summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-11-11 03:00:56 +0000
committerNorbert Preining <norbert@preining.info>2021-11-11 03:00:56 +0000
commit5749e1b65a86cb035a8e4809e7383a98619b0984 (patch)
tree7f699c2ae9ef2ae3f063583650a343e0d37f66da
parent3b9a500a47854adcb6f2a248722ae2225d6d7d43 (diff)
CTAN sync 202111110300
-rw-r--r--FILES.byname1453
-rw-r--r--FILES.byname.gzbin2396157 -> 2397852 bytes
-rw-r--r--FILES.last07days1100
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/Makefile127
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/README.md46
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/frames.tex33
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/library.jpgbin0 -> 251052 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdfbin418373 -> 419465 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.tex4
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_full.pdfbin0 -> 4611 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_small.pdfbin0 -> 3705 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.dtx46
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.pdfbin362222 -> 367313 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx51
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerfontthemetrigon.dtx313
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerinnerthemetrigon.dtx713
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerouterthemetrigon.dtx74
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.dtx90
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md30
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib140
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdfbin479012 -> 495478 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex189
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx574
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx146
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx20
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx113
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin581933 -> 581927 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.tex4
-rw-r--r--macros/latex/contrib/sdaps/README2
-rw-r--r--macros/latex/contrib/sdaps/html/FAQ.html229
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg315
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg202
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg200
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg259
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg.meta21
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg288
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg845
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg.meta37
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg126
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg544
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg126
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg.meta14
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg94
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg.meta13
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg443
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg.meta63
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg125
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg.meta15
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg48
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg178
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg.meta15
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg880
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg.meta11
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg441
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg321
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg672
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg389
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg.meta39
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg362
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg441
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg475
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg.meta69
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg428
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg287
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg126
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg441
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg123
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg.meta15
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg127
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg502
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg250
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg.meta19
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg201
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg.meta22
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg271
-rw-r--r--macros/latex/contrib/sdaps/html/_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg203
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/FAQ.rst.txt99
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/customlayout.rst.txt288
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/index.rst.txt37
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/sdapsarray.rst.txt209
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/sdapsbase.rst.txt405
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/sdapsclassic.rst.txt607
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/sdapslayout.rst.txt81
-rw-r--r--macros/latex/contrib/sdaps/html/_sources/sdapspdf.rst.txt71
-rw-r--r--macros/latex/contrib/sdaps/html/_static/basic.css856
-rw-r--r--macros/latex/contrib/sdaps/html/_static/classic.css266
-rw-r--r--macros/latex/contrib/sdaps/html/_static/css/sdapstex.css58
-rw-r--r--macros/latex/contrib/sdaps/html/_static/doctools.js316
-rw-r--r--macros/latex/contrib/sdaps/html/_static/documentation_options.js12
-rw-r--r--macros/latex/contrib/sdaps/html/_static/file.pngbin0 -> 286 bytes
-rw-r--r--macros/latex/contrib/sdaps/html/_static/jquery-3.5.1.js10872
-rw-r--r--macros/latex/contrib/sdaps/html/_static/jquery.js2
-rw-r--r--macros/latex/contrib/sdaps/html/_static/language_data.js297
-rw-r--r--macros/latex/contrib/sdaps/html/_static/minus.pngbin0 -> 90 bytes
-rw-r--r--macros/latex/contrib/sdaps/html/_static/plus.pngbin0 -> 90 bytes
-rw-r--r--macros/latex/contrib/sdaps/html/_static/pygments.css74
-rw-r--r--macros/latex/contrib/sdaps/html/_static/searchtools.js514
-rw-r--r--macros/latex/contrib/sdaps/html/_static/sidebar.js159
-rw-r--r--macros/latex/contrib/sdaps/html/_static/underscore-1.3.1.js999
-rw-r--r--macros/latex/contrib/sdaps/html/_static/underscore.js31
-rw-r--r--macros/latex/contrib/sdaps/html/customlayout.html628
-rw-r--r--macros/latex/contrib/sdaps/html/genindex.html301
-rw-r--r--macros/latex/contrib/sdaps/html/index.html168
-rw-r--r--macros/latex/contrib/sdaps/html/sdapsarray.html378
-rw-r--r--macros/latex/contrib/sdaps/html/sdapsbase.html738
-rw-r--r--macros/latex/contrib/sdaps/html/sdapsclassic.html1297
-rw-r--r--macros/latex/contrib/sdaps/html/sdapslayout.html210
-rw-r--r--macros/latex/contrib/sdaps/html/sdapspdf.html210
-rw-r--r--macros/latex/contrib/sdaps/html/search.html90
-rw-r--r--macros/latex/contrib/sdaps/html/searchindex.js1
-rw-r--r--macros/latex/contrib/sdaps/sdaps.html6
-rw-r--r--macros/latex/contrib/sdaps/sdapsarray.dtx6
-rw-r--r--macros/latex/contrib/sdaps/sdapsarray.pdfbin192001 -> 0 bytes
-rw-r--r--macros/latex/contrib/sdaps/sdapsbase.dtx13
-rw-r--r--macros/latex/contrib/sdaps/sdapsbase.pdfbin202996 -> 0 bytes
-rw-r--r--macros/latex/contrib/sdaps/sdapsclassic.dtx57
-rw-r--r--macros/latex/contrib/sdaps/sdapsclassic.pdfbin174774 -> 0 bytes
-rw-r--r--macros/latex/contrib/sdaps/sdapslayout.pdfbin286999 -> 0 bytes
-rw-r--r--macros/latex/contrib/sdaps/sdapspdf.dtx4
-rw-r--r--macros/latex/contrib/sdaps/sdapspdf.pdfbin144993 -> 0 bytes
-rw-r--r--macros/latex/contrib/spbmark/spbmark.pdfbin67226 -> 67031 bytes
-rw-r--r--macros/latex/contrib/spbmark/spbmark.sty6
-rw-r--r--macros/latex/contrib/spbmark/spbmark.tex21
-rw-r--r--support/TeX4ht/source/ChangeLog14
-rw-r--r--support/TeX4ht/source/tex4ht-html4.tex3
-rw-r--r--support/TeX4ht/source/tex4ht-html5.tex3
-rw-r--r--support/TeX4ht/source/tex4ht-mathml.tex6
-rw-r--r--support/lualibs/lua-uca/CHANGELOG.md14
-rw-r--r--support/lualibs/lua-uca/LICENSE12
-rw-r--r--support/lualibs/lua-uca/README.md8
-rw-r--r--support/lualibs/lua-uca/lua-uca-doc.pdfbin72038 -> 72205 bytes
-rw-r--r--support/lualibs/lua-uca/lua-uca-doc.tex2
-rw-r--r--support/lualibs/lua-uca/lua-uca/lua-uca-collator.lua18
-rw-r--r--support/texlab/CHANGELOG.md9
-rw-r--r--support/texlab/Cargo.lock26
-rw-r--r--support/texlab/Cargo.toml10
-rw-r--r--support/texlab/src/diagnostics/build_log.rs12
-rw-r--r--support/texlab/src/features/completion.rs8
-rw-r--r--support/texlab/src/features/cursor.rs17
-rw-r--r--support/texlab/src/syntax/build_log.rs186
-rw-r--r--support/texlab/src/syntax/latex/kind.rs1
-rw-r--r--support/texlab/src/syntax/latex/lexer.rs5
-rw-r--r--support/texlab/src/syntax/latex/parser.rs20
-rw-r--r--support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap2
-rw-r--r--support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap2
-rw-r--r--support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_simple.snap3
-rw-r--r--support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_incomplete.snap33
-rw-r--r--support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter.snap3
-rw-r--r--support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter_error.snap3
-rw-r--r--support/texlab/src/syntax/snapshots/texlab__syntax__build_log__tests__parse_007.snap15
-rw-r--r--support/texlab/src/workspace/api.rs2
-rw-r--r--support/texlab/tests/integration/completion.rs8
-rw-r--r--support/texlab/tests/integration/issues.rs20
-rw-r--r--support/texlab/tests/integration/snapshots/integration__issues__510_completion_with_unmatched_braces.snap57
-rw-r--r--support/texlab/texlab.pdfbin26161 -> 88770 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb144
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2323156 -> 2321408 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
-rw-r--r--usergrps/usergrps/bg.html4
-rw-r--r--usergrps/usergrps/br.html4
-rw-r--r--usergrps/usergrps/cn.html4
-rw-r--r--usergrps/usergrps/cz.html4
-rw-r--r--usergrps/usergrps/de.html4
-rw-r--r--usergrps/usergrps/dk.html4
-rw-r--r--usergrps/usergrps/ee.html4
-rw-r--r--usergrps/usergrps/es.html4
-rw-r--r--usergrps/usergrps/esc.html4
-rw-r--r--usergrps/usergrps/fr.html4
-rw-r--r--usergrps/usergrps/gb.html298
-rw-r--r--usergrps/usergrps/gr.html4
-rw-r--r--usergrps/usergrps/hu.html4
-rw-r--r--usergrps/usergrps/ie.html4
-rw-r--r--usergrps/usergrps/index.html3
-rw-r--r--usergrps/usergrps/is.html4
-rw-r--r--usergrps/usergrps/it.html4
-rw-r--r--usergrps/usergrps/kh.html4
-rw-r--r--usergrps/usergrps/kr.html4
-rw-r--r--usergrps/usergrps/labels.pdfbin9903 -> 9814 bytes
-rw-r--r--usergrps/usergrps/labels.tex6
-rw-r--r--usergrps/usergrps/lt.html4
-rw-r--r--usergrps/usergrps/lugs.html24
-rw-r--r--usergrps/usergrps/lugs.pdfbin49920 -> 48900 bytes
-rw-r--r--usergrps/usergrps/lugs.tex26
-rw-r--r--usergrps/usergrps/mx.html4
-rw-r--r--usergrps/usergrps/nl.html4
-rw-r--r--usergrps/usergrps/no.html4
-rw-r--r--usergrps/usergrps/pl.html4
-rw-r--r--usergrps/usergrps/pt.html4
-rw-r--r--usergrps/usergrps/us.html4
-rw-r--r--usergrps/usergrps/uy.html4
-rw-r--r--usergrps/usergrps/vn.html4
-rw-r--r--usergrps/usergrps/za.html4
199 files changed, 35465 insertions, 2677 deletions
diff --git a/FILES.byname b/FILES.byname
index 0e3e19363c..e93cfa17be 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5105,7 +5105,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2021/11/09 | 100044 | FILES.last07days
+2021/11/10 | 104006 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -183299,7 +183299,7 @@
2014/08/31 | 524706 | install/macros/latex/contrib/sclang-prettifier.tds.zip
2017/08/05 | 166767 | install/macros/latex/contrib/screenplay-pkg.tds.zip
2012/09/24 | 130991 | install/macros/latex/contrib/scrjrnl.tds.zip
-2020/02/15 | 1097592 | install/macros/latex/contrib/sdaps.tds.zip
+2021/11/10 | 657160 | install/macros/latex/contrib/sdaps.tds.zip
2019/12/10 | 544332 | install/macros/latex/contrib/selinput.tds.zip
2021/11/03 | 2293784 | install/macros/latex/contrib/siunitx.tds.zip
2019/10/15 | 315856 | install/macros/latex/contrib/skmath.tds.zip
@@ -201816,19 +201816,23 @@
2017/07/17 | 1681 | macros/latex/contrib/beamer-contrib/themes/beamerthemetamu/theme/beamerouterthemetamu.sty
2017/07/17 | 982 | macros/latex/contrib/beamer-contrib/themes/beamerthemetamu/theme/beamerthemetamu.sty
2017/07/17 | 182207 | macros/latex/contrib/beamer-contrib/themes/beamerthemetamu.zip
-2021/09/04 | 8730 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/frames.tex
-2021/09/06 | 418373 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdf
-2021/09/06 | 1593 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.tex
-2021/09/06 | 16596 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.dtx
-2021/09/06 | 362222 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.pdf
-2021/09/06 | 5840 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/README.md
-2021/09/06 | 6691 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx
-2021/09/06 | 10646 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerfontthemetrigon.dtx
-2021/09/06 | 18173 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerinnerthemetrigon.dtx
-2021/09/06 | 4635 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerouterthemetrigon.dtx
-2021/09/06 | 4149 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.dtx
-2021/03/03 | 3130 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.ins
-2021/09/06 | 695942 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon.zip
+2021/11/10 | 8780 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/frames.tex
+2021/01/28 | 251052 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/library.jpg
+2021/11/10 | 419465 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdf
+2021/11/10 | 1642 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.tex
+2021/01/15 | 4611 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_full.pdf
+2021/01/15 | 3705 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_small.pdf
+2021/11/10 | 16662 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.dtx
+2021/11/10 | 367313 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.pdf
+2021/11/10 | 3871 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/Makefile
+2021/11/02 | 6372 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/README.md
+2021/11/10 | 6650 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx
+2021/11/10 | 10317 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerfontthemetrigon.dtx
+2021/11/10 | 22807 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerinnerthemetrigon.dtx
+2021/11/10 | 4640 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerouterthemetrigon.dtx
+2021/11/10 | 4074 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.dtx
+2021/11/10 | 3130 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.ins
+2021/11/10 | 959036 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon.zip
2015/12/23 | 12722 | macros/latex/contrib/beamer-contrib/themes/beamer-verona/beamerthemeVerona.sty
2015/12/23 | 403993 | macros/latex/contrib/beamer-contrib/themes/beamer-verona/beamer-verona-default.pdf
2015/12/23 | 2890 | macros/latex/contrib/beamer-contrib/themes/beamer-verona/beamer-verona-default.tex
@@ -203286,18 +203290,18 @@
2013/08/10 | 82924 | macros/latex/contrib/biblatex-contrib/uni-wtal-lin/uni-wtal-lin.pdf
2013/08/10 | 15521 | macros/latex/contrib/biblatex-contrib/uni-wtal-lin/uni-wtal-lin.tex
2013/08/10 | 97430 | macros/latex/contrib/biblatex-contrib/uni-wtal-lin.zip
-2021/07/08 | 14348 | macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
-2021/07/08 | 20572 | macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
-2021/07/08 | 78224 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
-2021/07/08 | 479012 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
-2021/07/08 | 9051 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty
-2021/07/08 | 140162 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
-2021/07/08 | 19106 | macros/latex/contrib/biblatex-contrib/windycity/LICENCE
-2021/07/08 | 3863 | macros/latex/contrib/biblatex-contrib/windycity/README.md
-2021/07/08 | 77286 | macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
-2021/07/08 | 18770 | macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
-2021/07/08 | 662 | macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
-2021/07/08 | 569282 | macros/latex/contrib/biblatex-contrib/windycity.zip
+2021/11/10 | 14348 | macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
+2021/11/10 | 22013 | macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
+2021/11/10 | 82743 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
+2021/11/10 | 495478 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
+2021/11/10 | 9051 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty
+2021/11/10 | 144502 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
+2021/11/10 | 19106 | macros/latex/contrib/biblatex-contrib/windycity/LICENCE
+2021/11/10 | 3863 | macros/latex/contrib/biblatex-contrib/windycity/README.md
+2021/11/10 | 82125 | macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
+2021/11/10 | 19744 | macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
+2021/11/10 | 776 | macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
+2021/11/10 | 589652 | macros/latex/contrib/biblatex-contrib/windycity.zip
2020/12/31 | 1598244 | macros/latex/contrib/biblatex/doc/biblatex.pdf
2020/12/31 | 1034510 | macros/latex/contrib/biblatex/doc/biblatex.tex
2020/12/31 | 167962 | macros/latex/contrib/biblatex/doc/examples/01-introduction-biber.pdf
@@ -207642,12 +207646,12 @@
2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt
2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README
2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip
-2021/11/09 | 81296 | macros/latex/contrib/easybook/easybook.dtx
+2021/11/10 | 80766 | macros/latex/contrib/easybook/easybook.dtx
2021/10/26 | 2075 | macros/latex/contrib/easybook/easybook.ins
-2021/11/09 | 581933 | macros/latex/contrib/easybook/easybook.pdf
-2021/11/09 | 80973 | macros/latex/contrib/easybook/easybook.tex
+2021/11/10 | 581927 | macros/latex/contrib/easybook/easybook.pdf
+2021/11/10 | 80973 | macros/latex/contrib/easybook/easybook.tex
2021/10/26 | 795 | macros/latex/contrib/easybook/README.md
-2021/11/09 | 623244 | macros/latex/contrib/easybook.zip
+2021/11/10 | 623181 | macros/latex/contrib/easybook.zip
2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf
2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf
2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf
@@ -221708,39 +221712,116 @@
2020/10/22 | 956 | macros/latex/contrib/scrlttr2copy/letter-copy-test.tex
2020/10/22 | 576 | macros/latex/contrib/scrlttr2copy/README.md
2020/10/22 | 89481 | macros/latex/contrib/scrlttr2copy.zip
-2020/02/15 | 2232 | macros/latex/contrib/sdaps/README
-2020/02/15 | 40896 | macros/latex/contrib/sdaps/sdapsarray.dtx
-2020/02/15 | 1893 | macros/latex/contrib/sdaps/sdapsarray.ins
-2020/02/15 | 192001 | macros/latex/contrib/sdaps/sdapsarray.pdf
-2020/02/15 | 61665 | macros/latex/contrib/sdaps/sdapsbase.dtx
-2020/02/15 | 1891 | macros/latex/contrib/sdaps/sdapsbase.ins
-2020/02/15 | 202996 | macros/latex/contrib/sdaps/sdapsbase.pdf
-2020/02/15 | 37875 | macros/latex/contrib/sdaps/sdapsclassic.dtx
-2020/02/15 | 1895 | macros/latex/contrib/sdaps/sdapsclassic.ins
-2020/02/15 | 174774 | macros/latex/contrib/sdaps/sdapsclassic.pdf
-2020/02/15 | 17770 | macros/latex/contrib/sdaps/sdapscode128.tex
-2020/02/15 | 21963 | macros/latex/contrib/sdaps/sdapslayout.dtx
-2020/02/15 | 1895 | macros/latex/contrib/sdaps/sdapslayout.ins
-2020/02/15 | 286999 | macros/latex/contrib/sdaps/sdapslayout.pdf
-2020/02/15 | 5171 | macros/latex/contrib/sdaps/sdapspdf.dtx
-2020/02/15 | 1889 | macros/latex/contrib/sdaps/sdapspdf.ins
-2020/02/15 | 144993 | macros/latex/contrib/sdaps/sdapspdf.pdf
-2020/02/15 | 1335 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Brazilian.dict
-2020/02/15 | 1389 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Dutch.dict
-2020/02/15 | 1314 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-English.dict
-2020/02/15 | 1329 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Finnish.dict
-2020/02/15 | 1432 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-French.dict
-2020/02/15 | 1367 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-German.dict
-2020/02/15 | 1327 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Italian.dict
-2020/02/15 | 1332 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Norsk.dict
-2020/02/15 | 1321 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Polish.dict
-2020/02/15 | 1442 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Portuguese.dict
-2020/02/15 | 1318 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Romanian.dict
-2020/02/15 | 1314 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Sinhala.dict
-2020/02/15 | 1337 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Spanish.dict
-2020/02/15 | 1314 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Swedish.dict
-2020/02/15 | 1587 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Ukrainian.dict
-2020/02/15 | 1051848 | macros/latex/contrib/sdaps.zip
+2021/11/10 | 38228 | macros/latex/contrib/sdaps/html/customlayout.html
+2021/11/10 | 15286 | macros/latex/contrib/sdaps/html/FAQ.html
+2021/11/10 | 11274 | macros/latex/contrib/sdaps/html/genindex.html
+2021/11/10 | 46332 | macros/latex/contrib/sdaps/html/_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg
+2021/11/10 | 33189 | macros/latex/contrib/sdaps/html/_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg
+2021/11/10 | 33676 | macros/latex/contrib/sdaps/html/_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg
+2021/11/10 | 44174 | macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg
+2021/11/10 | 743 | macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg.meta
+2021/11/10 | 75274 | macros/latex/contrib/sdaps/html/_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg
+2021/11/10 | 127268 | macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg
+2021/11/10 | 1507 | macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg.meta
+2021/11/10 | 20128 | macros/latex/contrib/sdaps/html/_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg
+2021/11/10 | 70570 | macros/latex/contrib/sdaps/html/_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg
+2021/11/10 | 24419 | macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg
+2021/11/10 | 413 | macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg.meta
+2021/11/10 | 18297 | macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg
+2021/11/10 | 311 | macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg.meta
+2021/11/10 | 56782 | macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg
+2021/11/10 | 3060 | macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg.meta
+2021/11/10 | 24002 | macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg
+2021/11/10 | 457 | macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg.meta
+2021/11/10 | 10638 | macros/latex/contrib/sdaps/html/_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg
+2021/11/10 | 28418 | macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg
+2021/11/10 | 357 | macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg.meta
+2021/11/10 | 80830 | macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg
+2021/11/10 | 265 | macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg.meta
+2021/11/10 | 56504 | macros/latex/contrib/sdaps/html/_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg
+2021/11/10 | 66900 | macros/latex/contrib/sdaps/html/_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg
+2021/11/10 | 64268 | macros/latex/contrib/sdaps/html/_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg
+2021/11/10 | 50897 | macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg
+2021/11/10 | 1757 | macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg.meta
+2021/11/10 | 59832 | macros/latex/contrib/sdaps/html/_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg
+2021/11/10 | 47676 | macros/latex/contrib/sdaps/html/_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg
+2021/11/10 | 63468 | macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg
+2021/11/10 | 4003 | macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg.meta
+2021/11/10 | 48229 | macros/latex/contrib/sdaps/html/_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg
+2021/11/10 | 43755 | macros/latex/contrib/sdaps/html/_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg
+2021/11/10 | 20192 | macros/latex/contrib/sdaps/html/_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg
+2021/11/10 | 54574 | macros/latex/contrib/sdaps/html/_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg
+2021/11/10 | 23485 | macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg
+2021/11/10 | 433 | macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg.meta
+2021/11/10 | 60877 | macros/latex/contrib/sdaps/html/_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg
+2021/11/10 | 51642 | macros/latex/contrib/sdaps/html/_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg
+2021/11/10 | 41609 | macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg
+2021/11/10 | 653 | macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg.meta
+2021/11/10 | 33008 | macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg
+2021/11/10 | 941 | macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg.meta
+2021/11/10 | 31893 | macros/latex/contrib/sdaps/html/_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg
+2021/11/10 | 29394 | macros/latex/contrib/sdaps/html/_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg
+2021/11/10 | 8819 | macros/latex/contrib/sdaps/html/index.html
+2021/11/10 | 29779 | macros/latex/contrib/sdaps/html/sdapsarray.html
+2021/11/10 | 46144 | macros/latex/contrib/sdaps/html/sdapsbase.html
+2021/11/10 | 92045 | macros/latex/contrib/sdaps/html/sdapsclassic.html
+2021/11/10 | 12317 | macros/latex/contrib/sdaps/html/sdapslayout.html
+2021/11/10 | 10205 | macros/latex/contrib/sdaps/html/sdapspdf.html
+2021/11/10 | 3125 | macros/latex/contrib/sdaps/html/search.html
+2021/11/10 | 12985 | macros/latex/contrib/sdaps/html/searchindex.js
+2021/11/10 | 10930 | macros/latex/contrib/sdaps/html/_sources/customlayout.rst.txt
+2021/11/10 | 3574 | macros/latex/contrib/sdaps/html/_sources/FAQ.rst.txt
+2021/11/10 | 645 | macros/latex/contrib/sdaps/html/_sources/index.rst.txt
+2021/11/10 | 9436 | macros/latex/contrib/sdaps/html/_sources/sdapsarray.rst.txt
+2021/11/10 | 14919 | macros/latex/contrib/sdaps/html/_sources/sdapsbase.rst.txt
+2021/11/10 | 23783 | macros/latex/contrib/sdaps/html/_sources/sdapsclassic.rst.txt
+2021/11/10 | 3219 | macros/latex/contrib/sdaps/html/_sources/sdapslayout.rst.txt
+2021/11/10 | 2707 | macros/latex/contrib/sdaps/html/_sources/sdapspdf.rst.txt
+2021/11/10 | 13647 | macros/latex/contrib/sdaps/html/_static/basic.css
+2021/11/10 | 4256 | macros/latex/contrib/sdaps/html/_static/classic.css
+2021/11/10 | 1069 | macros/latex/contrib/sdaps/html/_static/css/sdapstex.css
+2021/11/10 | 9416 | macros/latex/contrib/sdaps/html/_static/doctools.js
+2021/11/10 | 353 | macros/latex/contrib/sdaps/html/_static/documentation_options.js
+2021/11/10 | 286 | macros/latex/contrib/sdaps/html/_static/file.png
+2021/11/10 | 287630 | macros/latex/contrib/sdaps/html/_static/jquery-3.5.1.js
+2021/11/10 | 89476 | macros/latex/contrib/sdaps/html/_static/jquery.js
+2021/11/10 | 10847 | macros/latex/contrib/sdaps/html/_static/language_data.js
+2021/11/10 | 90 | macros/latex/contrib/sdaps/html/_static/minus.png
+2021/11/10 | 90 | macros/latex/contrib/sdaps/html/_static/plus.png
+2021/11/10 | 4837 | macros/latex/contrib/sdaps/html/_static/pygments.css
+2021/11/10 | 16323 | macros/latex/contrib/sdaps/html/_static/searchtools.js
+2021/11/10 | 4803 | macros/latex/contrib/sdaps/html/_static/sidebar.js
+2021/11/10 | 35168 | macros/latex/contrib/sdaps/html/_static/underscore-1.3.1.js
+2021/11/10 | 12140 | macros/latex/contrib/sdaps/html/_static/underscore.js
+2021/11/10 | 2233 | macros/latex/contrib/sdaps/README
+2021/11/10 | 40899 | macros/latex/contrib/sdaps/sdapsarray.dtx
+2021/11/10 | 1893 | macros/latex/contrib/sdaps/sdapsarray.ins
+2021/11/10 | 61950 | macros/latex/contrib/sdaps/sdapsbase.dtx
+2021/11/10 | 1891 | macros/latex/contrib/sdaps/sdapsbase.ins
+2021/11/10 | 37913 | macros/latex/contrib/sdaps/sdapsclassic.dtx
+2021/11/10 | 1895 | macros/latex/contrib/sdaps/sdapsclassic.ins
+2021/11/10 | 17770 | macros/latex/contrib/sdaps/sdapscode128.tex
+2021/11/10 | 192 | macros/latex/contrib/sdaps/sdaps.html
+2021/11/10 | 21963 | macros/latex/contrib/sdaps/sdapslayout.dtx
+2021/11/10 | 1895 | macros/latex/contrib/sdaps/sdapslayout.ins
+2021/11/10 | 5163 | macros/latex/contrib/sdaps/sdapspdf.dtx
+2021/11/10 | 1889 | macros/latex/contrib/sdaps/sdapspdf.ins
+2021/11/10 | 1335 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Brazilian.dict
+2021/11/10 | 1389 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Dutch.dict
+2021/11/10 | 1314 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-English.dict
+2021/11/10 | 1329 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Finnish.dict
+2021/11/10 | 1432 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-French.dict
+2021/11/10 | 1367 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-German.dict
+2021/11/10 | 1327 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Italian.dict
+2021/11/10 | 1332 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Norsk.dict
+2021/11/10 | 1321 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Polish.dict
+2021/11/10 | 1442 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Portuguese.dict
+2021/11/10 | 1318 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Romanian.dict
+2021/11/10 | 1314 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Sinhala.dict
+2021/11/10 | 1337 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Spanish.dict
+2021/11/10 | 1314 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Swedish.dict
+2021/11/10 | 1587 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Ukrainian.dict
+2021/11/10 | 609585 | macros/latex/contrib/sdaps.zip
2007/05/13 | 683 | macros/latex/contrib/sdrt/README
2007/05/13 | 188001 | macros/latex/contrib/sdrt/sdrt-doc.pdf
2007/05/13 | 54480 | macros/latex/contrib/sdrt/sdrt-doc.tex
@@ -222742,10 +222823,10 @@
2016/10/06 | 136549 | macros/latex/contrib/spalign/spalign.pdf
2016/10/06 | 132943 | macros/latex/contrib/spalign.zip
2021/06/27 | 571 | macros/latex/contrib/spbmark/README.md
-2021/11/08 | 67226 | macros/latex/contrib/spbmark/spbmark.pdf
-2021/11/08 | 8884 | macros/latex/contrib/spbmark/spbmark.sty
-2021/11/08 | 8902 | macros/latex/contrib/spbmark/spbmark.tex
-2021/11/08 | 71094 | macros/latex/contrib/spbmark.zip
+2021/11/10 | 67031 | macros/latex/contrib/spbmark/spbmark.pdf
+2021/11/10 | 8888 | macros/latex/contrib/spbmark/spbmark.sty
+2021/11/10 | 8971 | macros/latex/contrib/spbmark/spbmark.tex
+2021/11/10 | 70904 | macros/latex/contrib/spbmark.zip
2010/10/31 | 241052 | macros/latex/contrib/sphack/sphack-doc.pdf
2010/10/31 | 4122 | macros/latex/contrib/sphack/sphack-doc.tex
2010/12/23 | 4230 | macros/latex/contrib/sphack/sphack.sty
@@ -270615,19 +270696,19 @@
1996/11/10 | 971 | support/ltxinput/readme.txt
2010/03/15 | 4720 | support/lualibs/lua-alt-getopt/lua-alt-getopt-0.7.0.tar.gz
2009/01/11 | 1463 | support/lualibs/lua-alt-getopt/README
-2021/09/16 | 312 | support/lualibs/lua-uca/CHANGELOG.md
-2021/09/16 | 3158 | support/lualibs/lua-uca/HACKING.md
-2021/09/16 | 1054 | support/lualibs/lua-uca/LICENSE
-2021/09/16 | 72038 | support/lualibs/lua-uca/lua-uca-doc.pdf
-2021/09/16 | 1581 | support/lualibs/lua-uca/lua-uca-doc.tex
-2021/09/16 | 10407 | support/lualibs/lua-uca/lua-uca/lua-uca-collator.lua
-2021/09/16 | 1834704 | support/lualibs/lua-uca/lua-uca/lua-uca-ducet.lua
-2021/09/16 | 32808 | support/lualibs/lua-uca/lua-uca/lua-uca-languages.lua
-2021/09/16 | 6005 | support/lualibs/lua-uca/lua-uca/lua-uca-reordering-table.lua
-2021/09/16 | 6061 | support/lualibs/lua-uca/lua-uca/lua-uca-tailoring.lua
-2021/09/16 | 1844 | support/lualibs/lua-uca/Makefile
-2021/09/16 | 3860 | support/lualibs/lua-uca/README.md
-2021/09/16 | 287597 | support/lualibs/lua-uca.zip
+2021/11/10 | 479 | support/lualibs/lua-uca/CHANGELOG.md
+2021/11/10 | 3158 | support/lualibs/lua-uca/HACKING.md
+2021/11/10 | 1054 | support/lualibs/lua-uca/LICENSE
+2021/11/10 | 72205 | support/lualibs/lua-uca/lua-uca-doc.pdf
+2021/11/10 | 1543 | support/lualibs/lua-uca/lua-uca-doc.tex
+2021/11/10 | 10901 | support/lualibs/lua-uca/lua-uca/lua-uca-collator.lua
+2021/11/10 | 1834704 | support/lualibs/lua-uca/lua-uca/lua-uca-ducet.lua
+2021/11/10 | 32808 | support/lualibs/lua-uca/lua-uca/lua-uca-languages.lua
+2021/11/10 | 6005 | support/lualibs/lua-uca/lua-uca/lua-uca-reordering-table.lua
+2021/11/10 | 6061 | support/lualibs/lua-uca/lua-uca/lua-uca-tailoring.lua
+2021/11/10 | 1844 | support/lualibs/lua-uca/Makefile
+2021/11/10 | 3946 | support/lualibs/lua-uca/README.md
+2021/11/10 | 288041 | support/lualibs/lua-uca.zip
2016/01/24 | 237 | support/lug/images/bg.png
2016/01/24 | 1163 | support/lug/images/br.png
2016/01/24 | 529 | support/lug/images/cn.png
@@ -273156,7 +273237,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2021/11/05 | 166630 | support/TeX4ht/source/ChangeLog
+2021/11/10 | 167109 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -273192,8 +273273,8 @@
2021/05/03 | 14218 | support/TeX4ht/source/tex4ht-htcmd.tex
2021/05/03 | 70683 | support/TeX4ht/source/tex4ht-html0.tex
2021/05/03 | 164748 | support/TeX4ht/source/tex4ht-html32.tex
-2021/11/04 | 609625 | support/TeX4ht/source/tex4ht-html4.tex
-2021/10/18 | 10905 | support/TeX4ht/source/tex4ht-html5.tex
+2021/11/10 | 609692 | support/TeX4ht/source/tex4ht-html4.tex
+2021/11/10 | 10839 | support/TeX4ht/source/tex4ht-html5.tex
2021/06/17 | 648233 | support/TeX4ht/source/tex4ht-html-speech.tex
2021/05/03 | 59483 | support/TeX4ht/source/tex4ht-html-speech-xtpipes.tex
2021/05/03 | 8028 | support/TeX4ht/source/tex4ht-info-html4.tex
@@ -273210,7 +273291,7 @@
2021/05/03 | 90707 | support/TeX4ht/source/tex4ht-jsml-xtpipes.tex
2021/09/15 | 4878 | support/TeX4ht/source/tex4ht-mathjax.tex
2021/05/03 | 102444 | support/TeX4ht/source/tex4ht-mathltx.tex
-2021/06/17 | 141697 | support/TeX4ht/source/tex4ht-mathml.tex
+2021/11/10 | 141738 | support/TeX4ht/source/tex4ht-mathml.tex
2021/05/03 | 8860 | support/TeX4ht/source/tex4ht-mathplayer.tex
2021/06/20 | 49012 | support/TeX4ht/source/tex4ht-mkht.tex
2021/05/03 | 26652 | support/TeX4ht/source/tex4ht-moz.tex
@@ -273330,339 +273411,342 @@
1994/01/18 | 7272 | support/tex-it/texitrc.unx
1994/01/18 | 25068 | support/tex-it/texit.tex
2006/03/12 | 50172 | support/tex-it.zip
-2021/10/10 | 57526 | support/texlab/Cargo.lock
-2021/10/10 | 2114 | support/texlab/Cargo.toml
-2021/10/10 | 16053 | support/texlab/CHANGELOG.md
-2021/10/10 | 183 | support/texlab/CONTRIBUTING.md
-2021/10/10 | 6970534 | support/texlab/data/components.json.gz
-2021/10/10 | 57018 | support/texlab/data/lang_data.json
-2021/10/10 | 2021 | support/texlab/docs/custom_messages.md
-2021/10/10 | 380190 | support/texlab/docs/demo.gif
-2021/10/10 | 2250 | support/texlab/docs/lsp_kinds.md
-2021/10/10 | 3935 | support/texlab/docs/options.md
-2021/10/10 | 5149 | support/texlab/docs/previewing.md
-2021/10/10 | 734 | support/texlab/docs/tectonic.md
-2021/10/10 | 35149 | support/texlab/LICENSE
-2021/10/10 | 4427 | support/texlab/README.md
-2021/10/10 | 6 | support/texlab/rust-toolchain
-2021/10/10 | 4994 | support/texlab/src/capabilities.rs
-2021/10/10 | 56296 | support/texlab/src/citation/apa.csl
-2021/10/10 | 4729 | support/texlab/src/citation/bibutils.rs
-2021/10/10 | 16361 | support/texlab/src/citation/ris.rs
-2021/10/10 | 4751 | support/texlab/src/citation.rs
-2021/10/10 | 1593 | support/texlab/src/client.rs
-2021/10/10 | 4407 | support/texlab/src/component_db.rs
-2021/10/10 | 2801 | support/texlab/src/config.rs
-2021/10/10 | 883 | support/texlab/src/context.rs
-2021/10/10 | 4712 | support/texlab/src/diagnostics/bibtex.rs
-2021/10/10 | 2070 | support/texlab/src/diagnostics/build_log.rs
-2021/10/10 | 3167 | support/texlab/src/diagnostics/chktex.rs
-2021/10/10 | 2240 | support/texlab/src/diagnostics/debouncer.rs
-2021/10/10 | 4314 | support/texlab/src/diagnostics/latex.rs
-2021/10/10 | 1780 | support/texlab/src/diagnostics.rs
-2021/10/10 | 2084 | support/texlab/src/dispatch.rs
-2021/10/10 | 2019 | support/texlab/src/distro/kpsewhich.rs
-2021/10/10 | 2620 | support/texlab/src/distro/miktex.rs
-2021/10/10 | 2108 | support/texlab/src/distro.rs
-2021/10/10 | 1074 | support/texlab/src/distro/texlive.rs
-2021/10/10 | 8262 | support/texlab/src/features/build.rs
-2021/10/10 | 4940 | support/texlab/src/features/completion/acronym_ref.rs
-2021/10/10 | 5650 | support/texlab/src/features/completion/argument.rs
-2021/10/10 | 2337 | support/texlab/src/features/completion/begin_command.rs
-2021/10/10 | 8762 | support/texlab/src/features/completion/citation.rs
-2021/10/10 | 5267 | support/texlab/src/features/completion/color_model.rs
-2021/10/10 | 3122 | support/texlab/src/features/completion/color.rs
-2021/10/10 | 5361 | support/texlab/src/features/completion/component_command.rs
-2021/10/10 | 4769 | support/texlab/src/features/completion/component_environment.rs
-2021/10/10 | 6955 | support/texlab/src/features/completion/entry_type.rs
-2021/10/10 | 5896 | support/texlab/src/features/completion/field.rs
-2021/10/10 | 4238 | support/texlab/src/features/completion/glossary_ref.rs
-2021/10/10 | 5679 | support/texlab/src/features/completion/import.rs
-2021/10/10 | 5217 | support/texlab/src/features/completion/include.rs
-2021/10/10 | 7281 | support/texlab/src/features/completion/label.rs
-2021/10/10 | 23961 | support/texlab/src/features/completion.rs
-2021/10/10 | 4091 | support/texlab/src/features/completion/theorem.rs
-2021/10/10 | 4814 | support/texlab/src/features/completion/tikz_library.rs
-2021/10/10 | 3467 | support/texlab/src/features/completion/types.rs
-2021/10/10 | 2874 | support/texlab/src/features/completion/user_command.rs
-2021/10/10 | 2878 | support/texlab/src/features/completion/user_environment.rs
-2021/10/10 | 1789 | support/texlab/src/features/completion/util.rs
-2021/10/10 | 9462 | support/texlab/src/features/cursor.rs
-2021/10/10 | 3982 | support/texlab/src/features/definition/command.rs
-2021/10/10 | 3615 | support/texlab/src/features/definition/document.rs
-2021/10/10 | 3928 | support/texlab/src/features/definition/entry.rs
-2021/10/10 | 2717 | support/texlab/src/features/definition/label.rs
-2021/10/10 | 1084 | support/texlab/src/features/definition.rs
-2021/10/10 | 5296 | support/texlab/src/features/definition/string.rs
-2021/10/10 | 7067 | support/texlab/src/features/folding.rs
-2021/10/10 | 12489 | support/texlab/src/features/formatting/bibtex_internal.rs
-2021/10/10 | 2614 | support/texlab/src/features/formatting/latexindent.rs
-2021/10/10 | 909 | support/texlab/src/features/formatting.rs
-2021/10/10 | 117 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__command.snap
-2021/10/10 | 124 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__concatenation.snap
-2021/10/10 | 114 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__insert_braces.snap
-2021/10/10 | 565 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__multiple_entries.snap
-2021/10/10 | 102 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__parens.snap
-2021/10/10 | 111 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__preamble.snap
-2021/10/10 | 107 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__string.snap
-2021/10/10 | 114 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__trailing_comma.snap
-2021/10/10 | 299 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__wrap_long_lines.snap
-2021/10/10 | 3317 | support/texlab/src/features/forward_search.rs
-2021/10/10 | 4916 | support/texlab/src/features/highlight/label.rs
-2021/10/10 | 479 | support/texlab/src/features/highlight.rs
-2021/10/10 | 4014 | support/texlab/src/features/hover/citation.rs
-2021/10/10 | 3043 | support/texlab/src/features/hover/component.rs
-2021/10/10 | 3670 | support/texlab/src/features/hover/entry_type.rs
-2021/10/10 | 3693 | support/texlab/src/features/hover/field.rs
-2021/10/10 | 2246 | support/texlab/src/features/hover/label.rs
-2021/10/10 | 1265 | support/texlab/src/features/hover.rs
-2021/10/10 | 4060 | support/texlab/src/features/hover/string_ref.rs
-2021/10/10 | 3409 | support/texlab/src/features/link.rs
-2021/10/10 | 3993 | support/texlab/src/features/lsp_kinds.rs
-2021/10/10 | 6843 | support/texlab/src/features/reference/entry.rs
-2021/10/10 | 6187 | support/texlab/src/features/reference/label.rs
-2021/10/10 | 821 | support/texlab/src/features/reference.rs
-2021/10/10 | 6618 | support/texlab/src/features/reference/string.rs
-2021/10/10 | 3072 | support/texlab/src/features/rename/command.rs
-2021/10/10 | 5041 | support/texlab/src/features/rename/entry.rs
-2021/10/10 | 4736 | support/texlab/src/features/rename/label.rs
-2021/10/10 | 1138 | support/texlab/src/features/rename.rs
-2021/10/10 | 9396 | support/texlab/src/features.rs
-2021/10/10 | 10438 | support/texlab/src/features/semantic/bibtex.rs
-2021/10/10 | 2361 | support/texlab/src/features/semantic/legend.rs
-2021/10/10 | 559 | support/texlab/src/features/semantic.rs
-2021/10/10 | 3364 | support/texlab/src/features/symbol/bibtex.rs
-2021/10/10 | 14223 | support/texlab/src/features/symbol/latex.rs
-2021/10/10 | 6888 | support/texlab/src/features/symbol/project_order.rs
-2021/10/10 | 3553 | support/texlab/src/features/symbol.rs
-2021/10/10 | 3707 | support/texlab/src/features/symbol/types.rs
-2021/10/10 | 8705 | support/texlab/src/label.rs
-2021/10/10 | 1998 | support/texlab/src/lang_data.rs
-2021/10/10 | 923 | support/texlab/src/language.rs
-2021/10/10 | 688 | support/texlab/src/lib.rs
-2021/10/10 | 1269 | support/texlab/src/line_index_ext.rs
-2021/10/10 | 6485 | support/texlab/src/line_index.rs
-2021/10/10 | 1914 | support/texlab/src/main.rs
-2021/10/10 | 3017 | support/texlab/src/options.rs
-2021/10/10 | 488 | support/texlab/src/range.rs
-2021/10/10 | 361 | support/texlab/src/req_queue.rs
-2021/10/10 | 32725 | support/texlab/src/server.rs
-2021/10/10 | 6579 | support/texlab/src/syntax/bibtex/cst.rs
-2021/10/10 | 855 | support/texlab/src/syntax/bibtex/kind.rs
-2021/10/10 | 1662 | support/texlab/src/syntax/bibtex/lexer.rs
-2021/10/10 | 10656 | support/texlab/src/syntax/bibtex/parser.rs
-2021/10/10 | 802 | support/texlab/src/syntax/bibtex.rs
-2021/10/10 | 85 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__empty.snap
-2021/10/10 | 1005 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_complete_parens.snap
-2021/10/10 | 225 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_no_fields_missing_comma.snap
-2021/10/10 | 247 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_no_fields.snap
-2021/10/10 | 656 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field_number_key.snap
-2021/10/10 | 648 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field.snap
-2021/10/10 | 670 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field_trailing_comma.snap
-2021/10/10 | 785 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_two_fields_incomplete.snap
-2021/10/10 | 1077 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_two_fields.snap
-2021/10/10 | 181 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__junk.snap
-2021/10/10 | 480 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_casing.snap
-2021/10/10 | 480 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_complete.snap
-2021/10/10 | 446 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_missing_end.snap
-2021/10/10 | 519 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_casing.snap
-2021/10/10 | 519 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_complete.snap
-2021/10/10 | 1038 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_concatenation.snap
-2021/10/10 | 517 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_incomplete.snap
-2021/10/10 | 517 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_missing_quote.snap
-2021/10/10 | 51420 | support/texlab/src/syntax/build_log.rs
-2021/10/10 | 341 | support/texlab/src/syntax/latex/analysis/command.rs
-2021/10/10 | 2171 | support/texlab/src/syntax/latex/analysis/distro_file.rs
-2021/10/10 | 366 | support/texlab/src/syntax/latex/analysis/environment.rs
-2021/10/10 | 2353 | support/texlab/src/syntax/latex/analysis/explicit_link.rs
-2021/10/10 | 1578 | support/texlab/src/syntax/latex/analysis/implicit_link.rs
-2021/10/10 | 1930 | support/texlab/src/syntax/latex/analysis/label_name.rs
-2021/10/10 | 634 | support/texlab/src/syntax/latex/analysis/label_number.rs
-2021/10/10 | 1141 | support/texlab/src/syntax/latex/analysis.rs
-2021/10/10 | 583 | support/texlab/src/syntax/latex/analysis/theorem.rs
-2021/10/10 | 1859 | support/texlab/src/syntax/latex/analysis/types.rs
-2021/10/10 | 17242 | support/texlab/src/syntax/latex/cst.rs
-2021/10/10 | 4380 | support/texlab/src/syntax/latex/kind.rs
-2021/10/10 | 6927 | support/texlab/src/syntax/latex/lexer.rs
-2021/10/10 | 45906 | support/texlab/src/syntax/latex/parser.rs
-2021/10/10 | 833 | support/texlab/src/syntax/latex.rs
-2021/10/10 | 575 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap
-2021/10/10 | 277 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_star.snap
-2021/10/10 | 425 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__comment.snap
-2021/10/10 | 901 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__delimiters.snap
-2021/10/10 | 76 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__empty.snap
-2021/10/10 | 234 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__escape_sequence.snap
-2021/10/10 | 614 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__formula.snap
-2021/10/10 | 123 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap
-2021/10/10 | 1475 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acronym_declaration.snap
-2021/10/10 | 1374 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_definition_options.snap
-2021/10/10 | 742 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_definition_simple.snap
-2021/10/10 | 786 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_reference_options.snap
-2021/10/10 | 331 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_reference_simple.snap
-2021/10/10 | 843 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__biblatex_include_options.snap
-2021/10/10 | 355 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__biblatex_include_simple.snap
-2021/10/10 | 339 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__bibtex_include_simple.snap
-2021/10/10 | 281 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__brace_group_missing_end.snap
-2021/10/10 | 283 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__brace_group_simple.snap
-2021/10/10 | 621 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_error.snap
-2021/10/10 | 772 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_figure.snap
-2021/10/10 | 489 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_minimal_error.snap
-2021/10/10 | 491 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_minimal.snap
-2021/10/10 | 623 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption.snap
-2021/10/10 | 243 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_empty.snap
-2021/10/10 | 287 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_missing_brace.snap
-2021/10/10 | 401 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_multiple_keys.snap
-2021/10/10 | 558 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_prenote_postnote.snap
-2021/10/10 | 426 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_prenote.snap
-2021/10/10 | 347 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_redundant_comma.snap
-2021/10/10 | 294 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_simple.snap
-2021/10/10 | 294 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_star.snap
-2021/10/10 | 281 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_empty.snap
-2021/10/10 | 1050 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_options.snap
-2021/10/10 | 339 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_simple.snap
-2021/10/10 | 710 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_definition_simple.snap
-2021/10/10 | 312 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_reference_simple.snap
-2021/10/10 | 855 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error1.snap
-2021/10/10 | 609 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error2.snap
-2021/10/10 | 497 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error3.snap
-2021/10/10 | 302 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error4.snap
-2021/10/10 | 967 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_simple.snap
-2021/10/10 | 464 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_argc.snap
-2021/10/10 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_impl_error.snap
-2021/10/10 | 356 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_impl.snap
-2021/10/10 | 616 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_simple.snap
-2021/10/10 | 100 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__empty.snap
-2021/10/10 | 1115 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_definition.snap
-2021/10/10 | 1286 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_nested_missing_braces.snap
-2021/10/10 | 1136 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_nested.snap
-2021/10/10 | 727 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_simple.snap
-2021/10/10 | 313 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_label_reference_simple.snap
-2021/10/10 | 808 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_missing_begin.snap
-2021/10/10 | 839 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_missing_end.snap
-2021/10/10 | 360 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation.snap
-2021/10/10 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__escaped_brackets.snap
-2021/10/10 | 425 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_args.snap
-2021/10/10 | 170 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_empty.snap
-2021/10/10 | 166 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_escape.snap
-2021/10/10 | 944 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_definition_simple.snap
-2021/10/10 | 875 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_reference_options.snap
-2021/10/10 | 314 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_reference_simple.snap
-2021/10/10 | 696 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_options.snap
-2021/10/10 | 357 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_simple.snap
-2021/10/10 | 205 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__hello_world.snap
-2021/10/10 | 314 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__import_incomplete.snap
-2021/10/10 | 428 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__import_simple.snap
-2021/10/10 | 668 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inkscape_include_options.snap
-2021/10/10 | 329 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inkscape_include_simple.snap
-2021/10/10 | 630 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline_double_dollar.snap
-2021/10/10 | 624 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline.snap
-2021/10/10 | 310 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_definition_simple.snap
-2021/10/10 | 558 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_number.snap
-2021/10/10 | 411 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_multiple.snap
-2021/10/10 | 468 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_error.snap
-2021/10/10 | 358 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_incomplete.snap
-2021/10/10 | 470 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_simple.snap
-2021/10/10 | 301 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_simple.snap
-2021/10/10 | 321 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_include_simple.snap
-2021/10/10 | 325 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_input_simple.snap
-2021/10/10 | 364 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__math_operator_no_impl.snap
-2021/10/10 | 472 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__math_operator_simple.snap
-2021/10/10 | 279 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_empty.snap
-2021/10/10 | 450 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_multiple.snap
-2021/10/10 | 1048 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_options.snap
-2021/10/10 | 337 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_simple.snap
-2021/10/10 | 124 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter_error.snap
-2021/10/10 | 126 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter.snap
-2021/10/10 | 343 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__pgf_library_import_simple.snap
-2021/10/10 | 1282 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_enum_item.snap
-2021/10/10 | 521 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_invalid_nesting.snap
-2021/10/10 | 1791 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_nested.snap
-2021/10/10 | 677 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_siblings.snap
-2021/10/10 | 676 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__svg_include_options.snap
-2021/10/10 | 337 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__svg_include_simple.snap
-2021/10/10 | 734 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_full.snap
-2021/10/10 | 490 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_counter.snap
-2021/10/10 | 598 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_description_and_counter.snap
-2021/10/10 | 462 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_description.snap
-2021/10/10 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_only_name.snap
-2021/10/10 | 345 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__tikz_library_import_simple.snap
-2021/10/10 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_braces.snap
-2021/10/10 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets.snap
-2021/10/10 | 285 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets_with_group.snap
-2021/10/10 | 353 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__verbatim_include_simple.snap
-2021/10/10 | 342 | support/texlab/src/syntax.rs
-2021/10/10 | 1886 | support/texlab/src/uri.rs
-2021/10/10 | 2209 | support/texlab/src/workspace/api.rs
-2021/10/10 | 2564 | support/texlab/src/workspace/children_expand.rs
-2021/10/10 | 3243 | support/texlab/src/workspace/document.rs
-2021/10/10 | 3596 | support/texlab/src/workspace/parent_expand.rs
-2021/10/10 | 869 | support/texlab/src/workspace.rs
-2021/10/10 | 3994 | support/texlab/src/workspace/storage.rs
-2021/10/10 | 2984 | support/texlab/src/workspace/watch.rs
-2021/10/10 | 11495 | support/texlab/tests/integration/common.rs
-2021/10/10 | 22741 | support/texlab/tests/integration/completion.rs
-2021/10/10 | 11519 | support/texlab/tests/integration/document_symbol.rs
-2021/10/10 | 2218 | support/texlab/tests/integration/hover.rs
-2021/10/10 | 1243 | support/texlab/tests/integration/issues.rs
-2021/10/10 | 125 | support/texlab/tests/integration/main.rs
-2021/10/10 | 2906 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__command_complete_entry.snap
-2021/10/10 | 2906 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__command_incomplete_entry.snap
-2021/10/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__empty_document.snap
-2021/10/10 | 1080 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_complete.snap
-2021/10/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_empty_name_before.snap
-2021/10/10 | 4165 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_empty_name.snap
-2021/10/10 | 2221 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_incomplete.snap
-2021/10/10 | 4190 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__field_complete_entry.snap
-2021/10/10 | 4190 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__field_incomplete_entry.snap
-2021/10/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__junk.snap
-2021/10/10 | 9420 | support/texlab/tests/integration/snapshots/integration__completion__latex__begin_command.snap
-2021/10/10 | 152 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_after.snap
-2021/10/10 | 778 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_multi_word.snap
-2021/10/10 | 765 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_open_brace.snap
-2021/10/10 | 1212 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation.snap
-2021/10/10 | 2897 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_command.snap
-2021/10/10 | 540 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_environment.snap
-2021/10/10 | 4948 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_import.snap
-2021/10/10 | 1209 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_model_define_color_set.snap
-2021/10/10 | 1917 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_model_define_color.snap
-2021/10/10 | 2658 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_name.snap
-2021/10/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__latex__empty_document.snap
-2021/10/10 | 540 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command_environment.snap
-2021/10/10 | 3400 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command_glyph.snap
-2021/10/10 | 549 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command.snap
-2021/10/10 | 2903 | support/texlab/tests/integration/snapshots/integration__completion__latex__label.snap
-2021/10/10 | 2773 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_command.snap
-2021/10/10 | 2873 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_environment.snap
-2021/10/10 | 4053 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_import.snap
-2021/10/10 | 2825 | support/texlab/tests/integration/snapshots/integration__completion__latex__pgf_library.snap
-2021/10/10 | 2863 | support/texlab/tests/integration/snapshots/integration__completion__latex__preselect_environment.snap
-2021/10/10 | 2478 | support/texlab/tests/integration/snapshots/integration__completion__latex__theorem_environment.snap
-2021/10/10 | 538 | support/texlab/tests/integration/snapshots/integration__completion__latex__user_command.snap
-2021/10/10 | 928 | support/texlab/tests/integration/snapshots/integration__completion__latex__user_environment.snap
-2021/10/10 | 1687 | support/texlab/tests/integration/snapshots/integration__document_symbol__enumerate_flat.snap
-2021/10/10 | 2657 | support/texlab/tests/integration/snapshots/integration__document_symbol__enumerate_nested.snap
-2021/10/10 | 1074 | support/texlab/tests/integration/snapshots/integration__document_symbol__equation_flat.snap
-2021/10/10 | 1405 | support/texlab/tests/integration/snapshots/integration__document_symbol__equation_nested.snap
-2021/10/10 | 1078 | support/texlab/tests/integration/snapshots/integration__document_symbol__float_flat.snap
-2021/10/10 | 1413 | support/texlab/tests/integration/snapshots/integration__document_symbol__float_nested.snap
-2021/10/10 | 1051 | support/texlab/tests/integration/snapshots/integration__document_symbol__section_flat.snap
-2021/10/10 | 1494 | support/texlab/tests/integration/snapshots/integration__document_symbol__section_nested.snap
-2021/10/10 | 1398 | support/texlab/tests/integration/snapshots/integration__document_symbol__theorem_flat.snap
-2021/10/10 | 1854 | support/texlab/tests/integration/snapshots/integration__document_symbol__theorem_nested.snap
-2021/10/10 | 88 | support/texlab/tests/integration/snapshots/integration__hover__empty_bibtex_document.snap
-2021/10/10 | 88 | support/texlab/tests/integration/snapshots/integration__hover__empty_labtex_document.snap
-2021/10/10 | 297 | support/texlab/tests/integration/snapshots/integration__hover__label_theorem_child_file_mumber.snap
-2021/10/10 | 289 | support/texlab/tests/integration/snapshots/integration__hover__label_theorem_child_file.snap
-2021/10/10 | 721 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_bibtex.snap
-2021/10/10 | 416 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_figure.snap
-2021/10/10 | 1035 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_item.snap
-2021/10/10 | 741 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_math.snap
-2021/10/10 | 1365 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_section.snap
-2021/10/10 | 3181 | support/texlab/tests/integration/workspace_symbol.rs
-2021/10/10 | 643 | support/texlab/texlab.1
-2021/10/10 | 26161 | support/texlab/texlab.pdf
-2021/10/10 | 2586 | support/texlab/texlab.tex
-2021/10/10 | 7625849 | support/texlab.zip
+2021/11/10 | 57526 | support/texlab/Cargo.lock
+2021/11/10 | 2114 | support/texlab/Cargo.toml
+2021/11/10 | 16631 | support/texlab/CHANGELOG.md
+2021/11/10 | 183 | support/texlab/CONTRIBUTING.md
+2021/11/10 | 6970534 | support/texlab/data/components.json.gz
+2021/11/10 | 57018 | support/texlab/data/lang_data.json
+2021/11/10 | 2021 | support/texlab/docs/custom_messages.md
+2021/11/10 | 380190 | support/texlab/docs/demo.gif
+2021/11/10 | 2250 | support/texlab/docs/lsp_kinds.md
+2021/11/10 | 3935 | support/texlab/docs/options.md
+2021/11/10 | 5149 | support/texlab/docs/previewing.md
+2021/11/10 | 734 | support/texlab/docs/tectonic.md
+2021/11/10 | 35149 | support/texlab/LICENSE
+2021/11/10 | 4427 | support/texlab/README.md
+2021/11/10 | 6 | support/texlab/rust-toolchain
+2021/11/10 | 4994 | support/texlab/src/capabilities.rs
+2021/11/10 | 56296 | support/texlab/src/citation/apa.csl
+2021/11/10 | 4729 | support/texlab/src/citation/bibutils.rs
+2021/11/10 | 16361 | support/texlab/src/citation/ris.rs
+2021/11/10 | 4751 | support/texlab/src/citation.rs
+2021/11/10 | 1593 | support/texlab/src/client.rs
+2021/11/10 | 4407 | support/texlab/src/component_db.rs
+2021/11/10 | 2801 | support/texlab/src/config.rs
+2021/11/10 | 883 | support/texlab/src/context.rs
+2021/11/10 | 4712 | support/texlab/src/diagnostics/bibtex.rs
+2021/11/10 | 2167 | support/texlab/src/diagnostics/build_log.rs
+2021/11/10 | 3167 | support/texlab/src/diagnostics/chktex.rs
+2021/11/10 | 2240 | support/texlab/src/diagnostics/debouncer.rs
+2021/11/10 | 4314 | support/texlab/src/diagnostics/latex.rs
+2021/11/10 | 1780 | support/texlab/src/diagnostics.rs
+2021/11/10 | 2084 | support/texlab/src/dispatch.rs
+2021/11/10 | 2019 | support/texlab/src/distro/kpsewhich.rs
+2021/11/10 | 2620 | support/texlab/src/distro/miktex.rs
+2021/11/10 | 2108 | support/texlab/src/distro.rs
+2021/11/10 | 1074 | support/texlab/src/distro/texlive.rs
+2021/11/10 | 8262 | support/texlab/src/features/build.rs
+2021/11/10 | 4940 | support/texlab/src/features/completion/acronym_ref.rs
+2021/11/10 | 5650 | support/texlab/src/features/completion/argument.rs
+2021/11/10 | 2337 | support/texlab/src/features/completion/begin_command.rs
+2021/11/10 | 8762 | support/texlab/src/features/completion/citation.rs
+2021/11/10 | 5267 | support/texlab/src/features/completion/color_model.rs
+2021/11/10 | 3122 | support/texlab/src/features/completion/color.rs
+2021/11/10 | 5361 | support/texlab/src/features/completion/component_command.rs
+2021/11/10 | 4769 | support/texlab/src/features/completion/component_environment.rs
+2021/11/10 | 6955 | support/texlab/src/features/completion/entry_type.rs
+2021/11/10 | 5896 | support/texlab/src/features/completion/field.rs
+2021/11/10 | 4238 | support/texlab/src/features/completion/glossary_ref.rs
+2021/11/10 | 5679 | support/texlab/src/features/completion/import.rs
+2021/11/10 | 5217 | support/texlab/src/features/completion/include.rs
+2021/11/10 | 7281 | support/texlab/src/features/completion/label.rs
+2021/11/10 | 24245 | support/texlab/src/features/completion.rs
+2021/11/10 | 4091 | support/texlab/src/features/completion/theorem.rs
+2021/11/10 | 4814 | support/texlab/src/features/completion/tikz_library.rs
+2021/11/10 | 3467 | support/texlab/src/features/completion/types.rs
+2021/11/10 | 2874 | support/texlab/src/features/completion/user_command.rs
+2021/11/10 | 2878 | support/texlab/src/features/completion/user_environment.rs
+2021/11/10 | 1789 | support/texlab/src/features/completion/util.rs
+2021/11/10 | 9815 | support/texlab/src/features/cursor.rs
+2021/11/10 | 3982 | support/texlab/src/features/definition/command.rs
+2021/11/10 | 3615 | support/texlab/src/features/definition/document.rs
+2021/11/10 | 3928 | support/texlab/src/features/definition/entry.rs
+2021/11/10 | 2717 | support/texlab/src/features/definition/label.rs
+2021/11/10 | 1084 | support/texlab/src/features/definition.rs
+2021/11/10 | 5296 | support/texlab/src/features/definition/string.rs
+2021/11/10 | 7067 | support/texlab/src/features/folding.rs
+2021/11/10 | 12489 | support/texlab/src/features/formatting/bibtex_internal.rs
+2021/11/10 | 2614 | support/texlab/src/features/formatting/latexindent.rs
+2021/11/10 | 909 | support/texlab/src/features/formatting.rs
+2021/11/10 | 117 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__command.snap
+2021/11/10 | 124 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__concatenation.snap
+2021/11/10 | 114 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__insert_braces.snap
+2021/11/10 | 565 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__multiple_entries.snap
+2021/11/10 | 102 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__parens.snap
+2021/11/10 | 111 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__preamble.snap
+2021/11/10 | 107 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__string.snap
+2021/11/10 | 114 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__trailing_comma.snap
+2021/11/10 | 299 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__wrap_long_lines.snap
+2021/11/10 | 3317 | support/texlab/src/features/forward_search.rs
+2021/11/10 | 4916 | support/texlab/src/features/highlight/label.rs
+2021/11/10 | 479 | support/texlab/src/features/highlight.rs
+2021/11/10 | 4014 | support/texlab/src/features/hover/citation.rs
+2021/11/10 | 3043 | support/texlab/src/features/hover/component.rs
+2021/11/10 | 3670 | support/texlab/src/features/hover/entry_type.rs
+2021/11/10 | 3693 | support/texlab/src/features/hover/field.rs
+2021/11/10 | 2246 | support/texlab/src/features/hover/label.rs
+2021/11/10 | 1265 | support/texlab/src/features/hover.rs
+2021/11/10 | 4060 | support/texlab/src/features/hover/string_ref.rs
+2021/11/10 | 3409 | support/texlab/src/features/link.rs
+2021/11/10 | 3993 | support/texlab/src/features/lsp_kinds.rs
+2021/11/10 | 6843 | support/texlab/src/features/reference/entry.rs
+2021/11/10 | 6187 | support/texlab/src/features/reference/label.rs
+2021/11/10 | 821 | support/texlab/src/features/reference.rs
+2021/11/10 | 6618 | support/texlab/src/features/reference/string.rs
+2021/11/10 | 3072 | support/texlab/src/features/rename/command.rs
+2021/11/10 | 5041 | support/texlab/src/features/rename/entry.rs
+2021/11/10 | 4736 | support/texlab/src/features/rename/label.rs
+2021/11/10 | 1138 | support/texlab/src/features/rename.rs
+2021/11/10 | 9396 | support/texlab/src/features.rs
+2021/11/10 | 10438 | support/texlab/src/features/semantic/bibtex.rs
+2021/11/10 | 2361 | support/texlab/src/features/semantic/legend.rs
+2021/11/10 | 559 | support/texlab/src/features/semantic.rs
+2021/11/10 | 3364 | support/texlab/src/features/symbol/bibtex.rs
+2021/11/10 | 14223 | support/texlab/src/features/symbol/latex.rs
+2021/11/10 | 6888 | support/texlab/src/features/symbol/project_order.rs
+2021/11/10 | 3553 | support/texlab/src/features/symbol.rs
+2021/11/10 | 3707 | support/texlab/src/features/symbol/types.rs
+2021/11/10 | 8705 | support/texlab/src/label.rs
+2021/11/10 | 1998 | support/texlab/src/lang_data.rs
+2021/11/10 | 923 | support/texlab/src/language.rs
+2021/11/10 | 688 | support/texlab/src/lib.rs
+2021/11/10 | 1269 | support/texlab/src/line_index_ext.rs
+2021/11/10 | 6485 | support/texlab/src/line_index.rs
+2021/11/10 | 1914 | support/texlab/src/main.rs
+2021/11/10 | 3017 | support/texlab/src/options.rs
+2021/11/10 | 488 | support/texlab/src/range.rs
+2021/11/10 | 361 | support/texlab/src/req_queue.rs
+2021/11/10 | 32725 | support/texlab/src/server.rs
+2021/11/10 | 6579 | support/texlab/src/syntax/bibtex/cst.rs
+2021/11/10 | 855 | support/texlab/src/syntax/bibtex/kind.rs
+2021/11/10 | 1662 | support/texlab/src/syntax/bibtex/lexer.rs
+2021/11/10 | 10656 | support/texlab/src/syntax/bibtex/parser.rs
+2021/11/10 | 802 | support/texlab/src/syntax/bibtex.rs
+2021/11/10 | 85 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__empty.snap
+2021/11/10 | 1005 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_complete_parens.snap
+2021/11/10 | 225 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_no_fields_missing_comma.snap
+2021/11/10 | 247 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_no_fields.snap
+2021/11/10 | 656 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field_number_key.snap
+2021/11/10 | 648 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field.snap
+2021/11/10 | 670 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field_trailing_comma.snap
+2021/11/10 | 785 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_two_fields_incomplete.snap
+2021/11/10 | 1077 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_two_fields.snap
+2021/11/10 | 181 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__junk.snap
+2021/11/10 | 480 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_casing.snap
+2021/11/10 | 480 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_complete.snap
+2021/11/10 | 446 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_missing_end.snap
+2021/11/10 | 519 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_casing.snap
+2021/11/10 | 519 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_complete.snap
+2021/11/10 | 1038 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_concatenation.snap
+2021/11/10 | 517 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_incomplete.snap
+2021/11/10 | 517 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_missing_quote.snap
+2021/11/10 | 61484 | support/texlab/src/syntax/build_log.rs
+2021/11/10 | 341 | support/texlab/src/syntax/latex/analysis/command.rs
+2021/11/10 | 2171 | support/texlab/src/syntax/latex/analysis/distro_file.rs
+2021/11/10 | 366 | support/texlab/src/syntax/latex/analysis/environment.rs
+2021/11/10 | 2353 | support/texlab/src/syntax/latex/analysis/explicit_link.rs
+2021/11/10 | 1578 | support/texlab/src/syntax/latex/analysis/implicit_link.rs
+2021/11/10 | 1930 | support/texlab/src/syntax/latex/analysis/label_name.rs
+2021/11/10 | 634 | support/texlab/src/syntax/latex/analysis/label_number.rs
+2021/11/10 | 1141 | support/texlab/src/syntax/latex/analysis.rs
+2021/11/10 | 583 | support/texlab/src/syntax/latex/analysis/theorem.rs
+2021/11/10 | 1859 | support/texlab/src/syntax/latex/analysis/types.rs
+2021/11/10 | 17242 | support/texlab/src/syntax/latex/cst.rs
+2021/11/10 | 4365 | support/texlab/src/syntax/latex/kind.rs
+2021/11/10 | 6887 | support/texlab/src/syntax/latex/lexer.rs
+2021/11/10 | 45694 | support/texlab/src/syntax/latex/parser.rs
+2021/11/10 | 833 | support/texlab/src/syntax/latex.rs
+2021/11/10 | 570 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap
+2021/11/10 | 277 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_star.snap
+2021/11/10 | 425 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__comment.snap
+2021/11/10 | 901 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__delimiters.snap
+2021/11/10 | 76 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__empty.snap
+2021/11/10 | 234 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__escape_sequence.snap
+2021/11/10 | 614 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__formula.snap
+2021/11/10 | 118 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap
+2021/11/10 | 1475 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acronym_declaration.snap
+2021/11/10 | 1374 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_definition_options.snap
+2021/11/10 | 742 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_definition_simple.snap
+2021/11/10 | 786 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_reference_options.snap
+2021/11/10 | 331 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_reference_simple.snap
+2021/11/10 | 843 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__biblatex_include_options.snap
+2021/11/10 | 355 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__biblatex_include_simple.snap
+2021/11/10 | 339 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__bibtex_include_simple.snap
+2021/11/10 | 281 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__brace_group_missing_end.snap
+2021/11/10 | 283 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__brace_group_simple.snap
+2021/11/10 | 621 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_error.snap
+2021/11/10 | 772 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_figure.snap
+2021/11/10 | 489 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_minimal_error.snap
+2021/11/10 | 491 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_minimal.snap
+2021/11/10 | 623 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption.snap
+2021/11/10 | 243 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_empty.snap
+2021/11/10 | 287 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_missing_brace.snap
+2021/11/10 | 401 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_multiple_keys.snap
+2021/11/10 | 558 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_prenote_postnote.snap
+2021/11/10 | 426 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_prenote.snap
+2021/11/10 | 347 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_redundant_comma.snap
+2021/11/10 | 294 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_simple.snap
+2021/11/10 | 294 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_star.snap
+2021/11/10 | 281 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_empty.snap
+2021/11/10 | 1050 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_options.snap
+2021/11/10 | 339 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_simple.snap
+2021/11/10 | 710 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_definition_simple.snap
+2021/11/10 | 312 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_reference_simple.snap
+2021/11/10 | 855 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error1.snap
+2021/11/10 | 609 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error2.snap
+2021/11/10 | 497 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error3.snap
+2021/11/10 | 302 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error4.snap
+2021/11/10 | 967 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_simple.snap
+2021/11/10 | 464 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_argc.snap
+2021/11/10 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_impl_error.snap
+2021/11/10 | 356 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_impl.snap
+2021/11/10 | 631 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_simple.snap
+2021/11/10 | 100 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__empty.snap
+2021/11/10 | 1115 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_definition.snap
+2021/11/10 | 1286 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_nested_missing_braces.snap
+2021/11/10 | 1136 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_nested.snap
+2021/11/10 | 727 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_simple.snap
+2021/11/10 | 313 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_label_reference_simple.snap
+2021/11/10 | 808 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_missing_begin.snap
+2021/11/10 | 839 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_missing_end.snap
+2021/11/10 | 360 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation.snap
+2021/11/10 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__escaped_brackets.snap
+2021/11/10 | 425 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_args.snap
+2021/11/10 | 170 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_empty.snap
+2021/11/10 | 166 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_escape.snap
+2021/11/10 | 944 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_definition_simple.snap
+2021/11/10 | 875 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_reference_options.snap
+2021/11/10 | 314 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_reference_simple.snap
+2021/11/10 | 696 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_options.snap
+2021/11/10 | 357 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_simple.snap
+2021/11/10 | 205 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__hello_world.snap
+2021/11/10 | 314 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__import_incomplete.snap
+2021/11/10 | 428 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__import_simple.snap
+2021/11/10 | 668 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inkscape_include_options.snap
+2021/11/10 | 329 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inkscape_include_simple.snap
+2021/11/10 | 630 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline_double_dollar.snap
+2021/11/10 | 624 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline.snap
+2021/11/10 | 310 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_definition_simple.snap
+2021/11/10 | 558 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_number.snap
+2021/11/10 | 846 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_incomplete.snap
+2021/11/10 | 411 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_multiple.snap
+2021/11/10 | 468 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_error.snap
+2021/11/10 | 358 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_incomplete.snap
+2021/11/10 | 470 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_simple.snap
+2021/11/10 | 301 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_simple.snap
+2021/11/10 | 321 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_include_simple.snap
+2021/11/10 | 325 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_input_simple.snap
+2021/11/10 | 364 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__math_operator_no_impl.snap
+2021/11/10 | 472 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__math_operator_simple.snap
+2021/11/10 | 279 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_empty.snap
+2021/11/10 | 450 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_multiple.snap
+2021/11/10 | 1048 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_options.snap
+2021/11/10 | 337 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_simple.snap
+2021/11/10 | 135 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter_error.snap
+2021/11/10 | 137 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter.snap
+2021/11/10 | 343 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__pgf_library_import_simple.snap
+2021/11/10 | 1282 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_enum_item.snap
+2021/11/10 | 521 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_invalid_nesting.snap
+2021/11/10 | 1791 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_nested.snap
+2021/11/10 | 677 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_siblings.snap
+2021/11/10 | 676 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__svg_include_options.snap
+2021/11/10 | 337 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__svg_include_simple.snap
+2021/11/10 | 734 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_full.snap
+2021/11/10 | 490 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_counter.snap
+2021/11/10 | 598 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_description_and_counter.snap
+2021/11/10 | 462 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_description.snap
+2021/11/10 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_only_name.snap
+2021/11/10 | 345 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__tikz_library_import_simple.snap
+2021/11/10 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_braces.snap
+2021/11/10 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets.snap
+2021/11/10 | 285 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets_with_group.snap
+2021/11/10 | 353 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__verbatim_include_simple.snap
+2021/11/10 | 342 | support/texlab/src/syntax.rs
+2021/11/10 | 261 | support/texlab/src/syntax/snapshots/texlab__syntax__build_log__tests__parse_007.snap
+2021/11/10 | 1886 | support/texlab/src/uri.rs
+2021/11/10 | 2244 | support/texlab/src/workspace/api.rs
+2021/11/10 | 2564 | support/texlab/src/workspace/children_expand.rs
+2021/11/10 | 3243 | support/texlab/src/workspace/document.rs
+2021/11/10 | 3596 | support/texlab/src/workspace/parent_expand.rs
+2021/11/10 | 869 | support/texlab/src/workspace.rs
+2021/11/10 | 3994 | support/texlab/src/workspace/storage.rs
+2021/11/10 | 2984 | support/texlab/src/workspace/watch.rs
+2021/11/10 | 11495 | support/texlab/tests/integration/common.rs
+2021/11/10 | 22741 | support/texlab/tests/integration/completion.rs
+2021/11/10 | 11519 | support/texlab/tests/integration/document_symbol.rs
+2021/11/10 | 2218 | support/texlab/tests/integration/hover.rs
+2021/11/10 | 1728 | support/texlab/tests/integration/issues.rs
+2021/11/10 | 125 | support/texlab/tests/integration/main.rs
+2021/11/10 | 2906 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__command_complete_entry.snap
+2021/11/10 | 2906 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__command_incomplete_entry.snap
+2021/11/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__empty_document.snap
+2021/11/10 | 1080 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_complete.snap
+2021/11/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_empty_name_before.snap
+2021/11/10 | 4165 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_empty_name.snap
+2021/11/10 | 2221 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_incomplete.snap
+2021/11/10 | 4190 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__field_complete_entry.snap
+2021/11/10 | 4190 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__field_incomplete_entry.snap
+2021/11/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__junk.snap
+2021/11/10 | 9420 | support/texlab/tests/integration/snapshots/integration__completion__latex__begin_command.snap
+2021/11/10 | 152 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_after.snap
+2021/11/10 | 778 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_multi_word.snap
+2021/11/10 | 765 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_open_brace.snap
+2021/11/10 | 1212 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation.snap
+2021/11/10 | 2897 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_command.snap
+2021/11/10 | 540 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_environment.snap
+2021/11/10 | 4948 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_import.snap
+2021/11/10 | 1209 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_model_define_color_set.snap
+2021/11/10 | 1917 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_model_define_color.snap
+2021/11/10 | 2658 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_name.snap
+2021/11/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__latex__empty_document.snap
+2021/11/10 | 540 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command_environment.snap
+2021/11/10 | 3400 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command_glyph.snap
+2021/11/10 | 549 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command.snap
+2021/11/10 | 2903 | support/texlab/tests/integration/snapshots/integration__completion__latex__label.snap
+2021/11/10 | 2773 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_command.snap
+2021/11/10 | 2873 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_environment.snap
+2021/11/10 | 4053 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_import.snap
+2021/11/10 | 2825 | support/texlab/tests/integration/snapshots/integration__completion__latex__pgf_library.snap
+2021/11/10 | 2863 | support/texlab/tests/integration/snapshots/integration__completion__latex__preselect_environment.snap
+2021/11/10 | 2478 | support/texlab/tests/integration/snapshots/integration__completion__latex__theorem_environment.snap
+2021/11/10 | 538 | support/texlab/tests/integration/snapshots/integration__completion__latex__user_command.snap
+2021/11/10 | 928 | support/texlab/tests/integration/snapshots/integration__completion__latex__user_environment.snap
+2021/11/10 | 1687 | support/texlab/tests/integration/snapshots/integration__document_symbol__enumerate_flat.snap
+2021/11/10 | 2657 | support/texlab/tests/integration/snapshots/integration__document_symbol__enumerate_nested.snap
+2021/11/10 | 1074 | support/texlab/tests/integration/snapshots/integration__document_symbol__equation_flat.snap
+2021/11/10 | 1405 | support/texlab/tests/integration/snapshots/integration__document_symbol__equation_nested.snap
+2021/11/10 | 1078 | support/texlab/tests/integration/snapshots/integration__document_symbol__float_flat.snap
+2021/11/10 | 1413 | support/texlab/tests/integration/snapshots/integration__document_symbol__float_nested.snap
+2021/11/10 | 1051 | support/texlab/tests/integration/snapshots/integration__document_symbol__section_flat.snap
+2021/11/10 | 1494 | support/texlab/tests/integration/snapshots/integration__document_symbol__section_nested.snap
+2021/11/10 | 1398 | support/texlab/tests/integration/snapshots/integration__document_symbol__theorem_flat.snap
+2021/11/10 | 1854 | support/texlab/tests/integration/snapshots/integration__document_symbol__theorem_nested.snap
+2021/11/10 | 88 | support/texlab/tests/integration/snapshots/integration__hover__empty_bibtex_document.snap
+2021/11/10 | 88 | support/texlab/tests/integration/snapshots/integration__hover__empty_labtex_document.snap
+2021/11/10 | 297 | support/texlab/tests/integration/snapshots/integration__hover__label_theorem_child_file_mumber.snap
+2021/11/10 | 289 | support/texlab/tests/integration/snapshots/integration__hover__label_theorem_child_file.snap
+2021/11/10 | 1499 | support/texlab/tests/integration/snapshots/integration__issues__510_completion_with_unmatched_braces.snap
+2021/11/10 | 721 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_bibtex.snap
+2021/11/10 | 416 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_figure.snap
+2021/11/10 | 1035 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_item.snap
+2021/11/10 | 741 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_math.snap
+2021/11/10 | 1365 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_section.snap
+2021/11/10 | 3181 | support/texlab/tests/integration/workspace_symbol.rs
+2021/11/10 | 643 | support/texlab/texlab.1
+2021/11/10 | 88770 | support/texlab/texlab.pdf
+2021/11/10 | 2586 | support/texlab/texlab.tex
+2021/11/10 | 7691582 | support/texlab.zip
2011/11/27 | 456 | support/texlipse/plugin/1.5.0/README.TXT
2011/11/27 | 1726937 | support/texlipse/plugin/1.5.0/texlipse_1.5.0 src.zip
1999/01/30 | 6077 | support/texlist/README
@@ -277935,8 +278019,8 @@
2020/04/22 | 787504 | systems/texlive/tlnet/archive/bearwear.doc.r54826.tar.xz
2020/04/22 | 2376 | systems/texlive/tlnet/archive/bearwear.r54826.tar.xz
2020/04/22 | 5992 | systems/texlive/tlnet/archive/bearwear.source.r54826.tar.xz
-2021/11/01 | 703532 | systems/texlive/tlnet/archive/beaulivre.doc.r60915.tar.xz
-2021/11/01 | 3984 | systems/texlive/tlnet/archive/beaulivre.r60915.tar.xz
+2021/11/10 | 703780 | systems/texlive/tlnet/archive/beaulivre.doc.r61008.tar.xz
+2021/11/10 | 4000 | systems/texlive/tlnet/archive/beaulivre.r61008.tar.xz
2021/08/23 | 882492 | systems/texlive/tlnet/archive/beebe.r60298.tar.xz
2019/02/28 | 709916 | systems/texlive/tlnet/archive/begingreek.doc.r36294.tar.xz
2019/02/28 | 1664 | systems/texlive/tlnet/archive/begingreek.r36294.tar.xz
@@ -279175,8 +279259,8 @@
2019/02/28 | 2020 | systems/texlive/tlnet/archive/colorinfo.r15878.tar.xz
2019/02/28 | 25984 | systems/texlive/tlnet/archive/coloring.doc.r41042.tar.xz
2019/02/28 | 1480 | systems/texlive/tlnet/archive/coloring.r41042.tar.xz
-2021/11/01 | 106340 | systems/texlive/tlnet/archive/colorist.doc.r60915.tar.xz
-2021/11/01 | 10048 | systems/texlive/tlnet/archive/colorist.r60915.tar.xz
+2021/11/10 | 106404 | systems/texlive/tlnet/archive/colorist.doc.r61008.tar.xz
+2021/11/10 | 10044 | systems/texlive/tlnet/archive/colorist.r61008.tar.xz
2019/02/28 | 27632 | systems/texlive/tlnet/archive/colorprofiles.doc.r49086.tar.xz
2019/02/28 | 87972 | systems/texlive/tlnet/archive/colorprofiles.r49086.tar.xz
2019/02/28 | 1884 | systems/texlive/tlnet/archive/colorsep.r13293.tar.xz
@@ -280485,9 +280569,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2021/11/08 | 602512 | systems/texlive/tlnet/archive/easybook.doc.r60988.tar.xz
-2021/11/08 | 17652 | systems/texlive/tlnet/archive/easybook.r60988.tar.xz
-2021/11/08 | 17704 | systems/texlive/tlnet/archive/easybook.source.r60988.tar.xz
+2021/11/10 | 602536 | systems/texlive/tlnet/archive/easybook.doc.r61009.tar.xz
+2021/11/10 | 17636 | systems/texlive/tlnet/archive/easybook.r61009.tar.xz
+2021/11/10 | 17672 | systems/texlive/tlnet/archive/easybook.source.r61009.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz
2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz
@@ -280610,8 +280694,8 @@
2019/02/28 | 4224 | systems/texlive/tlnet/archive/eiad-ltx.source.r15878.tar.xz
2019/02/28 | 25636 | systems/texlive/tlnet/archive/eiad.r15878.tar.xz
2019/02/28 | 6960 | systems/texlive/tlnet/archive/eijkhout.r15878.tar.xz
-2021/11/01 | 561660 | systems/texlive/tlnet/archive/einfart.doc.r60915.tar.xz
-2021/11/01 | 4092 | systems/texlive/tlnet/archive/einfart.r60915.tar.xz
+2021/11/10 | 561740 | systems/texlive/tlnet/archive/einfart.doc.r61008.tar.xz
+2021/11/10 | 4108 | systems/texlive/tlnet/archive/einfart.r61008.tar.xz
2021/11/05 | 284620 | systems/texlive/tlnet/archive/ejpecp.doc.r60950.tar.xz
2021/11/05 | 5704 | systems/texlive/tlnet/archive/ejpecp.r60950.tar.xz
2021/11/05 | 7428 | systems/texlive/tlnet/archive/ejpecp.source.r60950.tar.xz
@@ -283325,8 +283409,8 @@
2020/11/08 | 344060 | systems/texlive/tlnet/archive/leaflet.doc.r56878.tar.xz
2020/11/08 | 5652 | systems/texlive/tlnet/archive/leaflet.r56878.tar.xz
2020/11/08 | 13844 | systems/texlive/tlnet/archive/leaflet.source.r56878.tar.xz
-2021/11/01 | 593164 | systems/texlive/tlnet/archive/lebhart.doc.r60915.tar.xz
-2021/11/01 | 3996 | systems/texlive/tlnet/archive/lebhart.r60915.tar.xz
+2021/11/10 | 592972 | systems/texlive/tlnet/archive/lebhart.doc.r61008.tar.xz
+2021/11/10 | 4008 | systems/texlive/tlnet/archive/lebhart.r61008.tar.xz
2019/02/28 | 1126000 | systems/texlive/tlnet/archive/lecturer.doc.r23916.tar.xz
2019/02/28 | 18668 | systems/texlive/tlnet/archive/lecturer.r23916.tar.xz
2020/02/03 | 2080 | systems/texlive/tlnet/archive/lectures.doc.r53642.tar.xz
@@ -284474,8 +284558,8 @@
2019/02/28 | 435560 | systems/texlive/tlnet/archive/minifp.doc.r32559.tar.xz
2019/02/28 | 10000 | systems/texlive/tlnet/archive/minifp.r32559.tar.xz
2019/02/28 | 43836 | systems/texlive/tlnet/archive/minifp.source.r32559.tar.xz
-2021/11/01 | 109056 | systems/texlive/tlnet/archive/minimalist.doc.r60915.tar.xz
-2021/11/01 | 7332 | systems/texlive/tlnet/archive/minimalist.r60915.tar.xz
+2021/11/10 | 109100 | systems/texlive/tlnet/archive/minimalist.doc.r61008.tar.xz
+2021/11/10 | 7364 | systems/texlive/tlnet/archive/minimalist.r61008.tar.xz
2021/06/10 | 265976 | systems/texlive/tlnet/archive/minim.doc.r59536.tar.xz
2021/06/10 | 27364 | systems/texlive/tlnet/archive/minim-hatching.doc.r59531.tar.xz
2021/06/10 | 2240 | systems/texlive/tlnet/archive/minim-hatching.r59531.tar.xz
@@ -286155,9 +286239,9 @@
2019/02/28 | 2324 | systems/texlive/tlnet/archive/progressbar.r33822.tar.xz
2019/02/28 | 80808 | systems/texlive/tlnet/archive/progress.doc.r19519.tar.xz
2019/02/28 | 4192 | systems/texlive/tlnet/archive/progress.r19519.tar.xz
-2021/11/06 | 679452 | systems/texlive/tlnet/archive/projlib.doc.r60963.tar.xz
-2021/11/06 | 16544 | systems/texlive/tlnet/archive/projlib.r60963.tar.xz
-2021/11/06 | 41256 | systems/texlive/tlnet/archive/projlib.source.r60963.tar.xz
+2021/11/10 | 680596 | systems/texlive/tlnet/archive/projlib.doc.r61010.tar.xz
+2021/11/10 | 16568 | systems/texlive/tlnet/archive/projlib.r61010.tar.xz
+2021/11/10 | 41276 | systems/texlive/tlnet/archive/projlib.source.r61010.tar.xz
2019/05/23 | 372132 | systems/texlive/tlnet/archive/proof-at-the-end.doc.r51194.tar.xz
2019/05/23 | 4440 | systems/texlive/tlnet/archive/proof-at-the-end.r51194.tar.xz
2019/05/23 | 12500 | systems/texlive/tlnet/archive/proof-at-the-end.source.r51194.tar.xz
@@ -287328,8 +287412,8 @@
2019/02/28 | 4412 | systems/texlive/tlnet/archive/simplewick.source.r15878.tar.xz
2019/02/28 | 942836 | systems/texlive/tlnet/archive/simplified-latex.doc.r20620.tar.xz
2019/02/28 | 380 | systems/texlive/tlnet/archive/simplified-latex.r20620.tar.xz
-2021/11/01 | 663428 | systems/texlive/tlnet/archive/simplivre.doc.r60915.tar.xz
-2021/11/01 | 4060 | systems/texlive/tlnet/archive/simplivre.r60915.tar.xz
+2021/11/10 | 663492 | systems/texlive/tlnet/archive/simplivre.doc.r61008.tar.xz
+2021/11/10 | 4084 | systems/texlive/tlnet/archive/simplivre.r61008.tar.xz
2019/02/28 | 136908 | systems/texlive/tlnet/archive/simurgh.doc.r31719.tar.xz
2019/02/28 | 246476 | systems/texlive/tlnet/archive/simurgh.r31719.tar.xz
2021/06/24 | 323456 | systems/texlive/tlnet/archive/sistyle.doc.r59682.tar.xz
@@ -287525,8 +287609,8 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/srcredact.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/srcredact.x86_64-linux.r38710.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/srcredact.x86_64-solaris.r38710.tar.xz
-2021/11/05 | 41672 | systems/texlive/tlnet/archive/srdp-mathematik.doc.r60951.tar.xz
-2021/11/05 | 29208 | systems/texlive/tlnet/archive/srdp-mathematik.r60951.tar.xz
+2021/11/10 | 148096 | systems/texlive/tlnet/archive/srdp-mathematik.doc.r61011.tar.xz
+2021/11/10 | 29204 | systems/texlive/tlnet/archive/srdp-mathematik.r61011.tar.xz
2021/05/25 | 452688 | systems/texlive/tlnet/archive/sr-vorl.doc.r59333.tar.xz
2021/05/25 | 4280 | systems/texlive/tlnet/archive/sr-vorl.r59333.tar.xz
2021/05/25 | 18872 | systems/texlive/tlnet/archive/sr-vorl.source.r59333.tar.xz
@@ -287955,13 +288039,13 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.amd64-freebsd.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.amd64-netbsd.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.armhf-linux.r37771.tar.xz
-2021/11/06 | 94908 | systems/texlive/tlnet/archive/tex4ebook.doc.r60965.tar.xz
+2021/11/10 | 94984 | systems/texlive/tlnet/archive/tex4ebook.doc.r61012.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/tex4ebook.i386-cygwin.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.i386-freebsd.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.i386-linux.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.i386-netbsd.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.i386-solaris.r37771.tar.xz
-2021/11/06 | 17588 | systems/texlive/tlnet/archive/tex4ebook.r60965.tar.xz
+2021/11/10 | 17580 | systems/texlive/tlnet/archive/tex4ebook.r61012.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/tex4ebook.universal-darwin.r57908.tar.xz
2019/02/28 | 684 | systems/texlive/tlnet/archive/tex4ebook.win32.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.x86_64-cygwin.r37771.tar.xz
@@ -287973,14 +288057,14 @@
2021/02/27 | 109184 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r57941.tar.xz
2021/02/24 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r57877.tar.xz
2021/02/27 | 69944 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r57957.tar.xz
-2021/11/06 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r60968.tar.xz
+2021/11/10 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r61013.tar.xz
2021/03/16 | 51080 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r58387.tar.xz
2021/02/27 | 93092 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r57961.tar.xz
2021/02/24 | 89116 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r57878.tar.xz
2021/02/24 | 76196 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r57877.tar.xz
2021/02/27 | 83896 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r57938.tar.xz
-2021/11/06 | 920744 | systems/texlive/tlnet/archive/tex4ht.r60968.tar.xz
-2021/11/06 | 1231244 | systems/texlive/tlnet/archive/tex4ht.source.r60968.tar.xz
+2021/11/10 | 920804 | systems/texlive/tlnet/archive/tex4ht.r61013.tar.xz
+2021/11/10 | 1225260 | systems/texlive/tlnet/archive/tex4ht.source.r61013.tar.xz
2021/02/25 | 185088 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r57908.tar.xz
2021/04/08 | 57760 | systems/texlive/tlnet/archive/tex4ht.win32.r58783.tar.xz
2021/03/16 | 58360 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r58387.tar.xz
@@ -288215,7 +288299,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2021/11/09 | 401092 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60994.tar.xz
+2021/11/10 | 401156 | systems/texlive/tlnet/archive/texlive-scripts.doc.r61006.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -288239,7 +288323,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2021/11/09 | 108272 | systems/texlive/tlnet/archive/texlive-scripts.r60994.tar.xz
+2021/11/10 | 108288 | systems/texlive/tlnet/archive/texlive-scripts.r61006.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -289987,16 +290071,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2021/05/02 | 105152 | systems/texlive/tlnet/install-tl
-2021/11/09 | 6810786 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/11/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/11/09 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/11/10 | 6811116 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/11/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/11/10 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2021/11/09 | 20870307 | systems/texlive/tlnet/install-tl-windows.exe
-2021/11/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/11/09 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/11/09 | 25631155 | systems/texlive/tlnet/install-tl.zip
-2021/11/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/11/09 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/11/10 | 20871105 | systems/texlive/tlnet/install-tl-windows.exe
+2021/11/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/11/10 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/11/10 | 25631167 | systems/texlive/tlnet/install-tl.zip
+2021/11/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/11/10 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2021/04/01 | 1229 | systems/texlive/tlnet/README.md
2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021
2021/07/03 | 7181 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -290006,7 +290090,7 @@
2021/07/03 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2021/07/02 | 49348 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2021/11/08 | 6860 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2021/11/09 | 6911 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -290048,12 +290132,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/05/16 | 5402 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/05/16 | 27555 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2021/11/09 | 16972911 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/11/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/11/10 | 16972912 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/11/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2021/11/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/11/09 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/11/09 | 2323156 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/11/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/11/10 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/11/10 | 2321408 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/05/16 | 58801 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2021/05/16 | 42084 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/05/16 | 16103 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -295041,7 +295125,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2021/11/09 | 627519 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/11/10 | 627519 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -296470,9 +296554,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2021/10/05 | 39429 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2021/10/05 | 43382 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/11/09 | 251303 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2021/11/09 | 1383730 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/11/09 | 1282911 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/11/10 | 251311 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/11/10 | 1383423 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/11/10 | 1283044 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2021/10/05 | 13448 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2021/10/05 | 14320 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -296689,192 +296773,192 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2021/11/09 | 627602 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/11/09 | 51131 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/11/09 | 56483 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/11/09 | 972387 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/11/09 | 1075755 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/11/09 | 29086 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2021/11/09 | 31338 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/11/09 | 29819 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/11/09 | 34660 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2021/11/09 | 50135 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/11/09 | 57594 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/11/09 | 83780 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/11/09 | 95612 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/11/09 | 69038 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/11/09 | 76143 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/11/09 | 27179 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2021/11/09 | 30809 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/11/09 | 330669 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/11/09 | 392527 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/11/09 | 32670 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/11/09 | 36604 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/11/09 | 51321 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/11/09 | 56848 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/11/09 | 5000 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2021/11/09 | 255222 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/11/09 | 278929 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/11/09 | 179998 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/11/09 | 195743 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/11/09 | 54650 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2021/11/09 | 61817 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/11/09 | 21168 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/11/09 | 23396 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2021/11/09 | 461862 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/11/09 | 46490 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/11/09 | 51243 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/11/09 | 285002 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/11/09 | 325079 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2021/11/09 | 41236 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2021/11/09 | 45298 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2021/11/09 | 119960 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/11/09 | 133874 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/11/09 | 1283160 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/11/09 | 1416384 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/11/09 | 100353 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/11/09 | 112934 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/11/09 | 43043 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/11/09 | 48264 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/11/09 | 25007 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/11/09 | 28178 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2021/11/09 | 56292 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2021/11/09 | 62778 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/11/09 | 136324 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2021/11/09 | 153986 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/11/09 | 73342 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/11/09 | 78136 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2021/11/09 | 71620 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/11/09 | 80623 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/11/09 | 258837 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/11/09 | 295417 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2021/11/09 | 22031 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2021/11/09 | 24993 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2021/11/09 | 97505 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/11/09 | 112323 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2021/11/09 | 64406 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/11/09 | 73155 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2021/11/09 | 96501 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/11/09 | 115346 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2021/11/09 | 38123 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/11/09 | 42964 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/11/09 | 483645 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/11/09 | 566097 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/11/09 | 147306 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/11/09 | 159707 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2021/11/09 | 94785 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2021/11/09 | 109008 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/11/09 | 16353 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2021/11/09 | 17967 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/11/09 | 28286 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/11/09 | 30056 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/11/09 | 629686 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/11/09 | 681566 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/11/09 | 531950 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/11/09 | 596620 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2021/11/09 | 476873 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2021/11/09 | 510641 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/11/09 | 94349 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/11/09 | 103394 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/11/09 | 1686559 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/11/09 | 2002252 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/11/09 | 67613 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/11/09 | 74237 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/11/09 | 27400 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2021/11/09 | 31634 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/11/09 | 7713 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/11/09 | 8760 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2021/11/09 | 196720 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/11/09 | 215384 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2021/11/09 | 250329 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/11/09 | 283966 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2021/11/09 | 98619 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2021/11/09 | 103795 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/11/09 | 60688 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/11/09 | 68109 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/11/09 | 124731 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2021/11/09 | 136716 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/11/09 | 179076 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2021/11/09 | 197421 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/11/09 | 199588 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/11/09 | 180022 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/11/09 | 67505 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2021/11/09 | 76834 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/11/09 | 31224 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2021/11/09 | 35064 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/11/09 | 37799 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/11/09 | 42695 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/11/09 | 42857 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/11/09 | 46862 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2021/11/09 | 45937 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/11/09 | 52438 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2021/11/09 | 194860 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2021/11/09 | 206801 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2021/11/09 | 35995 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2021/11/09 | 40395 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/11/09 | 750202 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/11/09 | 818523 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/11/09 | 198081 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/11/09 | 202987 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2021/11/09 | 208318 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/11/09 | 243406 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2021/11/09 | 78780 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/11/09 | 87689 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/11/09 | 1170754 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/11/09 | 1302024 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/11/09 | 20122 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2021/11/09 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/11/09 | 31531 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2021/11/09 | 37233 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/11/09 | 64162 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/11/09 | 72295 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/11/09 | 50355 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/11/09 | 58034 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/11/09 | 686051 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-2.9.tar.lzma
-2021/11/09 | 746268 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64-2.9.tar.lzma
-2021/11/09 | 1345606 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/11/09 | 1471002 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/11/09 | 42459 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/11/09 | 51810 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/11/09 | 56564 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/11/09 | 60048 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2021/11/09 | 25224 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/11/09 | 27288 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/11/09 | 16428 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/11/09 | 18152 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/11/09 | 63717 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2021/11/09 | 69932 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2021/11/09 | 157103 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2021/11/09 | 170631 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/11/09 | 57423 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/11/09 | 66099 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2021/11/09 | 100082 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2021/11/09 | 107474 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/11/09 | 2672111 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2021/11/09 | 2796591 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/11/09 | 56319 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/11/09 | 62438 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2021/11/09 | 33534 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2021/11/09 | 37383 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/11/09 | 27693 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2021/11/09 | 33661 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/11/09 | 66314 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/11/09 | 71079 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2021/11/09 | 313384 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/11/09 | 347655 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/11/09 | 55537 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/11/09 | 57106 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/11/09 | 590225 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2021/11/09 | 624500 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/11/09 | 39204 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2021/11/09 | 43385 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/11/09 | 251440 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/11/09 | 1383098 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2021/11/09 | 1282064 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2021/11/09 | 13431 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/11/09 | 14359 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/11/10 | 627602 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/11/10 | 51129 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/11/10 | 56482 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/11/10 | 972386 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/11/10 | 1075754 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/11/10 | 29083 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/11/10 | 31338 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/11/10 | 29820 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/11/10 | 34661 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/11/10 | 50134 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/11/10 | 57595 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/11/10 | 83783 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/11/10 | 95613 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/11/10 | 69039 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/11/10 | 76143 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/11/10 | 27179 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/11/10 | 30810 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/11/10 | 330668 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/11/10 | 392529 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/11/10 | 32671 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/11/10 | 36603 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/11/10 | 51321 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/11/10 | 56850 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/11/10 | 5001 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
+2021/11/10 | 255221 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/11/10 | 278931 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/11/10 | 179998 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/11/10 | 195744 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/11/10 | 54651 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/11/10 | 61815 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/11/10 | 21168 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/11/10 | 23396 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/11/10 | 461862 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/11/10 | 46491 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/11/10 | 51244 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/11/10 | 285002 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/11/10 | 325080 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/11/10 | 41237 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/11/10 | 45296 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/11/10 | 119959 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/11/10 | 133874 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/11/10 | 1283160 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/11/10 | 1416382 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/11/10 | 100351 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/11/10 | 112933 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/11/10 | 43042 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/11/10 | 48265 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/11/10 | 25007 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/11/10 | 28177 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/11/10 | 56292 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/11/10 | 62779 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/11/10 | 136324 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/11/10 | 153986 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/11/10 | 73344 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/11/10 | 78137 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/11/10 | 71620 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/11/10 | 80622 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/11/10 | 258838 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/11/10 | 295416 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/11/10 | 22032 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/11/10 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/11/10 | 97505 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/11/10 | 112325 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/11/10 | 64407 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/11/10 | 73157 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/11/10 | 96500 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/11/10 | 115346 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/11/10 | 38123 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/11/10 | 42964 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/11/10 | 483645 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/11/10 | 566097 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/11/10 | 147306 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/11/10 | 159708 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/11/10 | 94787 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/11/10 | 109008 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/11/10 | 16354 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/11/10 | 17968 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/11/10 | 28286 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/11/10 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/11/10 | 629683 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/11/10 | 681567 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/11/10 | 531951 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/11/10 | 596620 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/11/10 | 476875 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/11/10 | 510642 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/11/10 | 94348 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/11/10 | 103393 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/11/10 | 1686559 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/11/10 | 2002252 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/11/10 | 67613 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/11/10 | 74237 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/11/10 | 27400 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/11/10 | 31635 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/11/10 | 7712 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/11/10 | 8761 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/11/10 | 196721 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/11/10 | 215384 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/11/10 | 250330 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/11/10 | 283969 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/11/10 | 98619 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/11/10 | 103795 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/11/10 | 60688 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/11/10 | 68111 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/11/10 | 124732 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/11/10 | 136716 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/11/10 | 179074 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/11/10 | 197421 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/11/10 | 199588 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/11/10 | 180022 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/11/10 | 67503 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/11/10 | 76834 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/11/10 | 31224 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/11/10 | 35065 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/11/10 | 37799 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/11/10 | 42694 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/11/10 | 42858 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/11/10 | 46862 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/11/10 | 45938 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/11/10 | 52438 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/11/10 | 194859 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/11/10 | 206799 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/11/10 | 35995 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/11/10 | 40396 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/11/10 | 750202 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/11/10 | 818525 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/11/10 | 198081 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/11/10 | 202987 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/11/10 | 208324 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/11/10 | 243406 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/11/10 | 78780 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/11/10 | 87689 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/11/10 | 1170753 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/11/10 | 1302023 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/11/10 | 20122 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/11/10 | 23902 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/11/10 | 31532 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/11/10 | 37234 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/11/10 | 64163 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/11/10 | 72294 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/11/10 | 50355 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/11/10 | 58032 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/11/10 | 686052 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-2.9.tar.lzma
+2021/11/10 | 746270 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64-2.9.tar.lzma
+2021/11/10 | 1345608 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/11/10 | 1470999 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/11/10 | 42459 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/11/10 | 51810 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/11/10 | 56565 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/11/10 | 60049 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/11/10 | 25223 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/11/10 | 27289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/11/10 | 16428 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/11/10 | 18153 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/11/10 | 63717 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/11/10 | 69933 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/11/10 | 157104 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/11/10 | 170631 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/11/10 | 57424 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/11/10 | 66100 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/11/10 | 100080 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2021/11/10 | 107474 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/11/10 | 2672114 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/11/10 | 2796592 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/11/10 | 56320 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/11/10 | 62440 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/11/10 | 33535 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/11/10 | 37385 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/11/10 | 27692 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/11/10 | 33661 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/11/10 | 66314 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/11/10 | 71081 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/11/10 | 313383 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/11/10 | 347656 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/11/10 | 55538 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/11/10 | 57106 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/11/10 | 590225 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/11/10 | 624501 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/11/10 | 39205 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/11/10 | 43386 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/11/10 | 251476 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/11/10 | 1383460 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/11/10 | 1282584 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/11/10 | 13432 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/11/10 | 14360 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2021/11/09 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/11/10 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -297295,7 +297379,7 @@
2020/10/20 | 342254 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2021/11/09 | 958 | systems/win32/miktex/tm/packages/pr.ini
+2021/11/10 | 958 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -298977,7 +299061,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2021/11/10 | 186 | timestamp
+2021/11/11 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/08/04 | 917 | usergrps/dante/dtk/doc/beispiel.bib
@@ -300310,40 +300394,39 @@
1999/06/04 | 27445 | usergrps/uktug/baskervi/baskrep.cls
1999/05/12 | 7702 | usergrps/uktug/baskervi/epstopdf
1997/10/01 | 444 | usergrps/uktug/baskervi/README
-2021/10/02 | 9387 | usergrps/usergrps/bg.html
-2021/10/02 | 9056 | usergrps/usergrps/br.html
-2021/10/02 | 9349 | usergrps/usergrps/cn.html
-2021/10/02 | 9503 | usergrps/usergrps/cz.html
-2021/10/02 | 9637 | usergrps/usergrps/de.html
-2021/10/02 | 9141 | usergrps/usergrps/dk.html
-2021/10/02 | 8920 | usergrps/usergrps/ee.html
-2021/10/02 | 9145 | usergrps/usergrps/esc.html
-2021/10/02 | 9290 | usergrps/usergrps/es.html
-2021/10/02 | 9430 | usergrps/usergrps/fr.html
-2021/10/02 | 9273 | usergrps/usergrps/gb.html
-2021/10/02 | 9166 | usergrps/usergrps/gr.html
-2021/10/02 | 9570 | usergrps/usergrps/hu.html
-2021/10/02 | 9066 | usergrps/usergrps/ie.html
-2021/10/02 | 6322 | usergrps/usergrps/index.html
-2021/10/02 | 9041 | usergrps/usergrps/is.html
-2021/10/02 | 9293 | usergrps/usergrps/it.html
-2021/10/02 | 9010 | usergrps/usergrps/kh.html
-2021/10/02 | 9410 | usergrps/usergrps/kr.html
-2021/10/02 | 9903 | usergrps/usergrps/labels.pdf
-2021/10/02 | 2269 | usergrps/usergrps/labels.tex
-2021/10/02 | 9057 | usergrps/usergrps/lt.html
-2021/10/02 | 34288 | usergrps/usergrps/lugs.html
-2021/10/02 | 49920 | usergrps/usergrps/lugs.pdf
-2021/10/02 | 22114 | usergrps/usergrps/lugs.tex
-2021/10/02 | 9000 | usergrps/usergrps/mx.html
-2021/10/02 | 9386 | usergrps/usergrps/nl.html
-2021/10/02 | 9111 | usergrps/usergrps/no.html
-2021/10/02 | 9575 | usergrps/usergrps/pl.html
-2021/10/02 | 9139 | usergrps/usergrps/pt.html
-2021/10/02 | 9181 | usergrps/usergrps/us.html
-2021/10/02 | 9050 | usergrps/usergrps/uy.html
-2021/10/02 | 9121 | usergrps/usergrps/vn.html
-2021/10/02 | 9060 | usergrps/usergrps/za.html
+2021/11/10 | 9336 | usergrps/usergrps/bg.html
+2021/11/10 | 9005 | usergrps/usergrps/br.html
+2021/11/10 | 9298 | usergrps/usergrps/cn.html
+2021/11/10 | 9452 | usergrps/usergrps/cz.html
+2021/11/10 | 9586 | usergrps/usergrps/de.html
+2021/11/10 | 9090 | usergrps/usergrps/dk.html
+2021/11/10 | 8869 | usergrps/usergrps/ee.html
+2021/11/10 | 9094 | usergrps/usergrps/esc.html
+2021/11/10 | 9239 | usergrps/usergrps/es.html
+2021/11/10 | 9379 | usergrps/usergrps/fr.html
+2021/11/10 | 9115 | usergrps/usergrps/gr.html
+2021/11/10 | 9519 | usergrps/usergrps/hu.html
+2021/11/10 | 9015 | usergrps/usergrps/ie.html
+2021/11/10 | 6270 | usergrps/usergrps/index.html
+2021/11/10 | 8990 | usergrps/usergrps/is.html
+2021/11/10 | 9242 | usergrps/usergrps/it.html
+2021/11/10 | 8959 | usergrps/usergrps/kh.html
+2021/11/10 | 9359 | usergrps/usergrps/kr.html
+2021/11/10 | 9814 | usergrps/usergrps/labels.pdf
+2021/11/10 | 2212 | usergrps/usergrps/labels.tex
+2021/11/10 | 9006 | usergrps/usergrps/lt.html
+2021/11/10 | 32987 | usergrps/usergrps/lugs.html
+2021/11/10 | 48900 | usergrps/usergrps/lugs.pdf
+2021/11/10 | 21160 | usergrps/usergrps/lugs.tex
+2021/11/10 | 8949 | usergrps/usergrps/mx.html
+2021/11/10 | 9335 | usergrps/usergrps/nl.html
+2021/11/10 | 9060 | usergrps/usergrps/no.html
+2021/11/10 | 9524 | usergrps/usergrps/pl.html
+2021/11/10 | 9088 | usergrps/usergrps/pt.html
+2021/11/10 | 9130 | usergrps/usergrps/us.html
+2021/11/10 | 8999 | usergrps/usergrps/uy.html
+2021/11/10 | 9070 | usergrps/usergrps/vn.html
+2021/11/10 | 9009 | usergrps/usergrps/za.html
1992/12/06 | 2551 | web/aplweb/announcement
1993/11/03 | 802292 | web/aplweb/aplweba.zip
1993/11/03 | 771814 | web/aplweb/aplwebb.zip
diff --git a/FILES.byname.gz b/FILES.byname.gz
index d9f7cd4b23..735049c37a 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index fb8581a835..ad9f27b372 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,240 +1,839 @@
+2021/11/10 | 98619 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2021/11/10 | 9815 | support/texlab/src/features/cursor.rs
+2021/11/10 | 9814 | usergrps/usergrps/labels.pdf
+2021/11/10 | 97505 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2021/11/10 | 972386 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2021/11/10 | 967 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_simple.snap
+2021/11/10 | 96500 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2021/11/10 | 959036 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon.zip
+2021/11/10 | 958 | systems/win32/miktex/tm/packages/pr.ini
+2021/11/10 | 9586 | usergrps/usergrps/de.html
+2021/11/10 | 95613 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2021/11/10 | 9524 | usergrps/usergrps/pl.html
+2021/11/10 | 9519 | usergrps/usergrps/hu.html
+2021/11/10 | 94984 | systems/texlive/tlnet/archive/tex4ebook.doc.r61012.tar.xz
+2021/11/10 | 94787 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2021/11/10 | 9452 | usergrps/usergrps/cz.html
+2021/11/10 | 944 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_definition_simple.snap
+2021/11/10 | 9436 | macros/latex/contrib/sdaps/html/_sources/sdapsarray.rst.txt
+2021/11/10 | 94348 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2021/11/10 | 9420 | support/texlab/tests/integration/snapshots/integration__completion__latex__begin_command.snap
+2021/11/10 | 941 | macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg.meta
+2021/11/10 | 9416 | macros/latex/contrib/sdaps/html/_static/doctools.js
+2021/11/10 | 9396 | support/texlab/src/features.rs
+2021/11/10 | 9379 | usergrps/usergrps/fr.html
+2021/11/10 | 9359 | usergrps/usergrps/kr.html
+2021/11/10 | 9336 | usergrps/usergrps/bg.html
+2021/11/10 | 9335 | usergrps/usergrps/nl.html
+2021/11/10 | 9298 | usergrps/usergrps/cn.html
+2021/11/10 | 928 | support/texlab/tests/integration/snapshots/integration__completion__latex__user_environment.snap
+2021/11/10 | 9242 | usergrps/usergrps/it.html
+2021/11/10 | 923 | support/texlab/src/language.rs
+2021/11/10 | 9239 | usergrps/usergrps/es.html
+2021/11/10 | 920804 | systems/texlive/tlnet/archive/tex4ht.r61013.tar.xz
+2021/11/10 | 92045 | macros/latex/contrib/sdaps/html/sdapsclassic.html
+2021/11/10 | 9130 | usergrps/usergrps/us.html
+2021/11/10 | 9115 | usergrps/usergrps/gr.html
+2021/11/10 | 90 | macros/latex/contrib/sdaps/html/_static/plus.png
+2021/11/10 | 90 | macros/latex/contrib/sdaps/html/_static/minus.png
+2021/11/10 | 909 | support/texlab/src/features/formatting.rs
+2021/11/10 | 9094 | usergrps/usergrps/esc.html
+2021/11/10 | 9090 | usergrps/usergrps/dk.html
+2021/11/10 | 9088 | usergrps/usergrps/pt.html
+2021/11/10 | 9070 | usergrps/usergrps/vn.html
+2021/11/10 | 9060 | usergrps/usergrps/no.html
+2021/11/10 | 9051 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty
+2021/11/10 | 901 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__delimiters.snap
+2021/11/10 | 9015 | usergrps/usergrps/ie.html
+2021/11/10 | 9009 | usergrps/usergrps/za.html
+2021/11/10 | 9006 | usergrps/usergrps/lt.html
+2021/11/10 | 9005 | usergrps/usergrps/br.html
+2021/11/10 | 8999 | usergrps/usergrps/uy.html
+2021/11/10 | 8990 | usergrps/usergrps/is.html
+2021/11/10 | 8971 | macros/latex/contrib/spbmark/spbmark.tex
+2021/11/10 | 8959 | usergrps/usergrps/kh.html
+2021/11/10 | 8949 | usergrps/usergrps/mx.html
+2021/11/10 | 89476 | macros/latex/contrib/sdaps/html/_static/jquery.js
+2021/11/10 | 88 | support/texlab/tests/integration/snapshots/integration__hover__empty_labtex_document.snap
+2021/11/10 | 88 | support/texlab/tests/integration/snapshots/integration__hover__empty_bibtex_document.snap
+2021/11/10 | 8888 | macros/latex/contrib/spbmark/spbmark.sty
+2021/11/10 | 88770 | support/texlab/texlab.pdf
+2021/11/10 | 8869 | usergrps/usergrps/ee.html
+2021/11/10 | 883 | support/texlab/src/context.rs
+2021/11/10 | 8819 | macros/latex/contrib/sdaps/html/index.html
+2021/11/10 | 8780 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/frames.tex
+2021/11/10 | 87689 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2021/11/10 | 8762 | support/texlab/src/features/completion/citation.rs
+2021/11/10 | 8761 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2021/11/10 | 875 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_reference_options.snap
+2021/11/10 | 8705 | support/texlab/src/label.rs
+2021/11/10 | 869 | support/texlab/src/workspace.rs
+2021/11/10 | 85 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__empty.snap
+2021/11/10 | 855 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error1.snap
+2021/11/10 | 855 | support/texlab/src/syntax/bibtex/kind.rs
+2021/11/10 | 846 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_incomplete.snap
+2021/11/10 | 843 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__biblatex_include_options.snap
+2021/11/10 | 839 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_missing_end.snap
+2021/11/10 | 83783 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2021/11/10 | 833 | support/texlab/src/syntax/latex.rs
+2021/11/10 | 82743 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
+2021/11/10 | 8262 | support/texlab/src/features/build.rs
+2021/11/10 | 821 | support/texlab/src/features/reference.rs
+2021/11/10 | 82125 | macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
+2021/11/10 | 818525 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2021/11/10 | 80973 | macros/latex/contrib/easybook/easybook.tex
+2021/11/10 | 808 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_missing_begin.snap
+2021/11/10 | 80830 | macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg
+2021/11/10 | 80766 | macros/latex/contrib/easybook/easybook.dtx
+2021/11/10 | 80622 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2021/11/10 | 802 | support/texlab/src/syntax/bibtex.rs
+2021/11/10 | 78780 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2021/11/10 | 786 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_reference_options.snap
+2021/11/10 | 785 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_two_fields_incomplete.snap
+2021/11/10 | 78137 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2021/11/10 | 778 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_multi_word.snap
+2021/11/10 | 776 | macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
+2021/11/10 | 772 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_figure.snap
+2021/11/10 | 7712 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2021/11/10 | 76 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__empty.snap
+2021/11/10 | 7691582 | support/texlab.zip
+2021/11/10 | 76834 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2021/11/10 | 765 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_open_brace.snap
+2021/11/10 | 76143 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2021/11/10 | 75274 | macros/latex/contrib/sdaps/html/_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg
+2021/11/10 | 750202 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2021/11/10 | 746270 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64-2.9.tar.lzma
+2021/11/10 | 743 | macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg.meta
+2021/11/10 | 742 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_definition_simple.snap
+2021/11/10 | 74237 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2021/11/10 | 741 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_math.snap
+2021/11/10 | 7364 | systems/texlive/tlnet/archive/minimalist.r61008.tar.xz
+2021/11/10 | 734 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_full.snap
+2021/11/10 | 734 | support/texlab/docs/tectonic.md
+2021/11/10 | 73344 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2021/11/10 | 73157 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2021/11/10 | 7281 | support/texlab/src/features/completion/label.rs
+2021/11/10 | 727 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_simple.snap
+2021/11/10 | 72294 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2021/11/10 | 72205 | support/lualibs/lua-uca/lua-uca-doc.pdf
+2021/11/10 | 721 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_bibtex.snap
+2021/11/10 | 71620 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2021/11/10 | 710 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_definition_simple.snap
+2021/11/10 | 71081 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2021/11/10 | 70904 | macros/latex/contrib/spbmark.zip
+2021/11/10 | 7067 | support/texlab/src/features/folding.rs
+2021/11/10 | 70570 | macros/latex/contrib/sdaps/html/_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg
+2021/11/10 | 703780 | systems/texlive/tlnet/archive/beaulivre.doc.r61008.tar.xz
+2021/11/10 | 6 | support/texlab/rust-toolchain
+2021/11/10 | 69933 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2021/11/10 | 6970534 | support/texlab/data/components.json.gz
+2021/11/10 | 696 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_options.snap
+2021/11/10 | 6955 | support/texlab/src/features/completion/entry_type.rs
+2021/11/10 | 69039 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2021/11/10 | 688 | support/texlab/src/lib.rs
+2021/11/10 | 6888 | support/texlab/src/features/symbol/project_order.rs
+2021/11/10 | 6887 | support/texlab/src/syntax/latex/lexer.rs
+2021/11/10 | 686052 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-2.9.tar.lzma
+2021/11/10 | 6843 | support/texlab/src/features/reference/entry.rs
+2021/11/10 | 681567 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2021/11/10 | 68111 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2021/11/10 | 6811116 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2021/11/10 | 680596 | systems/texlive/tlnet/archive/projlib.doc.r61010.tar.xz
+2021/11/10 | 677 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_siblings.snap
+2021/11/10 | 676 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__svg_include_options.snap
+2021/11/10 | 67613 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2021/11/10 | 67503 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/11/10 | 670 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field_trailing_comma.snap
+2021/11/10 | 67031 | macros/latex/contrib/spbmark/spbmark.pdf
+2021/11/10 | 66900 | macros/latex/contrib/sdaps/html/_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg
+2021/11/10 | 668 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inkscape_include_options.snap
+2021/11/10 | 6650 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx
+2021/11/10 | 663492 | systems/texlive/tlnet/archive/simplivre.doc.r61008.tar.xz
+2021/11/10 | 66314 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2021/11/10 | 6618 | support/texlab/src/features/reference/string.rs
+2021/11/10 | 66100 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2021/11/10 | 6579 | support/texlab/src/syntax/bibtex/cst.rs
+2021/11/10 | 657160 | install/macros/latex/contrib/sdaps.tds.zip
+2021/11/10 | 656 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field_number_key.snap
+2021/11/10 | 653 | macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg.meta
+2021/11/10 | 648 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field.snap
+2021/11/10 | 6485 | support/texlab/src/line_index.rs
+2021/11/10 | 645 | macros/latex/contrib/sdaps/html/_sources/index.rst.txt
+2021/11/10 | 64407 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2021/11/10 | 643 | support/texlab/texlab.1
+2021/11/10 | 64268 | macros/latex/contrib/sdaps/html/_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg
+2021/11/10 | 64163 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2021/11/10 | 63717 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2021/11/10 | 634 | support/texlab/src/syntax/latex/analysis/label_number.rs
+2021/11/10 | 63468 | macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg
+2021/11/10 | 631 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_simple.snap
+2021/11/10 | 630 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline_double_dollar.snap
+2021/11/10 | 629683 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2021/11/10 | 62779 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2021/11/10 | 627602 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2021/11/10 | 627519 | systems/win32/miktex/tm/packages/files.csv.lzma
+2021/11/10 | 6270 | usergrps/usergrps/index.html
+2021/11/10 | 624 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inline.snap
+2021/11/10 | 624501 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2021/11/10 | 62440 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2021/11/10 | 623 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption.snap
+2021/11/10 | 623181 | macros/latex/contrib/easybook.zip
+2021/11/10 | 621 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_error.snap
+2021/11/10 | 61950 | macros/latex/contrib/sdaps/sdapsbase.dtx
+2021/11/10 | 6187 | support/texlab/src/features/reference/label.rs
+2021/11/10 | 61815 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2021/11/10 | 614 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__formula.snap
+2021/11/10 | 61484 | support/texlab/src/syntax/build_log.rs
+2021/11/10 | 609 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error2.snap
+2021/11/10 | 609692 | support/TeX4ht/source/tex4ht-html4.tex
+2021/11/10 | 609585 | macros/latex/contrib/sdaps.zip
+2021/11/10 | 60877 | macros/latex/contrib/sdaps/html/_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg
+2021/11/10 | 60688 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2021/11/10 | 6061 | support/lualibs/lua-uca/lua-uca/lua-uca-tailoring.lua
+2021/11/10 | 602536 | systems/texlive/tlnet/archive/easybook.doc.r61009.tar.xz
+2021/11/10 | 6005 | support/lualibs/lua-uca/lua-uca/lua-uca-reordering-table.lua
+2021/11/10 | 60049 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2021/11/10 | 598 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_description_and_counter.snap
+2021/11/10 | 59832 | macros/latex/contrib/sdaps/html/_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg
+2021/11/10 | 596620 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2021/11/10 | 592972 | systems/texlive/tlnet/archive/lebhart.doc.r61008.tar.xz
+2021/11/10 | 590225 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2021/11/10 | 5896 | support/texlab/src/features/completion/field.rs
+2021/11/10 | 589652 | macros/latex/contrib/biblatex-contrib/windycity.zip
+2021/11/10 | 583 | support/texlab/src/syntax/latex/analysis/theorem.rs
+2021/11/10 | 581927 | macros/latex/contrib/easybook/easybook.pdf
+2021/11/10 | 58032 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2021/11/10 | 57595 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2021/11/10 | 57526 | support/texlab/Cargo.lock
+2021/11/10 | 57424 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2021/11/10 | 57106 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2021/11/10 | 570 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap
+2021/11/10 | 57018 | support/texlab/data/lang_data.json
+2021/11/10 | 56850 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2021/11/10 | 5679 | support/texlab/src/features/completion/import.rs
+2021/11/10 | 56782 | macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg
+2021/11/10 | 566097 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2021/11/10 | 565 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__multiple_entries.snap
+2021/11/10 | 56565 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2021/11/10 | 5650 | support/texlab/src/features/completion/argument.rs
+2021/11/10 | 56504 | macros/latex/contrib/sdaps/html/_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg
+2021/11/10 | 56482 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2021/11/10 | 56320 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2021/11/10 | 56296 | support/texlab/src/citation/apa.csl
+2021/11/10 | 56292 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2021/11/10 | 561740 | systems/texlive/tlnet/archive/einfart.doc.r61008.tar.xz
+2021/11/10 | 559 | support/texlab/src/features/semantic.rs
+2021/11/10 | 558 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_number.snap
+2021/11/10 | 558 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_prenote_postnote.snap
+2021/11/10 | 55538 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2021/11/10 | 549 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command.snap
+2021/11/10 | 54651 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2021/11/10 | 54574 | macros/latex/contrib/sdaps/html/_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg
+2021/11/10 | 540 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command_environment.snap
+2021/11/10 | 540 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_environment.snap
+2021/11/10 | 538 | support/texlab/tests/integration/snapshots/integration__completion__latex__user_command.snap
+2021/11/10 | 5361 | support/texlab/src/features/completion/component_command.rs
+2021/11/10 | 531951 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2021/11/10 | 5296 | support/texlab/src/features/definition/string.rs
+2021/11/10 | 5267 | support/texlab/src/features/completion/color_model.rs
+2021/11/10 | 52438 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2021/11/10 | 521 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_invalid_nesting.snap
+2021/11/10 | 5217 | support/texlab/src/features/completion/include.rs
+2021/11/10 | 519 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_complete.snap
+2021/11/10 | 519 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_casing.snap
+2021/11/10 | 51810 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2021/11/10 | 517 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_missing_quote.snap
+2021/11/10 | 517 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_incomplete.snap
+2021/11/10 | 51642 | macros/latex/contrib/sdaps/html/_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg
+2021/11/10 | 5163 | macros/latex/contrib/sdaps/sdapspdf.dtx
+2021/11/10 | 5149 | support/texlab/docs/previewing.md
+2021/11/10 | 51321 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2021/11/10 | 51244 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2021/11/10 | 51129 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2021/11/10 | 510642 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2021/11/10 | 50897 | macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg
+2021/11/10 | 5041 | support/texlab/src/features/rename/entry.rs
+2021/11/10 | 50355 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2021/11/10 | 50134 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2021/11/10 | 5001 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
+2021/11/10 | 4994 | support/texlab/src/capabilities.rs
+2021/11/10 | 497 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error3.snap
+2021/11/10 | 495478 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
+2021/11/10 | 4948 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_import.snap
+2021/11/10 | 4940 | support/texlab/src/features/completion/acronym_ref.rs
+2021/11/10 | 491 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_minimal.snap
+2021/11/10 | 4916 | support/texlab/src/features/highlight/label.rs
+2021/11/10 | 490 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_counter.snap
+2021/11/10 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2021/11/10 | 489 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__caption_minimal_error.snap
+2021/11/10 | 48900 | usergrps/usergrps/lugs.pdf
+2021/11/10 | 488 | support/texlab/src/range.rs
+2021/11/10 | 4837 | macros/latex/contrib/sdaps/html/_static/pygments.css
+2021/11/10 | 483645 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2021/11/10 | 48265 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2021/11/10 | 48229 | macros/latex/contrib/sdaps/html/_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg
+2021/11/10 | 4814 | support/texlab/src/features/completion/tikz_library.rs
+2021/11/10 | 480 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_complete.snap
+2021/11/10 | 480 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_casing.snap
+2021/11/10 | 4803 | macros/latex/contrib/sdaps/html/_static/sidebar.js
+2021/11/10 | 479 | support/texlab/src/features/highlight.rs
+2021/11/10 | 479 | support/lualibs/lua-uca/CHANGELOG.md
+2021/11/10 | 4769 | support/texlab/src/features/completion/component_environment.rs
+2021/11/10 | 476875 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2021/11/10 | 47676 | macros/latex/contrib/sdaps/html/_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg
+2021/11/10 | 4751 | support/texlab/src/citation.rs
+2021/11/10 | 4736 | support/texlab/src/features/rename/label.rs
+2021/11/10 | 472 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__math_operator_simple.snap
+2021/11/10 | 4729 | support/texlab/src/citation/bibutils.rs
+2021/11/10 | 4712 | support/texlab/src/diagnostics/bibtex.rs
+2021/11/10 | 470 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_simple.snap
+2021/11/10 | 468 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_error.snap
+2021/11/10 | 46862 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2021/11/10 | 464 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_argc.snap
+2021/11/10 | 46491 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2021/11/10 | 4640 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerouterthemetrigon.dtx
+2021/11/10 | 46332 | macros/latex/contrib/sdaps/html/_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg
+2021/11/10 | 462 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_name_with_description.snap
+2021/11/10 | 461862 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2021/11/10 | 46144 | macros/latex/contrib/sdaps/html/sdapsbase.html
+2021/11/10 | 45938 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2021/11/10 | 457 | macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg.meta
+2021/11/10 | 45694 | support/texlab/src/syntax/latex/parser.rs
+2021/11/10 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2021/11/10 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2021/11/10 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2021/11/10 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2021/11/10 | 45296 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2021/11/10 | 450 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_multiple.snap
+2021/11/10 | 446 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__preamble_missing_end.snap
+2021/11/10 | 4427 | support/texlab/README.md
+2021/11/10 | 44174 | macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg
+2021/11/10 | 4407 | support/texlab/src/component_db.rs
+2021/11/10 | 43755 | macros/latex/contrib/sdaps/html/_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg
+2021/11/10 | 4365 | support/texlab/src/syntax/latex/kind.rs
+2021/11/10 | 433 | macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg.meta
+2021/11/10 | 43386 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2021/11/10 | 4314 | support/texlab/src/diagnostics/latex.rs
+2021/11/10 | 43042 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2021/11/10 | 42964 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2021/11/10 | 428 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__import_simple.snap
+2021/11/10 | 42858 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2021/11/10 | 426 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_prenote.snap
+2021/11/10 | 42694 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2021/11/10 | 425 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_args.snap
+2021/11/10 | 425 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__comment.snap
+2021/11/10 | 4256 | macros/latex/contrib/sdaps/html/_static/classic.css
+2021/11/10 | 42459 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2021/11/10 | 4238 | support/texlab/src/features/completion/glossary_ref.rs
+2021/11/10 | 419465 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdf
+2021/11/10 | 4190 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__field_incomplete_entry.snap
+2021/11/10 | 4190 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__field_complete_entry.snap
+2021/11/10 | 416 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_figure.snap
+2021/11/10 | 4165 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_empty_name.snap
+2021/11/10 | 41609 | macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg
+2021/11/10 | 413 | macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg.meta
+2021/11/10 | 41276 | systems/texlive/tlnet/archive/projlib.source.r61010.tar.xz
+2021/11/10 | 41237 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2021/11/10 | 411 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_multiple.snap
+2021/11/10 | 4108 | systems/texlive/tlnet/archive/einfart.r61008.tar.xz
+2021/11/10 | 4091 | support/texlab/src/features/completion/theorem.rs
+2021/11/10 | 40899 | macros/latex/contrib/sdaps/sdapsarray.dtx
+2021/11/10 | 4084 | systems/texlive/tlnet/archive/simplivre.r61008.tar.xz
+2021/11/10 | 4074 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.dtx
+2021/11/10 | 4060 | support/texlab/src/features/hover/string_ref.rs
+2021/11/10 | 4053 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_import.snap
+2021/11/10 | 40396 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2021/11/10 | 401 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_multiple_keys.snap
+2021/11/10 | 4014 | support/texlab/src/features/hover/citation.rs
+2021/11/10 | 401156 | systems/texlive/tlnet/archive/texlive-scripts.doc.r61006.tar.xz
+2021/11/10 | 4008 | systems/texlive/tlnet/archive/lebhart.r61008.tar.xz
+2021/11/10 | 4003 | macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg.meta
+2021/11/10 | 4000 | systems/texlive/tlnet/archive/beaulivre.r61008.tar.xz
+2021/11/10 | 3994 | support/texlab/src/workspace/storage.rs
+2021/11/10 | 3993 | support/texlab/src/features/lsp_kinds.rs
+2021/11/10 | 3982 | support/texlab/src/features/definition/command.rs
+2021/11/10 | 3946 | support/lualibs/lua-uca/README.md
+2021/11/10 | 3935 | support/texlab/docs/options.md
+2021/11/10 | 3928 | support/texlab/src/features/definition/entry.rs
+2021/11/10 | 392529 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2021/11/10 | 39205 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2021/11/10 | 3871 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/Makefile
+2021/11/10 | 3863 | macros/latex/contrib/biblatex-contrib/windycity/README.md
+2021/11/10 | 38228 | macros/latex/contrib/sdaps/html/customlayout.html
+2021/11/10 | 38123 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2021/11/10 | 380190 | support/texlab/docs/demo.gif
+2021/11/10 | 37913 | macros/latex/contrib/sdaps/sdapsclassic.dtx
+2021/11/10 | 37799 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2021/11/10 | 37385 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2021/11/10 | 37234 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2021/11/10 | 3707 | support/texlab/src/features/symbol/types.rs
+2021/11/10 | 3693 | support/texlab/src/features/hover/field.rs
+2021/11/10 | 367313 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.pdf
+2021/11/10 | 3670 | support/texlab/src/features/hover/entry_type.rs
+2021/11/10 | 366 | support/texlab/src/syntax/latex/analysis/environment.rs
+2021/11/10 | 36603 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2021/11/10 | 364 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__math_operator_no_impl.snap
+2021/11/10 | 361 | support/texlab/src/req_queue.rs
+2021/11/10 | 3615 | support/texlab/src/features/definition/document.rs
+2021/11/10 | 360 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation.snap
+2021/11/10 | 35995 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2021/11/10 | 3596 | support/texlab/src/workspace/parent_expand.rs
+2021/11/10 | 358 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_range_incomplete.snap
+2021/11/10 | 357 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__graphics_include_simple.snap
+2021/11/10 | 357 | macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg.meta
+2021/11/10 | 3574 | macros/latex/contrib/sdaps/html/_sources/FAQ.rst.txt
+2021/11/10 | 356 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_impl.snap
+2021/11/10 | 355 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__biblatex_include_simple.snap
+2021/11/10 | 3553 | support/texlab/src/features/symbol.rs
+2021/11/10 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__theorem_definition_only_name.snap
+2021/11/10 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__escaped_brackets.snap
+2021/11/10 | 354 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_no_impl_error.snap
+2021/11/10 | 353 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__verbatim_include_simple.snap
+2021/11/10 | 353 | macros/latex/contrib/sdaps/html/_static/documentation_options.js
+2021/11/10 | 35168 | macros/latex/contrib/sdaps/html/_static/underscore-1.3.1.js
+2021/11/10 | 35149 | support/texlab/LICENSE
+2021/11/10 | 35065 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2021/11/10 | 347 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_redundant_comma.snap
+2021/11/10 | 347656 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2021/11/10 | 3467 | support/texlab/src/features/completion/types.rs
+2021/11/10 | 34661 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2021/11/10 | 345 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__tikz_library_import_simple.snap
+2021/11/10 | 343 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__pgf_library_import_simple.snap
+2021/11/10 | 342 | support/texlab/src/syntax.rs
+2021/11/10 | 341 | support/texlab/src/syntax/latex/analysis/command.rs
+2021/11/10 | 3409 | support/texlab/src/features/link.rs
+2021/11/10 | 3400 | support/texlab/tests/integration/snapshots/integration__completion__latex__kernel_command_glyph.snap
+2021/11/10 | 339 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_simple.snap
+2021/11/10 | 339 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__bibtex_include_simple.snap
+2021/11/10 | 337 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__svg_include_simple.snap
+2021/11/10 | 337 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_simple.snap
+2021/11/10 | 33676 | macros/latex/contrib/sdaps/html/_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg
+2021/11/10 | 33661 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2021/11/10 | 3364 | support/texlab/src/features/symbol/bibtex.rs
+2021/11/10 | 33535 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2021/11/10 | 331 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_reference_simple.snap
+2021/11/10 | 33189 | macros/latex/contrib/sdaps/html/_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg
+2021/11/10 | 3317 | support/texlab/src/features/forward_search.rs
+2021/11/10 | 330668 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2021/11/10 | 33008 | macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg
+2021/11/10 | 329 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__inkscape_include_simple.snap
+2021/11/10 | 32987 | usergrps/usergrps/lugs.html
+2021/11/10 | 32808 | support/lualibs/lua-uca/lua-uca/lua-uca-languages.lua
+2021/11/10 | 32725 | support/texlab/src/server.rs
+2021/11/10 | 32671 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2021/11/10 | 325 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_input_simple.snap
+2021/11/10 | 325080 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2021/11/10 | 3243 | support/texlab/src/workspace/document.rs
+2021/11/10 | 321 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__latex_include_simple.snap
+2021/11/10 | 3219 | macros/latex/contrib/sdaps/html/_sources/sdapslayout.rst.txt
+2021/11/10 | 31893 | macros/latex/contrib/sdaps/html/_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg
+2021/11/10 | 3181 | support/texlab/tests/integration/workspace_symbol.rs
+2021/11/10 | 3167 | support/texlab/src/diagnostics/chktex.rs
+2021/11/10 | 31635 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2021/11/10 | 3158 | support/lualibs/lua-uca/HACKING.md
+2021/11/10 | 31532 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2021/11/10 | 314 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__import_incomplete.snap
+2021/11/10 | 314 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__glossary_entry_reference_simple.snap
+2021/11/10 | 313 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__equation_label_reference_simple.snap
+2021/11/10 | 31338 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2021/11/10 | 313383 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2021/11/10 | 3130 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.ins
+2021/11/10 | 312 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_reference_simple.snap
+2021/11/10 | 3125 | macros/latex/contrib/sdaps/html/search.html
+2021/11/10 | 3122 | support/texlab/src/features/completion/color.rs
+2021/11/10 | 31224 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2021/11/10 | 311 | macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg.meta
+2021/11/10 | 310 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_definition_simple.snap
+2021/11/10 | 30810 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2021/11/10 | 3072 | support/texlab/src/features/rename/command.rs
+2021/11/10 | 3060 | macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg.meta
+2021/11/10 | 3043 | support/texlab/src/features/hover/component.rs
+2021/11/10 | 302 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__color_set_definition_error4.snap
+2021/11/10 | 301 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_simple.snap
+2021/11/10 | 3017 | support/texlab/src/options.rs
+2021/11/10 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2021/11/10 | 299 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__wrap_long_lines.snap
+2021/11/10 | 2984 | support/texlab/src/workspace/watch.rs
+2021/11/10 | 29820 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2021/11/10 | 297 | support/texlab/tests/integration/snapshots/integration__hover__label_theorem_child_file_mumber.snap
+2021/11/10 | 29779 | macros/latex/contrib/sdaps/html/sdapsarray.html
+2021/11/10 | 295416 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2021/11/10 | 294 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_star.snap
+2021/11/10 | 294 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_simple.snap
+2021/11/10 | 29394 | macros/latex/contrib/sdaps/html/_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg
+2021/11/10 | 29204 | systems/texlive/tlnet/archive/srdp-mathematik.r61011.tar.xz
+2021/11/10 | 29083 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2021/11/10 | 2906 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__command_incomplete_entry.snap
+2021/11/10 | 2906 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__command_complete_entry.snap
+2021/11/10 | 2903 | support/texlab/tests/integration/snapshots/integration__completion__latex__label.snap
+2021/11/10 | 289 | support/texlab/tests/integration/snapshots/integration__hover__label_theorem_child_file.snap
+2021/11/10 | 2897 | support/texlab/tests/integration/snapshots/integration__completion__latex__class_command.snap
+2021/11/10 | 288041 | support/lualibs/lua-uca.zip
+2021/11/10 | 287 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_missing_brace.snap
+2021/11/10 | 2878 | support/texlab/src/features/completion/user_environment.rs
+2021/11/10 | 287630 | macros/latex/contrib/sdaps/html/_static/jquery-3.5.1.js
+2021/11/10 | 2874 | support/texlab/src/features/completion/user_command.rs
+2021/11/10 | 2873 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_environment.snap
+2021/11/10 | 286 | macros/latex/contrib/sdaps/html/_static/file.png
+2021/11/10 | 2863 | support/texlab/tests/integration/snapshots/integration__completion__latex__preselect_environment.snap
+2021/11/10 | 285 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets_with_group.snap
+2021/11/10 | 285002 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2021/11/10 | 28418 | macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg
+2021/11/10 | 283 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__brace_group_simple.snap
+2021/11/10 | 283969 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2021/11/10 | 28286 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2021/11/10 | 2825 | support/texlab/tests/integration/snapshots/integration__completion__latex__pgf_library.snap
+2021/11/10 | 281 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_empty.snap
+2021/11/10 | 281 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__brace_group_missing_end.snap
+2021/11/10 | 28177 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2021/11/10 | 2801 | support/texlab/src/config.rs
+2021/11/10 | 279 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_empty.snap
+2021/11/10 | 2796592 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2021/11/10 | 278931 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2021/11/10 | 277 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_star.snap
+2021/11/10 | 2773 | support/texlab/tests/integration/snapshots/integration__completion__latex__package_command.snap
+2021/11/10 | 27692 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2021/11/10 | 27400 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2021/11/10 | 27289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2021/11/10 | 2717 | support/texlab/src/features/definition/label.rs
+2021/11/10 | 27179 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2021/11/10 | 2707 | macros/latex/contrib/sdaps/html/_sources/sdapspdf.rst.txt
+2021/11/10 | 2672114 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2021/11/10 | 265 | macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg.meta
+2021/11/10 | 2658 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_name.snap
+2021/11/10 | 2657 | support/texlab/tests/integration/snapshots/integration__document_symbol__enumerate_nested.snap
+2021/11/10 | 2620 | support/texlab/src/distro/miktex.rs
+2021/11/10 | 261 | support/texlab/src/syntax/snapshots/texlab__syntax__build_log__tests__parse_007.snap
+2021/11/10 | 2614 | support/texlab/src/features/formatting/latexindent.rs
+2021/11/10 | 258838 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2021/11/10 | 2586 | support/texlab/texlab.tex
+2021/11/10 | 2564 | support/texlab/src/workspace/children_expand.rs
+2021/11/10 | 25631167 | systems/texlive/tlnet/install-tl.zip
+2021/11/10 | 255221 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2021/11/10 | 25223 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2021/11/10 | 251476 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2021/11/10 | 251311 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2021/11/10 | 250330 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2021/11/10 | 25007 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2021/11/10 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2021/11/10 | 247 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_no_fields.snap
+2021/11/10 | 2478 | support/texlab/tests/integration/snapshots/integration__completion__latex__theorem_environment.snap
+2021/11/10 | 24419 | macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg
+2021/11/10 | 243 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__citation_empty.snap
+2021/11/10 | 243406 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2021/11/10 | 24245 | support/texlab/src/features/completion.rs
+2021/11/10 | 24002 | macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg
+2021/11/10 | 23902 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2021/11/10 | 23783 | macros/latex/contrib/sdaps/html/_sources/sdapsclassic.rst.txt
+2021/11/10 | 2361 | support/texlab/src/features/semantic/legend.rs
+2021/11/10 | 2353 | support/texlab/src/syntax/latex/analysis/explicit_link.rs
+2021/11/10 | 234 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__escape_sequence.snap
+2021/11/10 | 23485 | macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg
+2021/11/10 | 23396 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2021/11/10 | 2337 | support/texlab/src/features/completion/begin_command.rs
+2021/11/10 | 2321408 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2021/11/10 | 22807 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerinnerthemetrigon.dtx
+2021/11/10 | 22741 | support/texlab/tests/integration/completion.rs
+2021/11/10 | 225 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_no_fields_missing_comma.snap
+2021/11/10 | 2250 | support/texlab/docs/lsp_kinds.md
+2021/11/10 | 2246 | support/texlab/src/features/hover/label.rs
+2021/11/10 | 2244 | support/texlab/src/workspace/api.rs
+2021/11/10 | 2240 | support/texlab/src/diagnostics/debouncer.rs
+2021/11/10 | 2233 | macros/latex/contrib/sdaps/README
+2021/11/10 | 2221 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_incomplete.snap
+2021/11/10 | 2218 | support/texlab/tests/integration/hover.rs
+2021/11/10 | 2212 | usergrps/usergrps/labels.tex
+2021/11/10 | 22032 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2021/11/10 | 22013 | macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
+2021/11/10 | 21963 | macros/latex/contrib/sdaps/sdapslayout.dtx
+2021/11/10 | 2171 | support/texlab/src/syntax/latex/analysis/distro_file.rs
+2021/11/10 | 2167 | support/texlab/src/diagnostics/build_log.rs
+2021/11/10 | 215384 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2021/11/10 | 21168 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2021/11/10 | 21160 | usergrps/usergrps/lugs.tex
+2021/11/10 | 2114 | support/texlab/Cargo.toml
+2021/11/10 | 2108 | support/texlab/src/distro.rs
+2021/11/10 | 20871105 | systems/texlive/tlnet/install-tl-windows.exe
+2021/11/10 | 2084 | support/texlab/src/dispatch.rs
+2021/11/10 | 208324 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2021/11/10 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_brackets.snap
+2021/11/10 | 206 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__unmatched_braces.snap
+2021/11/10 | 206799 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2021/11/10 | 205 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__hello_world.snap
+2021/11/10 | 202987 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2021/11/10 | 2021 | support/texlab/docs/custom_messages.md
+2021/11/10 | 2019 | support/texlab/src/distro/kpsewhich.rs
+2021/11/10 | 20192 | macros/latex/contrib/sdaps/html/_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg
+2021/11/10 | 20128 | macros/latex/contrib/sdaps/html/_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg
+2021/11/10 | 20122 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2021/11/10 | 2002252 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2021/11/10 | 1998 | support/texlab/src/lang_data.rs
+2021/11/10 | 199588 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2021/11/10 | 198081 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2021/11/10 | 19744 | macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
+2021/11/10 | 197421 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2021/11/10 | 196721 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2021/11/10 | 195744 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2021/11/10 | 194859 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2021/11/10 | 1930 | support/texlab/src/syntax/latex/analysis/label_name.rs
+2021/11/10 | 192 | macros/latex/contrib/sdaps/sdaps.html
+2021/11/10 | 1917 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_model_define_color.snap
+2021/11/10 | 1914 | support/texlab/src/main.rs
+2021/11/10 | 19106 | macros/latex/contrib/biblatex-contrib/windycity/LICENCE
+2021/11/10 | 1895 | macros/latex/contrib/sdaps/sdapslayout.ins
+2021/11/10 | 1895 | macros/latex/contrib/sdaps/sdapsclassic.ins
+2021/11/10 | 1893 | macros/latex/contrib/sdaps/sdapsarray.ins
+2021/11/10 | 1891 | macros/latex/contrib/sdaps/sdapsbase.ins
+2021/11/10 | 1889 | macros/latex/contrib/sdaps/sdapspdf.ins
+2021/11/10 | 1886 | support/texlab/src/uri.rs
+2021/11/10 | 1859 | support/texlab/src/syntax/latex/analysis/types.rs
+2021/11/10 | 1854 | support/texlab/tests/integration/snapshots/integration__document_symbol__theorem_nested.snap
+2021/11/10 | 1844 | support/lualibs/lua-uca/Makefile
+2021/11/10 | 183 | support/texlab/CONTRIBUTING.md
+2021/11/10 | 1834704 | support/lualibs/lua-uca/lua-uca/lua-uca-ducet.lua
+2021/11/10 | 18297 | macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg
+2021/11/10 | 181 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__junk.snap
+2021/11/10 | 18153 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2021/11/10 | 180022 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2021/11/10 | 179998 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2021/11/10 | 17968 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2021/11/10 | 1791 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_nested.snap
+2021/11/10 | 179074 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2021/11/10 | 1789 | support/texlab/src/features/completion/util.rs
+2021/11/10 | 1780 | support/texlab/src/diagnostics.rs
+2021/11/10 | 17770 | macros/latex/contrib/sdaps/sdapscode128.tex
+2021/11/10 | 17672 | systems/texlive/tlnet/archive/easybook.source.r61009.tar.xz
+2021/11/10 | 17636 | systems/texlive/tlnet/archive/easybook.r61009.tar.xz
+2021/11/10 | 17580 | systems/texlive/tlnet/archive/tex4ebook.r61012.tar.xz
+2021/11/10 | 1757 | macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg.meta
+2021/11/10 | 1728 | support/texlab/tests/integration/issues.rs
+2021/11/10 | 17242 | support/texlab/src/syntax/latex/cst.rs
+2021/11/10 | 170 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_empty.snap
+2021/11/10 | 170631 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2021/11/10 | 16972912 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2021/11/10 | 1687 | support/texlab/tests/integration/snapshots/integration__document_symbol__enumerate_flat.snap
+2021/11/10 | 1686559 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2021/11/10 | 167109 | support/TeX4ht/source/ChangeLog
+2021/11/10 | 166 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__generic_command_escape.snap
+2021/11/10 | 16662 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.dtx
+2021/11/10 | 16631 | support/texlab/CHANGELOG.md
+2021/11/10 | 1662 | support/texlab/src/syntax/bibtex/lexer.rs
+2021/11/10 | 16568 | systems/texlive/tlnet/archive/projlib.r61010.tar.xz
+2021/11/10 | 1642 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.tex
+2021/11/10 | 16428 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2021/11/10 | 16361 | support/texlab/src/citation/ris.rs
+2021/11/10 | 16354 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2021/11/10 | 16323 | macros/latex/contrib/sdaps/html/_static/searchtools.js
+2021/11/10 | 159708 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2021/11/10 | 1593 | support/texlab/src/client.rs
+2021/11/10 | 1587 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Ukrainian.dict
+2021/11/10 | 1578 | support/texlab/src/syntax/latex/analysis/implicit_link.rs
+2021/11/10 | 157104 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2021/11/10 | 1543 | support/lualibs/lua-uca/lua-uca-doc.tex
+2021/11/10 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2021/11/10 | 153986 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2021/11/10 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2021/11/10 | 152 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation_after.snap
+2021/11/10 | 15286 | macros/latex/contrib/sdaps/html/FAQ.html
+2021/11/10 | 1507 | macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg.meta
+2021/11/10 | 1499 | support/texlab/tests/integration/snapshots/integration__issues__510_completion_with_unmatched_braces.snap
+2021/11/10 | 1494 | support/texlab/tests/integration/snapshots/integration__document_symbol__section_nested.snap
+2021/11/10 | 14919 | macros/latex/contrib/sdaps/html/_sources/sdapsbase.rst.txt
+2021/11/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__latex__empty_document.snap
+2021/11/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__junk.snap
+2021/11/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_empty_name_before.snap
+2021/11/10 | 148 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__empty_document.snap
+2021/11/10 | 148096 | systems/texlive/tlnet/archive/srdp-mathematik.doc.r61011.tar.xz
+2021/11/10 | 1475 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acronym_declaration.snap
+2021/11/10 | 147306 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2021/11/10 | 1470999 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2021/11/10 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2021/11/10 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2021/11/10 | 144502 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
+2021/11/10 | 1442 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Portuguese.dict
+2021/11/10 | 14360 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2021/11/10 | 14348 | macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
+2021/11/10 | 1432 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-French.dict
+2021/11/10 | 14223 | support/texlab/src/features/symbol/latex.rs
+2021/11/10 | 141738 | support/TeX4ht/source/tex4ht-mathml.tex
+2021/11/10 | 1416382 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2021/11/10 | 1413 | support/texlab/tests/integration/snapshots/integration__document_symbol__float_nested.snap
+2021/11/10 | 1405 | support/texlab/tests/integration/snapshots/integration__document_symbol__equation_nested.snap
+2021/11/10 | 1398 | support/texlab/tests/integration/snapshots/integration__document_symbol__theorem_flat.snap
+2021/11/10 | 1389 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Dutch.dict
+2021/11/10 | 1383460 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2021/11/10 | 1383423 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2021/11/10 | 137 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter.snap
+2021/11/10 | 1374 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__acroynm_definition_options.snap
+2021/11/10 | 1367 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-German.dict
+2021/11/10 | 136716 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2021/11/10 | 1365 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_section.snap
+2021/11/10 | 13647 | macros/latex/contrib/sdaps/html/_static/basic.css
+2021/11/10 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r61013.tar.xz
+2021/11/10 | 136324 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2021/11/10 | 135 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter_error.snap
+2021/11/10 | 1345608 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2021/11/10 | 13432 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2021/11/10 | 133874 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2021/11/10 | 1337 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Spanish.dict
+2021/11/10 | 1335 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Brazilian.dict
+2021/11/10 | 1332 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Norsk.dict
+2021/11/10 | 1329 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Finnish.dict
+2021/11/10 | 1327 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Italian.dict
+2021/11/10 | 1321 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Polish.dict
+2021/11/10 | 1318 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Romanian.dict
+2021/11/10 | 1314 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Swedish.dict
+2021/11/10 | 1314 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-Sinhala.dict
+2021/11/10 | 1314 | macros/latex/contrib/sdaps/translator-sdaps-dictionary-English.dict
+2021/11/10 | 1302023 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2021/11/10 | 12985 | macros/latex/contrib/sdaps/html/searchindex.js
+2021/11/10 | 1286 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_nested_missing_braces.snap
+2021/11/10 | 1283160 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2021/11/10 | 1283044 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2021/11/10 | 1282 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__structure_enum_item.snap
+2021/11/10 | 1282584 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2021/11/10 | 127268 | macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg
+2021/11/10 | 1269 | support/texlab/src/line_index_ext.rs
+2021/11/10 | 1265 | support/texlab/src/features/hover.rs
+2021/11/10 | 125 | support/texlab/tests/integration/main.rs
+2021/11/10 | 124 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__concatenation.snap
+2021/11/10 | 12489 | support/texlab/src/features/formatting/bibtex_internal.rs
+2021/11/10 | 124732 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2021/11/10 | 12317 | macros/latex/contrib/sdaps/html/sdapslayout.html
+2021/11/10 | 1225260 | systems/texlive/tlnet/archive/tex4ht.source.r61013.tar.xz
+2021/11/10 | 12140 | macros/latex/contrib/sdaps/html/_static/underscore.js
+2021/11/10 | 1212 | support/texlab/tests/integration/snapshots/integration__completion__latex__citation.snap
+2021/11/10 | 1209 | support/texlab/tests/integration/snapshots/integration__completion__latex__color_model_define_color_set.snap
+2021/11/10 | 119959 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2021/11/10 | 118 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap
+2021/11/10 | 117 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__command.snap
+2021/11/10 | 1170753 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2021/11/10 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2021/11/10 | 115346 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2021/11/10 | 11519 | support/texlab/tests/integration/document_symbol.rs
+2021/11/10 | 114 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__trailing_comma.snap
+2021/11/10 | 114 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__insert_braces.snap
+2021/11/10 | 11495 | support/texlab/tests/integration/common.rs
+2021/11/10 | 1141 | support/texlab/src/syntax/latex/analysis.rs
+2021/11/10 | 1138 | support/texlab/src/features/rename.rs
+2021/11/10 | 1136 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_nested.snap
+2021/11/10 | 112933 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2021/11/10 | 11274 | macros/latex/contrib/sdaps/html/genindex.html
+2021/11/10 | 112325 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2021/11/10 | 111 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__preamble.snap
+2021/11/10 | 1115 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__environment_definition.snap
+2021/11/10 | 10930 | macros/latex/contrib/sdaps/html/_sources/customlayout.rst.txt
+2021/11/10 | 109100 | systems/texlive/tlnet/archive/minimalist.doc.r61008.tar.xz
+2021/11/10 | 10901 | support/lualibs/lua-uca/lua-uca/lua-uca-collator.lua
+2021/11/10 | 109008 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2021/11/10 | 1084 | support/texlab/src/features/definition.rs
+2021/11/10 | 10847 | macros/latex/contrib/sdaps/html/_static/language_data.js
+2021/11/10 | 10839 | support/TeX4ht/source/tex4ht-html5.tex
+2021/11/10 | 108288 | systems/texlive/tlnet/archive/texlive-scripts.r61006.tar.xz
+2021/11/10 | 1080 | support/texlab/tests/integration/snapshots/integration__completion__bibtex__entry_type_complete.snap
+2021/11/10 | 107 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__string.snap
+2021/11/10 | 1078 | support/texlab/tests/integration/snapshots/integration__document_symbol__float_flat.snap
+2021/11/10 | 1077 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_two_fields.snap
+2021/11/10 | 1075754 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2021/11/10 | 1074 | support/texlab/tests/integration/snapshots/integration__document_symbol__equation_flat.snap
+2021/11/10 | 1074 | support/texlab/src/distro/texlive.rs
+2021/11/10 | 107474 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2021/11/10 | 1069 | macros/latex/contrib/sdaps/html/_static/css/sdapstex.css
+2021/11/10 | 10656 | support/texlab/src/syntax/bibtex/parser.rs
+2021/11/10 | 106404 | systems/texlive/tlnet/archive/colorist.doc.r61008.tar.xz
+2021/11/10 | 10638 | macros/latex/contrib/sdaps/html/_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg
+2021/11/10 | 1054 | support/lualibs/lua-uca/LICENSE
+2021/11/10 | 1051 | support/texlab/tests/integration/snapshots/integration__document_symbol__section_flat.snap
+2021/11/10 | 1050 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__class_include_options.snap
+2021/11/10 | 1048 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__package_include_options.snap
+2021/11/10 | 10438 | support/texlab/src/features/semantic/bibtex.rs
+2021/11/10 | 1038 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_concatenation.snap
+2021/11/10 | 103795 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2021/11/10 | 1035 | support/texlab/tests/integration/snapshots/integration__workspace_symbol__filter_type_item.snap
+2021/11/10 | 103393 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2021/11/10 | 10317 | macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerfontthemetrigon.dtx
+2021/11/10 | 102 | support/texlab/src/features/formatting/snapshots/texlab__features__formatting__bibtex_internal__tests__parens.snap
+2021/11/10 | 10205 | macros/latex/contrib/sdaps/html/sdapspdf.html
+2021/11/10 | 100 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__empty.snap
+2021/11/10 | 1005 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_complete_parens.snap
+2021/11/10 | 10044 | systems/texlive/tlnet/archive/colorist.r61008.tar.xz
+2021/11/10 | 100351 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2021/11/10 | 100080 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2021/11/09 | 99820 | systems/texlive/tlnet/archive/penlight.r61004.tar.xz
-2021/11/09 | 98619 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
2021/11/09 | 98036 | macros/latex/contrib/minimalist/minimalist-doc.pdf
2021/11/09 | 97981 | macros/latex/contrib/projlib/ProjLib-doc.dtx
-2021/11/09 | 97505 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2021/11/09 | 972387 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2021/11/09 | 96501 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2021/11/09 | 958 | systems/win32/miktex/tm/packages/pr.ini
-2021/11/09 | 95612 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2021/11/09 | 94785 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
2021/11/09 | 94591 | macros/latex/contrib/colorist/colorist-doc.pdf
-2021/11/09 | 94349 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2021/11/09 | 87689 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2021/11/09 | 8760 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2021/11/09 | 85810 | macros/latex/contrib/colorist/colorist.sty
2021/11/09 | 857 | macros/latex/contrib/projlib/ProjLib-doc.ins
2021/11/09 | 840824 | systems/texlive/tlnet/archive/babel.doc.r61001.tar.xz
2021/11/09 | 84040 | macros/latex/contrib/animate/animate.tex
-2021/11/09 | 83780 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2021/11/09 | 818523 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2021/11/09 | 81296 | macros/latex/contrib/easybook/easybook.dtx
-2021/11/09 | 80973 | macros/latex/contrib/easybook/easybook.tex
-2021/11/09 | 80623 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2021/11/09 | 78780 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2021/11/09 | 78136 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2021/11/09 | 780972 | macros/unicodetex/latex/beaulivre.zip
2021/11/09 | 774053 | macros/latex/contrib/projlib.zip
-2021/11/09 | 7713 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2021/11/09 | 76834 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2021/11/09 | 76143 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2021/11/09 | 750202 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2021/11/09 | 746268 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64-2.9.tar.lzma
2021/11/09 | 745199 | macros/unicodetex/latex/simplivre.zip
-2021/11/09 | 74237 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2021/11/09 | 73342 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2021/11/09 | 73155 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2021/11/09 | 73001 | macros/generic/texdimens.zip
-2021/11/09 | 72295 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2021/11/09 | 71620 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2021/11/09 | 71079 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
2021/11/09 | 70717 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty
-2021/11/09 | 69932 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2021/11/09 | 695108 | systems/texlive/tlnet/archive/babel.source.r61001.tar.xz
2021/11/09 | 69280 | systems/texlive/tlnet/archive/spbmark.doc.r61000.tar.xz
-2021/11/09 | 69038 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2021/11/09 | 686051 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-2.9.tar.lzma
-2021/11/09 | 681566 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2021/11/09 | 68109 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2021/11/09 | 6810786 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2021/11/09 | 67613 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2021/11/09 | 67505 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2021/11/09 | 6911 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2021/11/09 | 6727 | macros/latex/contrib/minimalist/minimart.cls
2021/11/09 | 6724 | macros/latex/contrib/minimalist/minimbook.cls
-2021/11/09 | 66314 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2021/11/09 | 66099 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2021/11/09 | 6484 | systems/texlive/tlnet/archive/lua-widow-control.r61002.tar.xz
-2021/11/09 | 64406 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2021/11/09 | 64162 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2021/11/09 | 63717 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2021/11/09 | 6355 | macros/latex/contrib/colorist/colorart.cls
2021/11/09 | 6352 | macros/latex/contrib/colorist/colorbook.cls
-2021/11/09 | 629686 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2021/11/09 | 62778 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2021/11/09 | 627602 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2021/11/09 | 627519 | systems/win32/miktex/tm/packages/files.csv.lzma
-2021/11/09 | 624500 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2021/11/09 | 62438 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2021/11/09 | 623358 | macros/unicodetex/latex/lebhart.zip
-2021/11/09 | 623244 | macros/latex/contrib/easybook.zip
-2021/11/09 | 61817 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2021/11/09 | 60688 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2021/11/09 | 60048 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2021/11/09 | 596 | macros/generic/texdimens/LICENSE.md
-2021/11/09 | 596620 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2021/11/09 | 594414 | macros/unicodetex/latex/einfart.zip
-2021/11/09 | 590225 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
2021/11/09 | 5848 | systems/texlive/tlnet/archive/lutabulartools.r61003.tar.xz
-2021/11/09 | 581933 | macros/latex/contrib/easybook/easybook.pdf
-2021/11/09 | 58034 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2021/11/09 | 57594 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2021/11/09 | 57423 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2021/11/09 | 57106 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2021/11/09 | 56848 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2021/11/09 | 566097 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2021/11/09 | 56564 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2021/11/09 | 56483 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2021/11/09 | 56319 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2021/11/09 | 56292 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
2021/11/09 | 55628 | systems/texlive/tlnet/archive/lutabulartools.doc.r61003.tar.xz
-2021/11/09 | 55537 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2021/11/09 | 54650 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2021/11/09 | 54477 | help/ctan/CTAN-upload-addendum.html
-2021/11/09 | 531950 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2021/11/09 | 52438 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
2021/11/09 | 52009 | macros/generic/texdimens/texdimens.pdf
-2021/11/09 | 51810 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2021/11/09 | 51321 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2021/11/09 | 51243 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2021/11/09 | 51131 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2021/11/09 | 510641 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2021/11/09 | 50355 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2021/11/09 | 50135 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2021/11/09 | 5000 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2021/11/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2021/11/09 | 483645 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2021/11/09 | 48264 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2021/11/09 | 476873 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2021/11/09 | 4728 | systems/texlive/tlnet/archive/bodeplot.r60996.tar.xz
-2021/11/09 | 46862 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2021/11/09 | 466400 | systems/texlive/tlnet/archive/xindex.doc.r60997.tar.xz
-2021/11/09 | 46490 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2021/11/09 | 461862 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2021/11/09 | 45937 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2021/11/09 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2021/11/09 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2021/11/09 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2021/11/09 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2021/11/09 | 45298 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2021/11/09 | 45081 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex
2021/11/09 | 4424 | systems/texlive/tlnet/archive/etl.r60998.tar.xz
2021/11/09 | 438396 | systems/texlive/tlnet/archive/bodeplot.doc.r60996.tar.xz
2021/11/09 | 4348 | macros/latex/contrib/projlib/README.md
-2021/11/09 | 43385 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2021/11/09 | 43043 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2021/11/09 | 42964 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2021/11/09 | 42857 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2021/11/09 | 42695 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2021/11/09 | 42459 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2021/11/09 | 41236 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2021/11/09 | 40418 | macros/generic/texdimens/texdimens.tex
-2021/11/09 | 40395 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2021/11/09 | 401092 | systems/texlive/tlnet/archive/texlive-scripts.doc.r60994.tar.xz
-2021/11/09 | 392527 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2021/11/09 | 39204 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2021/11/09 | 3862673 | macros/latex/contrib/animate/animate.pdf
-2021/11/09 | 38123 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2021/11/09 | 37799 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2021/11/09 | 37383 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2021/11/09 | 37233 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2021/11/09 | 36604 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2021/11/09 | 35995 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
2021/11/09 | 358088 | systems/texlive/tlnet/archive/etl.doc.r60998.tar.xz
-2021/11/09 | 35064 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2021/11/09 | 347655 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2021/11/09 | 34660 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
2021/11/09 | 3400 | macros/generic/texdimens/README.md
-2021/11/09 | 33661 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2021/11/09 | 33534 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
2021/11/09 | 33284 | systems/texlive/tlnet/archive/xindex.r60997.tar.xz
2021/11/09 | 331973 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.pdf
-2021/11/09 | 330669 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2021/11/09 | 32670 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2021/11/09 | 325079 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2021/11/09 | 3229525 | install/macros/latex/contrib/animate.tds.zip
2021/11/09 | 3227252 | macros/latex/contrib/animate.zip
2021/11/09 | 322521 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf
-2021/11/09 | 31634 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2021/11/09 | 31531 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
2021/11/09 | 31373 | macros/latex/contrib/minimalist/minimalist.sty
-2021/11/09 | 31338 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2021/11/09 | 313384 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2021/11/09 | 31224 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
2021/11/09 | 310432 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.pdf
-2021/11/09 | 30809 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2021/11/09 | 30056 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2021/11/09 | 29819 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2021/11/09 | 295417 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2021/11/09 | 29380 | macros/latex/contrib/minimalist/minimalist-doc.tex
2021/11/09 | 29192 | macros/unicodetex/latex/einfart/einfart-doc-fr.tex
-2021/11/09 | 29086 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2021/11/09 | 28845 | macros/generic/texdimens/texdimens.md
-2021/11/09 | 285002 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2021/11/09 | 283966 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2021/11/09 | 28379 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.tex
2021/11/09 | 28376 | macros/latex/contrib/colorist/colorist-doc.tex
2021/11/09 | 2832 | macros/latex/contrib/projlib/ProjLib.ins
-2021/11/09 | 28286 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2021/11/09 | 28178 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2021/11/09 | 28171 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.tex
2021/11/09 | 280502 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.pdf
-2021/11/09 | 2796591 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2021/11/09 | 278929 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2021/11/09 | 27693 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
2021/11/09 | 276332 | systems/texlive/tlnet/archive/lua-widow-control.doc.r61002.tar.xz
-2021/11/09 | 27400 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
2021/11/09 | 272 | macros/generic/texdimens/texdimens.sty
-2021/11/09 | 27288 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2021/11/09 | 27179 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
2021/11/09 | 27089 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.tex
2021/11/09 | 26979 | macros/unicodetex/latex/einfart/einfart-doc-en.tex
-2021/11/09 | 2672111 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
2021/11/09 | 26620 | systems/texlive/tlnet/archive/penlight.doc.r61004.tar.xz
2021/11/09 | 26268 | macros/unicodetex/latex/simplivre/simplivre-doc-en.tex
2021/11/09 | 26049 | macros/unicodetex/latex/lebhart/lebhart-doc-en.tex
-2021/11/09 | 258837 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2021/11/09 | 25631155 | systems/texlive/tlnet/install-tl.zip
-2021/11/09 | 255222 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2021/11/09 | 25224 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2021/11/09 | 251440 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2021/11/09 | 251303 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
2021/11/09 | 25110 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.tex
2021/11/09 | 2508 | systems/texlive/tlnet/archive/spbmark.r61000.tar.xz
2021/11/09 | 250445 | macros/unicodetex/latex/einfart/einfart-doc-cn.pdf
2021/11/09 | 25035 | macros/unicodetex/latex/einfart/einfart-doc-cn.tex
-2021/11/09 | 250329 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2021/11/09 | 25007 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2021/11/09 | 24993 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2021/11/09 | 24345 | macros/unicodetex/latex/simplivre/simplivre-doc-cn.tex
-2021/11/09 | 243406 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2021/11/09 | 24313 | macros/unicodetex/latex/lebhart/lebhart-doc-cn.tex
-2021/11/09 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2021/11/09 | 23396 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2021/11/09 | 23377 | macros/unicodetex/latex/beaulivre/beaulivre-doc-cn.tex
-2021/11/09 | 2323156 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2021/11/09 | 22031 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2021/11/09 | 219613 | macros/unicodetex/latex/beaulivre/beaulivre-doc-fr.pdf
2021/11/09 | 215690 | macros/unicodetex/latex/beaulivre/beaulivre-doc-en.pdf
-2021/11/09 | 215384 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2021/11/09 | 214790 | macros/unicodetex/latex/simplivre/simplivre-doc-fr.pdf
2021/11/09 | 211883 | macros/unicodetex/latex/simplivre/simplivre-doc-en.pdf
-2021/11/09 | 21168 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2021/11/09 | 20870307 | systems/texlive/tlnet/install-tl-windows.exe
-2021/11/09 | 208318 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2021/11/09 | 206801 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2021/11/09 | 2062 | macros/latex/contrib/minimalist/README.md
-2021/11/09 | 202987 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
2021/11/09 | 202446 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf
-2021/11/09 | 20122 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2021/11/09 | 2008 | macros/latex/contrib/colorist/README.md
2021/11/09 | 200811 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf
-2021/11/09 | 2002252 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2021/11/09 | 199588 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2021/11/09 | 198081 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2021/11/09 | 197421 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2021/11/09 | 196720 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2021/11/09 | 195743 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2021/11/09 | 194860 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2021/11/09 | 19267 | macros/unicodetex/latex/simplivre/simplivre.cls
2021/11/09 | 19263 | macros/unicodetex/latex/einfart/einfart.cls
2021/11/09 | 19106 | macros/unicodetex/latex/simplivre/LICENSE
@@ -248,81 +847,32 @@
2021/11/09 | 18847 | macros/unicodetex/latex/lebhart/lebhart.cls
2021/11/09 | 185720 | macros/latex/contrib/srdp-mathematik.zip
2021/11/09 | 181820 | systems/texlive/tlnet/archive/babel.r61001.tar.xz
-2021/11/09 | 18152 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2021/11/09 | 180022 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2021/11/09 | 179998 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2021/11/09 | 17967 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2021/11/09 | 179076 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
2021/11/09 | 176907 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf
-2021/11/09 | 170631 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2021/11/09 | 16972911 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2021/11/09 | 1686559 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2021/11/09 | 16428 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2021/11/09 | 16353 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2021/11/09 | 162102 | macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
2021/11/09 | 160324 | macros/unicodetex/latex/lebhart/lebhart-doc-fr.pdf
-2021/11/09 | 159707 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2021/11/09 | 157282 | macros/unicodetex/latex/lebhart/lebhart-doc-en.pdf
-2021/11/09 | 157103 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2021/11/09 | 157077 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
2021/11/09 | 15532 | systems/texlive/tlnet/archive/etl.source.r60998.tar.xz
-2021/11/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2021/11/09 | 153986 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2021/11/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2021/11/09 | 147306 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2021/11/09 | 1471002 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2021/11/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2021/11/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2021/11/09 | 14359 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2021/11/09 | 1416384 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2021/11/09 | 1383730 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2021/11/09 | 1383098 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
2021/11/09 | 137867 | macros/latex/contrib/animate/animate.sty
-2021/11/09 | 136716 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2021/11/09 | 136324 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
2021/11/09 | 135750 | macros/latex/contrib/projlib/ProjLib.dtx
2021/11/09 | 13552 | systems/texlive/tlnet/archive/bodeplot.source.r60996.tar.xz
2021/11/09 | 1352 | macros/latex/contrib/srdp-mathematik/README.txt
-2021/11/09 | 1345606 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2021/11/09 | 13431 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2021/11/09 | 133874 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2021/11/09 | 1302024 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2021/11/09 | 1283160 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2021/11/09 | 1282911 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2021/11/09 | 1282064 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
2021/11/09 | 12546 | macros/latex/contrib/animate/ChangeLog
-2021/11/09 | 124731 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2021/11/09 | 121191 | support/tex4ebook.zip
2021/11/09 | 120761 | macros/latex/contrib/colorist.zip
2021/11/09 | 120165 | macros/latex/contrib/minimalist.zip
-2021/11/09 | 119960 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2021/11/09 | 1170754 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2021/11/09 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2021/11/09 | 115346 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
2021/11/09 | 11420 | systems/texlive/tlnet/archive/lua-widow-control.source.r61002.tar.xz
-2021/11/09 | 112934 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2021/11/09 | 112323 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2021/11/09 | 112313 | macros/latex/contrib/srdp-mathematik/srdp-tables.sty
2021/11/09 | 1116 | macros/unicodetex/latex/einfart/README.md
2021/11/09 | 1113 | macros/unicodetex/latex/simplivre/README.md
2021/11/09 | 110812 | systems/texlive/tlnet/archive/profcollege.r60999.tar.xz
2021/11/09 | 1098 | macros/unicodetex/latex/lebhart/README.md
2021/11/09 | 1096 | macros/unicodetex/latex/beaulivre/README.md
-2021/11/09 | 109008 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2021/11/09 | 108272 | systems/texlive/tlnet/archive/texlive-scripts.r60994.tar.xz
-2021/11/09 | 1075755 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2021/11/09 | 107474 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2021/11/09 | 103795 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2021/11/09 | 103394 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2021/11/09 | 100353 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2021/11/09 | 100082 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2021/11/09 | 10005384 | systems/texlive/tlnet/archive/profcollege.doc.r60999.tar.xz
2021/11/08 | 991 | support/tex4ebook/tex4ebook-exec_azw.lua
2021/11/08 | 9660 | systems/texlive/tlnet/archive/jfmutil.doc.r60987.tar.xz
2021/11/08 | 9430 | support/tex4ebook/tex4ebook-exec_epub3.lua
2021/11/08 | 8912 | systems/texlive/tlnet/archive/yamlvars.r60990.tar.xz
-2021/11/08 | 8902 | macros/latex/contrib/spbmark/spbmark.tex
-2021/11/08 | 8884 | macros/latex/contrib/spbmark/spbmark.sty
2021/11/08 | 854250 | macros/latex/required/babel/base/babel.pdf
2021/11/08 | 85304 | support/tex4ebook/tex4ebook-doc.pdf
2021/11/08 | 793811 | macros/latex/required/babel/base/locale.zip
@@ -330,12 +880,8 @@
2021/11/08 | 7461 | macros/latex/required/babel/base/babel.ins
2021/11/08 | 7176 | systems/texlive/tlnet/archive/handoutwithnotes.source.r60986.tar.xz
2021/11/08 | 715175 | macros/latex/required/babel/base/babel.dtx
-2021/11/08 | 71094 | macros/latex/contrib/spbmark.zip
2021/11/08 | 6922 | macros/luatex/generic/lua-widow-control/lwc-documentation.mkxl
-2021/11/08 | 6860 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
-2021/11/08 | 67226 | macros/latex/contrib/spbmark/spbmark.pdf
2021/11/08 | 63546 | macros/luatex/generic/lutabulartools.zip
-2021/11/08 | 602512 | systems/texlive/tlnet/archive/easybook.doc.r60988.tar.xz
2021/11/08 | 5726 | support/tex4ebook/tex4ebook
2021/11/08 | 5023 | support/tex4ebook/tex4ebook.sty
2021/11/08 | 456969 | graphics/pgf/contrib/bodeplot.zip
@@ -359,8 +905,6 @@
2021/11/08 | 1989 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl
2021/11/08 | 1962 | macros/luatex/generic/lua-widow-control/lua-widow-control.sty
2021/11/08 | 1835928 | macros/latex/required/babel/base.zip
-2021/11/08 | 17704 | systems/texlive/tlnet/archive/easybook.source.r60988.tar.xz
-2021/11/08 | 17652 | systems/texlive/tlnet/archive/easybook.r60988.tar.xz
2021/11/08 | 1732 | support/tex4ebook/tex4ebook-exec_mobi.lua
2021/11/08 | 16595 | support/tex4ebook/readme.tex
2021/11/08 | 15937 | support/tex4ebook/tex4ebook-exec_epub.lua
@@ -570,12 +1114,10 @@
2021/11/07 | 10045 | indexing/xindex/lualatex/xindex-base.lua
2021/11/06 | 9821 | macros/latex/contrib/profcollege/metapost/datastest/angola.dat
2021/11/06 | 9496 | macros/latex/contrib/profcollege/metapost/datastest/namibie.dat
-2021/11/06 | 94908 | systems/texlive/tlnet/archive/tex4ebook.doc.r60965.tar.xz
2021/11/06 | 94280 | macros/luatex/latex/pyluatex.zip
2021/11/06 | 9422 | macros/latex/contrib/biblatex-contrib/biblatex-philosophy/examples.zip
2021/11/06 | 9399 | macros/latex/contrib/profcollege/metapost/datastest/nvelleguinne.dat
2021/11/06 | 9395 | macros/latex/contrib/profcollege/metapost/datastest/tchad.dat
-2021/11/06 | 920744 | systems/texlive/tlnet/archive/tex4ht.r60968.tar.xz
2021/11/06 | 9195 | macros/latex/contrib/profcollege/metapost/datastest/finlande.dat
2021/11/06 | 9135 | macros/latex/contrib/profcollege/metapost/datastest/turkmenistan.dat
2021/11/06 | 9019 | macros/latex/contrib/babel-contrib/sorbian/lsorbian.dtx
@@ -619,7 +1161,6 @@
2021/11/06 | 696 | macros/luatex/generic/luakeys/luakeys.tex
2021/11/06 | 6891 | macros/latex/contrib/profcollege/metapost/datastest/coreenord.dat
2021/11/06 | 6867 | macros/latex/contrib/profcollege/metapost/datastest/panama1.dat
-2021/11/06 | 679452 | systems/texlive/tlnet/archive/projlib.doc.r60963.tar.xz
2021/11/06 | 673 | macros/latex/contrib/profcollege/metapost/datastest/luxembourg.dat
2021/11/06 | 67357 | macros/latex/contrib/profcollege/metapost/datastest/usa1.dat
2021/11/06 | 672842 | macros/latex/contrib/profcollege/metapost/datastest/iles.dat
@@ -683,7 +1224,6 @@
2021/11/06 | 4210 | macros/latex/contrib/profcollege/metapost/datastest/maroc.dat
2021/11/06 | 4179 | macros/latex/contrib/profcollege/metapost/datastest/emirats.dat
2021/11/06 | 4155 | macros/latex/contrib/profcollege/metapost/datastest/nepal.dat
-2021/11/06 | 41256 | systems/texlive/tlnet/archive/projlib.source.r60963.tar.xz
2021/11/06 | 41132 | macros/latex/contrib/profcollege/metapost/PfCMonde.mp
2021/11/06 | 4047 | macros/latex/contrib/profcollege/metapost/datastest/nicaragua.dat
2021/11/06 | 4030 | macros/latex/contrib/profcollege/metapost/datastest/ghana.dat
@@ -759,13 +1299,11 @@
2021/11/06 | 17948 | systems/texlive/tlnet/archive/pst-cie.r60959.tar.xz
2021/11/06 | 1791 | macros/latex/contrib/profcollege/metapost/datastest/israel.dat
2021/11/06 | 1784 | macros/latex/contrib/profcollege/metapost/datastest/rwanda.dat
-2021/11/06 | 17588 | systems/texlive/tlnet/archive/tex4ebook.r60965.tar.xz
2021/11/06 | 17452 | macros/latex/contrib/profcollege/metapost/datastest/birmanie.dat
2021/11/06 | 1711 | systems/win32/winshell/README.txt
2021/11/06 | 1695 | macros/latex/contrib/profcollege/metapost/datastest/burundi.dat
2021/11/06 | 1660 | macros/latex/contrib/profcollege/metapost/datastest/Cafrique.dat
2021/11/06 | 1655 | macros/latex/contrib/profcollege/metapost/datastest/argentine2.dat
-2021/11/06 | 16544 | systems/texlive/tlnet/archive/projlib.r60963.tar.xz
2021/11/06 | 164644 | macros/luatex/generic/luakeys.zip
2021/11/06 | 16443 | macros/latex/contrib/profcollege/metapost/datastest/zaire.dat
2021/11/06 | 1643 | macros/luatex/generic/luakeys/luakeys-debug.tex
@@ -800,7 +1338,6 @@
2021/11/06 | 13948 | macros/latex/contrib/profcollege/metapost/datastest/egypte.dat
2021/11/06 | 13792 | macros/latex/contrib/profcollege/metapost/datastest/ukraine.dat
2021/11/06 | 13748 | macros/latex/contrib/profcollege/metapost/datastest/arabiesaoudite.dat
-2021/11/06 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r60968.tar.xz
2021/11/06 | 13444 | macros/latex/contrib/profcollege/metapost/datastest/turquie1.dat
2021/11/06 | 13384 | macros/latex/contrib/profcollege/metapost/datastest/soudan.dat
2021/11/06 | 133496 | macros/latex/contrib/babel-contrib/sorbian/lsorbian.pdf
@@ -815,7 +1352,6 @@
2021/11/06 | 12415 | macros/latex/contrib/profcollege/metapost/datastest/mali.dat
2021/11/06 | 123 | macros/latex/contrib/profcollege/metapost/datastest/liechtenstein.dat
2021/11/06 | 12349 | macros/latex/contrib/profcollege/metapost/datastest/tanzanie.dat
-2021/11/06 | 1231244 | systems/texlive/tlnet/archive/tex4ht.source.r60968.tar.xz
2021/11/06 | 122 | macros/latex/contrib/profcollege/metapost/datastest/gaza.dat
2021/11/06 | 12208 | macros/latex/contrib/profcollege/metapost/datastest/iran.dat
2021/11/06 | 1215 | systems/win32/miktex/tm/packages/acrotex-js.tar.lzma
@@ -906,7 +1442,6 @@
2021/11/05 | 45954 | support/bib2gls/bib2gls-en.xml
2021/11/05 | 44644 | support/bib2gls/examples/sample-units3.pdf
2021/11/05 | 4446 | support/bib2gls/examples/people.bib
-2021/11/05 | 41672 | systems/texlive/tlnet/archive/srdp-mathematik.doc.r60951.tar.xz
2021/11/05 | 4130 | support/cluttex/src/texrunner/message.lua
2021/11/05 | 4078 | support/bib2gls/src/bib2gls-cite.bib
2021/11/05 | 4064 | macros/luatex/latex/pyluatex/pyluatex-interpreter.py
@@ -932,7 +1467,6 @@
2021/11/05 | 3129 | support/bib2gls/examples/sample-maths.tex
2021/11/05 | 2994 | support/bib2gls/examples/bigmathsymbols.bib
2021/11/05 | 295987 | support/bib2gls/bib2gls.jar
-2021/11/05 | 29208 | systems/texlive/tlnet/archive/srdp-mathematik.r60951.tar.xz
2021/11/05 | 284620 | systems/texlive/tlnet/archive/ejpecp.doc.r60950.tar.xz
2021/11/05 | 2743 | macros/latex/contrib/crefthe/README.md
2021/11/05 | 266 | support/bib2gls/examples/topics.bib
@@ -973,7 +1507,6 @@
2021/11/05 | 17316 | support/bib2gls/bib2gls.1
2021/11/05 | 169 | support/cluttex/example/biblatex/main.tex
2021/11/05 | 16949 | CTAN.sites
-2021/11/05 | 166630 | support/TeX4ht/source/ChangeLog
2021/11/05 | 166498 | support/bib2gls/examples/sample-media.pdf
2021/11/05 | 1603 | support/bib2gls/examples/animals.bib
2021/11/05 | 1580 | support/bib2gls/examples/derivedunits.bib
@@ -1054,7 +1587,6 @@
2021/11/04 | 62288 | systems/texlive/tlnet/archive/siunitx.r60936.tar.xz
2021/11/04 | 6195655 | macros/latex/contrib/glossaries-extra.zip
2021/11/04 | 617 | macros/latex/contrib/glossaries-extra/samples/sample-suppl-hyp.tex
-2021/11/04 | 609625 | support/TeX4ht/source/tex4ht-html4.tex
2021/11/04 | 597908 | language/japanese/jlreq.zip
2021/11/04 | 58659 | macros/latex/contrib/glossaries-extra/samples/sample-entrycount.pdf
2021/11/04 | 58134 | macros/latex/contrib/glossaries-extra/samples/sample-alttree.pdf
@@ -1160,111 +1692,3 @@
2021/11/04 | 1048 | macros/latex/contrib/glossaries-extra/samples/sample-linkcount.tex
2021/11/04 | 10276500 | systems/texlive/tlnet/archive/reledmac.doc.r60935.tar.xz
2021/11/04 | 1024 | macros/latex/contrib/glossaries-extra/samples/sample-indexhook.tex
-2021/11/03 | 996 | macros/latex/contrib/siunitx/README.md
-2021/11/03 | 98475 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2021/11/03 | 9572 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2021/11/03 | 897481 | macros/latex/contrib/reledmac/reledmac.dtx
-2021/11/03 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2021/11/03 | 77622 | graphics/pstricks/contrib/pst-func/tex/pst-func.tex
-2021/11/03 | 7489 | graphics/pstricks/contrib/pst-func/Changes
-2021/11/03 | 7340 | macros/latex/contrib/univie-ling/README
-2021/11/03 | 638362 | macros/latex/contrib/siunitx/siunitx.pdf
-2021/11/03 | 60659 | macros/latex/contrib/siunitx/CHANGELOG.md
-2021/11/03 | 50335 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2021/11/03 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2021/11/03 | 4746 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2021/11/03 | 455929 | macros/latex/contrib/univie-ling/doc/univie-ling-expose.pdf
-2021/11/03 | 455739 | macros/latex/contrib/univie-ling/doc/univie-ling-thesis.pdf
-2021/11/03 | 450528 | macros/latex/contrib/univie-ling/doc/univie-ling-paper.pdf
-2021/11/03 | 4288 | systems/texlive/tlnet/archive/mptrees.r60929.tar.xz
-2021/11/03 | 40812 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
-2021/11/03 | 4050523 | graphics/pstricks/contrib/pst-func/doc/pst-func-doc.pdf
-2021/11/03 | 368877 | macros/latex/contrib/reledmac/migration.pdf
-2021/11/03 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2021/11/03 | 3616301 | graphics/pstricks/contrib/pst-func.zip
-2021/11/03 | 3545 | macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.cbx
-2021/11/03 | 340706 | macros/latex/contrib/univie-ling/doc/univie-ling-wlg.pdf
-2021/11/03 | 33434 | macros/latex/contrib/siunitx/siunitx-compound.dtx
-2021/11/03 | 33083 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2021/11/03 | 32047 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
-2021/11/03 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2021/11/03 | 31496 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
-2021/11/03 | 31333 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2021/11/03 | 309311 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
-2021/11/03 | 30519 | macros/latex/contrib/univie-ling/doc/univie-ling-thesis.tex
-2021/11/03 | 301523 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
-2021/11/03 | 29872 | macros/latex/contrib/univie-ling/tex/univie-ling-wlg.cls
-2021/11/03 | 297127 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
-2021/11/03 | 295847 | macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
-2021/11/03 | 2958004 | macros/latex/contrib/univie-ling.zip
-2021/11/03 | 293260 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
-2021/11/03 | 290106 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
-2021/11/03 | 288679 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
-2021/11/03 | 288423 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf
-2021/11/03 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2021/11/03 | 287548 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
-2021/11/03 | 286175 | macros/latex/contrib/reledmac/examples/2-performances.pdf
-2021/11/03 | 284803 | macros/latex/contrib/reledmac/examples/1-tabular.pdf
-2021/11/03 | 284462 | macros/latex/contrib/reledmac/examples/2-glossaries.pdf
-2021/11/03 | 283598 | macros/latex/contrib/reledmac/examples/2-indexing.pdf
-2021/11/03 | 277764 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
-2021/11/03 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2021/11/03 | 27141 | macros/latex/contrib/univie-ling/doc/univie-ling-paper.tex
-2021/11/03 | 26489 | macros/latex/contrib/univie-ling/tex/univie-ling-thesis.cls
-2021/11/03 | 26353 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2021/11/03 | 249192 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
-2021/11/03 | 24862 | macros/latex/contrib/univie-ling/doc/univie-ling-expose.tex
-2021/11/03 | 248395 | macros/latex/contrib/univie-ling/doc/templates/template-wlg-article.pdf
-2021/11/03 | 24638 | macros/latex/contrib/univie-ling/tex/univie-ling-paper.cls
-2021/11/03 | 24306 | macros/latex/contrib/univie-ling/biblatex-univie-ling/univie-ling.bbx
-2021/11/03 | 2426 | macros/latex/contrib/siunitx/siunitx-code.tex
-2021/11/03 | 23424 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
-2021/11/03 | 2293784 | install/macros/latex/contrib/siunitx.tds.zip
-2021/11/03 | 2253150 | macros/latex/contrib/siunitx.zip
-2021/11/03 | 224508 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
-2021/11/03 | 21331 | macros/latex/contrib/univie-ling/tex/univie-ling-expose.cls
-2021/11/03 | 213256 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
-2021/11/03 | 211867 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
-2021/11/03 | 211562 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
-2021/11/03 | 209856 | macros/latex/contrib/reledmac/examples/2-antilabe.pdf
-2021/11/03 | 2064422 | macros/latex/contrib/reledmac/reledmac.pdf
-2021/11/03 | 206311 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
-2021/11/03 | 205925 | macros/latex/contrib/reledmac/examples/2-notes-width.pdf
-2021/11/03 | 204143 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
-2021/11/03 | 203970 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
-2021/11/03 | 203251 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
-2021/11/03 | 202702 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
-2021/11/03 | 201045 | macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
-2021/11/03 | 200373 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
-2021/11/03 | 200204 | macros/latex/contrib/reledmac/examples/1-verses.pdf
-2021/11/03 | 199948 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
-2021/11/03 | 199821 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
-2021/11/03 | 199590 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
-2021/11/03 | 199199 | macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
-2021/11/03 | 199196 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
-2021/11/03 | 199183 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
-2021/11/03 | 199051 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
-2021/11/03 | 198707 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
-2021/11/03 | 198573 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
-2021/11/03 | 198522 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
-2021/11/03 | 19838 | macros/latex/contrib/siunitx/siunitx.dtx
-2021/11/03 | 195383 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
-2021/11/03 | 177026 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
-2021/11/03 | 174535 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
-2021/11/03 | 173919 | macros/latex/contrib/univie-ling/doc/templates/template-thesis-deutsch.pdf
-2021/11/03 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2021/11/03 | 1718 | macros/latex/contrib/reledmac/makefile
-2021/11/03 | 16705 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2021/11/03 | 155796 | macros/latex/contrib/univie-ling/doc/templates/template-paper-deutsch.pdf
-2021/11/03 | 15317 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2021/11/03 | 1516492 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2021/11/03 | 151605 | macros/latex/contrib/univie-ling/doc/templates/template-paper-english.pdf
-2021/11/03 | 147740 | macros/latex/contrib/siunitx/siunitx.tex
-2021/11/03 | 13509477 | macros/latex/contrib/reledmac.zip
-2021/11/03 | 121120 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2021/11/03 | 12103 | macros/latex/contrib/univie-ling/doc/univie-ling-wlg.tex
-2021/11/03 | 116016 | macros/latex/contrib/univie-ling/doc/templates/template-expose-deutsch.pdf
-2021/11/03 | 114080 | systems/texlive/tlnet/archive/mptrees.doc.r60929.tar.xz
-2021/11/03 | 104571 | graphics/pstricks/contrib/pst-func/doc/pst-func-doc.tex
-2021/11/03 | 10106 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2021/11/03 | 1006705 | macros/latex/contrib/reledmac/reledpar.pdf
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/Makefile b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/Makefile
new file mode 100644
index 0000000000..10bb7d6173
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/Makefile
@@ -0,0 +1,127 @@
+MAKEFLAGS := -j 1
+
+INS = source/beamerthemetrigon.ins
+PACKAGE_SRC = $(wildcard source/*.dtx)
+PACKAGE_STY = $(notdir $(PACKAGE_SRC:%.dtx=%.sty))
+
+DEMO_SRC = demo/trigon_demo.tex
+DEMO_PDF = demo/trigon_demo.pdf
+DEMO_ALT_SRC= demo/trigon_demo_alt.tex
+DEMO_ALT_PDF= demo/trigon_demo_alt.pdf
+DEMO_SRC_OTHER = demo/frames.tex \
+ demo/library.jpg \
+ demo/trigon_full.pdf \
+ demo/trigon_small.pdf
+
+DOC_SRC = docs/trigontheme.dtx
+DOC_PDF = docs/trigontheme.pdf
+
+LAYOUTS_SRC = screenshots/trigon_layouts.tex
+LAYOUTS_PDF = screenshots/trigon_layouts.pdf
+LAYOUTS_IMG := screenshots/layout_example-01.jpg \
+ screenshots/layout_example-02.jpg \
+ screenshots/layout_example-03.jpg
+
+TESTS_DIR = tests/
+TESTS_SRC = $(wildcard tests/test-*.tex)
+TESTS_PDF = $(notdir $(TESTS_SRC:%.tex=%.pdf))
+
+CTAN_CONTENT = README.md Makefile $(INS) $(PACKAGE_SRC) $(DOC_SRC) $(DOC_PDF) $(DEMO_SRC) $(DEMO_SRC_OTHER) $(DEMO_PDF)
+
+DESTDIR ?= $(shell kpsewhich -var-value=TEXMFHOME)
+INSTALL_DIR = $(DESTDIR)/tex/latex/beamertheme-trigon
+DOC_DIR = $(DESTDIR)/doc/latex/beamertheme-trigon
+LATEXMK_CONF = $(shell pwd)/latexmkrc
+CACHE_DIR := $(shell pwd)/.latex-cache
+
+COMPILE_TEX := latexmk -xelatex -cd
+CLEAN_TEX := latexmk -c -cd
+CLEAN_PDF := latexmk -C -cd
+
+export TEXINPUTS:=$(shell pwd):$(shell pwd)//:${TEXINPUTS}
+
+.PHONY: all sty doc demo layouts screenshots tests clean install uninstall ctan clean-cache clean-sty Clean pkg-version
+
+all: sty layouts doc demo
+
+sty: $(PACKAGE_STY)
+
+doc: $(DOC_PDF)
+
+demo: $(DEMO_PDF) $(DEMO_ALT_PDF)
+
+layouts: $(LAYOUTS_IMG)
+
+screenshots: $(LAYOUTS_SRC) $(DEMO_PDF) $(DEMO_ALT_PDF)
+ @cd $(dir $(DEMO_PDF)) && pdftoppm $(notdir $(DEMO_PDF)) trigon_demo -jpeg
+ @cd $(dir $(DEMO_ALT_PDF)) && pdftoppm $(notdir $(DEMO_ALT_PDF)) trigon_demo_alt -jpeg
+ @mv $(dir $(DEMO_PDF))trigon_demo*-{01,03,04,07,09,13}.jpg $(dir $(LAYOUTS_SRC))/.
+ @rm $(dir $(DEMO_PDF))trigon_demo*.jpg
+
+tests: $(TESTS_PDF)
+
+clean: clean-cache clean-sty
+
+Clean: clean clean-pdf clean-img
+
+install: $(PACKAGE_STY) $(DOC_PDF)
+ @mkdir -p $(INSTALL_DIR)
+ @cp $(PACKAGE_STY) $(INSTALL_DIR)
+ @mkdir -p $(DOC_DIR)
+ @cp $(DOC_PDF) $(DOC_DIR)
+
+uninstall:
+ @rm -f "$(addprefix $(INSTALL_DIR)/, $(PACKAGE_STY))"
+ @rmdir "$(INSTALL_DIR)"
+ @rm -f "$(DOC_DIR)/$(notdir $(DOC_PDF))"
+ @rmdir "$(DOC_DIR)"
+
+clean-cache:
+ @rm -rf "$(CACHE_DIR)"
+ $(CLEAN_TEX) $(PACKAGE_SRC) $(DEMO_SRC) $(DEMO_ALT_SRC) $(DOC_SRC) $(LAYOUTS_SRC) $(TESTS_SRC)
+
+clean-pdf:
+ $(CLEAN_PDF) $(PACKAGE_SRC) $(DEMO_SRC) $(DEMO_ALT_SRC) $(DOC_SRC) $(LAYOUTS_SRC) $(TESTS_SRC)
+
+clean-sty:
+ @rm -f $(PACKAGE_STY)
+
+clean-img:
+ @rm -f $(dir $(LAYOUTS_SRC))/*.jpg
+
+
+ctan: $(CTAN_CONTENT) pkg-version
+ @tar --transform "s@\(.*\)@trigon/\1@" -cf trigon-$(shell date "+%Y-%m-%d").tar.gz $(CTAN_CONTENT)
+
+pkg-version:
+ @sed -i 's@v\([0-9]\{1,\}\.\)\{1,\}[0-9]\{1,\}@$(shell git describe --abbrev=0 --tags)@g' $(PACKAGE_SRC)
+ @sed -i 's@\[20[0-9][0-9]/[0-9]*/[0-9]*@\[$(shell date "+%Y/%m/%d")@g' $(PACKAGE_SRC)
+
+$(CACHE_DIR):
+ @mkdir -p $(CACHE_DIR)
+
+$(PACKAGE_STY): $(PACKAGE_SRC) $(INS) | clean-cache $(CACHE_DIR)
+ @cd $(dir $(INS)) && latex -output-directory=$(CACHE_DIR) $(notdir $(INS))
+ @cp $(addprefix $(CACHE_DIR)/,$(PACKAGE_STY)) .
+
+$(DOC_PDF): $(DOC_SRC) $(PACKAGE_STY) $(LAYOUTS_IMG)
+ $(CLEAN_TEX) $(DOC_SRC)
+ $(COMPILE_TEX) $(DOC_SRC)
+
+$(DEMO_PDF): $(LAYOUTS_IMG) $(DEMO_SRC) $(PACKAGE_STY)
+ $(CLEAN_TEX) $(DEMO_SRC)
+ $(COMPILE_TEX) $(DEMO_SRC)
+
+$(DEMO_ALT_PDF): $(LAYOUTS_IMG) $(DEMO_ALT_SRC) $(PACKAGE_STY)
+ $(CLEAN_TEX) $(DEMO_ALT_SRC)
+ $(COMPILE_TEX) $(DEMO_ALT_SRC)
+
+$(LAYOUTS_PDF): $(LAYOUTS_SRC) $(PACKAGE_STY)
+ $(CLEAN_TEX) $(LAYOUTS_SRC)
+ $(COMPILE_TEX) $(LAYOUTS_SRC)
+
+$(LAYOUTS_IMG): $(LAYOUTS_PDF)
+ @cd $(dir $(LAYOUTS_PDF)) && pdftoppm $(notdir $(LAYOUTS_PDF)) layout_example -jpeg
+
+$(TESTS_PDF): $(TESTS_SRC) $(PACKAGE_STY)
+ $(COMPILE_TEX) -quiet $(TESTS_SRC)
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/README.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/README.md
index 5a98084061..f53446ab8c 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/README.md
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/README.md
@@ -20,8 +20,8 @@ The main design focuses on triangular shapes for major layout elements and noise
minimization for the main body of the work.
The theme is now available on [CTAN](https://ctan.org/pkg/beamertheme-trigon)
-and will be shared as a template on [Overleaf](https://www.overleaf.com)
-shortly.
+and a template is publicly available on the [Overleaf
+Gallery][overleaf-gallery].
Feature requests, issues and pull requests are welcome.
@@ -29,7 +29,8 @@ Feature requests, issues and pull requests are welcome.
- Multiple style variations for title, section and regular slides
- Dark theme
-- Many convenient options (numbering style, toggle section slides, title font changes,...)
+- Many convenient options (numbering style, toggle section slides, title font
+ changes,...)
- Looks better on 16:9 format, but supports 4:3 as well
- Lightweight (does not require lots of additional packages)
- Similar options than with [Metropolis theme](https://github.com/matze/mtheme)
@@ -41,19 +42,19 @@ Feature requests, issues and pull requests are welcome.
use other fonts, the package can be disabled using the option
`usesourcefonts=false`.
-
## Screenshots
+
Default Style | Example alternative style
----------------------------------------|---------------------------------------
-![](./screenshots/trigon_demo-01.jpg) | ![](./screenshots/trigon_demo_alt-01.jpg)
-![](./screenshots/trigon_demo-03.jpg) | ![](./screenshots/trigon_demo_alt-03.jpg)
-![](./screenshots/trigon_demo-04.jpg) | ![](./screenshots/trigon_demo_alt-04.jpg)
-![](./screenshots/trigon_demo-07.jpg) | ![](./screenshots/trigon_demo_alt-07.jpg)
-![](./screenshots/trigon_demo-09.jpg) | ![](./screenshots/trigon_demo_alt-09.jpg)
-![](./screenshots/trigon_demo-13.jpg) | ![](./screenshots/trigon_demo_alt-13.jpg)
-
+![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo-01.jpg) | ![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo_alt-01.jpg)
+![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo-03.jpg) | ![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo_alt-03.jpg)
+![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo-04.jpg) | ![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo_alt-04.jpg)
+![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo-07.jpg) | ![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo_alt-07.jpg)
+![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo-09.jpg) | ![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo_alt-09.jpg)
+![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo-13.jpg) | ![](https://thlamb.gitlab.io/beamertheme-trigon/trigon_demo_alt-13.jpg)
## Installation
+
To install a stable version of this theme, please refer to update instructions
of your TeX distribution. Trigon has been on
[CTAN](https://ctan.org/pkg/beamertheme-trigon) since March 2021. For users of
@@ -62,6 +63,7 @@ package list should install trigon on your system.
If you want to use the cutting-edge development version of Trigon, you can
install it manually by following these steps:
+
1. **Download the source** using a `git clone` of the [Trigon
repository](https://gitlab.com/thlamb/beamertheme-trigon) or as a [zip
archive](https://gitlab.com/thlamb/beamertheme-trigon/-/archive/master/beamertheme-trigon-master.zip)
@@ -74,18 +76,20 @@ install it manually by following these steps:
document.
### Overleaf
-Trigon is not yet included in default TexLive installations. Therefore, it is
-not natively available on [Overleaf](https://overleaf.com) (it should be
-included at the end of Q3 2021). In the meantime, a template project was made
-and will be kept updated with the current master version. To use it, follow
-[this link](https://www.overleaf.com/read/dvbnhdcbfknk), copy the project
-(menu/copy project) and modify it to your needs.
-Once the theme will be properly included to Overleaf, a basic template will be
-added to the Overleaf theme gallery.
+Since October 2021, [TexLive 2011 is availabe on
+Overleaf](https://www.overleaf.com/blog/tex-live-2021-now-available). Trigon is
+therefore automatically supported for new documents. If you want to switch older
+documents to use the Trigon theme, you need to [select TexLive 2021 or higher as
+your TeX Live
+version](https://www.overleaf.com/blog/new-feature-select-your-tex-live-compiler-version)
+(this may cause issues with other packages used in your presentation).
+In addition to that, a template project was created and is publicly availabe in
+the [Overleaf Gallery][overleaf-gallery] to bootstrap your presentation.
## Usage
+
See [the package documentation][docs-url] for a detailed view of the package
options.
@@ -97,6 +101,7 @@ report, feature requests or pull requests.
If you want to propose an interesting alternative layout for this theme (for
the title, section or regular slides), please make sure to respect the
following criteria:
+
- Maximum three main triangles on the layout
- Blending type "multiply" for overlapping triangles
- Triangles must all be equilateral (60° angles), some useful macros are
@@ -121,9 +126,8 @@ International License](https://creativecommons.org/licenses/by-sa/4.0/), which
is essentially a _free software_ license. Do not hesitate to copy and modify
the code to fit your needs.
-
[demo-shield]: https://img.shields.io/badge/Demo-PDF-blue.svg
[docs-shield]: https://img.shields.io/badge/Documentation-PDF-blue.svg
[demo-url]: https://gitlab.com/thlamb/beamertheme-trigon/-/jobs/artifacts/master/raw/demo/trigon_demo.pdf?job=tex-compile
[docs-url]: https://gitlab.com/thlamb/beamertheme-trigon/-/jobs/artifacts/master/raw/docs/trigontheme.pdf?job=tex-compile
-
+[overleaf-gallery]: https://www.overleaf.com/latex/templates/trigon-beamer-theme/wjyyzvdzqkgf
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/frames.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/frames.tex
index 5c38f0636d..c0bb1aa40a 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/frames.tex
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/frames.tex
@@ -13,6 +13,7 @@
%==============================================
\section{Introduction}
%==============================================
+
\begin{frame}{\insertsectionhead}
\framesubtitle{A short introduction to Trigon}
\themename is a modern, elegant and versatile theme for Beamer, inspired by
@@ -79,7 +80,9 @@
%==============================================
\section{Elements}
%==============================================
+
\subsection{Charts}
+
\begin{frame}{\insertsectionhead}
\framesubtitle{\insertsubsectionhead}
\begin{columns}[c, onlytextwidth]
@@ -103,7 +106,9 @@
\end{columns}
\end{frame}
+%--------------------------------------
\subsection{Lists}
+
\begin{frame}{\insertsectionhead}
\framesubtitle{\insertsubsectionhead}
\begin{columns}[T,onlytextwidth]
@@ -137,6 +142,7 @@
%--------------------------------------
\subsection{Figures}
+
\begin{frame}
\frametitle{\insertsectionhead}
\framesubtitle{\insertsubsectionhead}
@@ -182,6 +188,7 @@
%--------------------------------------
\subsection{Tables}
+
\begin{frame}
\frametitle{\insertsectionhead}
\framesubtitle{\insertsubsectionhead}
@@ -207,6 +214,7 @@
%--------------------------------------
\subsection{Blocks}
+
\begin{frame}
\frametitle{\insertsectionhead}
\framesubtitle{\insertsubsectionhead}
@@ -223,14 +231,15 @@
%--------------------------------------
\subsection{Frame footer}
+
{
-\setbeamertemplate{frame footer}{My custom footer}
-\begin{frame}[fragile]
- \frametitle{\insertsectionhead}
- \framesubtitle{\insertsubsectionhead}
+ \setbeamertemplate{frame footer}{My custom footer}
+ \begin{frame}[fragile]
+ \frametitle{\insertsectionhead}
+ \framesubtitle{\insertsubsectionhead}
\themename defines a custom beamer template to add a text to the footer. It can be set via
\begin{verbatim}\setbeamertemplate{frame footer}{My custom footer}\end{verbatim}
-\end{frame}
+ \end{frame}
}
\begin{frame}{References}
@@ -240,25 +249,22 @@
%==============================================
\section{Conclusion}
%==============================================
-\begin{frame}{Summary}
+\begin{frame}{Summary}
Get the source of this theme and the demo presentation from
- \begin{center}\url{gitlab.com/thlamb/beamertheme-trigon}\end{center}
+ \begin{center}
+ \url{gitlab.com/thlamb/beamertheme-trigon}
+ \end{center}
As for \textsc{metropolis}, \themename is licensed under a
\href{http://creativecommons.org/licenses/by-sa/4.0/}{Creative Commons
Attribution-ShareAlike 4.0 International License}.
\begin{center}\ccbysa\end{center}
-
\end{frame}
%==============================================
-%\begin{frame}[standout]
-% Questions?
-%\end{frame}
-
\appendix
\begin{frame}[fragile]{Backup slides}
@@ -272,9 +278,8 @@
slides in the appendix.
\end{frame}
+%--------------------------------------
\begin{frame}[allowframebreaks]{References}
-
\bibliography{demo}
\bibliographystyle{abbrv}
-
\end{frame}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/library.jpg b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/library.jpg
new file mode 100644
index 0000000000..afb5854d0b
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/library.jpg
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdf
index b68674e1b7..45942368e5 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdf
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.tex
index 8b9e68a4ba..38235c7afe 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.tex
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_demo.tex
@@ -17,6 +17,7 @@
\smalllogo{trigon_small.pdf} % Used on top right corner of regular frames
% ------ If you want to change the theme default colors, do it here ------
+%\definecolor{tTheme}{HTML}{00843B} % Green
%\definecolor{tPrim}{HTML}{00843B} % Green
%\definecolor{tSec}{HTML}{289B38} % Green light
%\definecolor{tAccent}{HTML}{F07F3C} % Orange
@@ -25,7 +26,7 @@
% ------ Packages and definitions used for this demo. Can be removed ------
\usepackage{appendixnumberbeamer} % To use \appendix command
\pdfstringdefDisableCommands{% Fix hyperref translate warning with \appendix
-\def\translate#1{#1}%
+ \def\translate#1{#1}%
}
\usepackage{pgf-pie} % For pie charts
\usepackage{caption} % For subfigures
@@ -39,6 +40,7 @@
%==============================================================================
% BEGIN DOCUMENT
%==============================================================================
+
\begin{document}
\include{frames}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_full.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_full.pdf
new file mode 100644
index 0000000000..dc51a895f7
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_full.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_small.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_small.pdf
new file mode 100644
index 0000000000..7616c3b49d
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/demo/trigon_small.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.dtx b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.dtx
index f7d6503a2d..7e1dce7af9 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.dtx
@@ -59,7 +59,7 @@
aboveskip=1em,
belowskip=1em,
morekeywords={usetheme,institute,maketitle,@trigon@titleformat,%
- plain,trigonset,setbeamercolor},
+ plain,trigonset,setbeamercolor},
}
\lstMakeShortInline|
\usepackage{metalogo}
@@ -67,9 +67,9 @@
\setcounter{tocdepth}{2}
\usepackage[colorlinks=true,
- linkcolor=tPrim,
- menucolor=tPrim,
- urlcolor=tPrim]{hyperref}
+linkcolor=tPrim,
+menucolor=tPrim,
+urlcolor=tPrim]{hyperref}
\setlength{\fboxsep}{0pt}%
\usepackage{caption} % For subfigures
@@ -184,15 +184,19 @@ options for advanced users:
\subsection{Overleaf}
-As of the writing of this documentation (September 5,2021), the theme is not yet
-natively supported on Overleaf. It will be added once they update their package
-list, which is planned for end of Q3 2021
-(\href{https://gitlab.com/thlamb/beamertheme-trigon/-/issues/1#note_558034187}{see
-discussion on that topic}).
+Since October 2021,
+\href{https://www.overleaf.com/blog/tex-live-2021-now-available}{TexLive 2011 is
+availabe on Overleaf}. \themename is therefore automatically supported for new
+documents. If you want to switch older documents to use the \themename theme,
+you need to
+\href{https://www.overleaf.com/blog/new-feature-select-your-tex-live-compiler-version}{select
+TexLive 2021 or higher as your TeX Live version} (this may cause issues with
+other packages used in your presentation).
-In the meantime, a \href{https://www.overleaf.com/read/dvbnhdcbfknk}{template
-project} was created on Overleaf so users can just copy this project and use
-that as a basis for their own presentation.
+In addition to that, a template project was created and is publicly availabe in
+the
+\href{https://www.overleaf.com/latex/templates/trigon-beamer-theme/wjyyzvdzqkgf}{Overleaf
+Gallery} to bootstrap your presentation.
\subsection{A Minimal Example}
@@ -272,8 +276,8 @@ Vogelgesang, many of \textsc{Metropolis} options are also available in
}
\DescribeOption{titleformat}%
- {regular, smallcaps, allsmallcaps, allcaps}
- {regular}{
+{regular, smallcaps, allsmallcaps, allcaps}
+{regular}{
Changes the format of titles, subtitles, section titles, frame titles, and
the text on ``standout'' frames. The available options produce
Regular, \textsc{SmallCaps}, \textsc{\MakeLowercase{AllSmallCaps}}, or
@@ -387,8 +391,8 @@ Vogelgesang, many of \textsc{Metropolis} options are also available in
\DescribeMacro{titleformat subtitle}
\DescribeMacro{titleformat section}
\DescribeOption{titleformat frame}%
- {regular, smallcaps, allsmallcaps, allcaps}%
- {regular}{
+{regular, smallcaps, allsmallcaps, allcaps}%
+{regular}{
Individually controls the format of titles, subtitles, section titles, and
frame titles (see |titleformat|, above).
}
@@ -449,17 +453,17 @@ aesthetic point of view, but their use of |\MakeLowercase| and
|\MakeUppercase| can cause unexpected problems. For example:
\begin{itemize}
- \item Some commands, like |\\|, do not work inside |\MakeLowercase| and
- |\MakeUppercase|. (See \textsc{Metropolis}
+ \item Some commands, like |\\|, do not work inside |\MakeLowercase| and
+ |\MakeUppercase|. (See \textsc{Metropolis}
\href{https://github.com/matze/mtheme/issues/125} {\#125})
- \item Only alphabetic characters are affected by |\MakeLowercase|, so
+ \item Only alphabetic characters are affected by |\MakeLowercase|, so
numerals and punctuation remain at full height. This can spoil some of the
aesthetic benefits of |allsmallcaps|. (See \textsc{Metropolis}
\href{https://github.com/matze/mtheme/issues/33}{\#33})
- \item |\MakeLowercase| and |\MakeUppercase| apply to math mode and
+ \item |\MakeLowercase| and |\MakeUppercase| apply to math mode and
|\scshape| does not. This can easily introduce mathematical errors that
are hard to catch.
- \item It is impossible to typeset symbols which are encoded as uppercase
+ \item It is impossible to typeset symbols which are encoded as uppercase
letters in a different font. In particular, |\mathbb| and |\mathcal|
letters will be replaced by other math glyphs. (See \textsc{Metropolis}
\href{https://github.com/matze/mtheme/issues/153}{\#153})
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.pdf
index 9e7a19cc6c..99d6007081 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.pdf
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/docs/trigontheme.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx
index 15e5a94897..d5da8918f1 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamercolorthemetrigon.dtx
@@ -13,7 +13,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamercolorthemetrigon}[2021/09/06 v0.6.0 Trigon color theme]
+\ProvidesPackage{beamercolorthemetrigon}[2021/11/10 v0.6.2 Trigon color theme]
%</package>
% \fi
% \CheckSum{0}
@@ -32,68 +32,67 @@
\RequirePackage{pgfopts}
% \end{macrocode}
%
-%
-%
% \subsubsection{Options}
+%
% \begin{macro}{colors}
-% Provides the option to have a dark background and light foreground instead
-% of the reverse.
+% Provides the option to have a dark background and light foreground instead
+% of the reverse.
% \begin{macrocode}
\pgfkeys{
/trigon/color/background/.cd,
- .is choice,
- dark/.code=\trigon@colors@dark,
- light/.code=\trigon@colors@light
+ .is choice,
+ dark/.code=\trigon@colors@dark,
+ light/.code=\trigon@colors@light
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{headingcolor}
-% Select the color to use for all headings (title, section, frame, etc.).
+% Select the color to use for all headings (title, section, frame, etc.).
% \begin{macrocode}
\def\headcol{tDefaulttxt}
\pgfkeys{
/trigon/color/headingcolor/.cd,
- .is choice,
- default/.code=\def\headcol{tTxt},
- theme/.code=\def\headcol{tPrim}
+ .is choice,
+ default/.code=\def\headcol{tTxt},
+ theme/.code=\def\headcol{tPrim}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{textcolor}
-% Select the color to use for all headings (title, section, frame, etc.).
+% Select the color to use for all headings (title, section, frame, etc.).
% \begin{macrocode}
\def\txtcol{black}
\pgfkeys{
/trigon/color/textcolor/.cd,
- .is choice,
- default/.code=\def\txtcol{tTxt},
- theme/.code=\def\txtcol{tPrim!50!tTxt}
+ .is choice,
+ default/.code=\def\txtcol{tTxt},
+ theme/.code=\def\txtcol{tPrim!50!tTxt}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{block}
-% Optionally removes the light grey background to block environments like
-% |theorem| and |example|.
+% Optionally removes the light grey background to block environments like
+% |theorem| and |example|.
% \begin{macrocode}
\pgfkeys{
/trigon/color/block/.cd,
- .is choice,
- transparent/.code=\trigon@block@transparent,
- fill/.code=\trigon@block@fill
+ .is choice,
+ transparent/.code=\trigon@block@transparent,
+ fill/.code=\trigon@block@fill
}
%
% \begin{macro}{\trigon@color@setdefaults}
-% Sets default values for color theme options.
+% Sets default values for color theme options.
% \begin{macrocode}
\newcommand{\trigon@color@setdefaults}{
\pgfkeys{/trigon/color/.cd,
- background=light,
- block=fill,
- headingcolor=default,
- textcolor=default
+ background=light,
+ block=fill,
+ headingcolor=default,
+ textcolor=default
}
}
% \end{macrocode}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerfontthemetrigon.dtx b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerfontthemetrigon.dtx
index 74e5ee3965..790af1b4f9 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerfontthemetrigon.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerfontthemetrigon.dtx
@@ -13,7 +13,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerfontthemetrigon}[2021/09/06 v0.6.0 Trigon font theme]
+\ProvidesPackage{beamerfontthemetrigon}[2021/11/10 v0.6.2 Trigon font theme]
%</package>
% \fi
% \CheckSum{0}
@@ -25,147 +25,144 @@
% \subsection{\themename font theme}
% A |beamer| font theme sets the style of the font used in the document.
%
-%
% \subsubsection{Package dependencies}
% \begin{macrocode}
\RequirePackage{pgfopts}
% \end{macrocode}
%
-%
-%
% \subsubsection{Title format options}
%
% \begin{macro}{titleformat title}
-% Controls the format of the title.
+% Controls the format of the title.
% \begin{macrocode}
\pgfkeys{
/trigon/font/titleformat title/.cd,
- .is choice,
- regular/.code={%
- \let\trigon@titleformat\@empty%
- \setbeamerfont{title}{shape=\normalfont}%
- },
- smallcaps/.code={%
- \let\trigon@titleformat\@empty%
- \setbeamerfont{title}{shape=\scshape}%
- },
- allsmallcaps/.code={%
- \let\trigon@titleformat\lowercase%
- \setbeamerfont{title}{shape=\scshape}%
- \PackageWarning{beamerthemetrigon}{%
- Be aware that titleformat title=allsmallcaps can lead to problems%
- }
- },
- allcaps/.code={%
- \let\trigon@titleformat\uppercase%
- \setbeamerfont{title}{shape=\normalfont}
- \PackageWarning{beamerthemetrigon}{%
- Be aware that titleformat title=allcaps can lead to problems%
- }
- },
+ .is choice,
+ regular/.code={%
+ \let\trigon@titleformat\@empty%
+ \setbeamerfont{title}{shape=\normalfont}%
+ },
+ smallcaps/.code={%
+ \let\trigon@titleformat\@empty%
+ \setbeamerfont{title}{shape=\scshape}%
+ },
+ allsmallcaps/.code={%
+ \let\trigon@titleformat\lowercase%
+ \setbeamerfont{title}{shape=\scshape}%
+ \PackageWarning{beamerthemetrigon}{%
+ Be aware that titleformat title=allsmallcaps can lead to problems%
+ }
+ },
+ allcaps/.code={%
+ \let\trigon@titleformat\uppercase%
+ \setbeamerfont{title}{shape=\normalfont}%
+ \PackageWarning{beamerthemetrigon}{%
+ Be aware that titleformat title=allcaps can lead to problems%
+ }
+ },
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{titleformat subtitle}
-% Controls the format of the subtitle.
+% Controls the format of the subtitle.
% \begin{macrocode}
\pgfkeys{
/trigon/font/titleformat subtitle/.cd,
- .is choice,
- regular/.code={%
- \let\trigon@subtitleformat\@empty%
- \setbeamerfont{subtitle}{shape=\normalfont}%
- },
- smallcaps/.code={%
- \let\trigon@subtitleformat\@empty%
- \setbeamerfont{subtitle}{shape=\scshape}%
- },
- allsmallcaps/.code={%
- \let\trigon@subtitleformat\lowercase%
- \setbeamerfont{subtitle}{shape=\scshape}%
- \PackageWarning{beamerthemetrigon}{%
- Be aware that titleformat subtitle=allsmallcaps can lead to problems%
- }
- },
- allcaps/.code={%
- \let\trigon@subtitleformat\uppercase%
- \setbeamerfont{subtitle}{shape=\normalfont}%
- \PackageWarning{beamerthemetrigon}{%
- Be aware that titleformat subtitle=allcaps can lead to problems%
- }
- },
+ .is choice,
+ regular/.code={%
+ \let\trigon@subtitleformat\@empty%
+ \setbeamerfont{subtitle}{shape=\normalfont}%
+ },
+ smallcaps/.code={%
+ \let\trigon@subtitleformat\@empty%
+ \setbeamerfont{subtitle}{shape=\scshape}%
+ },
+ allsmallcaps/.code={%
+ \let\trigon@subtitleformat\lowercase%
+ \setbeamerfont{subtitle}{shape=\scshape}%
+ \PackageWarning{beamerthemetrigon}{%
+ Be aware that titleformat subtitle=allsmallcaps can lead to problems%
+ }
+ },
+ allcaps/.code={%
+ \let\trigon@subtitleformat\uppercase%
+ \setbeamerfont{subtitle}{shape=\normalfont}%
+ \PackageWarning{beamerthemetrigon}{%
+ Be aware that titleformat subtitle=allcaps can lead to problems%
+ }
+ },
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{titleformat section}
-% Controls the format of the section title.
+% Controls the format of the section title.
% \begin{macrocode}
\pgfkeys{
/trigon/font/titleformat section/.cd,
- .is choice,
- regular/.code={%
- \let\trigon@sectiontitleformat\@empty%
- \setbeamerfont{section title}{shape=\normalfont}%
- },
- smallcaps/.code={%
- \let\trigon@sectiontitleformat\@empty%
- \setbeamerfont{section title}{shape=\scshape}%
- },
- allsmallcaps/.code={%
- \let\trigon@sectiontitleformat\MakeLowercase%
- \setbeamerfont{section title}{shape=\scshape}%
- \PackageWarning{beamerthemetrigon}{%
- Be aware that titleformat section=allsmallcaps can lead to problems%
- }
- },
- allcaps/.code={%
- \let\trigon@sectiontitleformat\MakeUppercase%
- \setbeamerfont{section title}{shape=\normalfont}%
- \PackageWarning{beamerthemetrigon}{%
- Be aware that titleformat section=allcaps can lead to problems%
- }
- },
+ .is choice,
+ regular/.code={%
+ \let\trigon@sectiontitleformat\@empty%
+ \setbeamerfont{section title}{shape=\normalfont}%
+ },
+ smallcaps/.code={%
+ \let\trigon@sectiontitleformat\@empty%
+ \setbeamerfont{section title}{shape=\scshape}%
+ },
+ allsmallcaps/.code={%
+ \let\trigon@sectiontitleformat\MakeLowercase%
+ \setbeamerfont{section title}{shape=\scshape}%
+ \PackageWarning{beamerthemetrigon}{%
+ Be aware that titleformat section=allsmallcaps can lead to problems%
+ }
+ },
+ allcaps/.code={%
+ \let\trigon@sectiontitleformat\MakeUppercase%
+ \setbeamerfont{section title}{shape=\normalfont}%
+ \PackageWarning{beamerthemetrigon}{%
+ Be aware that titleformat section=allcaps can lead to problems%
+ }
+ },
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{titleformat frame}
-% Controls the format of the frame title.
+% Controls the format of the frame title.
% \begin{macrocode}
\pgfkeys{
/trigon/font/titleformat frame/.cd,
- .is choice,
- regular/.code={%
- \let\trigon@frametitleformat\@empty%
- \setbeamerfont{frametitle}{shape=\normalfont}%
- },
- smallcaps/.code={%
- \let\trigon@frametitleformat\@empty%
- \setbeamerfont{frametitle}{shape=\scshape}%
- },
- allsmallcaps/.code={%
- \let\trigon@frametitleformat\MakeLowercase%
- \setbeamerfont{frametitle}{shape=\scshape}%
- \PackageWarning{beamerthemetrigon}{%
- Be aware that titleformat frame=allsmallcaps can lead to problems%
- }
- },
- allcaps/.code={%
- \let\trigon@frametitleformat\MakeUppercase%
- \setbeamerfont{frametitle}{shape=\normalfont}
- \PackageWarning{beamerthemetrigon}{%
- Be aware that titleformat frame=allcaps can lead to problems%
- }
- },
+ .is choice,
+ regular/.code={%
+ \let\trigon@frametitleformat\@empty%
+ \setbeamerfont{frametitle}{shape=\normalfont}%
+ },
+ smallcaps/.code={%
+ \let\trigon@frametitleformat\@empty%
+ \setbeamerfont{frametitle}{shape=\scshape}%
+ },
+ allsmallcaps/.code={%
+ \let\trigon@frametitleformat\MakeLowercase%
+ \setbeamerfont{frametitle}{shape=\scshape}%
+ \PackageWarning{beamerthemetrigon}{%
+ Be aware that titleformat frame=allsmallcaps can lead to problems%
+ }
+ },
+ allcaps/.code={%
+ \let\trigon@frametitleformat\MakeUppercase%
+ \setbeamerfont{frametitle}{shape=\normalfont}
+ \PackageWarning{beamerthemetrigon}{%
+ Be aware that titleformat frame=allcaps can lead to problems%
+ }
+ },
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{titleformat aliases}
-% Allows |titleformat title| et al. to be used in the |\usetheme|
-% declaration, where \LaTeX{} automatically removes all spaces.
+% Allows |titleformat title| et al. to be used in the |\usetheme|
+% declaration, where \LaTeX{} automatically removes all spaces.
% \begin{macrocode}
\pgfkeys{
/trigon/font/.cd,
@@ -178,7 +175,7 @@
% \end{macro}
%
% \begin{macro}{\trigon@font@setdefaults}
-% Sets default values for font theme options.
+% Sets default values for font theme options.
% \begin{macrocode}
\newcommand{\trigon@font@setdefaults}{
\pgfkeys{/trigon/font/.cd,
@@ -205,64 +202,63 @@
% This solution was suggested by Enrico Gregorio in an answer to
% \href{http://tex.stackexchange.com/questions/112526/}{this StackExchange
% question}.
-%
% \begin{macrocode}
\patchcmd{\beamer@title}%
- {\def\inserttitle{#2}}%
- {\def\inserttitle{\trigon@titleformat{#2}}}%
- {}%
- {\PackageError{beamerfontthemetrigon}{Patching title failed}\@ehc}
+{\def\inserttitle{#2}}%
+{\def\inserttitle{\trigon@titleformat{#2}}}%
+{}%
+{\PackageError{beamerfontthemetrigon}{Patching title failed}\@ehc}
\patchcmd{\beamer@subtitle}%
- {\def\insertsubtitle{#2}}%
- {\def\insertsubtitle{\trigon@subtitleformat{#2}}}%
- {}%
- {\PackageError{beamerfontthemetrigon}{Patching subtitle failed}\@ehc}
+{\def\insertsubtitle{#2}}%
+{\def\insertsubtitle{\trigon@subtitleformat{#2}}}%
+{}%
+{\PackageError{beamerfontthemetrigon}{Patching subtitle failed}\@ehc}
\patchcmd{\sectionentry}
- {\def\insertsectionhead{#2}}
- {\def\insertsectionhead{\trigon@sectiontitleformat{#2}}}
- {}
- {\PackageError{beamerfontthemetrigon}{Patching section title failed}\@ehc}
+{\def\insertsectionhead{#2}}
+{\def\insertsectionhead{\trigon@sectiontitleformat{#2}}}
+{}
+{\PackageError{beamerfontthemetrigon}{Patching section title failed}\@ehc}
\@tempswafalse
\patchcmd{\beamer@section}
- {\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}}
- {\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
- \noexpand\trigon@sectiontitleformat{\unexpanded{#1}}}}}
- {\@tempswatrue}
- {}
+{\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}}
+{\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
+\noexpand\trigon@sectiontitleformat{\unexpanded{#1}}}}}
+{\@tempswatrue}
+{}
\patchcmd{\beamer@section}
- {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{#1}}}
- {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{%
- \trigon@sectiontitleformat{#1}}}}
- {\@tempswatrue}
- {}
+{\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{#1}}}
+{\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{%
+\trigon@sectiontitleformat{#1}}}}
+{\@tempswatrue}
+{}
\patchcmd{\beamer@section}
- {\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}}
- {\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
- \noexpand\trigon@sectiontitleformat{#1}}}}
- {\@tempswatrue}
- {}
+{\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}}
+{\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
+\noexpand\trigon@sectiontitleformat{#1}}}}
+{\@tempswatrue}
+{}
\if@tempswa\else
\PackageError{beamerfontthemetrigon}{Patching section title failed}\@ehc
\fi
\@tempswafalse
\patchcmd{\beamer@subsection}
- {\edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}}
- {\edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
- \noexpand\trigon@sectiontitleformat{\unexpanded{#1}}}}}
- {\@tempswatrue}
- {}
+{\edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}}
+{\edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
+\noexpand\trigon@sectiontitleformat{\unexpanded{#1}}}}}
+{\@tempswatrue}
+{}
\patchcmd{\beamer@subsection}
- {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{#1}}}
- {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{%
- \trigon@sectiontitleformat{#1}}}}
- {\@tempswatrue}
- {}
+{\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{#1}}}
+{\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{%
+\trigon@sectiontitleformat{#1}}}}
+{\@tempswatrue}
+{}
\patchcmd{\beamer@subsection}
- {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}}
- {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
- \noexpand\trigon@sectiontitleformat{#1}}}}
- {\@tempswatrue}
- {}
+{\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}}
+{\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{%
+\noexpand\trigon@sectiontitleformat{#1}}}}
+{\@tempswatrue}
+{}
\if@tempswa\else
\PackageError{beamerfontthemetrigon}{Patching section title failed}\@ehc
\fi
@@ -273,24 +269,23 @@
%
% \begin{macrocode}
\patchcmd{\beamer@@frametitle}
- {{%
- \gdef\insertframetitle{{#2\ifnum\beamer@autobreakcount>0\relax{}\space%
- \usebeamertemplate*{frametitle continuation}\fi}}%
+{{%
+ \gdef\insertframetitle{{#2\ifnum\beamer@autobreakcount>0\relax{}\space%
+ \usebeamertemplate*{frametitle continuation}\fi}}%
\gdef\beamer@frametitle{#2}%
\gdef\beamer@shortframetitle{#1}%
- }}
- {{%
- \gdef\insertframetitle{{\trigon@frametitleformat{#2}\ifnum%
- \beamer@autobreakcount>0\relax{}\space%
- \usebeamertemplate*{frametitle continuation}\fi}}%
+}}
+{{%
+ \gdef\insertframetitle{{\trigon@frametitleformat{#2}\ifnum%
+ \beamer@autobreakcount>0\relax{}\space%
+ \usebeamertemplate*{frametitle continuation}\fi}}%
\gdef\beamer@frametitle{#2}%
\gdef\beamer@shortframetitle{#1}%
- }}
- {}
- {\PackageError{beamerfontthemetrigon}{Patching frame title failed}\@ehc}
+}}
+{}
+{\PackageError{beamerfontthemetrigon}{Patching frame title failed}\@ehc}
% \end{macrocode}
%
-%
% \subsubsection{General font definitions}
%
% \begin{macrocode}
@@ -313,7 +308,7 @@
\setbeamerfont{description item}{series=\bfseries}
\setbeamerfont{caption}{size=\small}
\setbeamerfont{caption name}{series=\bfseries}
-% \end{macrocode}
+% \end{macrocode}
%
% \subsubsection{Process package options}
%
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerinnerthemetrigon.dtx b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerinnerthemetrigon.dtx
index 60344f6d4b..614cfb3854 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerinnerthemetrigon.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerinnerthemetrigon.dtx
@@ -13,7 +13,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerinnerthemetrigon}[2021/09/06 v0.6.0 Trigon inner theme]
+\ProvidesPackage{beamerinnerthemetrigon}[2021/11/10 v0.6.2 Trigon inner theme]
%</package>
% \fi
% \CheckSum{0}
@@ -36,7 +36,6 @@
% \item footnotes and plain text.
% \end{itemize}
%
-%
% \subsubsection{Package dependencies}
%
% \begin{macrocode}
@@ -45,95 +44,93 @@
\usetikzlibrary{calc,3d}
% \end{macrocode}
%
-%
% \subsubsection{Definitions}
+%
% We define the command |\logobig| to specify the logo that needs to be applied
% displayed on the title frame.
% \begin{macrocode}
\def\logbig{}
\newcommand\biglogo[1]{
- \def\logbig{#1}
+ \def\logbig{#1}
}
% \end{macrocode}
%
-%
% \subsubsection{Options}
%
% \begin{macro}{sectionpage}
-% Controls whereas a slide with the section title should be inserted at the
-% beginning of the section or not.
+% Controls whereas a slide with the section title should be inserted at the
+% beginning of the section or not.
% \begin{macrocode}
\pgfkeys{
- /trigon/inner/sectionpage/.cd,
- .is choice,
- none/.code=\trigon@disablesectionpage,
- simple/.code=\trigon@enablesectionpage
+ /trigon/inner/sectionpage/.cd,
+ .is choice,
+ none/.code=\trigon@disablesectionpage,
+ simple/.code=\trigon@enablesectionpage
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{slidestyle}
-% Controls the layout that should be used for regular slides.
+% Controls the layout that should be used for regular slides.
% \begin{macrocode}
\def\slidestyle{}
\pgfkeys{
- /trigon/inner/slidestyle/.cd,
- .is choice,
- blank/.code=\def\slidestyle{blank}
- \setbeamertemplate{background}[\slidestyle],
- style1/.code=\def\slidestyle{smallcornertriangle}
- \setbeamertemplate{background}[\slidestyle],
- cyber/.code=\def\slidestyle{cyberbottom}
- \setbeamertemplate{background}[\slidestyle]
+ /trigon/inner/slidestyle/.cd,
+ .is choice,
+ blank/.code=\def\slidestyle{blank}
+ \setbeamertemplate{background}[\slidestyle],
+ style1/.code=\def\slidestyle{smallcornertriangle}
+ \setbeamertemplate{background}[\slidestyle],
+ cyber/.code=\def\slidestyle{cyberbottom}
+ \setbeamertemplate{background}[\slidestyle]
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{titlestyle}
-% Controls the layout that should be used for the title page.
+% Controls the layout that should be used for the title page.
% \begin{macrocode}
\def\titlestyle{}
\pgfkeys{
- /trigon/inner/titlestyle/.cd,
- .is choice,
- plain/.code=\def\titlestyle{bottomtrianglescolor},
- style1/.code=\def\titlestyle{titlesmallimage},
- style2/.code=\def\titlestyle{titlebigimage}
+ /trigon/inner/titlestyle/.cd,
+ .is choice,
+ plain/.code=\def\titlestyle{bottomtrianglescolor},
+ style1/.code=\def\titlestyle{titlesmallimage},
+ style2/.code=\def\titlestyle{titlebigimage}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{sectionstyle}
-% Controls the layout that should be used for the title page.
+% Controls the layout that should be used for the title page.
% \begin{macrocode}
\def\sectionstyle{}
\pgfkeys{
- /trigon/inner/sectionstyle/.cd,
- .is choice,
- plain/.code=\def\sectionstyle{bottomtrianglescolor},
- style1/.code=\def\sectionstyle{bigtriangles},
- style2/.code=\def\sectionstyle{lefttriangles},
- style3/.code=\def\sectionstyle{bottomtrianglesbw}
+ /trigon/inner/sectionstyle/.cd,
+ .is choice,
+ plain/.code=\def\sectionstyle{bottomtrianglescolor},
+ style1/.code=\def\sectionstyle{bigtriangles},
+ style2/.code=\def\sectionstyle{lefttriangles},
+ style3/.code=\def\sectionstyle{bottomtrianglesbw}
}
% \end{macrocode}
% \end{macro}
%
%
% \begin{macro}{\trigon@inner@setdefaults}
-% Sets default values for the inner theme options.
+% Sets default values for the inner theme options.
% \begin{macrocode}
\newcommand{\trigon@inner@setdefaults}{
- \pgfkeys{/trigon/inner/.cd,
- sectionpage=simple,
- slidestyle=blank,
- titlestyle=style2,
- sectionstyle=plain
- }
+ \pgfkeys{/trigon/inner/.cd,
+ sectionpage=simple,
+ slidestyle=blank,
+ titlestyle=style2,
+ sectionstyle=plain
+ }
}
% \end{macrocode}
% \end{macro}
%
-%
% \subsubsection{Backgrounds}
%
% First of all, we define a few commands in order easily create the triangles
@@ -142,67 +139,67 @@
% fits the different aspect ratio possible.
%
% \begin{macro}{\leftTriangle}
-% Defines a triangle with the base on the left side (pointing right).
+% Defines a triangle with the base on the left side (pointing right).
% \begin{macrocode}
\newcommand{\leftTriangle}[2]{
- (#1,#2)
- -- (0,{#2 + tan(30)*#1} )
- -- (0,{#2 - tan(30)*#1} )
- -- cycle;
+ (#1,#2)
+ -- (0,{#2 + tan(30)*#1} )
+ -- (0,{#2 - tan(30)*#1} )
+ -- cycle;
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\righTriangle}
-% Defines a triangle with the base on the right side (pointing left).
+% Defines a triangle with the base on the right side (pointing left).
% \begin{macrocode}
\newcommand{\rightTriangle}[2]{
- (#1,#2)
- -- (\the\paperwidth,{#2 + tan(30)*(\the\paperwidth-#1)} )
- -- (\the\paperwidth,{#2 - tan(30)*(\the\paperwidth-#1)} )
- -- cycle;
+ (#1,#2)
+ -- (\the\paperwidth,{#2 + tan(30)*(\the\paperwidth-#1)} )
+ -- (\the\paperwidth,{#2 - tan(30)*(\the\paperwidth-#1)} )
+ -- cycle;
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\topTriangle}
-% Defines a triangle with the base on the bottom side (pointing top).
+% Defines a triangle with the base on the bottom side (pointing top).
% \begin{macrocode}
\newcommand{\topTriangle}[2]{
- (#1,#2)
- -- ({#1 - tan(60)*#2},0)
- -- ({#1 + tan(60)*#2},0)
- -- cycle;
+ (#1,#2)
+ -- ({#1 - tan(60)*#2},0)
+ -- ({#1 + tan(60)*#2},0)
+ -- cycle;
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\leftColorTriangle}
-% Defines a colored triangle with the base on the left side (pointing right).
+% Defines a colored triangle with the base on the left side (pointing right).
% \begin{macrocode}
\newcommand{\leftColorTriangle}[3]{
- \path[fill=#3]
- \leftTriangle{#1}{#2}
+ \path[fill=#3]
+ \leftTriangle{#1}{#2}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\righColorTriangle}
-% Defines a colored triangle with the base on the right side (pointing left).
+% Defines a colored triangle with the base on the right side (pointing left).
% \begin{macrocode}
\newcommand{\rightColorTriangle}[3]{
- \path[fill=#3]
- \rightTriangle{#1}{#2}
+ \path[fill=#3]
+ \rightTriangle{#1}{#2}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\topColorTriangle}
-% Defines a colored triangle with the base on the bottom side (pointing top).
+% Defines a colored triangle with the base on the bottom side (pointing top).
% \begin{macrocode}
\newcommand{\topColorTriangle}[3]{
- \path[fill=#3]
- \topTriangle{#1}{#2}
+ \path[fill=#3]
+ \topTriangle{#1}{#2}
}
% \end{macrocode}
% \end{macro}
@@ -211,166 +208,165 @@
% We then define the different backgrounds choices.
%
% \begin{macro}{blank}
-% Blank slide background.
+% Blank slide background.
% \begin{macrocode}
\defbeamertemplate{background}{blank}{}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{smallcornertriangle}
-% Background with a small triangle in bottom left corner (used for normal
-% frames when the appropriate option is selected).
+% Background with a small triangle in bottom left corner (used for normal
+% frames when the appropriate option is selected).
% \begin{macrocode}
\defbeamertemplate{background}{smallcornertriangle}{
- \begin{tikzpicture}[blend group=multiply]
- \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
- \leftColorTriangle{0.62\paperwidth}{0}{tGrey!30!tBg}
- \end{tikzpicture}
+ \begin{tikzpicture}[blend group=multiply]
+ \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
+ \leftColorTriangle{0.62\paperwidth}{0}{tGrey!30!tBg}
+ \end{tikzpicture}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{cyberbottom}
-% Background with "mesh" effect on the bottom left corner (used for normal
-% frames when the appropriate option is selected).
+% Background with "mesh" effect on the bottom left corner (used for normal
+% frames when the appropriate option is selected).
% \begin{macrocode}
\defbeamertemplate{background}{cyberbottom}{
-\tikzstyle{cyberVertex}=[scale=1,draw=tGreyBg,circle,fill=tBg]
-\tikzstyle{cyberVertex2}=[scale=0.5,draw=tGreyBg,circle,fill=tGreyBg]
-\tikzstyle{cyberEdge} = [draw,color=tGreyBg]
-\begin{tikzpicture}%[blend group=multiply]
- \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
- \foreach \pos/\name in {
- {(-0.05\paperwidth,0.75\paperheight)/0},
- {(0.02\paperwidth,0.53\paperheight)/1},
- {(-0.04\paperwidth,0.38\paperheight)/2},
- {(0.08\paperwidth,0.40\paperheight)/3},
- {(0.052\paperwidth,0.21\paperheight)/5},
- {(0.24\paperwidth,0.26\paperheight)/6},
- {(-0.08\paperwidth,-0.06\paperheight)/7},
- {(0.12\paperwidth,0.07\paperheight)/8},
- {(0.2\paperwidth,0.-0.08\paperheight)/9},
- {(0.38\paperwidth,0.06\paperheight)/10},
- {(0.56\paperwidth,-0.08\paperheight)/11}}
- \node[cyberVertex] (\name) at \pos {};
- \foreach \pos/\name in {
- {(-0.05\paperwidth,0.75\paperheight)/0},
- {(0.02\paperwidth,0.53\paperheight)/1},
- {(-0.04\paperwidth,0.38\paperheight)/2},
- {(0.08\paperwidth,0.40\paperheight)/3},
- {(0.052\paperwidth,0.21\paperheight)/5},
- {(0.24\paperwidth,0.26\paperheight)/6},
- {(-0.08\paperwidth,-0.06\paperheight)/7},
- {(0.12\paperwidth,0.07\paperheight)/8},
- {(0.2\paperwidth,0.-0.08\paperheight)/9},
- {(0.38\paperwidth,0.06\paperheight)/10},
- {(0.56\paperwidth,-0.08\paperheight)/11}}
- \node[cyberVertex2] (\name_2) at \pos {};
- \foreach \source/ \dest in
- {0/1,1/2,1/3,2/3,2/5,3/5,3/6,5/6,5/7,7/8,5/8,8/6,8/9,6/9,9/10,10/6,10/11}
- \path[cyberEdge] (\source) -- (\dest);
-\end{tikzpicture}
+ \tikzstyle{cyberVertex}=[scale=1,draw=tGreyBg,circle,fill=tBg]
+ \tikzstyle{cyberVertex2}=[scale=0.5,draw=tGreyBg,circle,fill=tGreyBg]
+ \tikzstyle{cyberEdge} = [draw,color=tGreyBg]
+ \begin{tikzpicture}%[blend group=multiply]
+ \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
+ \foreach \pos/\name in {
+ {(-0.05\paperwidth,0.75\paperheight)/0},
+ {(0.02\paperwidth,0.53\paperheight)/1},
+ {(-0.04\paperwidth,0.38\paperheight)/2},
+ {(0.08\paperwidth,0.40\paperheight)/3},
+ {(0.052\paperwidth,0.21\paperheight)/5},
+ {(0.24\paperwidth,0.26\paperheight)/6},
+ {(-0.08\paperwidth,-0.06\paperheight)/7},
+ {(0.12\paperwidth,0.07\paperheight)/8},
+ {(0.2\paperwidth,0.-0.08\paperheight)/9},
+ {(0.38\paperwidth,0.06\paperheight)/10},
+ {(0.56\paperwidth,-0.08\paperheight)/11}}
+ \node[cyberVertex] (\name) at \pos {};
+ \foreach \pos/\name in {
+ {(-0.05\paperwidth,0.75\paperheight)/0},
+ {(0.02\paperwidth,0.53\paperheight)/1},
+ {(-0.04\paperwidth,0.38\paperheight)/2},
+ {(0.08\paperwidth,0.40\paperheight)/3},
+ {(0.052\paperwidth,0.21\paperheight)/5},
+ {(0.24\paperwidth,0.26\paperheight)/6},
+ {(-0.08\paperwidth,-0.06\paperheight)/7},
+ {(0.12\paperwidth,0.07\paperheight)/8},
+ {(0.2\paperwidth,0.-0.08\paperheight)/9},
+ {(0.38\paperwidth,0.06\paperheight)/10},
+ {(0.56\paperwidth,-0.08\paperheight)/11}}
+ \node[cyberVertex2] (\name_2) at \pos {};
+ \foreach \source/ \dest in
+ {0/1,1/2,1/3,2/3,2/5,3/5,3/6,5/6,5/7,7/8,5/8,8/6,8/9,6/9,9/10,10/6,10/11}
+ \path[cyberEdge] (\source) -- (\dest);
+ \end{tikzpicture}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{titlebigimage}
-% Background for title page with a big image in the top left corener.
+% Background for title page with a big image in the top left corener.
% \begin{macrocode}
\defbeamertemplate{background}{titlebigimage}{
- \begin{tikzpicture}
- \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
- \begin{scope}[blend group=multiply]
- \path[fill=tTheme]\leftTriangle{0.5\paperwidth}{0};
- \topColorTriangle{0.73\paperwidth}{0.70\paperheight}{tGrey!30!tBg};
- \ifx\inserttitlegraphic\@empty
- \leftColorTriangle{0.73\paperwidth}{0.70\paperheight}{tTheme}
- \else
- \path[clip]\leftTriangle{0.73\paperwidth}{0.70\paperheight};
- \node[anchor=north west, inner sep=0pt, outer sep=0pt] at (0,\the\paperheight) {\inserttitlegraphic};
- \fi
- \end{scope}
- \path[fill=tBg]\rightTriangle{0.45\paperwidth}{\the\paperheight};
- \ifx\logbig\@empty \else
- \node[anchor=north east,inner sep=0mm] at
- (.96*\the\paperwidth,.96*\the\paperheight) {\includegraphics[width=0.28\textwidth]{\logbig}};
- \fi
- \end{tikzpicture}
+ \begin{tikzpicture}
+ \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
+ \begin{scope}[blend group=multiply]
+ \path[fill=tTheme]\leftTriangle{0.5\paperwidth}{0};
+ \topColorTriangle{0.73\paperwidth}{0.70\paperheight}{tGrey!30!tBg};
+ \ifx\inserttitlegraphic\@empty
+ \leftColorTriangle{0.73\paperwidth}{0.70\paperheight}{tTheme}
+ \else
+ \path[clip]\leftTriangle{0.73\paperwidth}{0.70\paperheight};
+ \node[anchor=north west, inner sep=0pt, outer sep=0pt] at (0,\the\paperheight) {\inserttitlegraphic};
+ \fi
+ \end{scope}
+ \path[fill=tBg]\rightTriangle{0.45\paperwidth}{\the\paperheight};
+ \ifx\logbig\@empty \else
+ \node[anchor=north east,inner sep=0mm] at
+ (.96*\the\paperwidth,.96*\the\paperheight) {\includegraphics[width=0.28\textwidth]{\logbig}};
+ \fi
+ \end{tikzpicture}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{titlesmallimage}
-% Background for the titlepage with a small image in the top left corner.
+% Background for the titlepage with a small image in the top left corner.
% \begin{macrocode}
\defbeamertemplate{background}{titlesmallimage}{
- \begin{tikzpicture}[blend group=multiply]
- \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
- \leftColorTriangle{0.58\paperwidth}{0}{tGrey!30!tBg}
- \ifx\logbig\@empty \else
- \node[anchor=north east,inner sep=0mm] at (.94*\the\paperwidth,.94*\the\paperheight) {\includegraphics[width=0.33\textwidth]{\logbig}};
- \fi
- \ifx\inserttitlegraphic\@empty
- \leftColorTriangle{0.58\paperwidth}{\the\paperheight}{tTheme}
- \else
- \path[clip]\leftTriangle{0.58\paperwidth}{\the\paperheight};
- \node[anchor=north west, inner sep=0pt, outer sep=0pt] at (0,\the\paperheight) {\inserttitlegraphic};
- \fi
- \end{tikzpicture}
+ \begin{tikzpicture}[blend group=multiply]
+ \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
+ \leftColorTriangle{0.58\paperwidth}{0}{tGrey!30!tBg}
+ \ifx\logbig\@empty \else
+ \node[anchor=north east,inner sep=0mm] at (.94*\the\paperwidth,.94*\the\paperheight) {\includegraphics[width=0.33\textwidth]{\logbig}};
+ \fi
+ \ifx\inserttitlegraphic\@empty
+ \leftColorTriangle{0.58\paperwidth}{\the\paperheight}{tTheme}
+ \else
+ \path[clip]\leftTriangle{0.58\paperwidth}{\the\paperheight};
+ \node[anchor=north west, inner sep=0pt, outer sep=0pt] at (0,\the\paperheight) {\inserttitlegraphic};
+ \fi
+ \end{tikzpicture}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{bottomtrianglescolor}
-% Background for title/section pages with two colored triangles in the
-% bottom.
+% Background for title/section pages with two colored triangles in the bottom.
% \begin{macrocode}
\defbeamertemplate{background}{bottomtrianglescolor}{
- \begin{tikzpicture}[blend group=multiply]
- \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
- \leftColorTriangle{0.62\paperwidth}{0}{tTheme}
- \rightColorTriangle{0.38\paperwidth}{0}{tSec}
- \end{tikzpicture}
+ \begin{tikzpicture}[blend group=multiply]
+ \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
+ \leftColorTriangle{0.62\paperwidth}{0}{tTheme}
+ \rightColorTriangle{0.38\paperwidth}{0}{tSec}
+ \end{tikzpicture}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{bottomtrianglesbw}
-% Background for title/section pages with two black and white triangles in
-% the bottom.
+% Background for title/section pages with two black and white triangles in the
+% bottom.
% \begin{macrocode}
\defbeamertemplate{background}{bottomtrianglesbw}{
- \begin{tikzpicture}[blend group=multiply]
- \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
- \leftColorTriangle{0.62\paperwidth}{0}{tTheme}
- \rightColorTriangle{0.38\paperwidth}{0}{tGrey!30!tBg}
- \end{tikzpicture}
+ \begin{tikzpicture}[blend group=multiply]
+ \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
+ \leftColorTriangle{0.62\paperwidth}{0}{tTheme}
+ \rightColorTriangle{0.38\paperwidth}{0}{tGrey!30!tBg}
+ \end{tikzpicture}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{bigtriangles}
-% Background for section pages with a big triangle on the left.
+% Background for section pages with a big triangle on the left.
% \begin{macrocode}
\defbeamertemplate{background}{bigtriangles}{
- \begin{tikzpicture}[blend group=multiply]
- \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
- \leftColorTriangle{0.80\paperwidth}{0.62\paperheight}{tTheme}
- \rightColorTriangle{0.68\paperwidth}{0.58\paperheight}{tGrey!30!tBg}
- \end{tikzpicture}
+ \begin{tikzpicture}[blend group=multiply]
+ \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
+ \leftColorTriangle{0.80\paperwidth}{0.62\paperheight}{tTheme}
+ \rightColorTriangle{0.68\paperwidth}{0.58\paperheight}{tGrey!30!tBg}
+ \end{tikzpicture}
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{lefttriangles}
-% Background for section pages with small triangles on the left.
+% Background for section pages with small triangles on the left.
% \begin{macrocode}
\defbeamertemplate{background}{lefttriangles}{
- \begin{tikzpicture}[blend group=multiply]
- \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
- \leftColorTriangle{0.52\paperwidth}{\the\paperheight}{tTheme}
- \leftColorTriangle{0.775\paperwidth}{0}{tGrey!30!tBg}
- \end{tikzpicture}
+ \begin{tikzpicture}[blend group=multiply]
+ \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
+ \leftColorTriangle{0.52\paperwidth}{\the\paperheight}{tTheme}
+ \leftColorTriangle{0.775\paperwidth}{0}{tGrey!30!tBg}
+ \end{tikzpicture}
}
% \end{macrocode}
% \end{macro}
@@ -385,35 +381,35 @@
% background afterwards.
%
% \begin{macro}{\titleframe}
-% Sets the titleframe.
+% Sets the titleframe.
% \begin{macrocode}
\newcommand{\titleframe}{
- \setbeamertemplate{title page}[\titlestyle]
- \setbeamertemplate{background}[\titlestyle]
- \frame[plain,noframenumbering]{\titlepage}
- \setbeamertemplate{background}[\slidestyle]
+ \setbeamertemplate{title page}[\titlestyle]
+ \setbeamertemplate{background}[\titlestyle]
+ \frame[plain,noframenumbering]{\titlepage}
+ \setbeamertemplate{background}[\slidestyle]
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\sectionframe}
-% Sets the titleframe.
+% Sets the titleframe.
% \begin{macrocode}
\newcommand{\sectionframe}{
- \setbeamertemplate{section page}[\sectionstyle]
- \setbeamertemplate{background}[\sectionstyle]
- \frame[plain,noframenumbering]{\sectionpage}
- \setbeamertemplate{background}[\slidestyle]
+ \setbeamertemplate{section page}[\sectionstyle]
+ \setbeamertemplate{background}[\sectionstyle]
+ \frame[plain,noframenumbering]{\sectionpage}
+ \setbeamertemplate{background}[\slidestyle]
}
\newcommand{\trigon@disablesectionpage}{
- \AtBeginSection{
- % intentionally empty
- }
+ \AtBeginSection{
+ % intentionally empty
+ }
}
\newcommand{\trigon@enablesectionpage}{
- \AtBeginSection{
- \sectionframe
- }
+ \AtBeginSection{
+ \sectionframe
+ }
}
% \end{macrocode}
% \end{macro}
@@ -424,177 +420,285 @@
% frame, so the fit nicely with the different background selected.
%
% \begin{macro}{titlebigimage}
-% Place the text on the title frame with a big image on the top left side.
+% Place the text on the title frame with a big image on the top left side.
% \begin{macrocode}
\defbeamertemplate{title page}{titlebigimage}
{
- \vskip140pt
- \begin{flushright}
- \begin{minipage}[t][][c]{0.5\textwidth}%
- \centering
- \usebeamerfont{title}\usebeamercolor[fg]{title}
- \inserttitle\par
- \end{minipage}
- \ifx \insertsubtitle\@empty
- \else
- \vskip15pt
- \begin{minipage}[t][][c]{0.5\textwidth}%
- \centering
- \usebeamerfont{subtitle}\insertsubtitle\par%
- \end{minipage}
- \fi
- \vskip15pt
- \begin{minipage}[t][][c]{0.5\textwidth}%
- \centering
- \usebeamerfont{author}\insertauthor%
- \vskip10pt
- \usebeamerfont{date}\insertdate%
- \end{minipage}
- \end{flushright}
- \vfill
+ \vskip135pt
+ \begin{flushright}
+ \begin{minipage}[t][][c]{0.5\textwidth}%
+ \centering
+ \usebeamerfont{title}\usebeamercolor[fg]{title}
+ \inserttitle\par
+ \end{minipage}
+ \ifx \insertsubtitle\@empty
+ \else
+ \vskip15pt
+ \begin{minipage}[t][][c]{0.5\textwidth}%
+ \centering
+ \usebeamerfont{subtitle}\insertsubtitle\par%
+ \end{minipage}
+ \fi
+ \vskip13pt
+ \begin{minipage}[t][][c]{0.5\textwidth}%
+ \centering
+ \usebeamerfont{author}\insertauthor%
+ \vskip5pt
+ \usebeamerfont{date}\insertdate%
+ \end{minipage}
+\end{flushright}
+\vfill
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{titlesmallimage}
-% Place the text on the title frame with a small image on the top left side.
+% Place the text on the title frame with a small image on the top left side.
% \begin{macrocode}
\defbeamertemplate{title page}{titlesmallimage}
{
- \vskip140pt%
- \begin{beamercolorbox}[wd=\textwidth,sep=4pt]{title page header}
- \usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par%
- \end{beamercolorbox}%
- \ifx \insertsubtitle\@empty
- \else
- \vskip8pt
- \begin{beamercolorbox}[wd=\textwidth,sep=4pt]{subtitle page header}
- \usebeamerfont{subtitle}\insertsubtitle\par%
- \end{beamercolorbox}%
- \fi
- \vskip10pt
- \begin{beamercolorbox}[wd=\textwidth,sep=4pt]{author}
- \usebeamerfont{author}\insertauthor%
- \end{beamercolorbox}
- \vskip2pt%
- \begin{beamercolorbox}[wd=\textwidth,sep=4pt]{date}
- \usebeamerfont{date}\insertdate%
- \end{beamercolorbox}
- \vfill
+ \vskip140pt%
+ \begin{beamercolorbox}[wd=\textwidth,sep=4pt]{title page header}
+ \usebeamerfont{title}\usebeamercolor[fg]{title}\inserttitle\par%
+ \end{beamercolorbox}%
+ \ifx \insertsubtitle\@empty
+\else
+ \vskip8pt
+ \begin{beamercolorbox}[wd=\textwidth,sep=4pt]{subtitle page header}
+ \usebeamerfont{subtitle}\insertsubtitle\par%
+ \end{beamercolorbox}%
+\fi
+\vskip10pt
+\begin{beamercolorbox}[wd=\textwidth,sep=4pt]{author}
+ \usebeamerfont{author}\insertauthor%
+\end{beamercolorbox}
+\vskip2pt%
+\begin{beamercolorbox}[wd=\textwidth,sep=4pt]{date}
+ \usebeamerfont{date}\insertdate%
+\end{beamercolorbox}
+\vfill
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{bottomtrianglescolor}
-% Place the text on the title frame with two triangles on the bottom.
+% Place the text on the title frame with two triangles on the bottom.
% \begin{macrocode}
\defbeamertemplate{title page}{bottomtrianglescolor}
{
- \vskip0pt
- \begin{center}
- \begin{minipage}[t][][t]{\textwidth}
- \centering%
- \ifx\logbig\@empty \else
- \includegraphics[height=0.15\textheight]{\logbig}
- \fi
- \end{minipage}
- \vskip15pt
- \begin{minipage}[t][][c]{\textwidth}%
- \centering
- \usebeamerfont{title}\usebeamercolor[fg]{title}
- \inserttitle\par
- \end{minipage}
- \ifx \insertsubtitle\@empty
- \else
- \vskip15pt
- \begin{minipage}[t][][c]{\textwidth}%
- \centering
- \usebeamerfont{subtitle}\insertsubtitle\par%
- \end{minipage}
- \fi
- \vskip20pt
- \begin{minipage}[t][][c]{0.5\textwidth}%
- \centering
- \usebeamerfont{author}\insertauthor\\[0.3cm]%
- \usebeamerfont{date}\insertdate
- \end{minipage}
- \end{center}
- \vfill
+ \vskip0pt
+ \begin{center}
+ \begin{minipage}[t][][t]{\textwidth}
+ \centering%
+ \ifx\logbig\@empty \else
+ \includegraphics[height=0.15\textheight]{\logbig}
+ \fi
+ \end{minipage}
+ \vskip15pt
+ \begin{minipage}[t][][c]{\textwidth}%
+ \centering
+ \usebeamerfont{title}\usebeamercolor[fg]{title}
+ \inserttitle\par
+ \end{minipage}
+ \ifx \insertsubtitle\@empty
+ \else
+ \vskip15pt
+ \begin{minipage}[t][][c]{\textwidth}%
+ \centering
+ \usebeamerfont{subtitle}\insertsubtitle\par%
+ \end{minipage}
+ \fi
+ \vskip20pt
+ \begin{minipage}[t][][c]{0.5\textwidth}%
+ \centering
+ \usebeamerfont{author}\insertauthor\\[0.3cm]%
+ \usebeamerfont{date}\insertdate
+ \end{minipage}
+\end{center}
+\vfill
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{bottomtrianglescolor}
-% Place the text on the section frame with two colored triangles on the
-% bottom.
+% Place the text on the section frame with two colored triangles on the
+% bottom.
% \begin{macrocode}
\defbeamertemplate{section page}{bottomtrianglescolor}
{
- \vskip40pt
- \begin{center}
- \begin{minipage}[t][][c]{\textwidth}%
- \centering
- \usebeamerfont{section title}\usebeamercolor[fg]{title}
- \insertsectionhead\par
- \end{minipage}
- \end{center}
- \vfill
+ \vskip40pt
+ \begin{center}
+ \begin{minipage}[t][][c]{\textwidth}%
+ \centering
+ \usebeamerfont{section title}\usebeamercolor[fg]{title}
+ \insertsectionhead\par
+ \end{minipage}
+ \end{center}
+ \vfill
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{bottomtrianglesbw}
-% Place the text on the section frame with two black and white triangles on
-% the bottom.
+% Place the text on the section frame with two black and white triangles on
+% the bottom.
% \begin{macrocode}
\defbeamertemplate{section page}{bottomtrianglesbw}
{
- \vskip40pt
- \begin{center}
- \begin{minipage}[t][][c]{\textwidth}%
- \centering
- \usebeamerfont{section title}\usebeamercolor[fg]{title}
- \insertsectionhead\par
- \end{minipage}
- \end{center}
- \vfill
+ \vskip40pt
+ \begin{center}
+ \begin{minipage}[t][][c]{\textwidth}%
+ \centering
+ \usebeamerfont{section title}\usebeamercolor[fg]{title}
+ \insertsectionhead\par
+ \end{minipage}
+ \end{center}
+ \vfill
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{bigtriangles}
-% Place the text on the section frame with two big triangles.
+% Place the text on the section frame with two big triangles.
% \begin{macrocode}
\defbeamertemplate{section page}{bigtriangles}
{
- \vskip200pt
- \begin{flushright}
- \begin{minipage}[t]{0.62\textwidth}%7
- \usebeamerfont{section title}\usebeamercolor[fg]{title}
- \raggedleft
- \insertsectionhead\par
- \end{minipage}
- \end{flushright}
- \vfill
+ \vskip200pt
+ \begin{flushright}
+ \begin{minipage}[t]{0.62\textwidth}%7
+ \usebeamerfont{section title}\usebeamercolor[fg]{title}
+ \raggedleft
+ \insertsectionhead\par
+ \end{minipage}
+ \end{flushright}
+ \vfill
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{lefttriangles}
-% Place the text on the section frame with two small left triangles.
+% Place the text on the section frame with two small left triangles.
% \begin{macrocode}
\defbeamertemplate{section page}{lefttriangles}
{
- \vskip25pt
- \begin{beamercolorbox}[wd=\textwidth,leftskip=100pt,sep=4pt]{section page header}
- \usebeamerfont{section title}\usebeamercolor[fg]{title}
- \insertsectionhead\par
- \end{beamercolorbox}%
- \vfill
+ \vskip25pt
+ \begin{beamercolorbox}[wd=\textwidth,leftskip=100pt,sep=4pt]{section page header}
+ \usebeamerfont{section title}\usebeamercolor[fg]{title}
+ \insertsectionhead\par
+ \end{beamercolorbox}%
+ \vfill
}
% \end{macrocode}
% \end{macro}
%
+% \subsubsection{Block environments}
+%
+% \begin{macro}{block}
+% \begin{macro}{block alerted}
+% \begin{macro}{block example}
+%
+% The three different block environments differ only in their colours.
+% Rather than repeat the essentially the same template three times, we use
+% the auxiliary macro |\trigon@block| to define all three templates.
+%
+% \begin{macrocode}
+\newlength{\trigon@blocksep}
+\newlength{\trigon@blockadjust}
+\setlength{\trigon@blocksep}{0.75ex}
+\setlength{\trigon@blockadjust}{0.25ex}
+\providecommand{\trigon@strut}{%
+ \vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()}%
+}
+\newcommand{\trigon@block}[1]{
+ \par\vskip\medskipamount%
+ \setlength{\parskip}{0pt}
+% \end{macrocode}
+%
+% If a background color is defined for the block title or body, we need to
+% add a little bit of padding to the corresponding box. Ideally, this would
+% be accomplished by setting |colsep=0.75ex|, which is intended to add
+% ``color separation space'' only when the box has a colored background.
+% Unfortunately, |colsep| also adds this separation if the background color
+% is inherited, even if the inherited color is actually empty.
+% (The technical reason for this boils down to the fact that the |\ifx|
+% directive does not expand macros.)
+%
+% To achieve the correct spacing for |alertblock|s and |exampleblock|s
+% as well as for normal blocks, we have to begin the |beamercolorbox|
+% differently based on whether |block title| has an empty background.
+%
+% If the |block title| background is empty, or the user has explicitly
+% removed the background from (e.g.) |block title alerted|, we just need to
+% set a rightskip for a nice ragged-right block title.
+%
+% \begin{macrocode}
+ \ifbeamercolorempty[bg]{block title#1}{%
+ \begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}}{%
+ \ifbeamercolorempty[bg]{block title}{%
+ \begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}%
+ }%
+% \end{macrocode}
+%
+% Otherwise, if the |block title| has a background, we set the padding based
+% on |\trigon@blockskip|. However, we have to visually compensate for
+% the |\trigon@strut| added to the block title (see below) by
+% subtracting |\trigon@blockadjust| from the top and bottom padding.
+%
+% \begin{macrocode}
+ {%
+ \begin{beamercolorbox}[
+ sep=\dimexpr\trigon@blocksep-\trigon@blockadjust\relax,
+ leftskip=\trigon@blockadjust,
+ rightskip=\dimexpr\trigon@blockadjust plus 4em\relax
+ ]{block title#1}%
+ }}%
+% \end{macrocode}
+%
+% We can now set the contents of the |block title|. The zero-width but
+% positive-height box |\trigon@strut| ensures that the block title box
+% has a consistent height, even if it lacks punctuation, ascenders, or
+% descenders.
+%
+% \begin{macrocode}
+ \usebeamerfont*{block title#1}%
+ \trigon@strut%
+ \insertblocktitle%
+ \trigon@strut%
+ \end{beamercolorbox}%
+% \end{macrocode}
+%
+% Next, we typeset the |block body|. This the code is similar to, but simpler
+% than, the |block title| code since we don't need to adjust for any struts.
+%
+% \begin{macrocode}
+ \nointerlineskip%
+ \ifbeamercolorempty[bg]{block body#1}{%
+ \begin{beamercolorbox}[vmode]{block body#1}}{
+ \ifbeamercolorempty[bg]{block body}{%
+ \begin{beamercolorbox}[vmode]{block body#1}%
+ }{%
+ \begin{beamercolorbox}[sep=\trigon@blocksep, vmode]{block body#1}%
+ \vspace{-\trigon@parskip}
+ }}%
+ \usebeamerfont{block body#1}%
+ \setlength{\parskip}{\trigon@parskip}%
+}
+% \end{macrocode}
+%
+% This concludes the auxiliary macro |\trigon@block|. Finally,
+% we define the block beamer templates using this macro.
+%
+% \begin{macrocode}
+\setbeamertemplate{block begin}{\trigon@block{}}
+\setbeamertemplate{block alerted begin}{\trigon@block{ alerted}}
+\setbeamertemplate{block example begin}{\trigon@block{ example}}
+\setbeamertemplate{block end}{\end{beamercolorbox}\vspace*{0.2ex}}
+\setbeamertemplate{block alerted end}{\end{beamercolorbox}\vspace*{0.2ex}}
+\setbeamertemplate{block example end}{\end{beamercolorbox}\vspace*{0.2ex}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \subsubsection{Lists and floats}
%
@@ -603,8 +707,17 @@
\setbeamertemplate{caption}[numbered]
% \end{macrocode}
%
+% \subsubsection{Text and spacing settings}
+%
+% \begin{macrocode}
+\newlength{\trigon@parskip}
+\setlength{\trigon@parskip}{0.5em}
+\setlength{\parskip}{\trigon@parskip}
+\linespread{1.15}
+% \end{macrocode}
%
% \subsubsection{Margins}
+%
% The margins are defined as
% \begin{macrocode}
\setbeamersize{text margin left=.05\paperwidth, text margin right=.05\paperwidth}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerouterthemetrigon.dtx b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerouterthemetrigon.dtx
index 41ab019fc5..d33c019bcc 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerouterthemetrigon.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerouterthemetrigon.dtx
@@ -13,7 +13,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerouterthemetrigon}[2021/09/06 v0.6.0 Trigon outer theme]
+\ProvidesPackage{beamerouterthemetrigon}[2021/11/10 v0.6.2 Trigon outer theme]
%</package>
% \fi
% \CheckSum{0}
@@ -37,79 +37,79 @@
% \subsubsection{Definitions}
% We define the command |\logsmall| to specify the logo that needs to be applied
% displayed on all normal frames.
-% \begin{macrocode}
+% \begin{macrocode}
\def\logsmall{}
\newcommand\smalllogo[1]{
\def\logsmall{#1}
}
-% \end{macrocode}
+% \end{macrocode}
%
% \subsubsection{Options}
%
% \begin{macro}{numbering}
-% Adds slide number to the bottom of each regular frame
-% \begin{macrocode}
+% Adds slide number to the bottom of each regular frame
+% \begin{macrocode}
\pgfkeys{
/trigon/outer/numbering/.cd,
- .is choice,
- none/.code=\setbeamertemplate{frame numbering}[none],
- counter/.code=\setbeamertemplate{frame numbering}[counter],
- fraction/.code=\setbeamertemplate{frame numbering}[fraction]
+ .is choice,
+ none/.code=\setbeamertemplate{frame numbering}[none],
+ counter/.code=\setbeamertemplate{frame numbering}[counter],
+ fraction/.code=\setbeamertemplate{frame numbering}[fraction]
}
-% \end{macrocode}
+% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\trigon@outer@setdefaults}
-% Sets default values for the outer theme options.
-% \begin{macrocode}
+% Sets default values for the outer theme options.
+% \begin{macrocode}
\newcommand{\trigon@outer@setdefaults}{
\pgfkeys{/trigon/outer/.cd,
numbering=counter
}
}
-% \end{macrocode}
+% \end{macrocode}
% \end{macro}
%
-%
% \subsubsection{Frame title}
+%
% \begin{macro}{frametitle}
% Template for the frame title
-% \begin{macrocode}
+% \begin{macrocode}
\defbeamertemplate*{frametitle}{trigon}
{
\vspace{-1pt}
\begin{beamercolorbox}[wd=\paperwidth,leftskip=0.05\paperwidth]{frametitle}
- \vskip.4cm
- \ifx\insertframesubtitle\@empty%
+ \vskip.4cm
+ \ifx\insertframesubtitle\@empty%
{\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\insertframetitle}%
- \else%
+ \else%
{\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\insertframetitle}\\[-.25cm]
{\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle}%
- \fi
- \vskip.3cm
+ \fi
+ \vskip.3cm
\end{beamercolorbox}
}
-% \end{macrocode}
+% \end{macrocode}
% \end{macro}
%
-%
% \subsubsection{Fame header}
+%
% \begin{macro}{headline}
% Templates for the frame header
-% \begin{macrocode}
+% \begin{macrocode}
\defbeamertemplate{headline}{none}{}
\defbeamertemplate*{headline}{logo}{
-\ifx\logsmall\@empty\else
- \hfill\includegraphics[width=20pt]{\logsmall}\hspace{20pt}\vspace{-40pt}
-\fi
+ \ifx\logsmall\@empty\else
+ \hfill\includegraphics[width=20pt]{\logsmall}\hspace{20pt}\vspace{-40pt}
+ \fi
}
-% \end{macrocode}
+% \end{macrocode}
% \end{macro}
%
-%
% \subsubsection{Frame footer}
+%
% Define various template for frame footer and manage frame numbering.
-% \begin{macrocode}
+% \begin{macrocode}
\setbeamertemplate{navigation symbols}{}
\defbeamertemplate{frame footer}{none}{}
@@ -131,22 +131,22 @@
}
\setbeamertemplate{footline}[plain]
-% \end{macrocode}
+% \end{macrocode}
%
% \begin{macro}{appendix}
-% Removes page numbering and per-slide progress bars when |\appendix| is
-% called. This makes it easier to include additional ``backup slides'' at
-% the end of the presentation, especially in conjunction with the package
-% |appendixnumberbeamer|.
+% Removes page numbering and per-slide progress bars when |\appendix| is
+% called. This makes it easier to include additional ``backup slides'' at
+% the end of the presentation, especially in conjunction with the package
+% |appendixnumberbeamer|.
% \begin{macrocode}
\AtBeginDocument{%
\apptocmd{\appendix}{%
\pgfkeys{%
/trigon/outer/.cd,
- numbering=none}
- }{}{}
+ numbering=none}
+ }{}{}
}
-% \end{macrocode}
+% \end{macrocode}
% \end{macro}
%
% \subsubsection{Process package options}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.dtx b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.dtx
index b12e1dc7e8..0f097e81ac 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-trigon/source/beamerthemetrigon.dtx
@@ -13,7 +13,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerthemetrigon}[2021/09/06 v0.6.0 Trigon Beamer theme]
+\ProvidesPackage{beamerthemetrigon}[2021/11/10 v0.6.2 Trigon Beamer theme]
%</package>
% \fi
% \CheckSum{0}
@@ -29,20 +29,17 @@
% \themename theme and route the theme options accordingly. It also
% provides some custom commands and environments for the user.
%
-%
% \subsubsection{Package dependencies}
%
-% \begin{macrocode}
+% \begin{macrocode}
\RequirePackage{pgfopts}
\RequirePackage{tikz}
% \end{macrocode}
%
-%
%\subsubsection{Options}
%
% Most options are passed off to the component sub-packages.
-%
-% \begin{macrocode}
+% \begin{macrocode}
\pgfkeys{/trigon/.cd,
.search also={
/trigon/inner,
@@ -54,57 +51,56 @@
% \end{macrocode}
%
% \begin{macro}{titleformat plain}
-% Controls the formatting of the text on standout ``plain'' frames.
-% \begin{macrocode}
+% Controls the formatting of the text on standout ``plain'' frames.
+% \begin{macrocode}
\pgfkeys{
/trigon/titleformat plain/.cd,
- .is choice,
- regular/.code={%
- \let\trigon@plaintitleformat\@empty%
- \setbeamerfont{standout}{shape=\normalfont}%
- },
- smallcaps/.code={%
- \let\trigon@plaintitleformat\@empty%
- \setbeamerfont{standout}{shape=\scshape}%
- },
- allsmallcaps/.code={%
- \let\trigon@plaintitleformat\MakeLowercase%
- \setbeamerfont{standout}{shape=\scshape}%
- \PackageWarning{beamerthemetrigon}{%
- Be aware that titleformat plain=allsmallcaps can lead to problems%
- }
- },
- allcaps/.code={%
- \let\trigon@plaintitleformat\MakeUppercase%
- \setbeamerfont{standout}{shape=\normalfont}%
- \PackageWarning{beamerthemetrigon}{%
- Be aware that titleformat plain=allcaps can lead to problems%
- }
- },
+ .is choice,
+ regular/.code={%
+ \let\trigon@plaintitleformat\@empty%
+ \setbeamerfont{standout}{shape=\normalfont}%
+ },
+ smallcaps/.code={%
+ \let\trigon@plaintitleformat\@empty%
+ \setbeamerfont{standout}{shape=\scshape}%
+ },
+ allsmallcaps/.code={%
+ \let\trigon@plaintitleformat\MakeLowercase%
+ \setbeamerfont{standout}{shape=\scshape}%
+ \PackageWarning{beamerthemetrigon}{%
+ Be aware that titleformat plain=allsmallcaps can lead to problems%
+ }
+ },
+ allcaps/.code={%
+ \let\trigon@plaintitleformat\MakeUppercase%
+ \setbeamerfont{standout}{shape=\normalfont}%
+ \PackageWarning{beamerthemetrigon}{%
+ Be aware that titleformat plain=allcaps can lead to problems%
+ }
+ },
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{titleformat}
-% Sets a standard format for titles, subtitles, section titles, frame
-% titles, and the text on standout ``plain'' frames.
-% \begin{macrocode}
+% Sets a standard format for titles, subtitles, section titles, frame titles,
+% and the text on standout ``plain'' frames.
+% \begin{macrocode}
\pgfkeys{
/trigon/titleformat/.code=\pgfkeysalso{
- font/titleformat title=#1,
- font/titleformat subtitle=#1,
- font/titleformat section=#1,
- font/titleformat frame=#1,
- titleformat plain=#1,
- }
+ font/titleformat title=#1,
+ font/titleformat subtitle=#1,
+ font/titleformat section=#1,
+ font/titleformat frame=#1,
+ titleformat plain=#1,
+ }
}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{usesourcefonts}
-% Select whereas the Source Sans Pro font is being loaded automatically or
-% not.
-% \begin{macrocode}
+% Select whereas the Source Sans Pro font is being loaded automatically or not.
+% \begin{macrocode}
\newif\if@trigon@usesourcefonts
\pgfkeys{/trigon/.cd,
usesourcefonts/.is if=@trigon@usesourcefonts,
@@ -113,12 +109,13 @@
% \end{macrocode}
% \end{macro}
%
+%
% \subsubsection{Component sub-packages}
%
% Having processed the options, we can now load the component sub-packages of
% the theme.
%
-% \begin{macrocode}
+% \begin{macrocode}
\useinnertheme{trigon}
\useoutertheme{trigon}
\usecolortheme{trigon}
@@ -132,15 +129,16 @@
% on multiple sub-packages.
%
% \begin{macro}{\metroset}
-% Allows the user to change options midway through a presentation.
+% Allows the user to change options midway through a presentation.
% \begin{macrocode}
\newcommand{\trigonset}[1]{\pgfkeys{/trigon/.cd,#1}}
% \end{macrocode}
% \end{macro}
%
+%
% \subsubsection{Process package options}
%
-% \begin{macrocode}
+% \begin{macrocode}
\ProcessOptionsBeamer
\ProcessPgfOptions{/trigon}
\if@trigon@usesourcefonts%
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md b/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
index b271d2f4f5..848dc99b27 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
+++ b/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
@@ -8,6 +8,36 @@ indicate updates to Windy City's [repository on
GitHub](https://github.com/brianchase/windycity "GitHub:
brianchase/windycity").
+## 2021-11-09
+
+* added support for manuscript collections (see examples for *CMOS*
+ 14.222, 14.229, and 14.230)
+* improved support for unpublished lectures, presentations, and
+ similar works with the help of a `typeaddon` field (see examples for
+ *CMOS* 14.216 and 14.217)
+* added `\parenauth` and `\parenauths` citation commands for
+ parenthetical citations that omit the year (see example in *CMOS*
+ 15.54)
+* added support for the `shorteditor` field and added a
+ `shorttranslator` field (like `shortauthor`, they print only in the
+ author's position of subsequent citations, not in bibliographies or
+ first citations)
+* editor and translator type fields accept the values `anon`, `anon?`,
+ and `pseudo` to indicate anonymous and pseudonymous editors and
+ translators (since the fields accept multiple values, you could
+ list, for example, a pseudonymous compiler)
+* fixed at least one bug with the `ibidpage` bibliography option (it
+ prevented page numbers from printing in some contexts where most but
+ not all of the right conditions were met)
+* fixed the `shortlinks` bibliography option to stop it from inserting
+ links in bibliographies (the links belong only in citations)
+* for `@article` entries, fixed the relative positions of `series` and
+ `location`
+* for `@thesis` entries, fixed missing punctuation in notes between
+ `title` and `note`
+* fixed a spacing problem in the `postnote` of some `@review` entries
+
+
## 2021-07-07
* improved the workflow for titles, subtitles, and the like; no change
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx b/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
index 3f4e5ff013..36e0169e79 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
@@ -1,4 +1,4 @@
-% Last modified: Wed 07 Jul 2021 05:45:54 PM CDT
+% Last modified: Tue 09 Nov 2021 07:45:43 PM CST
% Permission is granted to copy, distribute and/or modify this
% software under the terms of the LaTeX Project Public License (LPPL),
@@ -11,7 +11,7 @@
% implied warranties of merchantability and fitness for a particular
% purpose.
-\ProvidesFile{american-windycity.lbx}[2021/07/07 Windy City
+\ProvidesFile{american-windycity.lbx}[2021/11/09 Windy City
localization module for biblatex]
\InheritBibliographyExtras{american}
\InheritBibliographyStrings{american}
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
index 8c4342505a..8c7257ab89 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
+++ b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
@@ -2263,6 +2263,7 @@
% 14.204 Unsigned reviews
@Review{zeitung1828,
+ type = {newsmag},
journal = {Ergänzungsblätter zur Allgemeinen Literatur-Zeitung},
date = {1828-02},
number = {23–24},
@@ -2362,6 +2363,16 @@
year = {2006},
url = {http://hdl.handle.net/1721.1/39144}
}
+@Thesis{subacus2015,
+ author = {Subacus, Melanie},
+ title = {\textit{Duae Patriae}},
+ subtitle = {Cicero and Political Cosmopolitanism in Rome},
+ note = {abstract},
+ type = {phdthesis},
+ institution = {New York University},
+ date = {2015},
+ url = {http://pqdtopen.proquest.com/pubnum/2685917.html}
+}
@Thesis{choi2008,
author = {Choi, Mihwa},
title = {Contesting \emph{Imaginaires} in Death Rituals during the Northern Song Dynasty},
@@ -2371,16 +2382,58 @@
howpublished = {ProQuest (AAT 3300426)}
}
+% 14.216 Unpublished manuscripts
+
+@Unpublished{balderdash2017,
+ author = {Balderdash, Pat},
+ title = {Presbyopia and Screen Size},
+ subtitle = {A Relational Analysis},
+ type = {unpublished manuscript},
+ typeaddon = {, last modified},
+ date = {2017-05-05},
+ howpublished = {Microsoft Word file}
+}
+
% 14.217 Lectures and papers or posters presented at meetings
@Unpublished{hong2015,
author = {Hong, Viviana},
title = {Censorship in Children's Literature during Argentina's Dirty War (1976–1983)},
type = {lecture},
+ typeaddon = {presented at the},
+ institution = {University of Chicago},
+ address = {Chicago, IL},
+ date = {2015-04-30}
+}
+@Unpublished{hong2015.alt,
+ keywords = {notinbib,notinref},
+ author = {Hong, Viviana},
+ title = {Censorship in Children's Literature during Argentina's Dirty War (1976–1983)},
+ type = {lecture},
institution = {University of Chicago},
address = {Chicago, IL},
date = {2015-04-30}
}
+@Unpublished{teplin2005,
+ author = {Teplin, Linda A. and McClelland, Gary M. and Abram, Karen M. and Washburn, Jason J.},
+ title = {Early Violent Death in Delinquent Youth},
+ subtitle = {A Prospective Longitudinal Study},
+ type = {paper},
+ typeaddon = {presented at the},
+ institution = {Annual Meeting of the American Psychology-Law Society},
+ address = {La Jolla, CA},
+ date = {2005-03}
+}
+@Unpublished{teplin2005.alt,
+ keywords = {notinbib,notinref},
+ author = {Teplin, Linda A. and McClelland, Gary M. and Abram, Karen M. and Washburn, Jason J.},
+ title = {Early Violent Death in Delinquent Youth},
+ subtitle = {A Prospective Longitudinal Study},
+ type = {paper},
+ institution = {Annual Meeting of the American Psychology-Law Society},
+ address = {La Jolla, CA},
+ date = {2005-03}
+}
% 14.218 Working papers and the like
@@ -2398,11 +2451,19 @@
author = {Bronfenbrenner, Kate and Warren, Dorian},
title = {The Empirical Case for Streamlining the NLRB Certification Process},
subtitle = {The Role of Date of Unfair Labor Practice Occurrence},
- institution = {ISERP Working Papers Series 2011.01, Columbia University},
+ series = {ISERP Working Papers Series 2011.01},
+ institution = {Columbia University},
address = {New York, NY},
date = {2011-06},
url = {http://hdl.handle.net/10022/AC:P:10603}
}
+@Unpublished{alarcon1771,
+ author = {Alarcón, Salvador Florencio de},
+ title = {Compendio de las noticias correspondientes a el real y minas San Francisco de Aziz de Río Chico\ldots de 20 de octobre \mkbibbrackets{1771}},
+ type = {photocopy},
+ institution = {Department of Geography, University of California},
+ address = {Berkeley}
+}
% 14.220 Pamphlets, reports, and the like
@@ -2428,6 +2489,79 @@
year = {1996}
}
+% 14.222 Note forms versus bibliography entries
+
+@Unpublished{kallen,
+ author = {Kallen, Horace},
+ type = {papers},
+ collection = {Horace Kallen Papers},
+ shortcollection = {Kallen Papers},
+ institution = {YIVO Institute for Jewish Research},
+ address = {New York}
+}
+@Unpublished{revere,
+ collection = {Revere Family Papers},
+ institution = {Massachusetts Historical Society},
+ address = {Boston}
+}
+
+% 14.229 Examples of note forms for manuscript collections
+
+@Unpublished{merriam,
+ author = {Merriam, Charles E.},
+ type = {papers},
+ collection = {Charles E. Merriam Papers},
+ institution = {Special Collections Research Center, University of Chicago Library}
+}
+@Unpublished{pasociety,
+ author = {{Pennsylvania Society for the Abolition of Slavery}},
+% shorthand = {Minutes, Pennsylvania Society},
+ shorthand = {Pennsylvania Society},
+ shorthandintro = {(hereafter cited as Minutes, \printfield{shorthand})},
+ type = {papers},
+ collection = {Papers of the Pennsylvania Society for the Abolition of Slavery},
+ institution = {Historical Society of Pennsylvania},
+ address = {Philadelphia}
+}
+@Unpublished{overseers,
+ collection = {Overseers Reports},
+ series = {Professional Series},
+ volume = {2},
+ institution = {Harvard University Archives}
+}
+@Unpublished{morris,
+ author = {Morris, Alexander},
+ type = {papers},
+ collection = {Alexander Morris Papers},
+ institution = {Provincial Archives of Manitoba, Winnipeg}
+}
+@Unpublished{washington,
+ author = {Washington, George},
+ type = {papers},
+ collection = {George Washington Papers},
+ series = {Series 5: Financial Papers, 1750--96},
+ institution = {Library of Congress},
+ address = {Washington, DC},
+ url = {http://memory.loc.gov/ammem/gwhtml/gwseries5.html}
+}
+
+% 14.230 Examples of bibliography entries for manuscript collections
+
+@Unpublished{wonpr,
+ author = {{Women's Organization for National Prohibition Reform}},
+ type = {papers},
+ collection = {Papers of the Women's Organization for National Prohibition Reform},
+ note = {Alice Belin du Pont files, Pierre S. du Pont Papers},
+ institution = {Eleutherian Mills Historical Library},
+ address = {Wilmington, DE}
+}
+@Unpublished{dinkel,
+ author = {Dinkel, Joseph},
+ title = {Description of Louis Agassiz written at the request of Elizabeth Cary Agassiz},
+ collection = {Agassiz Papers},
+ institution = {Houghton Library, Harvard University}
+}
+
% 14.232 Reference works consulted in physical formats
@InReference{salvation1980,
@@ -2947,7 +3081,7 @@
doi = {https://doi.org/10.1086/680849}
}
-% Bibliography 1.2
+% CMOS Bibliography 1.2
@Book{fowler1965,
author = {Fowler, H. W.},
@@ -2970,7 +3104,7 @@
year = {2015}
}
-% Bibliography 2.4
+% CMOS Bibliography 2.4
@Book{swanson1999,
author = {Swanson, Ellen},
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
index 55f1a6901c..7a73efcf49 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
+++ b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
index 58fe3cc079..611dcc9d6d 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
+++ b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
@@ -1,4 +1,4 @@
-% Last modified: Wed 07 Jul 2021 05:46:01 PM CDT
+% Last modified: Tue 09 Nov 2021 07:45:28 PM CST
\documentclass[11pt,letterpaper,oneside]{article}
\usepackage{windycity}
@@ -8,7 +8,7 @@
\author{Brian Chase}
\email{brianmichaelchase@gmail.com}
\website{https://github.com/brianchase/windycity}
-\version{2021-07-07}
+\version{2021-11-09}
\maketitle
\begingroup
\hypersetup{linkcolor=black}
@@ -384,7 +384,7 @@ collections. For discussion of multivolume works, see section
\optitem[true]{dashed}{\opt{true}, \opt{false}}
\noindent Set \opt{false} to remove the 3-em dash for repeated names
-in bibliographies and reference lists.
+in bibliographies.
\optitem[true]{doi}{\opt{true}, \opt{false}}
@@ -953,12 +953,11 @@ The source for the passage above contains:
\end{ltxsyntax}
-\subsubsection{Other Citation Commands}
-\label{cust.cmd}
+\subsubsection{Custom Commands: \emph{\cmd{idemcite}}}
+\label{idemcite}
-Windy City's custom citation commands are convenient but not strictly
-necessary. They make certain citations simpler than they would be with
-standard commands.
+This family of citation commands isn't strictly necessary but makes
+some citations simpler than they would be with standard commands.
\begin{ltxsyntax}
\cmditem{idemcite}[prenote][postnote]{key}
@@ -1017,6 +1016,25 @@ file easier to read:
Notice that the only reason to use \cmd{footidemcites} rather than
\cmd{footidemcite} is to insert \textit{and} before the last citation.
+\subsubsection{Custom Commands: \emph{\cmd{parenauth}}}
+\label{parenauth}
+
+You may prefer to omit the year from parenthetical citations if the
+context makes it clear or if the inclusion of \textit{n.d.} (for
+\textit{no date}) seems unnecessary. Omit the year with
+\cmd{parenauth} and \cmd{parenauths}.
+
+\begin{ltxsyntax}
+\cmditem{parenauth}[prenote][postnote]{key}
+\cmditem{parenauths}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
+\end{ltxsyntax}
+
+As with \cmd{parencite*} and \cmd{parencites*}, use these commands
+with care. Dropping the year from parenthetical citations could result
+in bad output, such as empty parentheses or ambiguous references.
+
+For an example, see \textit{CMOS} \ref{15.54}.
+
\subsection{Entry Types}
\label{entrytypes}
@@ -1055,8 +1073,9 @@ Alias: \bibtype{inreference}
\typeitem{thesis}
-Aliases: \bibtype{mastersthesis}, \bibtype{phdthesis},
-\bibtype{unpublished}
+Aliases: \bibtype{mastersthesis}, \bibtype{phdthesis}
+
+\typeitem{unpublished}
\end{typelist}
@@ -1185,9 +1204,9 @@ fields that merit special attention.
\begin{marglist}
-\item[authtype] This field takes three values: \textit{anon} (to print
-an anonymous author's name in brackets), \textit{anon?} (to add a
-question mark inside the brackets), and \textit{pseudo} (to print
+\item[authortype] This field takes three values: \textit{anon} (to
+print an anonymous author's name in brackets), \textit{anon?} (to add
+a question mark inside the brackets), and \textit{pseudo} (to print
\textit{pseud.} in brackets after the name of a pseudonymous author).
From \textit{CMOS} \ref{14.79}:
@@ -1197,10 +1216,14 @@ From \textit{CMOS} \ref{14.79}:
\end{citebib}
For pseudonymous authors, another solution is to use the
-\bibfield{nameaddon} field. Unlike with \bibfield{authtype},
+\bibfield{nameaddon} field. Unlike with \bibfield{authortype},
\bibfield{nameaddon} allows you to include an author's given name in
the brackets. For examples, see \textit{CMOS} \ref{14.81}.
+\item[collection] Use this field with \bibtype{unpublished} works for
+names of manuscript collections. See examples in \textit{CMOS}
+\ref{14.222}, \ref{14.229}, and \ref{14.230}.
+
\item[edition] To indicate a numbered edition of a work, put the
edition's number in this field---for example, \textit{2} for a second
edition. To indicate a revised edition, enter either \textit{revised}
@@ -1280,6 +1303,9 @@ field.
\item[series] See comments on \bibfield{seriesaddon} in section
\ref{datafields}.
+\item[shortcollection] Similar to \bibfield{shorttitle} but for the
+short name of a \bibfield{collection}.
+
\item[titleaddon] Like \bibfield{nameaddon}, this field encloses its
content in brackets. This is especially useful for translated titles.
From \textit{CMOS} \ref{14.99}:
@@ -1293,9 +1319,11 @@ From \textit{CMOS} \ref{14.99}:
\bibfield{type} to distinguish a Master's thesis from a PhD
dissertation. For the latter, \bibtype{type} should have the value
\textit{phdthesis} or \textit{PhD diss.} For the former, use
-\textit{mathesis} or \textit{master's thesis}. No \bibfield{type}
-field is needed for the \bibtype{mathesis} and \bibtype{phdthesis}
-entry types.
+\textit{mathesis} or \textit{master's thesis}. Indicate other types of
+thesis by entering the appropiate value in the field, such as
+\textit{bachelor's thesis} or \textit{undergraduate thesis}. No
+\bibfield{type} field is needed for the \bibtype{mathesis} and
+\bibtype{phdthesis} entry types.
In rare cases, \bibfield{type} is necessary for \bibtype{article} and
\bibtype{review} entry types (and their aliases) when a work's
@@ -1310,6 +1338,23 @@ the value \textit{newsmag}. For an example, see \textit{CMOS}
\ref{14.204} and compare it with the citation of Beattie in
\ref{14.171}.
+\item[typeaddon] In bibliography entries of \bibtype{unpublished}
+works, this field adds arbitrary content after the \bibfield{type}
+field. To replicate examples in \textit{CMOS} \ref{14.217}, use
+\bibfield{typeaddon} with the value \textit{presented at the}:
+
+\begin{bibonly}
+\nocite{hong2015}
+\nocite{teplin2005}
+\end{bibonly}
+
+\noindent For \textit{CMOS} \ref{14.216}, \bibfield{typeaddon}
+contains \textit{last modified}, preceded by a comma and a space:
+
+\begin{citebib}
+\item \cite{balderdash2017}
+\end{citebib}
+
\end{marglist}
\subsubsection{Other Data Fields}
@@ -1637,6 +1682,13 @@ Updated by Jane Doe and John Smith.'' What's not allowed is listing
three or more roles at once, as in ``Edited, Translated, and Revised
by Jane Doe.''
+Along with the values in Table \ref{editors:table}, you may also use
+\textit{anon}, \textit{anon?}, and \textit{pseudo} in editor and
+translator type fields to indicate anonymous and pseudonymous editors
+and translators. For examples using these values with the
+\bibfield{authortype} field, see section \ref{stdfields} and
+\textit{CMOS} \ref{14.79} and \ref{15.34}.
+
\subsubsection{Other Options and Titles}
\label{editors:other}
@@ -2645,7 +2697,8 @@ Chicago. All rights reserved. Reprinted by permission]{manet1992}
% 14.57 Several citations in one note
\label{14.57}
-See \ref{cust.cmd} for information on how to reproduce this example.
+See section \ref{idemcite} for information on how to reproduce this
+example.
\begin{quote} Only when we gather the work of several
scholars---Walter Sutton's explications of some of Whitman's shorter
@@ -2745,7 +2798,7 @@ On the use of starred citation commands, see section \ref{std.cmd}.
% 14.79 No listed author (anonymous works)
\label{14.79}
-See section \ref{stdfields} on the use of the \bibfield{authtype}
+See section \ref{stdfields} on the use of the \bibfield{authortype}
field for anonymous works.
\begin{citebib}
@@ -3624,17 +3677,27 @@ correct.
\begin{citebib}
\item \cite[59]{vedrashko2006}
+\item \cite[v]{subacus2015}
\item \cite{choi2008}
\end{citebib}
-\setcounter{subsubsection}{216}
-\subsubsection{Lectures and papers or posters presented at meetings}
-% 14.217 Lectures and papers or posters presented at meetings
+\subsubsection{Unpublished manuscripts}
+% 14.216 Unpublished manuscripts
+\label{14.216}
\begin{citebib}
-\item \cite{hong2015}
+\item \cite{balderdash2017}
\end{citebib}
+\subsubsection{Lectures and papers or posters presented at meetings}
+% 14.217 Lectures and papers or posters presented at meetings
+\label{14.217}
+
+\begin{bibonly}
+\nocite{hong2015}
+\nocite{teplin2005}
+\end{bibonly}
+
\subsubsection{Working papers and the like}
% 14.218 Working papers and the like
\label{14.218}
@@ -3642,6 +3705,7 @@ correct.
\begin{citebib}
\item \cite{lucki1980}
\item \cite{bronfenbrenner2011}
+\item \cite{alarcon1771}
\end{citebib}
\setcounter{subsubsection}{219}
@@ -3655,6 +3719,57 @@ correct.
\end{citebib}
\setcounter{subsection}{8}
+\subsection{Manuscript Collections}
+\setcounter{subsection}{14}
+
+\setcounter{subsubsection}{221}
+\subsubsection{Note forms versus bibliography entries}
+% 14.222 Note forms versus bibliography entries
+\label{14.222}
+
+\begin{citebib}
+\item \cite[Alvin Johnson, memorandum, 1937, file 36,][]{kallen}
+\item \cite[Revere's Waste and Memoranda Book (vol. 1, 1761--83; vol. 2,
+1783--97),][]{revere}
+\end{citebib}
+
+\setcounter{subsubsection}{228}
+\subsubsection{Examples of note forms for manuscript collections}
+% 14.229 Examples of note forms for manuscript collections
+\label{14.229}
+
+\begin{citeonly}
+\item \cite[Burton to Merriam, telegram, 26 January 1923, box 26, folder
+17,][]{merriam}
+\item \cite[Minutes of the Committee for Improving the Condition of the Free
+Blacks, Pennsylvania Abolition Society, 1790--1803,][]{pasociety}
+\item \cite[Louis Agassiz, report to the Committee of Overseers\ldots
+\mkbibbrackets{28 December 1859},][]{overseers}
+\item \cite[Gilbert McMicken to Alexander Morris, 29 November 1881, Glasgow
+(Scotland), Document 1359, fol. 1r,][MS-12-84]{morris}
+\item \cite[Daily Expenses, July 1787, images 7--8,][]{washington}
+\item \cite[Minutes, 15 April 1795,][]{pasociety}
+\end{citeonly}
+
+\setcounter{subsubsection}{229}
+\subsubsection{Examples of bibliography entries for manuscript collections}
+% 14.230 Examples of bibliography entries for manuscript collections
+\label{14.230}
+
+Examples with note forms in section \ref{14.229}:
+
+\begin{bibonly}
+\nocite{merriam,pasociety,overseers,morris,washington}
+\end{bibonly}
+
+\noindent Examples unique to this section:
+
+\begin{citebib}
+\item \cite{wonpr}
+\item \cite{dinkel}
+\end{citebib}
+
+\setcounter{subsection}{9}
\subsection{Special Types of References}
\setcounter{subsection}{14}
@@ -3669,7 +3784,7 @@ citations below are different. They need the \bibtype{reference} or
\bibtype{inreference} entry type. See section \ref{entrytypes} for
more information. Following the suggestion in \textit{CMOS} 14.232,
\bibtype{reference} and \bibtype{inreference} works don't appear in
-bibliographies or reference lists.
+bibliographies.
\begin{citebib}
\item \cite{salvation1980}
@@ -3686,8 +3801,8 @@ bibliographies or reference lists.
Like some of the reference works in the previous section, the ones
below need the \bibtype{reference} or \bibtype{inreference} entry
type. As odd as it may seem, but consistent with \textit{CMOS}, they,
-too, aren't included in bibliographies and reference lists. See
-section \ref{entrytypes} for more information.
+too, aren't included in bibliographies. See section \ref{entrytypes}
+for more information.
\begin{citeonly}
\item \cite{toscanini2016}
@@ -3868,8 +3983,9 @@ midst. \end{citeref}
\setcounter{subsubsection}{33}
\subsubsection{Author-date format for anonymous works (no listed author)}
% 15.34 Author-date format for anonymous works (no listed author)
+\label{15.34}
-See section \ref{stdfields} on the use of the \bibfield{authtype}
+See section \ref{stdfields} on the use of the \bibfield{authortype}
field for anonymous works.
\begin{citeref}
@@ -4007,7 +4123,24 @@ with \ref{14.208} and \ref{15.42}.
\item \parencite{chicago2015}
\end{citeref}
-\setcounter{subsubsection}{54}
+\setcounter{subsubsection}{53}
+\subsubsection{Manuscript collections in author-date format}
+% 15.54 Manuscript collections in author-date format
+\label{15.54}
+
+An example using \cmd{parenauth} (see section \ref{parenauth}):
+
+\begin{citeref}
+\item Alvin Johnson, in a memorandum prepared sometime in 1937
+\parenauth[file 36]{kallen}, observed that\ldots
+\end{citeref}
+
+\noindent An example using \cmd{parencite}:
+
+\begin{citeref}
+\item \parencite{dinkel}
+\end{citeref}
+
\subsubsection{Patents or other documents cited by more than one date}
% 15.55 Patents or other documents cited by more than one date
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx b/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
index f7679dc8ad..6537e4c13d 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
@@ -1,4 +1,4 @@
-% Last modified: Wed 07 Jul 2021 05:45:49 PM CDT
+% Last modified: Tue 09 Nov 2021 07:46:28 PM CST
% Permission is granted to copy, distribute and/or modify this
% software under the terms of the LaTeX Project Public License (LPPL),
@@ -11,7 +11,7 @@
% implied warranties of merchantability and fitness for a particular
% purpose.
-\ProvidesFile{windycity.bbx}[2021/07/07 Windy City bibliography style
+\ProvidesFile{windycity.bbx}[2021/11/09 Windy City bibliography style
for biblatex]
\@ifpackagelater{biblatex}{2019/08/17}
{}
@@ -128,7 +128,10 @@
\providetoggle{shortlinks}
\DeclareBiblatexOption{global}[boolean]{shortlinks}[true]{%
- \settoggle{shortlinks}{#1}}%
+ \ifstrequal{#1}{true}
+ {\toggletrue{shortlinks}%
+ \AtBeginBibliography{\togglefalse{shortlinks}}}
+ {}}
\providetoggle{skipdate}
\DeclareBiblatexOption{entry}[boolean]{skipdate}[true]{%
@@ -180,7 +183,8 @@
\settoggle{url}{#1}}
% For setting 'minbibnames' and such, see CMOS, 17th ed., 14.76 and
-% 15.29.
+% 15.29. For 'citetracker' and 'loccittracker', 'constrict' is too
+% strict but seems to work well for 'ibidtracker'.
\ExecuteBibliographyOptions{%
abbreviate=true,
@@ -198,7 +202,7 @@
idemtracker=false,
indexing=true,
labeldateparts=true,
- loccittracker=constrict,
+ loccittracker=context,
minbibnames=7,
maxbibnames=10,
mincitenames=1,
@@ -312,8 +316,8 @@
\field{volume}
\literal{0}}}
-% When 'journal', 'journaltitle', 'organization', or 'blogtitle' goes
-% in the author's position.
+% When 'journal', 'journaltitle', 'organization', 'blogtitle' or
+% 'collection' goes in the author's position.
\DeclareStyleSourcemap{
\maps[datatype=bibtex]{
@@ -392,6 +396,19 @@
}
}
}
+\DeclareStyleSourcemap{
+ \maps[datatype=bibtex]{
+ \map[overwrite=false]{
+ \pertype{unpublished}
+ \step[notfield=author, final]
+ \step[fieldsource=collection]
+ \step[fieldset=sortname, origfieldval]
+ \step[fieldsource=sortname,
+ match=\regexp{(.+)},
+ replace=\regexp{{$1}}]
+ }
+ }
+}
% Save the entry key of every editor, translator, and title.
@@ -522,6 +539,7 @@
\providetoggle{cbx:first}
\providetoggle{cbx:idem}
\providetoggle{cbx:short}
+\providetoggle{cbx:skipdate}
\providetoggle{collection}
\providetoggle{collection:bk}
@@ -682,13 +700,18 @@
\DeclareFieldFormat{journaltitleaddon}{\mkbibbrackets{#1}}
\DeclareFieldFormat{titleaddon}{\mkbibbrackets{#1}}
-\DeclareFieldFormat[article,incollection,online,reference,review]
+\DeclareFieldFormat[article,incollection,online,reference,review,thesis]
{title}{\mkbibquote{#1}}
-\DeclareFieldFormat[article,incollection,online,reference,review]
+\DeclareFieldFormat[article,incollection,online,reference,review,thesis]
{labeltitle}{\mkbibquote{#1}}
-\DeclareIndexFieldFormat[article,incollection,online,reference,review]
+\DeclareIndexFieldFormat[article,incollection,online,reference,review,thesis]
{indextitle}{\usebibmacro{index:title}{\index}{\mkbibquote{#1}}}
+\DeclareFieldFormat[letter,misc,patent]{title}{#1}
+\DeclareFieldFormat[letter,misc,patent]{labeltitle}{#1}
+\DeclareIndexFieldFormat[letter,misc,patent]
+ {indextitle}{\usebibmacro{index:title}{\index}{#1}}
+
\DeclareFieldAlias[inbook]{title}{title}
\DeclareFieldAlias[inbook]{labeltitle}{labeltitle}
\DeclareIndexFieldAlias[inbook]{indextitle}{indextitle}
@@ -696,20 +719,18 @@
\DeclareFieldFormat{chapter}{\bibstring{chapter}\space #1}
\DeclareFieldFormat{issuetitle}{\ifcapital{\MakeCapital{#1}}{#1}}
-\DeclareFieldFormat[letter,misc,patent]{title}{#1}
-\DeclareFieldFormat[letter,misc,patent]{labeltitle}{#1}
-\DeclareFieldFormat[thesis,unpublished]{title}{%
- \iftoggle{bibliography}
- {\mkbibquote{#1}}%
- {\iftoggle{cbx:short}
- {\mkbibquote{#1}}%
- {\mkbibquote{#1}\nopunct}}}
-\DeclareFieldFormat[thesis]{labeltitle}{%
- \iftoggle{bibliography}
+
+\DeclareFieldFormat[unpublished]
+ {title}{\usebibmacro{unpublished:format}{#1}}
+\DeclareFieldFormat[unpublished]
+ {labeltitle}{\usebibmacro{unpublished:format}{#1}}
+\DeclareIndexFieldFormat[unpublished]
+ {indextitle}{\usebibmacro{index:title}{\index}{% Macro below won't work here
+ \iffieldundef{collection}{\mkbibquote{#1}}{#1}}}
+\newbibmacro*{unpublished:format}[1]{%
+ \iffieldundef{collection}
{\mkbibquote{#1}}%
- {\iftoggle{cbx:short}
- {\mkbibquote{#1}}%
- {\mkbibquote{#1}\nopunct}}}
+ {#1}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Other Field Formats %%
@@ -797,9 +818,6 @@
\DeclareBibliographyAlias{cite:inbook}{cite:incollection}
\DeclareBibliographyAlias{cite:letter}{cite:incollection}
-\DeclareBibliographyAlias{unpublished}{thesis}
-\DeclareBibliographyAlias{cite:unpublished}{cite:thesis}
-
%%%%%%%%%%%%%%%%%%%%%%%%%
%% Author's Position %%
%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -817,6 +835,7 @@
{\usebibmacro{editors:a}%
\ifnameundef{\cbx@namelist}
{\toggletrue{noauth}%
+ \usebibmacro{unpublished:collection}%
\usebibmacro{authpos+deflabel}}%
{\usebibmacro{addplus+etc}%
\usebibmacro{namehash+etc}}}
@@ -835,32 +854,38 @@
{}
{\ifboolexpr{ togl {collection:ib}
and togl {swapvol}}
- {\usebibmacro{author+namelist}{bookauthor}}%
+ {\usebibmacro{shortnames}{bookauthor}}%
{\ifnameundef{author}
- {\usebibmacro{author+namelist}{bookauthor}}%
- {\usebibmacro{author+namelist}{author}}}}}
+ {\usebibmacro{shortnames}{bookauthor}%
+ \usebibmacro{test:authortypes}{bookauthor}}%
+ {\usebibmacro{shortnames}{author}%
+ \usebibmacro{test:authortypes}{author}}}}}
-\newbibmacro*{author+namelist}[1]{%
+\newbibmacro*{shortnames}[1]{%
\ifboolexpr{ test {\ifnameundef{short#1}}
or togl {cbx:first}
or togl {bibliography}}
{\renewcommand*{\cbx@namelist}{#1}}%
- {\renewcommand*{\cbx@namelist}{short#1}}%
- \usebibmacro{author+type}{#1}}%
+ {\renewcommand*{\cbx@namelist}{short#1}}}
-\newbibmacro*{author+type}[1]{%
+\newbibmacro*{test:authortypes}[1]{%
\iffieldundef{#1type}
{}
- {\iffieldequalstr{#1type}{anon}
+ {\let\authtypes\empty
+ \forcsvfield{\listadd\authtypes}{#1type}%
+ \usebibmacro{types:shared}{\authtypes}}}
+
+\newbibmacro*{types:shared}[1]{%
+ \ifinlist{anon}{#1}
+ {\renewcommand*{\anona}{\bibopenbracket}%
+ \renewcommand*{\anonb}{\bibclosebracket}}%
+ {\ifinlist{anon?}{#1}
{\renewcommand*{\anona}{\bibopenbracket}%
- \renewcommand*{\anonb}{\bibclosebracket}}%
- {\iffieldequalstr{#1type}{anon?}
- {\renewcommand*{\anona}{\bibopenbracket}%
- \renewcommand*{\anonb}{\addquestion\bibclosebracket}}%
- {\ifboolexpr{ test {\iffieldequalstr{#1type}{pseudo}}
- and not togl {cbx:short}}
- {\renewcommand*{\anonb}{\space\mkbibbrackets{\bibstring{pseudo}}}}
- {}}}}}
+ \renewcommand*{\anonb}{\addquestion\bibclosebracket}}%
+ {\ifboolexpr{ test {\ifinlist{pseudo}{#1}}
+ and not togl {cbx:short}}
+ {\renewcommand*{\anonb}{\space\mkbibbrackets{\bibstring{pseudo}}}}
+ {}}}}
\newbibmacro*{namehash+etc}{%
\usebibmacro{printnames+etc}%
@@ -871,6 +896,19 @@
\newunit}%
{\setunit{\addcomma\space}}}
+\newbibmacro*{unpublished:collection}{%
+ \ifboolexpr{ test {\iffieldundef{collection}}
+ and test {\iffieldundef{shortcollection}}}
+ {}
+ {\ifboolexpr{ togl {cbx:short}
+ and not test {\iffieldundef{shortcollection}}}
+ {\iftoggle{shortlinks}
+ {\printtext[bibhyperref]{\printfield{shortcollection}}}
+ {\printfield{shortcollection}}}
+ {\iftoggle{shortlinks}
+ {\printtext[bibhyperref]{\printfield{collection}}}
+ {\printfield{collection}}}}}
+
\newbibmacro*{supplement}{%
\ifnameundef{afterword}
{\ifnameundef{foreword}
@@ -1156,26 +1194,30 @@
% Macros common to 'editors:a', 'editors:b', and 'editors:c'.
\newbibmacro*{edcombos:a}{%
- \renewcommand*{\cbx@namelist}{\xeditor}%
+ \usebibmacro{shortnames}{\xeditor}%
\ifnamesequal{\xeditor}{\yeditor}
{\clearname{\yeditor}%
\toggletrue{notrans}%
\usebibmacro{edcombos:b}{\edtypes}{edtrans}%
\iftoggle{atleastone}
- {}
- {\usebibmacro{edcombos:b}{\transtypes}{edtrans}}}
- {\usebibmacro{edcombos:c}}}
+ {\usebibmacro{types:shared}{\edtypes}}%
+ {\usebibmacro{edcombos:b}{\transtypes}{edtrans}%
+ \usebibmacro{types:shared}{\transtypes}}}
+ {\usebibmacro{edcombos:c}%
+ \usebibmacro{types:shared}{\edtypes}}}
\newbibmacro*{transcombos:a}{%
- \renewcommand*{\cbx@namelist}{\yeditor}%
+ \usebibmacro{shortnames}{\yeditor}%
\ifnamesequal{\xeditor}{\yeditor}
{\clearname{\xeditor}%
\toggletrue{noed}%
\usebibmacro{transcombos:b}{\edtypes}{transed}%
\iftoggle{atleastone}
- {}
- {\usebibmacro{transcombos:b}{\transtypes}{transed}}}
- {\usebibmacro{transcombos:c}}}
+ {\usebibmacro{types:shared}{\edtypes}}%
+ {\usebibmacro{transcombos:b}{\transtypes}{transed}%
+ \usebibmacro{types:shared}{\transtypes}}}
+ {\usebibmacro{transcombos:c}%
+ \usebibmacro{types:shared}{\transtypes}}}
\newbibmacro*{edcombos:b}[2]{%
\togglefalse{atleastone}%
@@ -1303,7 +1345,7 @@
{\usebibmacro{printnames}}%
\usebibmacro{handle}%
\usebibmacro{nameaddon}%
- \usebibmacro{newauth+journallocation}%
+ \usebibmacro{newauth+location}%
\usebibmacro{a:labeldate+extradate}%
\usebibmacro{clearnames+empty}}%
@@ -1351,11 +1393,11 @@
{\printfield[brackets]{nameaddon}%
\clearfield{nameaddon}}}}
-\newbibmacro*{newauth+journallocation}{%
+\newbibmacro*{newauth+location}{%
\iftoggle{newauth}
{\ifboolexpr{ test {\ifentrytype{article}}
and togl {bibliography}}
- {\usebibmacro{journallocation}%
+ {\usebibmacro{article:location}%
\newunit}%
{}}
{}}
@@ -1601,14 +1643,17 @@
{\iffieldundef{pubstate}
{\usebibmacro{labeldate+date}{#1}}%
{\iffieldequalstr{pubstate}{preprint}
- {\bibstring{preprint}}%
+ {\newunit
+ \bibstring{preprint}%
+ \setunit{\space}}%
{\iffieldequalstr{pubstate}{prepub}
{\newunit% necessary if no 'date'
\bibstring{prepub}%
\setunit{\addcomma\space}%
\printdate}%
{\iffieldequalstr{pubstate}{working}
- {\bibstring{working}%
+ {\newunit
+ \bibstring{working}%
\setunit{\addcomma\space}}%
{\ifstrequal{#1}{parens}
{\printtext[parens]{\printfield{pubstate}}}
@@ -1711,6 +1756,26 @@
{}
{\textendash\printfield{endorigyear}}}}
+\newbibmacro*{year+month+day}{%
+ \iffieldundef{year}
+ {}
+ {\iffieldundef{month}
+ {\usebibmacro{reflist+year+day}%
+ \printdate}%
+ {\printdate}}}
+
+\newbibmacro*{year+month+day+old}{%
+ \iffieldundef{year}
+ {}
+ {\ifboolexpr{ togl {reflist}
+ and togl {bibliography}
+ and test {\iffieldundef{month}}}
+ {}
+ {\iffieldundef{month}
+ {\usebibmacro{reflist+year+day}%
+ \printdate}%
+ {\printdate}}}}
+
% For reference lists.
\newbibmacro*{a:labeldate+extradate}{%
@@ -1765,6 +1830,14 @@
%% Locations %%
%%%%%%%%%%%%%%%%%
+\newbibmacro*{article:location}{%
+ \iflistundef{location}
+ {}
+ {\nopunct\setunit{\space}%
+ \printtext[parens]{%
+ \printlist{location}}}%
+ \clearlist{location}}%
+
\newbibmacro*{loc+pub+year}{%
\usebibmacro{loc+pub}{1}%
\ifnumgreater{\value{publisher}}{1}
@@ -1775,11 +1848,11 @@
\usebibmacro{year+bookyear}}%
\newbibmacro*{loc+pub}[1]{%
- \usebibmacro{location}{#1}%
+ \usebibmacro{location:a}{#1}%
\setunit{\addcolon\space}%
\printlist[publisher][#1-#1]{publisher}}%
-\newbibmacro*{location}[1]{%
+\newbibmacro*{location:a}[1]{%
\ifboolexpr{ test {\iflistundef{location}}
and test {\iffieldundef{howpublished}}
and test {\iffieldundef{url}}
@@ -1787,6 +1860,12 @@
{\bibstring{noplace}}%
{\printlist[location][#1-#1]{location}}}
+\newbibmacro*{location:b}{%
+ \iflistundef{location}
+ {}
+ {\printlist{location}%
+ \setunit{\addcomma\space}}}
+
\newbibmacro*{origlocation}{%
\iflistundef{origlocation}
{}
@@ -1795,79 +1874,14 @@
{\setunit{\addcomma\space}}%
{\setunit{\addcolon\space}}}}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Bibliography Drivers %%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\DeclareBibliographyDriver{shorthand}{%
- \usedriver
- {\DeclareNameAlias{author}{sortname}}%
- {\thefield{entrytype}}%
- \iftoggle{annotate}
- {\global\togglefalse{annotate}%
- \usebibmacro{pageref+finentry}%
- \global\toggletrue{annotate}}%
- {\usebibmacro{pageref+finentry}}}
-
-\DeclareBibliographyDriver{article}{%
- \usebibmacro{bibindex}%
- \usebibmacro{newauth}%
- \usebibmacro{author+title+etc}%
- \usebibmacro{articles}%
- \usebibmacro{colon+pages+etc}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{book}{%
- \usebibmacro{bibindex}%
- \usebibmacro{author+collection+etc}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{incollection}{%
- \usebibmacro{bibindex}%
- \usebibmacro{author+incollection+etc}%
- \usebibmacro{crossref+incollections}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{misc}{%
- \usebibmacro{bibindex}%
- \usebibmacro{author+bookauthor+etc}%
- \usebibmacro{title+labeldate}%
- \newunit
- \printfield{userb}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{online}{%
- \usebibmacro{bibindex}%
- \usebibmacro{newauth}%
- \usebibmacro{author+title+etc}%
- \newunit
- \usebibmacro{websites}%
- \usebibmacro{issue+month+etc}{}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{patent}{%
- \usebibmacro{bibindex}%
- \usebibmacro{author+title+etc}%
- \newunit
- \printfield{number}%
- \newunit
- \printfield{addendum}%
- \usebibmacro{pageref+finentry}}%
-
-\DeclareBibliographyDriver{review}{%
- \usebibmacro{bibindex}%
- \usebibmacro{newauth}%
- \usebibmacro{reviews}%
- \usebibmacro{articles}%
- \usebibmacro{colon+pages+etc}%
- \usebibmacro{doi+finentry+etc}}%
-
-\DeclareBibliographyDriver{thesis}{%
- \usebibmacro{bibindex}%
- \usebibmacro{author+title+etc}%
- \newunit
- \usebibmacro{inst+loc+date}%
- \usebibmacro{doi+finentry+etc}}%
+\newbibmacro*{institution+venue}{%
+ \ifboolexpr{ test {\iflistundef{institution}}
+ and test {\iflistundef{venue}}}
+ {}
+ {\iflistundef{institution}
+ {\printfield{venue}}%
+ {\printlist{institution}}%
+ \setunit{\addcomma\space}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Second Tier Macros %%
@@ -1894,12 +1908,14 @@
\usebibmacro{editors:b}}%
\newbibmacro*{articles}{%
- \newunit
+ \iftoggle{newauth}
+ {\printunit{\newunitpunct}}%
+ {\newunit}%
\usebibmacro{part}%
\usebibmacro{issuetitle}%
\usebibmacro{title+titleaddon}{journal}%
- \usebibmacro{journallocation}%
- \usebibmacro{journalseries}%
+ \usebibmacro{article:series}%
+ \usebibmacro{article:location}%
\usebibmacro{volume}%
\iftoggle{newauth}
{\newunit}%
@@ -1951,14 +1967,14 @@
\toggletrue{edshift}%
\usebibmacro{byauthor}%
\usebibmacro{editors:b}%
- \usebibmacro{volumes+bookseries+etc}{}}%
- {\usebibmacro{title+labeldate}{}%
+ \usebibmacro{volumes+series+etc}{}}%
+ {\usebibmacro{title+labeldate}%
\usebibmacro{byauthor}%
\iffieldundef{maintitle}
{\usebibmacro{note+edition+etc}%
- \usebibmacro{volumes+bookseries+etc}{}}%
+ \usebibmacro{volumes+series+etc}{}}%
{\usebibmacro{editors:b}%
- \usebibmacro{volumes+bookseries+etc}{}%
+ \usebibmacro{volumes+series+etc}{}%
\usebibmacro{maintitle+note+etc}}}
\usebibmacro{date+loc+etc}%
\usebibmacro{origtitle}}%
@@ -2036,23 +2052,68 @@
\toggletrue{edshift}%
\usebibmacro{editors:b}}%
-\newbibmacro*{inst+loc+date}{%
- \usebibmacro{thesis+type}%
- \ifboolexpr{ test {\iflistundef{institution}}
- and test {\iflistundef{venue}}}
- {}
- {\iflistundef{institution}
- {\printfield{venue}}%
- {\printlist{institution}}%
+\newbibmacro*{thesis:type+pubstate}{%
+ \ifentrytype{mathesis}
+ {\bibstring{mathesis}%
\setunit{\addcomma\space}}%
- \iflistundef{location}
+ {\ifentrytype{phdthesis}
+ {\bibstring{phdthesis}%
+ \setunit{\addcomma\space}}%
+ {\iffieldundef{type}
+ {\usebibmacro{pubstate}{}}%
+ {\iffieldbibstring{type}
+ {\bibstring{\thefield{type}}}
+ {\printfield{type}}%
+ \setunit{\addcomma\space}}}}}
+
+\newbibmacro*{inst+loc+date}{%
+ \usebibmacro{institution+venue}%
+ \usebibmacro{location:b}%
+ \usebibmacro{year+month+day}}%
+
+\newbibmacro*{type+typeaddon}{%
+ \iffieldundef{type}
{}
- {\printlist{location}%
- \setunit{\addcomma\space}}%
- \iffieldundef{month}
- {\usebibmacro{reflist+year+day}}%
+ {\newunit
+ \printfield{type}%
+ \iffieldundef{typeaddon}
+ {\setunit{\addcomma\space}}%
+ {\iffieldstart{typeaddon}{,}
+ {}
+ {\setunit{\space}}%
+ \printfield{typeaddon}%
+ \setunit{\space}}}}
+
+\newbibmacro*{unpublished:series}{%
+ \iffieldundef{series}
{}
- \printdate}%
+ {\newunit
+ \usebibmacro{series+seriesaddon}%
+ \iffieldundef{collection}
+ {\setunit{\addcomma\space}}%
+ {\newunit}}}
+
+\newbibmacro*{manuscripts}{%
+ \iffieldundef{title}
+ {\toggletrue{skipdate}%
+ \usebibmacro{author+bookauthor+etc}%
+ \usebibmacro{type+typeaddon}}%
+ {\usebibmacro{author+bookauthor+etc}%
+ \usebibmacro{title+titleaddon}{}%
+ \usebibmacro{type+typeaddon}%
+ \setunit{\addcomma\space}%
+ \ifboolexpr{ togl {reflist}
+ and test {\iffieldundef{month}}}
+ {}
+ {\iffieldundef{year}
+ {\printlabeldate}% for 'n.d.'
+ {\printdate
+ \clearfield{year}}}
+ \iffieldundef{type}
+ {\newunit
+ \usebibmacro{unpublished:collection}}%
+ {}}
+ \usebibmacro{unpublished:note+etc}}%
%%%%%%%%%%%%%%%%%%%%%%%%%
%% Third Tier Macros %%
@@ -2082,35 +2143,19 @@
\setunit{\addcomma\space}%
\clearfield{part}}}
-\newbibmacro*{journallocation}{%
- \iflistundef{location}
- {}
- {\nopunct\setunit{\space}%
- \printtext[parens]{%
- \printlist{location}}}%
- \clearlist{location}}%
-
-\newbibmacro*{journalseries}{%
+\newbibmacro*{article:series}{%
\iffieldundef{series}
{}
{\iftoggle{newauth}
- {\newunit
- \printfield{series}}%
- {\setunit{\addcomma\space}%
- \printfield{series}}%
- \isdot\addcomma
- \usebibmacro{seriesaddon}%
- \usebibmacro{editors:c}{series}%
- \newunit}}%
+ {\newunit}%
+ {\setunit{\addcomma\space}}%
+ \usebibmacro{series+seriesaddon}}}
\newbibmacro*{volume}{%
\iffieldundef{volume}
{}
- {\ifboolexpr{ togl {bibliography}
- and togl {newauth}}
- {\printfield[noformat]{volume}}%
- {\setunit{\space}%
- \printfield[noformat]{volume}}}}
+ {\setunit{\space}%
+ \printfield[noformat]{volume}}}
% On how to format the issue number of periodicals, see CMOS, 17th
% ed., 14.171 and 15.47.
@@ -2237,12 +2282,12 @@
\setunit{\addcomma\space}\bibstring{by}\space}}%
{\renewcommand*{\pluga}{\newunit\bibstring{by}\space}}%
\renewcommand*{\cbx@namelist}{author}%
- \usebibmacro{author+type}{author}%
+ \usebibmacro{test:authortypes}{author}%
\usebibmacro{printnames+etc}}}
-\newbibmacro*{volumes+bookseries+etc}[1]{%
+\newbibmacro*{volumes+series+etc}[1]{%
\usebibmacro{volumes}%
- \usebibmacro{bookseries}%
+ \usebibmacro{book:series}%
\usebibmacro{pages}%
\usebibmacro{volume+number+etc}{#1}%
\usebibmacro{book:number}%
@@ -2297,7 +2342,7 @@
{\renewcommand*{\pluga}{%
\setunit{\addcomma\space}\bibstring{by}\space}%
\renewcommand*{\cbx@namelist}{bookauthor}%
- \usebibmacro{author+type}{bookauthor}%
+ \usebibmacro{test:authortypes}{bookauthor}%
\usebibmacro{printnames+etc}%
\usebibmacro{pages}}}
@@ -2322,9 +2367,9 @@
\usebibmacro{note+edition+etc}%
\iffieldundef{volume}
{\iffieldundef{bookvolume}%
- {\usebibmacro{volumes+bookseries+etc}{bookbook}}%
- {\usebibmacro{volumes+bookseries+etc}{book}}}
- {\usebibmacro{volumes+bookseries+etc}{}}}}
+ {\usebibmacro{volumes+series+etc}{bookbook}}%
+ {\usebibmacro{volumes+series+etc}{book}}}
+ {\usebibmacro{volumes+series+etc}{}}}}
\usebibmacro{date+loc+etc}%
\usebibmacro{origtitle}}%
@@ -2349,19 +2394,40 @@
\togglefalse{edshift}}%
{}}}
-\newbibmacro*{thesis+type}{%
- \ifentrytype{mathesis}
- {\bibstring{mathesis}%
- \setunit{\addcomma\space}}%
- {\ifentrytype{phdthesis}
- {\bibstring{phdthesis}%
- \setunit{\addcomma\space}}%
- {\iffieldundef{type}
- {\usebibmacro{pubstate}{}}%
- {\iffieldbibstring{type}
- {\bibstring{\thefield{type}}}
- {\printfield{type}}%
- \setunit{\addcomma\space}}}}}
+% Thanks to David Fussner's biblatex-chicago for pointing me to this
+% command by Philipp Lehman. Source:
+% https://groups.google.com/forum/#!topic/comp.text.tex/kG003fkZK1I
+
+\newrobustcmd*{\iffieldstart}[2]{%
+ \iffieldundef{#1}
+ {\@secondoftwo}% originally '\@gobbletwo'
+ {\begingroup
+ \edef\@tempa{%
+ \long\def\noexpand\iffieldstart@i####1\detokenize{#2}####2}%
+ \@tempa\@nil{\endgroup\ifblank{##1}}%
+ \savefield*{#1}{\@tempa}%
+ \expandafter\iffieldstart@i\detokenize
+ \expandafter\expandafter\expandafter{%
+ \expandafter\@tempa\detokenize{#2}}\@nil}}%
+
+\newbibmacro*{series+seriesaddon}{%
+ \printfield{series}%
+ \usebibmacro{seriesaddon}%
+ \ifterm
+ {\printunit{\isdot\addcomma\space}}%
+ {\setunit{\addcomma\space}}%
+ \usebibmacro{editors:c}{series}}%
+
+\newbibmacro*{unpublished:note+etc}{%
+ \ifboolexpr{ test {\ifentrytype{unpublished}}
+ and not test {\iffieldundef{collection}}}
+ {\usebibmacro{note}%
+ \usebibmacro{editors:b}%
+ \usebibmacro{unpublished:series}%
+ \usebibmacro{unpublished:volume}%
+ \newunit
+ \usebibmacro{inst+loc+date}}%
+ {}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Fourth and Higher Tier Macros %%
@@ -2410,21 +2476,12 @@
\printfield{volumes}%
\clearfield{volumes}}}}
-\newbibmacro*{bookseries}{%
+\newbibmacro*{book:series}{%
\iffieldundef{series}
{}
{\usebibmacro{pages}%
\newunit
- \printfield{series}%
- \usebibmacro{seriesaddon}%
- \usebibmacro{editors:c}{series}}}
-
-\newbibmacro*{seriesaddon}{%
- \iffieldundef{seriesaddon}
- {}
- {\addcomma\space
- \printfield{seriesaddon}%
- \isdot\addcomma}}%
+ \usebibmacro{series+seriesaddon}}}
\newbibmacro*{swapvol+pages}{%
\ifboolexpr{ togl {collection}
@@ -2491,7 +2548,7 @@
\iftoggle{swapvol}
{\usebibmacro{note}%
\usebibmacro{edition}{}%
- \usebibmacro{volumes+bookseries+etc}{}%
+ \usebibmacro{volumes+series+etc}{}%
\usebibmacro{title+titleaddon}{}%
\toggletrue{edshift}%
\usebibmacro{byauthor}%
@@ -2500,7 +2557,7 @@
\toggletrue{edshift}%
\usebibmacro{booktitle}%
\usebibmacro{note+edition+etc}%
- \usebibmacro{volumes+bookseries+etc}{}}}
+ \usebibmacro{volumes+series+etc}{}}}
\newbibmacro*{incollections:ic}{%
\iftoggle{swapvol}
@@ -2509,7 +2566,7 @@
{\usebibmacro{bookbooktitle}{}%
\toggletrue{edshift}%
\usebibmacro{note+edition+etc}}%
- \usebibmacro{volumes+bookseries+etc}{book}%
+ \usebibmacro{volumes+series+etc}{book}%
\toggletrue{edshift}%
\usebibmacro{booktitle}%
\usebibmacro{editors:b}}%
@@ -2522,6 +2579,107 @@
{\usebibmacro{bookbooktitle}{}%
\toggletrue{edshift}%
\usebibmacro{note+edition+etc}}%
- \usebibmacro{volumes+bookseries+etc}{book}}}
+ \usebibmacro{volumes+series+etc}{book}}}
+
+\newbibmacro*{seriesaddon}{%
+ \iffieldundef{seriesaddon}
+ {}
+ {\ifterm
+ {\printunit{\isdot\addcomma\space}}%
+ {\setunit{\addcomma\space}}%
+ \printfield{seriesaddon}}}
+
+\newbibmacro*{unpublished:volume}{%
+ \iffieldundef{volume}
+ {}
+ {\printfield{volume}%
+ \newunit}}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Bibliography Drivers %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\DeclareBibliographyDriver{shorthand}{%
+ \usedriver
+ {\DeclareNameAlias{author}{sortname}}%
+ {\thefield{entrytype}}%
+ \iftoggle{annotate}
+ {\global\togglefalse{annotate}%
+ \usebibmacro{pageref+finentry}%
+ \global\toggletrue{annotate}}%
+ {\usebibmacro{pageref+finentry}}}
+
+\DeclareBibliographyDriver{article}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{newauth}%
+ \usebibmacro{author+title+etc}%
+ \usebibmacro{articles}%
+ \usebibmacro{colon+pages+etc}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{book}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+collection+etc}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{incollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+incollection+etc}%
+ \usebibmacro{crossref+incollections}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{misc}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+bookauthor+etc}%
+ \usebibmacro{title+labeldate}%
+ \newunit
+ \printfield{userb}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{online}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{newauth}%
+ \usebibmacro{author+title+etc}%
+ \newunit
+ \usebibmacro{websites}%
+ \usebibmacro{issue+month+etc}{}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{patent}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+title+etc}%
+ \newunit
+ \printfield{number}%
+ \newunit
+ \printfield{addendum}%
+ \usebibmacro{pageref+finentry}}%
+
+\DeclareBibliographyDriver{review}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{newauth}%
+ \usebibmacro{reviews}%
+ \usebibmacro{articles}%
+ \usebibmacro{colon+pages+etc}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{thesis}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+title+etc}%
+ \newunit
+ \usebibmacro{thesis:type+pubstate}%
+ \usebibmacro{inst+loc+date}%
+ \usebibmacro{doi+finentry+etc}}%
+
+\DeclareBibliographyDriver{unpublished}{%
+ \usebibmacro{bibindex}%
+ \iffieldundef{collection}
+ {\usebibmacro{author+title+etc}%
+ \newunit
+ \usebibmacro{type+typeaddon}%
+ \usebibmacro{pubstate}{}%
+ \usebibmacro{unpublished:series}%
+ \usebibmacro{inst+loc+date}}%
+ {\usebibmacro{manuscripts}}%
+ \usebibmacro{doi+finentry+etc}}%
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx b/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
index f6bbabfb26..85d4ad37f2 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
@@ -1,4 +1,4 @@
-% Last modified: Wed 07 Jul 2021 05:45:51 PM CDT
+% Last modified: Tue 09 Nov 2021 07:46:18 PM CST
% Permission is granted to copy, distribute and/or modify this
% software under the terms of the LaTeX Project Public License (LPPL),
@@ -11,7 +11,7 @@
% implied warranties of merchantability and fitness for a particular
% purpose.
-\ProvidesFile{windycity.cbx}[2021/07/07 Windy City citation style for
+\ProvidesFile{windycity.cbx}[2021/11/09 Windy City citation style for
biblatex]
\@ifpackagelater{biblatex}{2019/08/17}
{}
@@ -168,8 +168,17 @@
{\multicitedelim}%
{\usebibmacro{cite:postnote}}%
+\DeclareCiteCommand{\parenauth}[\mkbibparens]
+ {\usebibmacro{prenote}}%
+ {\usebibmacro{citeindex}%
+ \toggletrue{cbx:skipdate}%
+ \usebibmacro{parencite}}%
+ {\multicitedelim}%
+ {\usebibmacro{postnote}}%
+
\DeclareMultiCiteCommand{\idemcites}{\idemcite}{\multicitedelim}%
-\DeclareMultiCiteCommand{\footidemcites}[\mkbibfootnote]{\footidemcite}{\multicitedelim}
+\DeclareMultiCiteCommand{\footidemcites}[\mkbibfootnote]{\footidemcite}{\multicitedelim}%
+\DeclareMultiCiteCommand{\parenauths}[\mkbibparens]{\parenauth}{\multicitedelim}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Parenthetical Citations %%
@@ -189,16 +198,18 @@
\usebibmacro{parencite:multicite}}}
\newbibmacro*{parencite:date}{%
- \ifboolexpr{ test {\ifentrytype{online}}
- and test {\iffieldundef{year}}}
- {\newunit
- \usebibmacro{pubstate}{}}%
- {\usebibmacro{parencite:origyear}%
- \iffieldnums{labelyear}
- {}% needs '%'
- {\newunit}%
- \usebibmacro{labeldate+endyear}%
- \printfield{extradate}}}
+ \iftoggle{cbx:skipdate}
+ {}
+ {\ifboolexpr{ test {\ifentrytype{online}}
+ and test {\iffieldundef{year}}}
+ {\newunit
+ \usebibmacro{pubstate}{}}%
+ {\usebibmacro{parencite:origyear}%
+ \iffieldnums{labelyear}
+ {}% needs '%'
+ {\newunit}%
+ \usebibmacro{labeldate+endyear}%
+ \printfield{extradate}}}}
\newbibmacro*{parencite:origyear}{%
\iffieldundef{origyear}
@@ -249,7 +260,7 @@
and test {\ifnameundef{foreword}}
and test {\ifnameundef{introduction}}
and test {\ifnameundef{preface}}}
- {\usebibmacro{author+bookauthor+etc}}%
+ {\usebibmacro{collection+author+etc}}%
{\usebibmacro{supplement}}}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -269,6 +280,7 @@
\usebibmacro{savefields}}%
\newbibmacro*{cite:seen}{%
+ \usebibmacro{test:loccit}%
\iffieldundef{shorthand}
{\ifboolexpr{ test \ifciteibid
and togl {short}
@@ -282,12 +294,22 @@
{\printfield{shorthand}%
\usebibmacro{cite:volume}}}}
+\newbibmacro*{test:loccit}{%
+ \ifboolexpr{ togl {ibidpage}
+ and test \ifciteibid
+ and test \ifloccit
+ and not test \iffirstonpage}
+ {\global\toggletrue{ibid:loccit}}%
+ {}}
+
\newbibmacro*{cite:ibid}{%
\iftoggle{ibid}
{\iftoggle{shortlinks}
{\printtext[bibhyperref]{%
- \usebibmacro{cite:ibid+loccit}}}
- {\usebibmacro{cite:ibid+loccit}}}
+ \bibcpstring{ibidem}%
+ \usebibmacro{cite:volume}}}
+ {\bibcpstring{ibidem}%
+ \usebibmacro{cite:volume}}}
{\global\toggletrue{cbx:short}%
\ifentrytype{review}
{\usebibmacro{ibid:review}}%
@@ -296,13 +318,6 @@
\usebibmacro{cite:author+title+etc}}}
{\usebibmacro{cite:author+title+etc}}}}}
-\newbibmacro*{cite:ibid+loccit}{%
- \bibcpstring{ibidem}%
- \ifboolexpr{ togl {ibidpage}
- and test \ifloccit}
- {\global\toggletrue{ibid:loccit}}%
- {\usebibmacro{cite:volume}}}
-
\newbibmacro*{ibid:review}{%
\ifnameundef{author}
{\bibcpstring{reviewnoauth}%
@@ -316,17 +331,14 @@
\iftoggle{noauth}
{\usebibmacro{shorttitle+shortlinks}}%
{}% needs '%'
- \ifboolexpr{ togl {ibidpage}
- and test \ifloccit}
- {\global\toggletrue{ibid:loccit}}%
- {\usebibmacro{cite:volume}}}
+ \usebibmacro{cite:volume}}%
\newbibmacro*{cite:short}{%
\global\toggletrue{cbx:short}%
- \usebibmacro{short:multicite}%
+ \usebibmacro{test:multicite}%
\ifentrytype{review}
{\usebibmacro{short:review}}%
- {\usebibmacro{author+bookauthor+etc}%
+ {\usebibmacro{collection+author+etc}%
\usebibmacro{shorttitle+shortlinks}%
\ifboolexpr{ togl {ibidpage}
and test \ifloccit
@@ -334,7 +346,7 @@
{\global\toggletrue{ibid:loccit}}%
{\usebibmacro{cite:volume}}}}
-\newbibmacro*{short:multicite}{%
+\newbibmacro*{test:multicite}{%
\ifboolexpr{ test {\iffieldequals{namehash}{\bbx@lasthash}}
and togl {multicite}
and togl {short}}
@@ -355,39 +367,31 @@
\setunit{\space}%
\usebibmacro{shorttitle}{book}}%
{\usebibmacro{author+bookauthor+etc}%
- \usebibmacro{shorttitle+shortlinks}}}}
- \usebibmacro{cite:volume}}%
+ \usebibmacro{shorttitle+shortlinks}}}}}
+
+\newbibmacro*{collection+author+etc}{%
+ \ifboolexpr{ test {\ifentrytype{unpublished}}
+ and test {\iffieldundef{title}}
+ and not test {\iffieldundef{collection}}}
+ {\usebibmacro{unpublished:collection}}%
+ {\usebibmacro{author+bookauthor+etc}}}
\newbibmacro*{cite:volume}{%
- \usebibmacro{cite:punctuation}%
- \iftoggle{swapvol}
- {\ifboolexpr{ togl {collection:bk}
- or togl {collection:ib}}
- {\usebibmacro{volume+page}}%
- {}}
- {}}
+ \iftoggle{ibid:loccit}
+ {}
+ {\usebibmacro{cite:punctuation}%
+ \iftoggle{swapvol}
+ {\ifboolexpr{ togl {collection:bk}
+ or togl {collection:ib}}
+ {\usebibmacro{volume+page}}%
+ {}}
+ {}}}
\newbibmacro*{cite:punctuation}{%
\iffieldstart{postnote}{;}
{}
{\newunit}}%
-% Thanks to David Fussner's biblatex-chicago for pointing me to this
-% command by Philipp Lehman. Source:
-% https://groups.google.com/forum/#!topic/comp.text.tex/kG003fkZK1I
-
-\newrobustcmd*{\iffieldstart}[2]{%
- \iffieldundef{#1}
- {\@secondoftwo}% originally '\@gobbletwo'
- {\begingroup
- \edef\@tempa{%
- \long\def\noexpand\iffieldstart@i####1\detokenize{#2}####2}%
- \@tempa\@nil{\endgroup\ifblank{##1}}%
- \savefield*{#1}{\@tempa}%
- \expandafter\iffieldstart@i\detokenize
- \expandafter\expandafter\expandafter{%
- \expandafter\@tempa\detokenize{#2}}\@nil}}%
-
\newbibmacro*{volume+page}{%
\iffieldundef{volume}
{}
@@ -494,9 +498,11 @@
\ifboolexpr{ test {\iffieldundef{postnote}}
and test {\iffieldundef{pages}}
and test {\iffieldundef{url}}}
- {\usebibmacro{doi+url+etc}}%
+ {\usebibmacro{unpublished:note+etc}%
+ \usebibmacro{doi+url+etc}}%
{\usebibmacro{cite:pages}%
\usebibmacro{postnote}%
+ \usebibmacro{unpublished:note+etc}%
\usebibmacro{doi+url+etc}}}
% If the postnote is empty, print the page ranges of journal and
@@ -619,7 +625,33 @@
\DeclareBibliographyDriver{cite:thesis}{%
\usebibmacro{author+title+etc}%
\setunit{\addspace}% not '\setunit{\space}'
- \printtext[parens]{\usebibmacro{inst+loc+date}}%
+ \printtext[parens]{%
+ \usebibmacro{thesis:type+pubstate}%
+ \usebibmacro{inst+loc+date}}%
+ \newunit}%
+
+\DeclareBibliographyDriver{cite:unpublished}{%
+ \iffieldundef{collection}
+ {\usebibmacro{author+title+etc}%
+ \setunit{\addspace}% not '\setunit{\space}'
+ \printtext[parens]{%
+ \iffieldundef{type}
+ {\usebibmacro{pubstate}{}}%
+ {\printfield{type}%
+ \setunit{\addcomma\space}}%
+ \usebibmacro{unpublished:series}%
+ \usebibmacro{inst+loc+date}}}
+ {\usebibmacro{collection+author+etc}%
+ \iffieldundef{title}
+ {}
+ {\usebibmacro{title+titleaddon}{}%
+ \setunit{\addcomma\space}%
+ \iffieldundef{year}
+ {\printlabeldate}% for 'n.d.'
+ {\printdate
+ \global\clearfield{year}}% needs '\global'
+ \newunit
+ \usebibmacro{unpublished:collection}}}% needs '%'
\newunit}%
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx b/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
index 26e92086ca..0f61210ff0 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
@@ -1,5 +1,11 @@
-\ProvidesFile{windycity.dbx}[2021/07/07 Windy City data model file for
- biblatex]
+\ProvidesFile{windycity.dbx}[2021/11/09 Windy City data model file for biblatex]
+\DeclareDatamodelFields[type=field,datatype=key]{%
+ booktitlekey,
+ bookbooktitlekey,
+ titlekey,
+ translatortype,
+ translatoratype,
+ translatorbtype}
\DeclareDatamodelFields[type=field,datatype=literal]{%
blogsubtitle,
blogtitle,
@@ -10,9 +16,8 @@
bookbooktitleaddon,
bookvolume,
bookbookvolume,
- booktitlekey,
- bookbooktitlekey,
bookyear,
+ collection,
editoraddon,
editoraaddon,
endbookyear,
@@ -20,14 +25,13 @@
seriesaddon,
shortblog,
shortbooktitle,
+ shortcollection,
shortmaintitle,
shortorganization,
- titlekey,
- translatortype,
- translatoratype,
- translatorbtype}
+ typeaddon}
\DeclareDatamodelFields[type=list,datatype=name]{%
preface,
shortbookauthor,
+ shorttranslator,
translatora,
translatorb}
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 94ee574caf..b5ca727b02 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -15,7 +15,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2021/11/09}{1.40M}
+\ProvidesExplClass{easybook}{2021/11/10}{1.40N}
{Typeset Chinese theses or books}
\bool_set_false:N \l__eb_compile_draft_bool
@@ -325,7 +325,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplPackage{easybase}{2021/11/09}{1.40M}
+\ProvidesExplPackage{easybase}{2021/11/10}{1.40N}
{Typeset Chinese theses or books}
\cs_generate_variant:Nn \dim_set:Nn { NV }
@@ -454,8 +454,7 @@
book .meta:n = { class = book },
article .meta:n = { class = article },
- unknown .code:n =
- { \clist_gput_right:NV \g__eb_ctex_options_clist \CurrentOption }
+ unknown .code:n = \clist_gput_right:NV \g__eb_ctex_options_clist \CurrentOption
}
\eb_clist_map_inline:nn
@@ -688,28 +687,23 @@
\ctex_define:nn { hdrset }
{
chap-mark .cs_set:Np = \eb_fancyhf_chapter_mark:n #1,
- chap-mark .initial:n =
- { \CTEXifname{\eb@mark@chapter@label}{}#1 },
+ chap-mark .initial:n = \CTEXifname{\eb@mark@chapter@label}{}#1,
sec-mark .cs_set:Np = \eb_fancyhf_section_mark:n #1,
- sec-mark .initial:n =
- { \CTEXifname{\eb@mark@section@label}{}#1 },
+ sec-mark .initial:n = \CTEXifname{\eb@mark@section@label}{}#1,
subsec-mark .cs_set:Np = \eb_fancyhf_subsection_mark:n #1,
- subsec-mark .initial:n =
- { \CTEXifname{\eb@mark@subsection@label}{}#1 },
+ subsec-mark .initial:n = \CTEXifname{\eb@mark@subsection@label}{}#1,
chap-label .code:n = \eb_mark_chapter_name_parse:n {#1},
chap-label .initial:n = \hspace{1em},
sec-label .code:n = \eb_mark_section_name_parse:n {#1},
sec-label .initial:n = \hspace{0.5em},
subsec-label .code:n = \eb_mark_subsection_name_parse:n {#1},
subsec-label .initial:n = \hspace{0.5em},
-
headrule .tl_gset:N = \headrule,
headrule .initial:n = \markrule{\l__eb_rule_width_dim},
footrule .tl_gset:N = \footrule,
footrule .initial:n = { },
footnoterule .tl_gset:N = \footnoterule,
- footnoterule .initial:n =
- { \markrule[0.35\textwidth]{\l__eb_rule_width_dim}[|2.6pt] }
+ footnoterule .initial:n = \markrule[0.35\textwidth]{\l__eb_rule_width_dim}[|2.6pt]
}
\cs_set_eq:NN \eb_mark_uppercase:n \text_uppercase:n
@@ -896,8 +890,7 @@
fntext-pos .tl_set:N = \l__eb_fntext_position_tl,
fntext-pos .initial:n = super,
fntext-code .code:n = \eb_assign_fntext_code:n {#1},
- fntext-code .initial:n =
- { ,\tl_if_eq:NnF \l__eb_fntext_position_tl { super } { ~ } },
+ fntext-code .initial:n = { ,\tl_if_eq:NnF \l__eb_fntext_position_tl { super } { ~ } },
fnmate-form .code:n = \eb_fnboth_format_set:nn {#1} { mate },
fncust-form .code:n = \eb_fnboth_format_set:nn {#1} { cust },
fnboth-form .meta:n = { fnmate-form = #1,fncust-form = #1 },
@@ -1229,10 +1222,8 @@
\ctex_define:n
{
#1/tocformat .tl_set:c = l__eb_toc_#1_format_tl,
- #1/tocformat+ .code:n =
- { \tl_put_right:cn { l__eb_toc_#1_format_tl } {##1} },
- #1/tocformat~+ .code:n =
- { \tl_put_right:cn { l__eb_toc_#1_format_tl } {##1} },
+ #1/tocformat+ .code:n = \tl_put_right:cn { l__eb_toc_#1_format_tl } {##1},
+ #1/tocformat~+ .code:n = \tl_put_right:cn { l__eb_toc_#1_format_tl } {##1},
#1/tocindent .dim_set:c = l__eb_toc_#1_indent_dim,
#1/tocrule .tl_set:c = l__eb_toc_#1_rule_tl,
#1/tocafter .tl_set:c = l__eb_toc_#1_after_tl
@@ -1263,10 +1254,9 @@
{
\ctex_define:n
{
- list/#1 .meta:n =
+ list/#1 .meta:n =
{
- figure/#1 = ##1,
- table/#1 = ##1,
+ figure/#1 = ##1,table/#1 = ##1,
lstlisting/#1 = ##1
}
}
@@ -1276,15 +1266,13 @@
{
\ctex_define:nn { tocset }
{
- #1-all .code:n =
+ #1-all .code:n =
{
\ctex_set:n
{
- part/#1 = ##1,
- chapter/#1 = ##1,
- section/#1 = ##1,
- subsection/#1 = ##1,
- list/#1 = ##1
+ part/#1 = ##1,chapter/#1 = ##1,
+ section/#1 = ##1,subsection/#1 = ##1,
+ list/#1 = ##1
}
}
}
@@ -1295,8 +1283,7 @@
lolskip .skip_set:N = \eb@toc@lolskip,
lolskip .initial:n = 10pt,
main-voffset .skip_set:N = \l__eb_toc_main_voffset_skip,
- main-voffset .initial:n =
- { \bool_if:NTF \l__eb_class_book_bool { 1pc } { 0.35pc } },
+ main-voffset .initial:n = \bool_if:NTF \l__eb_class_book_bool { 1pc } { 0.35pc },
line-align .bool_set:N = \l__eb_toc_line_align_bool,
line-align .default:n = true,
line-align .initial:n = true,
@@ -1345,19 +1332,12 @@
part/tocindent = 0em,
part/tocrule = \tocrule{}[\bfseries],
part/tocline = \CTEXnumberline{#1}#2,
-
chapter/tocformat = \addvspace{1pc}\sffamily\large,
chapter/tocindent = 0em,
chapter/tocrule = \tocrule{$\cdot$}[\bfseries],
chapter/tocline = \CTEXnumberline{#1}#2,
-
- section/tocformat =
- {
- \addvspace{0.35pc}
- \bool_if:NF \l__eb_class_book_bool { \sffamily }
- },
- section/tocindent =
- { \bool_if:NTF \l__eb_class_book_bool { 1.5em } { 0em } },
+ section/tocformat = \addvspace{0.35pc}\bool_if:NF \l__eb_class_book_bool { \sffamily },
+ section/tocindent = \bool_if:NTF \l__eb_class_book_bool { 1.5em } { 0em },
section/tocrule =
{
\bool_if:NTF \l__eb_class_book_bool
@@ -1365,18 +1345,14 @@
{ \tocrule{$\cdot$}[\bfseries] }
},
section/tocline = \CTEXnumberline{#1}#2,
-
subsection/tocformat = \addvspace{0.35pc},
- subsection/tocindent =
- { \bool_if:NTF \l__eb_class_book_bool { 3.8em } { 1.4em } },
+ subsection/tocindent = \bool_if:NTF \l__eb_class_book_bool { 3.8em } { 1.4em },
subsection/tocrule = \tocrule{$\cdot$},
subsection/tocline = \CTEXnumberline{#1}#2,
-
list/tocformat = \addvspace{0.2pc},
list/tocindent = 0em,
list/tocrule = \tocrule{$\cdot$},
- list/voffset =
- { 0.2pc\bool_if:NT \l__eb_class_book_bool { + 10pt } },
+ list/voffset = 0.2pc\bool_if:NT \l__eb_class_book_bool { + 10pt },
table/tocline = \listnumberline{table},
figure/tocline = \listnumberline{figure},
lstlisting/tocline = \listnumberline{lstlisting}
@@ -1505,10 +1481,8 @@
equation-connect .tl_set:N = \l__eb_equation_connector_tl,
connect-all .meta:n =
{
- figure-connect = #1,
- table-connect = #1,
- listing-connect = #1,
- equation-connect = #1
+ figure-connect = #1,table-connect = #1,
+ listing-connect = #1,equation-connect = #1
},
connect-all .initial:n = { . },
unknown .code:n = \eb_msg_unknown_option:n { style }
@@ -1674,8 +1648,7 @@
}
\ctex_define:nn { chapter }
{
- biname .code:n =
- { \ctex_assign_heading_name:nn { bichapter } {#1} },
+ biname .code:n = \ctex_assign_heading_name:nn { bichapter } {#1},
biname .initial:n = Chapter\space,
binmuber .tl_set:N = \CTEX@bichapter@number,
binmuber .initial:n = \arabic{chapter}
@@ -1756,14 +1729,7 @@
caption .initial:n = 1.2,
footnote .fp_set:N = \l__eb_spread_footnote_fp,
footnote .initial:n = 1.2,
- spread-all .meta:n =
- {
- line = #1,
- table = #1,
- math = #1,
- caption = #1,
- footnote = #1
- },
+ spread-all .meta:n = { line = #1,table = #1,math = #1,caption = #1,footnote = #1 },
unknown .code:n = \eb_msg_unknown_option:n { spread }
}
@@ -2138,14 +2104,11 @@
backend .choice:,
backend .value_required:n = true,
backend/bibtex .code:n = { },
- backend/biblatex .code:n =
- { \bool_set_false:N \l__eb_backend_bibtex_bool },
- bibstyle .code:n =
- { \tl_set:Nn \l__eb_bib_all_style_tl {#1} },
+ backend/biblatex .code:n = \bool_set_false:N \l__eb_backend_bibtex_bool,
+ bibstyle .code:n = \tl_set:Nn \l__eb_bib_all_style_tl {#1},
bibstyle .value_required:n = true,
bibstyle .initial:n = numerical,
- citestyle .code:n =
- { \tl_set:Nn \l__eb_bib_cite_style_tl {#1} },
+ citestyle .code:n = \tl_set:Nn \l__eb_bib_cite_style_tl {#1},
datafile .clist_set:N = \l__eb_bib_datafile_clist,
bitoc-title .tl_set:N = \l__eb_bib_en_bitoc_title_tl,
bitoc-title .initial:n = Reference,
@@ -2248,16 +2211,8 @@
style = lst-base,
language = [LaTeX]TeX,
texcsstyle = *\color{ctex@verb}\bfseries,
- basicstyle =
- {
- \ttfamily
- \eb@lst@if@display{\small}{\color{ctex@verb}}
- },
- keywordstyle =
- {
- \color{ctex@verb}
- \eb@lst@if@display{\bfseries}{}
- }
+ basicstyle = \ttfamily\eb@lst@if@display{\small}{\color{ctex@verb}},
+ keywordstyle = \color{ctex@verb}\eb@lst@if@display{\bfseries}{}
}
\lstset{style = lst-latex}
\lstloadlanguages{C,C++,Java,Python,Matlab}
@@ -2309,8 +2264,7 @@
\eb_link_color_set:n
linkcolor .default:n = navyblue,
linkcolor .initial:n = navyblue,
- linkcolor-all .code:n =
- { \eb_define_link_color:n { \exp_not:n {#1} } }
+ linkcolor-all .code:n = \eb_define_link_color:n { \exp_not:n {#1} }
}
\ctex_define:nx { style }
{
@@ -2325,8 +2279,7 @@
}
\eb_theme_color_set:n
color .initial:n = none,
- color-all .code:n =
- { \eb_define_theme_color:n { \exp_not:n {#1} } }
+ color-all .code:n = \eb_define_theme_color:n { \exp_not:n {#1} }
}
\bool_set_false:N \l__eb_toc_number_color_bool
@@ -2448,7 +2401,7 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2021/11/09}{1.40M}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2021/11/10}{1.40N}
{Customization of tcolorbox for easybook}
\tl_gset:Nn \eb@tc@line@skip { 0.5\baselineskip }
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 394dee6851..2c4528570b 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index bf8c6ee760..e3a95b4568 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -20,8 +20,8 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK 使用手册,
- version = v1.40M,
- date = 2021/11/09,
+ version = v1.40N,
+ date = 2021/11/10,
authors = 瞿毅,
info = 排版简体中文学位论文和书籍,
email = q1jx@foxmail.com,
diff --git a/macros/latex/contrib/sdaps/README b/macros/latex/contrib/sdaps/README
index b5893766fd..c5d022b43f 100644
--- a/macros/latex/contrib/sdaps/README
+++ b/macros/latex/contrib/sdaps/README
@@ -1,7 +1,7 @@
SDAPS Class and Package repository
==================================
-Version: 1.9.8
+Version: 1.9.10
This repository contains LaTeX classes and packages to create machine readable
questionnaires. Metadata is generated for the whole document and it is
diff --git a/macros/latex/contrib/sdaps/html/FAQ.html b/macros/latex/contrib/sdaps/html/FAQ.html
new file mode 100644
index 0000000000..6d8407642e
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/FAQ.html
@@ -0,0 +1,229 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Frequently Asked Questions &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="Creating custom layouts using base commands" href="customlayout.html" />
+ <link rel="prev" title="Welcome to sdaps-class’s documentation!" href="index.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="customlayout.html" title="Creating custom layouts using base commands"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="index.html" title="Welcome to sdaps-class’s documentation!"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Frequently Asked Questions</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="frequently-asked-questions">
+<h1>Frequently Asked Questions<a class="headerlink" href="#frequently-asked-questions" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="numeric-field-input">
+<h2>Numeric field input<a class="headerlink" href="#numeric-field-input" title="Permalink to this headline">¶</a></h2>
+<p>Sometimes the input of longer numbers is required. Freeform text cannot be used
+so that other methods are necessary. The method presented here is a field of
+checkboxes, but further options may exist depending on the solution:</p>
+<ul class="simple">
+<li><p>Use of a unique questionnaire ID and be careful when handing out the questionnaire</p></li>
+<li><p><a class="reference internal" href="customlayout.html#codeboxes"><span class="std std-ref">Codeboxes</span></a>, i.e. text fields where a barcode sticker is placed</p></li>
+</ul>
+<p>In this example, each digit of an 8 digit number is asked for using an
+<a class="reference internal" href="sdapsclassic.html#optiongroup" title="optiongroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">optiongroup</span></code></a> environment.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-1" class="tab-code" name="tab-group-1" ><label for="tab-code-1" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-1" class="tab-rendering" name="tab-group-1" checked><label for="tab-rendering-1" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>optiongroup<span class="nb">}</span>[vertical]<span class="nb">{</span>Please enter the 8 digit number<span class="nb">}</span>
+ <span class="c">% Set the value as it would be 1 based otherwise, so we can just</span>
+ <span class="c">% use it directly from the data export</span>
+ <span class="k">\choice</span><span class="na">[val=0]</span><span class="nb">{</span>0<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=1]</span><span class="nb">{</span>1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=2]</span><span class="nb">{</span>2<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=3]</span><span class="nb">{</span>3<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=4]</span><span class="nb">{</span>4<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=5]</span><span class="nb">{</span>5<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=6]</span><span class="nb">{</span>6<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=7]</span><span class="nb">{</span>7<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=8]</span><span class="nb">{</span>8<span class="nb">}</span>
+ <span class="k">\choice</span><span class="na">[val=9]</span><span class="nb">{</span>9<span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d1]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d2]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d3]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d4]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d5]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d6]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d7]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[text=d8]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\bigsqcup</span><span class="s">$</span><span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>optiongroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg" alt="\begin{optiongroup}[vertical]{Please enter the 8 digit number}
+ % Set the value as it would be 1 based otherwise, so we can just
+ % use it directly from the data export
+ \choice[val=0]{0}
+ \choice[val=1]{1}
+ \choice[val=2]{2}
+ \choice[val=3]{3}
+ \choice[val=4]{4}
+ \choice[val=5]{5}
+ \choice[val=6]{6}
+ \choice[val=7]{7}
+ \choice[val=8]{8}
+ \choice[val=9]{9}
+ \question[text=d1]{$\bigsqcup$}
+ \question[text=d2]{$\bigsqcup$}
+ \question[text=d3]{$\bigsqcup$}
+ \question[text=d4]{$\bigsqcup$}
+ \question[text=d5]{$\bigsqcup$}
+ \question[text=d6]{$\bigsqcup$}
+ \question[text=d7]{$\bigsqcup$}
+ \question[text=d8]{$\bigsqcup$}
+\end{optiongroup}" /></p>
+</div></div><p class="caption">Using optiongroup to input longer numbers</p></div></div>
+<div class="section" id="how-can-one-use-images">
+<h2>How can one use images?<a class="headerlink" href="#how-can-one-use-images" title="Permalink to this headline">¶</a></h2>
+<p>The normal LaTeX commands will work as usual. As the image needs to be
+available during and after the <cite>setup</cite> step of SDAPS extra steps will be
+required though. The basic problem is that the given LaTeX file is copied
+into a new directory and the images may not be available then. The following
+ways exist to deal with this:</p>
+<blockquote>
+<div><ol class="arabic simple">
+<li><p>Copy all images by passing <cite>–add</cite> for each image</p></li>
+<li><p>Place all images into a directory and use <cite>–add</cite> on the directory</p></li>
+</ol>
+</div></blockquote>
+<p>The second option is a good strategy if you have more images. In the example
+below a directory called <cite>images</cite> is used which has one file called <cite>sdaps.png</cite>.
+The <cite>\graphicspath</cite> command is used so that the image can be refered to by its
+filename rather than the full relative path.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-2" class="tab-code" name="tab-group-2" ><label for="tab-code-2" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-2" class="tab-rendering" name="tab-group-2" checked><label for="tab-rendering-2" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span>The SDAPS logo for the website is <span class="k">\raisebox</span><span class="nb">{</span>-0.8cm<span class="nb">}{</span><span class="k">\includegraphics</span><span class="na">[width=2cm]</span><span class="nb">{</span>sdaps.png<span class="nb">}}</span>.
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\usepackage</span><span class="nb">{</span>graphicx<span class="nb">}</span>
+<span class="c">% Do not add a leading ./ as that will cause issues under some conditions!</span>
+<span class="k">\graphicspath</span><span class="nb">{{</span>images/<span class="nb">}}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg" alt="The SDAPS logo for the website is \raisebox{-0.8cm}{\includegraphics[width=2cm]{sdaps.png}}." /></p>
+</div></div><p class="caption">Using `graphicx` together with `\\graphicspath` to place images into a subdirectory</p></div><p>With that done, you need to run the following to setup the project</p>
+<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>$ sdaps setup tex PROJECT_DIR questionnaire.tex --add images
+</pre></div>
+</div>
+</div>
+<div class="section" id="adjusting-corner-mark-positions">
+<h2>Adjusting corner mark positions<a class="headerlink" href="#adjusting-corner-mark-positions" title="Permalink to this headline">¶</a></h2>
+<p>It is possible to adjust the positions of the corner marks. Currently this
+needs to be done manually. You can override the positions and also update
+the default page margins using code like the following in the preamble.</p>
+<p>This requires SDAPS version 1.9.10 or later.</p>
+<div class="highlight-tex notranslate"><div class="highlight"><pre><span></span><span class="c">% Re-define the default margins (10mm -&gt; 12mm, 12mm -&gt; 15mm)</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\dim</span><span class="nb">_</span>gset:Nn <span class="k">\g</span><span class="nb">_</span>sdaps<span class="nb">_</span>edge<span class="nb">_</span>left<span class="nb">_</span>margin<span class="nb">_</span>dim <span class="nb">{</span> 12mm <span class="nb">}</span>
+<span class="k">\dim</span><span class="nb">_</span>gset:Nn <span class="k">\g</span><span class="nb">_</span>sdaps<span class="nb">_</span>edge<span class="nb">_</span>right<span class="nb">_</span>margin<span class="nb">_</span>dim <span class="nb">{</span> 12mm <span class="nb">}</span>
+<span class="k">\dim</span><span class="nb">_</span>gset:Nn <span class="k">\g</span><span class="nb">_</span>sdaps<span class="nb">_</span>edge<span class="nb">_</span>top<span class="nb">_</span>margin<span class="nb">_</span>dim <span class="nb">{</span> 15mm <span class="nb">}</span>
+<span class="k">\dim</span><span class="nb">_</span>gset:Nn <span class="k">\g</span><span class="nb">_</span>sdaps<span class="nb">_</span>edge<span class="nb">_</span>bottom<span class="nb">_</span>margin<span class="nb">_</span>dim <span class="nb">{</span> 15mm <span class="nb">}</span>
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="c">% Modify the top, bottom and left/right margins, these should be 2mm larger</span>
+<span class="k">\geometry</span><span class="nb">{</span>top=15mm<span class="nb">}</span>
+<span class="k">\geometry</span><span class="nb">{</span>bottom=17mm<span class="nb">}</span>
+<span class="k">\geometry</span><span class="nb">{</span>hmargin=14mm<span class="nb">}</span>
+</pre></div>
+</div>
+</div>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Frequently Asked Questions</a><ul>
+<li><a class="reference internal" href="#numeric-field-input">Numeric field input</a></li>
+<li><a class="reference internal" href="#how-can-one-use-images">How can one use images?</a></li>
+<li><a class="reference internal" href="#adjusting-corner-mark-positions">Adjusting corner mark positions</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="index.html"
+ title="previous chapter">Welcome to sdaps-class’s documentation!</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="customlayout.html"
+ title="next chapter">Creating custom layouts using base commands</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/FAQ.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="customlayout.html" title="Creating custom layouts using base commands"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="index.html" title="Welcome to sdaps-class’s documentation!"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Frequently Asked Questions</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg
new file mode 100644
index 0000000000..e39ed01746
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="144pt" viewBox="0 0 532 144" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.390625 -3.5625 L 1.375 -3.5625 C 1.375 -4.578125 1.421875 -5.75 2.21875 -6.515625 C 2.53125 -6.8125 2.921875 -6.984375 3.34375 -6.984375 C 3.703125 -6.984375 4.09375 -6.875 4.296875 -6.5625 C 4.03125 -6.5625 3.75 -6.453125 3.75 -6.109375 C 3.75 -5.859375 3.921875 -5.625 4.203125 -5.625 C 4.453125 -5.625 4.671875 -5.796875 4.6875 -6.0625 L 4.6875 -6.09375 C 4.6875 -6.875 4.03125 -7.265625 3.328125 -7.265625 C 1.5 -7.265625 0.453125 -5.25 0.453125 -3.5625 C 0.453125 -2.28125 0.59375 -0.53125 2 0.078125 C 2.234375 0.171875 2.5 0.234375 2.765625 0.234375 C 3.5625 0.234375 4.171875 -0.234375 4.578125 -0.84375 C 4.859375 -1.265625 4.96875 -1.75 4.96875 -2.234375 C 4.96875 -3.4375 4.140625 -4.65625 2.828125 -4.65625 C 2.1875 -4.65625 1.59375 -4.234375 1.390625 -3.5625 Z M 1.390625 -2.375 L 1.390625 -2.46875 C 1.390625 -3.296875 1.71875 -4.421875 2.875 -4.421875 C 3.609375 -4.421875 3.953125 -3.59375 4.015625 -3.015625 C 4.03125 -2.71875 4.03125 -2.421875 4.03125 -2.125 C 4.03125 -1.390625 3.96875 -0.078125 2.71875 -0.078125 L 2.65625 -0.078125 C 1.6875 -0.15625 1.46875 -1.21875 1.40625 -2.046875 C 1.40625 -2.15625 1.40625 -2.265625 1.390625 -2.375 Z M 1.390625 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.953125 -7.390625 L 0.59375 -5.171875 L 0.859375 -5.171875 C 0.953125 -5.671875 0.921875 -6.203125 1.390625 -6.203125 L 1.671875 -6.203125 C 1.9375 -6.203125 2.1875 -6.234375 2.4375 -6.234375 L 4.5 -6.234375 C 4 -5.5 3.453125 -4.796875 2.984375 -4.03125 C 2.328125 -2.90625 1.9375 -1.59375 1.9375 -0.3125 L 1.9375 -0.1875 C 1.96875 0.046875 2.171875 0.21875 2.40625 0.21875 C 2.71875 0.21875 2.875 -0.03125 2.875 -0.34375 L 2.875 -0.515625 C 2.875 -1.828125 2.890625 -3.34375 3.625 -4.484375 C 4.09375 -5.1875 4.640625 -5.859375 5.109375 -6.5625 C 5.1875 -6.671875 5.25 -6.75 5.25 -6.90625 L 5.25 -7.03125 C 4.328125 -7.03125 3.65625 -7 2.515625 -7 C 1.890625 -7 1.25 -7.0625 1.203125 -7.390625 Z M 0.953125 -7.390625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="108.616" y="34.996"/>
+ <use xlink:href="#glyph0-15" x="111.631275" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="116.749825" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="124.288013" y="34.996"/>
+ <use xlink:href="#glyph0-5" x="129.109835" y="34.996"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422125 4.961719 C 9.422125 7.422656 7.426031 9.422656 4.961187 9.422656 C 2.496344 9.422656 0.50025 7.422656 0.50025 4.961719 C 0.50025 2.496875 2.496344 0.500781 4.961187 0.500781 C 7.426031 0.500781 9.422125 2.496875 9.422125 4.961719 Z M 9.422125 4.961719 " transform="matrix(1,0,0,-1,145.281,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421125 4.961719 C 9.421125 7.422656 7.425031 9.422656 4.960187 9.422656 C 2.495344 9.422656 0.49925 7.422656 0.49925 4.961719 C 0.49925 2.496875 2.495344 0.500781 4.960187 0.500781 C 7.425031 0.500781 9.421125 2.496875 9.421125 4.961719 Z M 9.421125 4.961719 " transform="matrix(1,0,0,-1,167.157,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.961719 C 9.423031 7.422656 7.423031 9.422656 4.962094 9.422656 C 2.49725 9.422656 0.501156 7.422656 0.501156 4.961719 C 0.501156 2.496875 2.49725 0.500781 4.962094 0.500781 C 7.423031 0.500781 9.423031 2.496875 9.423031 4.961719 Z M 9.423031 4.961719 " transform="matrix(1,0,0,-1,189.034,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422031 4.961719 C 9.422031 7.422656 7.425937 9.422656 4.961094 9.422656 C 2.49625 9.422656 0.500156 7.422656 0.500156 4.961719 C 0.500156 2.496875 2.49625 0.500781 4.961094 0.500781 C 7.425937 0.500781 9.422031 2.496875 9.422031 4.961719 Z M 9.422031 4.961719 " transform="matrix(1,0,0,-1,210.91,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.961719 C 9.421031 7.422656 7.424937 9.422656 4.960094 9.422656 C 2.49525 9.422656 0.499156 7.422656 0.499156 4.961719 C 0.499156 2.496875 2.49525 0.500781 4.960094 0.500781 C 7.424937 0.500781 9.421031 2.496875 9.421031 4.961719 Z M 9.421031 4.961719 " transform="matrix(1,0,0,-1,232.786,36.2)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="254.663" y="34.996"/>
+ <use xlink:href="#glyph0-18" x="260.689187" y="34.996"/>
+ <use xlink:href="#glyph0-18" x="266.715374" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="273.036106" y="34.996"/>
+ <use xlink:href="#glyph0-5" x="277.857928" y="34.996"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.961719 C 9.421094 7.422656 7.425 9.422656 4.960156 9.422656 C 2.495312 9.422656 0.499219 7.422656 0.499219 4.961719 C 0.499219 2.496875 2.495312 0.500781 4.960156 0.500781 C 7.425 0.500781 9.421094 2.496875 9.421094 4.961719 Z M 9.421094 4.961719 " transform="matrix(1,0,0,-1,393.95,36.2)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="407.488" y="34.996"/>
+ <use xlink:href="#glyph0-13" x="412.912005" y="34.996"/>
+ <use xlink:href="#glyph0-19" x="417.131644" y="34.996"/>
+ <use xlink:href="#glyph0-9" x="423.157831" y="34.996"/>
+ <use xlink:href="#glyph0-5" x="427.979653" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="55.607"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="55.607"/>
+ <use xlink:href="#glyph0-20" x="8.45528" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="55.607"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="55.607"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="55.607"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="55.607"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="55.607"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="55.607"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="55.607"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="103.728814" y="55.607"/>
+ <use xlink:href="#glyph0-14" x="111.561548" y="55.607"/>
+ <use xlink:href="#glyph0-13" x="114.576823" y="55.607"/>
+ <use xlink:href="#glyph0-19" x="118.796463" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="128.444471" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="137.479387" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="142.903392" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="148.929579" y="55.607"/>
+ <use xlink:href="#glyph0-17" x="153.209219" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="160.736498" y="55.607"/>
+ <use xlink:href="#glyph0-5" x="165.55832" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="169.77796" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="101.324" y="74.848"/>
+ <use xlink:href="#glyph0-15" x="104.339275" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="109.457825" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="116.996013" y="74.848"/>
+ <use xlink:href="#glyph0-5" x="121.817835" y="74.848"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421156 4.962156 C 9.421156 7.423094 7.425062 9.423094 4.960219 9.423094 C 2.495375 9.423094 0.499281 7.423094 0.499281 4.962156 C 0.499281 2.497313 2.495375 0.501219 4.960219 0.501219 C 7.425062 0.501219 9.421156 2.497313 9.421156 4.962156 Z M 9.421156 4.962156 " transform="matrix(1,0,0,-1,137.989,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420156 4.962156 C 9.420156 7.423094 7.424062 9.423094 4.959219 9.423094 C 2.498281 9.423094 0.498281 7.423094 0.498281 4.962156 C 0.498281 2.497313 2.498281 0.501219 4.959219 0.501219 C 7.424062 0.501219 9.420156 2.497313 9.420156 4.962156 Z M 9.420156 4.962156 " transform="matrix(1,0,0,-1,159.865,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423062 4.962156 C 9.423062 7.423094 7.423062 9.423094 4.962125 9.423094 C 2.497281 9.423094 0.501187 7.423094 0.501187 4.962156 C 0.501187 2.497313 2.497281 0.501219 4.962125 0.501219 C 7.423062 0.501219 9.423062 2.497313 9.423062 4.962156 Z M 9.423062 4.962156 " transform="matrix(1,0,0,-1,181.741,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.962156 C 9.421062 7.423094 7.424969 9.423094 4.960125 9.423094 C 2.495281 9.423094 0.499187 7.423094 0.499187 4.962156 C 0.499187 2.497313 2.495281 0.501219 4.960125 0.501219 C 7.424969 0.501219 9.421062 2.497313 9.421062 4.962156 Z M 9.421062 4.962156 " transform="matrix(1,0,0,-1,203.618,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420062 4.962156 C 9.420062 7.423094 7.423969 9.423094 4.959125 9.423094 C 2.498187 9.423094 0.498187 7.423094 0.498187 4.962156 C 0.498187 2.497313 2.498187 0.501219 4.959125 0.501219 C 7.423969 0.501219 9.420062 2.497313 9.420062 4.962156 Z M 9.420062 4.962156 " transform="matrix(1,0,0,-1,225.494,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421969 4.962156 C 9.421969 7.423094 7.425875 9.423094 4.961031 9.423094 C 2.496187 9.423094 0.500094 7.423094 0.500094 4.962156 C 0.500094 2.497313 2.496187 0.501219 4.961031 0.501219 C 7.425875 0.501219 9.421969 2.497313 9.421969 4.962156 Z M 9.421969 4.962156 " transform="matrix(1,0,0,-1,247.371,76.052)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="269.247" y="74.848"/>
+ <use xlink:href="#glyph0-18" x="275.273187" y="74.848"/>
+ <use xlink:href="#glyph0-18" x="281.299374" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="287.631015" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="292.441928" y="74.848"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422062 4.962156 C 9.422062 7.423094 7.425969 9.423094 4.961125 9.423094 C 2.496281 9.423094 0.500187 7.423094 0.500187 4.962156 C 0.500187 2.497313 2.496281 0.501219 4.961125 0.501219 C 7.425969 0.501219 9.422062 2.497313 9.422062 4.962156 Z M 9.422062 4.962156 " transform="matrix(1,0,0,-1,401.242,76.052)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="414.78" y="74.848"/>
+ <use xlink:href="#glyph0-13" x="420.204005" y="74.848"/>
+ <use xlink:href="#glyph0-19" x="424.423644" y="74.848"/>
+ <use xlink:href="#glyph0-9" x="430.449831" y="74.848"/>
+ <use xlink:href="#glyph0-5" x="435.271653" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="109.008"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="109.008"/>
+ <use xlink:href="#glyph0-22" x="8.45528" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="109.008"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="109.008"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="109.008"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="109.008"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="109.008"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="109.008"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="109.008"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="103.728814" y="109.008"/>
+ <use xlink:href="#glyph0-14" x="111.561548" y="109.008"/>
+ <use xlink:href="#glyph0-13" x="114.576823" y="109.008"/>
+ <use xlink:href="#glyph0-19" x="118.796463" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="128.444471" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="137.479387" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="142.903392" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="148.929579" y="109.008"/>
+ <use xlink:href="#glyph0-17" x="153.209219" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="160.736498" y="109.008"/>
+ <use xlink:href="#glyph0-5" x="165.55832" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="169.77796" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="94.032" y="128.249"/>
+ <use xlink:href="#glyph0-15" x="97.047275" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="102.165825" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="109.704013" y="128.249"/>
+ <use xlink:href="#glyph0-5" x="114.525835" y="128.249"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421187 4.960813 C 9.421187 7.425656 7.425094 9.42175 4.96025 9.42175 C 2.495406 9.42175 0.499312 7.425656 0.499312 4.960813 C 0.499312 2.495969 2.495406 0.499875 4.96025 0.499875 C 7.425094 0.499875 9.421187 2.495969 9.421187 4.960813 Z M 9.421187 4.960813 " transform="matrix(1,0,0,-1,130.696,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423094 4.960813 C 9.423094 7.425656 7.423094 9.42175 4.962156 9.42175 C 2.497312 9.42175 0.501219 7.425656 0.501219 4.960813 C 0.501219 2.495969 2.497312 0.499875 4.962156 0.499875 C 7.423094 0.499875 9.423094 2.495969 9.423094 4.960813 Z M 9.423094 4.960813 " transform="matrix(1,0,0,-1,152.573,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422094 4.960813 C 9.422094 7.425656 7.426 9.42175 4.961156 9.42175 C 2.496312 9.42175 0.500219 7.425656 0.500219 4.960813 C 0.500219 2.495969 2.496312 0.499875 4.961156 0.499875 C 7.426 0.499875 9.422094 2.495969 9.422094 4.960813 Z M 9.422094 4.960813 " transform="matrix(1,0,0,-1,174.449,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420094 4.960813 C 9.420094 7.425656 7.424 9.42175 4.959156 9.42175 C 2.498219 9.42175 0.498219 7.425656 0.498219 4.960813 C 0.498219 2.495969 2.498219 0.499875 4.959156 0.499875 C 7.424 0.499875 9.420094 2.495969 9.420094 4.960813 Z M 9.420094 4.960813 " transform="matrix(1,0,0,-1,196.326,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423 4.960813 C 9.423 7.425656 7.423 9.42175 4.962062 9.42175 C 2.497219 9.42175 0.501125 7.425656 0.501125 4.960813 C 0.501125 2.495969 2.497219 0.499875 4.962062 0.499875 C 7.423 0.499875 9.423 2.495969 9.423 4.960813 Z M 9.423 4.960813 " transform="matrix(1,0,0,-1,218.202,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421 4.960813 C 9.421 7.425656 7.424906 9.42175 4.960062 9.42175 C 2.495219 9.42175 0.499125 7.425656 0.499125 4.960813 C 0.499125 2.495969 2.495219 0.499875 4.960062 0.499875 C 7.424906 0.499875 9.421 2.495969 9.421 4.960813 Z M 9.421 4.960813 " transform="matrix(1,0,0,-1,240.079,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42 4.960813 C 9.42 7.425656 7.423906 9.42175 4.959062 9.42175 C 2.498125 9.42175 0.498125 7.425656 0.498125 4.960813 C 0.498125 2.495969 2.498125 0.499875 4.959062 0.499875 C 7.423906 0.499875 9.42 2.495969 9.42 4.960813 Z M 9.42 4.960813 " transform="matrix(1,0,0,-1,261.955,129.453)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="283.831" y="128.249"/>
+ <use xlink:href="#glyph0-18" x="289.857187" y="128.249"/>
+ <use xlink:href="#glyph0-18" x="295.883374" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="302.215015" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="307.025928" y="128.249"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.960813 C 9.423031 7.425656 7.423031 9.42175 4.962094 9.42175 C 2.49725 9.42175 0.501156 7.425656 0.501156 4.960813 C 0.501156 2.495969 2.49725 0.499875 4.962094 0.499875 C 7.423031 0.499875 9.423031 2.495969 9.423031 4.960813 Z M 9.423031 4.960813 " transform="matrix(1,0,0,-1,408.534,129.453)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="422.073" y="128.249"/>
+ <use xlink:href="#glyph0-13" x="427.497005" y="128.249"/>
+ <use xlink:href="#glyph0-19" x="431.716644" y="128.249"/>
+ <use xlink:href="#glyph0-9" x="437.742831" y="128.249"/>
+ <use xlink:href="#glyph0-5" x="442.564653" y="128.249"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg
new file mode 100644
index 0000000000..284c2cfffb
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="80pt" viewBox="0 0 532 80" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.09375 C 0.578125 -7.09375 0.703125 -7.109375 0.828125 -7.109375 C 1.203125 -7.109375 1.5 -7.0625 1.5 -6.625 L 1.5 -0.984375 C 1.5 -0.921875 1.515625 -0.84375 1.515625 -0.78125 C 1.515625 -0.375 1.15625 -0.328125 0.8125 -0.328125 C 0.671875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 1.703125 -0.015625 L 1.96875 -0.046875 L 3.734375 -0.046875 L 3.734375 -0.34375 C 3.59375 -0.34375 3.40625 -0.328125 3.234375 -0.328125 C 2.71875 -0.328125 2.40625 -0.375 2.40625 -0.84375 L 2.40625 -3.5625 L 3.296875 -3.5625 C 3.90625 -3.5625 4.53125 -3.515625 4.53125 -2.46875 L 4.53125 -2.28125 L 4.78125 -2.28125 L 4.78125 -5.15625 L 4.53125 -5.15625 L 4.53125 -4.96875 C 4.53125 -4.1875 4.28125 -3.875 3.15625 -3.875 L 2.40625 -3.875 L 2.40625 -6.703125 C 2.40625 -7.0625 2.59375 -7.09375 2.84375 -7.09375 L 4.109375 -7.09375 C 4.71875 -7.09375 5.46875 -7.09375 5.890625 -6.578125 C 6.25 -6.140625 6.28125 -5.515625 6.359375 -4.984375 L 6.625 -4.984375 L 6.328125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 4.03125 -7.6875 C 2.984375 -7.515625 1.96875 -7.1875 1.203125 -5.90625 C 0.8125 -5.25 0.59375 -4.484375 0.59375 -3.71875 C 0.59375 -1.84375 1.90625 0.21875 4.25 0.21875 C 6.421875 0.21875 7.8125 -1.796875 7.8125 -3.734375 C 7.8125 -5.6875 6.375 -7.703125 4.203125 -7.703125 C 4.140625 -7.703125 4.09375 -7.6875 4.03125 -7.6875 Z M 1.640625 -3.59375 L 1.640625 -3.78125 C 1.640625 -5.15625 2.046875 -7.046875 3.84375 -7.390625 C 3.96875 -7.421875 4.078125 -7.421875 4.203125 -7.421875 C 5.1875 -7.421875 5.953125 -6.75 6.375 -5.90625 C 6.703125 -5.296875 6.78125 -4.5625 6.78125 -3.921875 C 6.78125 -2.515625 6.40625 -0.5625 4.703125 -0.125 C 4.546875 -0.078125 4.390625 -0.046875 4.21875 -0.046875 C 2.625 -0.046875 1.828125 -1.734375 1.671875 -3.125 C 1.65625 -3.265625 1.65625 -3.4375 1.640625 -3.59375 Z M 1.640625 -3.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.421875 -4.6875 C 1.125 -4.640625 0.96875 -4.390625 0.96875 -4.15625 C 0.96875 -3.90625 1.140625 -3.609375 1.5 -3.609375 C 1.828125 -3.609375 2.046875 -3.875 2.046875 -4.15625 C 2.046875 -4.40625 1.859375 -4.703125 1.515625 -4.703125 C 1.484375 -4.703125 1.453125 -4.6875 1.421875 -4.6875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="27.133841" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="33.160028" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="36.175303" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="44.065855" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="47.08113" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="54.982591" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="64.017508" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="68.544784" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="74.570971" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="79.994976" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="83.010251" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="87.832073" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="96.264807" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="101.989903" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="108.01609" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="112.837912" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="117.117552" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="121.337192" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="124.352467" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="129.776472" y="15.755"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499187 0.500875 L 0.499187 9.42275 L 9.421062 9.42275 L 9.421062 0.500875 Z M 0.499187 0.500875 " transform="matrix(1,0,0,-1,5.993,35.204)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="19.532" y="34"/>
+ <use xlink:href="#glyph0-6" x="26.609824" y="34"/>
+ <use xlink:href="#glyph0-17" x="29.625099" y="34"/>
+ <use xlink:href="#glyph0-7" x="33.844739" y="34"/>
+ <use xlink:href="#glyph0-14" x="38.124379" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="45.954931" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="50.482208" y="34"/>
+ <use xlink:href="#glyph0-10" x="56.508394" y="34"/>
+ <use xlink:href="#glyph0-6" x="61.932399" y="34"/>
+ <use xlink:href="#glyph0-9" x="64.947674" y="34"/>
+ <use xlink:href="#glyph0-11" x="69.769496" y="34"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501594 0.500875 L 0.501594 9.42275 L 9.419562 9.42275 L 9.419562 0.500875 Z M 0.501594 0.500875 " transform="matrix(1,0,0,-1,183.307,35.204)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="196.845" y="34"/>
+ <use xlink:href="#glyph0-11" x="202.871187" y="34"/>
+ <use xlink:href="#glyph0-9" x="207.693009" y="34"/>
+ <use xlink:href="#glyph0-10" x="212.514831" y="34"/>
+ <use xlink:href="#glyph0-15" x="217.938836" y="34"/>
+ <use xlink:href="#glyph0-19" x="223.965023" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="233.602122" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="238.129398" y="34"/>
+ <use xlink:href="#glyph0-10" x="244.155585" y="34"/>
+ <use xlink:href="#glyph0-6" x="249.579589" y="34"/>
+ <use xlink:href="#glyph0-9" x="252.594865" y="34"/>
+ <use xlink:href="#glyph0-11" x="257.416687" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="265.849421" y="34"/>
+ <use xlink:href="#glyph0-6" x="273.682155" y="34"/>
+ <use xlink:href="#glyph0-14" x="276.69743" y="34"/>
+ <use xlink:href="#glyph0-5" x="280.91707" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="290.554169" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="299.599995" y="34"/>
+ <use xlink:href="#glyph0-10" x="302.61527" y="34"/>
+ <use xlink:href="#glyph0-14" x="308.039274" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="315.869826" y="34"/>
+ <use xlink:href="#glyph0-22" x="321.293831" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="328.232019" y="34"/>
+ <use xlink:href="#glyph0-11" x="332.451658" y="34"/>
+ <use xlink:href="#glyph0-23" x="337.273481" y="34"/>
+ <use xlink:href="#glyph0-14" x="342.998576" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="5.993" y="59.826"/>
+ <use xlink:href="#glyph0-14" x="14.427916" y="59.826"/>
+ <use xlink:href="#glyph0-5" x="18.647556" y="59.826"/>
+ <use xlink:href="#glyph0-11" x="24.673743" y="59.826"/>
+ <use xlink:href="#glyph0-17" x="29.495565" y="59.826"/>
+ <use xlink:href="#glyph0-25" x="33.715205" y="59.826"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -479.239031 20.2635 L -479.239031 -12.752125 L -0.50075 -12.752125 L -0.50075 20.2635 Z M -479.239031 20.2635 " transform="matrix(1,0,0,-1,521.282,59.826)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg
new file mode 100644
index 0000000000..c1438f3739
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="54pt" viewBox="0 0 532 54" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.09375 C 0.578125 -7.09375 0.703125 -7.109375 0.828125 -7.109375 C 1.203125 -7.109375 1.5 -7.0625 1.5 -6.625 L 1.5 -0.984375 C 1.5 -0.921875 1.515625 -0.84375 1.515625 -0.78125 C 1.515625 -0.375 1.15625 -0.328125 0.8125 -0.328125 C 0.671875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 1.703125 -0.015625 L 1.96875 -0.046875 L 3.734375 -0.046875 L 3.734375 -0.34375 C 3.59375 -0.34375 3.40625 -0.328125 3.234375 -0.328125 C 2.71875 -0.328125 2.40625 -0.375 2.40625 -0.84375 L 2.40625 -3.5625 L 3.296875 -3.5625 C 3.90625 -3.5625 4.53125 -3.515625 4.53125 -2.46875 L 4.53125 -2.28125 L 4.78125 -2.28125 L 4.78125 -5.15625 L 4.53125 -5.15625 L 4.53125 -4.96875 C 4.53125 -4.1875 4.28125 -3.875 3.15625 -3.875 L 2.40625 -3.875 L 2.40625 -6.703125 C 2.40625 -7.0625 2.59375 -7.09375 2.84375 -7.09375 L 4.109375 -7.09375 C 4.71875 -7.09375 5.46875 -7.09375 5.890625 -6.578125 C 6.25 -6.140625 6.28125 -5.515625 6.359375 -4.984375 L 6.625 -4.984375 L 6.328125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="27.133841" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="33.160028" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="36.175303" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="44.065855" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="47.08113" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="54.982591" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="64.017508" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="68.297148" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="71.312423" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="77.33861" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="82.762614" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.77789" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="94.221533" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="98.7379" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="104.764087" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="110.188092" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.203367" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="118.025189" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="126.468833" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="132.193928" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="138.209206" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="143.031028" y="15.755"/>
+ <use xlink:href="#glyph0-17" x="147.310668" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="151.530308" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="154.545583" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="159.969588" y="15.755"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.961812 C 9.421062 7.42275 7.424969 9.42275 4.960125 9.42275 C 2.495281 9.42275 0.499187 7.42275 0.499187 4.961812 C 0.499187 2.496969 2.495281 0.500875 4.960125 0.500875 C 7.424969 0.500875 9.421062 2.496969 9.421062 4.961812 Z M 9.421062 4.961812 " transform="matrix(1,0,0,-1,5.993,35.204)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="19.532" y="34"/>
+ <use xlink:href="#glyph0-6" x="26.609824" y="34"/>
+ <use xlink:href="#glyph0-19" x="29.625099" y="34"/>
+ <use xlink:href="#glyph0-7" x="33.844739" y="34"/>
+ <use xlink:href="#glyph0-17" x="38.124379" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="45.954931" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="50.482208" y="34"/>
+ <use xlink:href="#glyph0-14" x="56.508394" y="34"/>
+ <use xlink:href="#glyph0-6" x="61.932399" y="34"/>
+ <use xlink:href="#glyph0-13" x="64.947674" y="34"/>
+ <use xlink:href="#glyph0-12" x="69.769496" y="34"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419562 4.961812 C 9.419562 7.42275 7.423469 9.42275 4.962531 9.42275 C 2.497687 9.42275 0.501594 7.42275 0.501594 4.961812 C 0.501594 2.496969 2.497687 0.500875 4.962531 0.500875 C 7.423469 0.500875 9.419562 2.496969 9.419562 4.961812 Z M 9.419562 4.961812 " transform="matrix(1,0,0,-1,183.307,35.204)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="196.845" y="34"/>
+ <use xlink:href="#glyph0-12" x="202.871187" y="34"/>
+ <use xlink:href="#glyph0-13" x="207.693009" y="34"/>
+ <use xlink:href="#glyph0-14" x="212.514831" y="34"/>
+ <use xlink:href="#glyph0-9" x="217.938836" y="34"/>
+ <use xlink:href="#glyph0-21" x="223.965023" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="233.602122" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="238.129398" y="34"/>
+ <use xlink:href="#glyph0-14" x="244.155585" y="34"/>
+ <use xlink:href="#glyph0-6" x="249.579589" y="34"/>
+ <use xlink:href="#glyph0-13" x="252.594865" y="34"/>
+ <use xlink:href="#glyph0-12" x="257.416687" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="265.849421" y="34"/>
+ <use xlink:href="#glyph0-6" x="273.682155" y="34"/>
+ <use xlink:href="#glyph0-17" x="276.69743" y="34"/>
+ <use xlink:href="#glyph0-5" x="280.91707" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="290.554169" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="299.599995" y="34"/>
+ <use xlink:href="#glyph0-14" x="302.61527" y="34"/>
+ <use xlink:href="#glyph0-17" x="308.039274" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="315.869826" y="34"/>
+ <use xlink:href="#glyph0-23" x="321.293831" y="34"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="328.232019" y="34"/>
+ <use xlink:href="#glyph0-12" x="332.451658" y="34"/>
+ <use xlink:href="#glyph0-24" x="337.273481" y="34"/>
+ <use xlink:href="#glyph0-17" x="342.998576" y="34"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg
new file mode 100644
index 0000000000..905e259112
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="104pt" viewBox="0 0 532 104" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.203125 -7.421875 L 0.203125 -7.125 L 0.4375 -7.125 C 0.984375 -7.125 1.0625 -6.890625 1.203125 -6.453125 C 1.75 -4.859375 2.234375 -3.265625 2.765625 -1.671875 C 2.9375 -1.171875 3.09375 -0.703125 3.25 -0.203125 C 3.296875 -0.046875 3.328125 0.21875 3.53125 0.21875 L 3.5625 0.21875 C 3.71875 0.1875 3.765625 -0.09375 3.8125 -0.25 C 4.296875 -1.703125 4.765625 -3.15625 5.21875 -4.59375 C 5.328125 -4.921875 5.4375 -5.28125 5.5625 -5.609375 C 5.875 -4.828125 6.078125 -4.046875 6.34375 -3.234375 C 6.640625 -2.25 6.984375 -1.25 7.3125 -0.25 L 7.40625 0.046875 C 7.421875 0.125 7.46875 0.203125 7.5625 0.21875 L 7.59375 0.21875 C 7.78125 0.21875 7.8125 -0.03125 7.875 -0.1875 C 8.015625 -0.671875 8.1875 -1.140625 8.34375 -1.625 C 8.796875 -3.015625 9.234375 -4.421875 9.703125 -5.8125 C 9.90625 -6.390625 9.984375 -7.125 10.921875 -7.125 L 10.921875 -7.453125 L 8.765625 -7.453125 L 8.765625 -7.125 C 9.125 -7.125 9.65625 -6.96875 9.65625 -6.5625 C 9.65625 -6.390625 9.546875 -6.1875 9.484375 -6.015625 C 9.375 -5.65625 9.265625 -5.296875 9.140625 -4.9375 L 8.359375 -2.515625 C 8.21875 -2.078125 8.0625 -1.640625 7.921875 -1.203125 C 7.75 -1.625 7.640625 -2.078125 7.5 -2.515625 C 7.0625 -3.890625 6.65625 -5.296875 6.15625 -6.65625 C 6.140625 -6.703125 6.125 -6.765625 6.125 -6.8125 C 6.125 -7.125 6.65625 -7.125 6.96875 -7.125 L 6.96875 -7.453125 L 5.71875 -7.453125 L 5.484375 -7.421875 L 4.28125 -7.421875 L 4.28125 -7.125 L 4.46875 -7.125 C 4.671875 -7.125 4.890625 -7.125 5.03125 -7.03125 C 5.25 -6.84375 5.328125 -6.328125 5.375 -6.1875 C 5.40625 -6.140625 5.40625 -6.109375 5.40625 -6.0625 L 5.40625 -6.03125 C 5.40625 -5.921875 5.328125 -5.796875 5.296875 -5.6875 C 4.890625 -4.3125 4.390625 -2.953125 3.96875 -1.578125 C 3.921875 -1.453125 3.875 -1.328125 3.84375 -1.203125 C 3.78125 -1.609375 3.5625 -2.078125 3.421875 -2.484375 C 3.015625 -3.796875 2.59375 -5.109375 2.15625 -6.40625 C 2.109375 -6.53125 2.046875 -6.703125 2.046875 -6.828125 L 2.046875 -6.859375 C 2.109375 -7.125 2.546875 -7.125 2.828125 -7.125 L 2.890625 -7.125 L 2.890625 -7.453125 L 1.640625 -7.453125 L 1.40625 -7.421875 Z M 0.203125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.953125 -6.65625 C 1.296875 -7.21875 1.828125 -7.453125 2.4375 -7.453125 C 3.109375 -7.453125 3.640625 -7.25 3.640625 -6.234375 C 3.640625 -5.78125 3.515625 -5.46875 3.171875 -5.125 C 2.515625 -4.328125 2.28125 -3.5 2.28125 -2.359375 L 2.28125 -2.15625 C 2.28125 -2.078125 2.3125 -2 2.40625 -2 C 2.515625 -2 2.546875 -2.09375 2.546875 -2.203125 C 2.546875 -2.265625 2.546875 -2.328125 2.546875 -2.375 C 2.546875 -3.46875 2.875 -4.265625 3.78125 -4.96875 C 4.21875 -5.328125 4.453125 -5.578125 4.515625 -6.078125 L 4.515625 -6.1875 C 4.515625 -7.125 3.703125 -7.6875 2.40625 -7.6875 L 2.28125 -7.6875 C 1.5 -7.640625 0.59375 -7.125 0.59375 -6.234375 C 0.59375 -5.921875 0.828125 -5.734375 1.0625 -5.734375 C 1.3125 -5.734375 1.53125 -5.921875 1.53125 -6.1875 C 1.53125 -6.46875 1.34375 -6.671875 1.0625 -6.671875 C 1.03125 -6.671875 1 -6.65625 0.953125 -6.65625 Z M 2.328125 -1.09375 C 2.03125 -1.046875 1.875 -0.796875 1.875 -0.5625 C 1.875 -0.3125 2.046875 -0.015625 2.40625 -0.015625 C 2.734375 -0.015625 2.9375 -0.28125 2.9375 -0.5625 C 2.9375 -0.8125 2.765625 -1.09375 2.421875 -1.09375 C 2.390625 -1.09375 2.359375 -1.09375 2.328125 -1.09375 Z M 2.328125 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.125 C 0.578125 -7.125 0.703125 -7.140625 0.828125 -7.140625 C 1.203125 -7.140625 1.5 -7.09375 1.5 -6.65625 L 1.5 -0.984375 C 1.5 -0.921875 1.515625 -0.84375 1.515625 -0.78125 C 1.515625 -0.375 1.15625 -0.328125 0.8125 -0.328125 C 0.671875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 1.703125 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.328125 -0.34375 3.1875 -0.328125 3.046875 -0.328125 C 2.703125 -0.328125 2.40625 -0.390625 2.40625 -0.8125 L 2.40625 -2.625 C 2.40625 -2.828125 2.71875 -3.046875 2.875 -3.171875 C 3.15625 -3.453125 3.4375 -3.75 3.734375 -4 C 3.78125 -3.890625 3.859375 -3.8125 3.921875 -3.703125 C 4.46875 -2.9375 4.984375 -2.15625 5.515625 -1.375 C 5.640625 -1.171875 5.90625 -0.921875 5.90625 -0.640625 C 5.90625 -0.375 5.609375 -0.34375 5.328125 -0.34375 L 5.328125 -0.015625 L 6.609375 -0.015625 L 6.84375 -0.046875 L 7.96875 -0.046875 L 7.96875 -0.34375 C 7.53125 -0.34375 7.234375 -0.375 6.890625 -0.8125 C 6.734375 -1.03125 6.59375 -1.265625 6.4375 -1.5 C 5.75 -2.46875 5.109375 -3.5 4.421875 -4.453125 C 4.390625 -4.5 4.359375 -4.53125 4.359375 -4.5625 C 4.359375 -4.640625 4.5 -4.734375 4.5625 -4.78125 C 5.03125 -5.234375 5.515625 -5.71875 6 -6.15625 C 6.5625 -6.703125 7.0625 -7.125 7.8125 -7.125 L 7.8125 -7.453125 L 5.640625 -7.453125 L 5.640625 -7.125 C 5.875 -7.125 6.078125 -6.984375 6.078125 -6.78125 C 6.078125 -6.515625 5.6875 -6.234375 5.484375 -6.046875 C 4.453125 -5.078125 3.40625 -4.109375 2.40625 -3.109375 L 2.40625 -6.625 C 2.40625 -7.09375 2.75 -7.125 3.234375 -7.125 L 3.46875 -7.125 L 3.46875 -7.453125 L 2.21875 -7.453125 L 1.953125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 4.03125 -7.6875 C 2.984375 -7.515625 1.96875 -7.1875 1.203125 -5.90625 C 0.8125 -5.25 0.59375 -4.484375 0.59375 -3.71875 C 0.59375 -1.84375 1.90625 0.21875 4.25 0.21875 C 6.421875 0.21875 7.8125 -1.796875 7.8125 -3.734375 C 7.8125 -5.6875 6.375 -7.703125 4.203125 -7.703125 C 4.140625 -7.703125 4.09375 -7.6875 4.03125 -7.6875 Z M 1.640625 -3.59375 L 1.640625 -3.78125 C 1.640625 -5.15625 2.046875 -7.046875 3.84375 -7.390625 C 3.96875 -7.421875 4.078125 -7.421875 4.203125 -7.421875 C 5.1875 -7.421875 5.953125 -6.75 6.375 -5.90625 C 6.703125 -5.296875 6.78125 -4.5625 6.78125 -3.921875 C 6.78125 -2.515625 6.40625 -0.5625 4.703125 -0.125 C 4.546875 -0.078125 4.390625 -0.046875 4.21875 -0.046875 C 2.625 -0.046875 1.828125 -1.734375 1.671875 -3.125 C 1.65625 -3.265625 1.65625 -3.4375 1.640625 -3.59375 Z M 1.640625 -3.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 2.546875 -4.84375 C 1.46875 -4.703125 0.609375 -3.875 0.609375 -2.734375 C 0.609375 -1.71875 1.40625 -0.609375 2.703125 -0.609375 C 3.84375 -0.609375 4.828125 -1.578125 4.828125 -2.71875 C 4.828125 -3.734375 4.03125 -4.859375 2.703125 -4.859375 C 2.65625 -4.859375 2.609375 -4.84375 2.546875 -4.84375 Z M 2.546875 -4.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="11.157464" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="17.183651" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="20.198926" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="24.715293" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="34.363301" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="39.787306" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="46.714584" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="50.934224" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="56.960411" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="65.404054" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="68.720421" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="74.144425" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="77.159701" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="80.174976" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="85.293526" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="93.126259" y="11.436"/>
+ <use xlink:href="#glyph0-11" x="96.141535" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="102.167721" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="111.202638" y="11.436"/>
+ <use xlink:href="#glyph0-13" x="116.02446" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="121.45501" y="11.436"/>
+ <use xlink:href="#glyph0-11" x="126.276832" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="131.997565" y="11.436"/>
+ <use xlink:href="#glyph0-14" x="136.217204" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="144.107756" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="150.133943" y="11.436"/>
+ <use xlink:href="#glyph0-15" x="153.149219" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="162.797227" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="168.216867" y="11.436"/>
+ <use xlink:href="#glyph0-17" x="173.640872" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="183.28888" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="188.712885" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="192.932524" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="197.152164" y="11.436"/>
+ <use xlink:href="#glyph0-11" x="201.973986" y="11.436"/>
+ <use xlink:href="#glyph0-15" x="208.000173" y="11.436"/>
+ <use xlink:href="#glyph0-19" x="214.02636" y="11.436"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501063 0.498281 L 0.501063 9.420156 L 9.422938 9.420156 L 9.422938 0.498281 Z M 0.501063 0.498281 " transform="matrix(1,0,0,-1,11.913,30.885)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="27.289" y="29.681"/>
+ <use xlink:href="#glyph0-2" x="35.121734" y="29.681"/>
+ <use xlink:href="#glyph0-8" x="41.147921" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="49.580655" y="29.681"/>
+ <use xlink:href="#glyph0-8" x="58.012298" y="29.681"/>
+ <use xlink:href="#glyph0-16" x="62.834121" y="29.681"/>
+ <use xlink:href="#glyph0-11" x="68.559216" y="29.681"/>
+ <use xlink:href="#glyph0-5" x="74.585403" y="29.681"/>
+ <use xlink:href="#glyph0-7" x="80.009408" y="29.681"/>
+ <use xlink:href="#glyph0-8" x="84.229047" y="29.681"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501063 0.501094 L 0.501063 9.422969 L 9.422938 9.422969 L 9.422938 0.501094 Z M 0.501063 0.501094 " transform="matrix(1,0,0,-1,11.913,49.13)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="27.289" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="39.041373" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="46.568652" y="47.926"/>
+ <use xlink:href="#glyph0-23" x="51.992657" y="47.926"/>
+ <use xlink:href="#glyph0-24" x="56.212297" y="47.926"/>
+ <use xlink:href="#glyph0-14" x="61.937393" y="47.926"/>
+ <use xlink:href="#glyph0-2" x="66.217032" y="47.926"/>
+ <use xlink:href="#glyph0-5" x="72.243219" y="47.926"/>
+ <use xlink:href="#glyph0-25" x="77.667224" y="47.926"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501063 0.5 L 0.501063 9.421875 L 9.422938 9.421875 L 9.422938 0.5 Z M 0.501063 0.5 " transform="matrix(1,0,0,-1,11.913,67.375)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="27.289" y="66.171"/>
+ <use xlink:href="#glyph0-17" x="35.723916" y="66.171"/>
+ <use xlink:href="#glyph0-23" x="41.750103" y="66.171"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="49.580655" y="66.171"/>
+ <use xlink:href="#glyph0-9" x="55.004659" y="66.171"/>
+ <use xlink:href="#glyph0-5" x="58.019935" y="66.171"/>
+ <use xlink:href="#glyph0-23" x="63.443939" y="66.171"/>
+ <use xlink:href="#glyph0-3" x="67.663579" y="66.171"/>
+ <use xlink:href="#glyph0-5" x="70.678854" y="66.171"/>
+ <use xlink:href="#glyph0-17" x="76.102859" y="66.171"/>
+ <use xlink:href="#glyph0-14" x="82.129046" y="66.171"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="90.030507" y="66.171"/>
+ <use xlink:href="#glyph0-18" x="96.056694" y="66.171"/>
+ <use xlink:href="#glyph0-23" x="101.480698" y="66.171"/>
+ <use xlink:href="#glyph0-7" x="105.700338" y="66.171"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="109.614523" y="66.171"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="16.41" y="88.157"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="27.289" y="88.157"/>
+ <use xlink:href="#glyph0-5" x="33.315187" y="88.157"/>
+ <use xlink:href="#glyph0-29" x="38.739191" y="88.157"/>
+ <use xlink:href="#glyph0-8" x="47.77629" y="88.157"/>
+ <use xlink:href="#glyph0-7" x="52.598112" y="88.157"/>
+ <use xlink:href="#glyph0-2" x="56.817752" y="88.157"/>
+ <use xlink:href="#glyph0-3" x="62.843939" y="88.157"/>
+ <use xlink:href="#glyph0-11" x="65.859214" y="88.157"/>
+ <use xlink:href="#glyph0-12" x="71.885401" y="88.157"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="80.920317" y="88.157"/>
+ <use xlink:href="#glyph0-9" x="85.74214" y="88.157"/>
+ <use xlink:href="#glyph0-14" x="88.757415" y="88.157"/>
+ <use xlink:href="#glyph0-8" x="93.037055" y="88.157"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="101.480698" y="88.157"/>
+ <use xlink:href="#glyph0-11" x="106.30252" y="88.157"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="112.023252" y="88.157"/>
+ <use xlink:href="#glyph0-3" x="116.242892" y="88.157"/>
+ <use xlink:href="#glyph0-23" x="119.258168" y="88.157"/>
+ <use xlink:href="#glyph0-8" x="123.477807" y="88.157"/>
+ <use xlink:href="#glyph0-9" x="128.29963" y="88.157"/>
+ <use xlink:href="#glyph0-16" x="131.314905" y="88.157"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -382.494375 13.672625 L -382.494375 -5.171125 L -0.498281 -5.171125 L -0.498281 13.672625 Z M -382.494375 13.672625 " transform="matrix(1,0,0,-1,527.26,88.157)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg.meta
new file mode 100644
index 0000000000..d388f71e9b
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg.meta
@@ -0,0 +1,21 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Choice=1. Attended events
+[14]Answer[1]=Keynote
+[13]Box[1]=Checkbox,0,46.08492pt,712.58836pt,9.95845pt,9.95845pt,box,1.00374pt,1_1,1
+[16]Answer[1]=Workshop
+[15]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,box,1.00374pt,1_2,2
+[18]Answer[1]=Party
+[17]Box[1]=Checkbox,0,46.08492pt,675.96153pt,9.95845pt,9.95845pt,box,1.00374pt,1_3,3
+[19]Answer[1]=other
+[20]Box[1]=Textbox,0,178.93889pt,659.36952pt,384.42575pt,19.9169pt,1.00374pt,1_4,
+[21]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg
new file mode 100644
index 0000000000..df143578ce
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-2c3a847be98e0b18c8f30e20a7f2031e80a45561.svg
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="181pt" viewBox="0 0 532 181" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 2.0625 -3.6875 L 2.0625 -3.671875 C 1.25 -3.296875 0.453125 -2.65625 0.453125 -1.65625 C 0.453125 -0.53125 1.578125 0.21875 2.6875 0.21875 C 3.78125 0.21875 4.96875 -0.53125 4.96875 -1.828125 C 4.96875 -2.46875 4.640625 -3.046875 4.125 -3.421875 C 3.859375 -3.609375 3.5625 -3.75 3.3125 -3.953125 C 3.96875 -4.234375 4.65625 -4.859375 4.65625 -5.640625 C 4.65625 -6.59375 3.796875 -7.203125 2.84375 -7.265625 L 2.71875 -7.265625 C 1.734375 -7.265625 0.75 -6.546875 0.75 -5.46875 C 0.75 -4.6875 1.3125 -4.03125 2.0625 -3.6875 Z M 0.984375 -1.53125 C 0.984375 -1.578125 0.96875 -1.640625 0.96875 -1.671875 C 0.96875 -2.46875 1.53125 -3.046875 2.15625 -3.4375 C 2.1875 -3.453125 2.25 -3.5 2.296875 -3.5 C 2.359375 -3.5 2.4375 -3.4375 2.484375 -3.40625 L 2.9375 -3.109375 C 3.5 -2.71875 4.421875 -2.296875 4.421875 -1.5625 C 4.421875 -0.625 3.59375 -0.078125 2.734375 -0.078125 C 1.90625 -0.078125 1.09375 -0.59375 0.984375 -1.53125 Z M 1.21875 -5.765625 L 1.21875 -5.859375 C 1.21875 -6.59375 2.078125 -6.984375 2.671875 -6.984375 C 3.359375 -6.984375 4.203125 -6.546875 4.203125 -5.640625 C 4.203125 -5.015625 3.671875 -4.453125 3.203125 -4.1875 C 3.15625 -4.15625 3.125 -4.125 3.078125 -4.125 C 2.9375 -4.140625 2.703125 -4.359375 2.515625 -4.46875 C 1.984375 -4.828125 1.3125 -5.09375 1.21875 -5.765625 Z M 1.21875 -5.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.3125 -1.828125 L 3.203125 -1.828125 L 3.203125 -0.796875 C 3.203125 -0.359375 2.828125 -0.34375 2.359375 -0.34375 L 2.15625 -0.34375 L 2.15625 -0.015625 L 3.359375 -0.015625 L 3.609375 -0.046875 L 5.0625 -0.046875 L 5.0625 -0.34375 C 4.9375 -0.34375 4.8125 -0.328125 4.6875 -0.328125 C 4.34375 -0.328125 4.015625 -0.375 4.015625 -0.796875 L 4.015625 -1.828125 L 5.109375 -1.828125 L 5.109375 -2.15625 L 4.015625 -2.15625 L 4.015625 -7.015625 C 4.015625 -7.0625 4.03125 -7.109375 4.03125 -7.171875 C 4.03125 -7.296875 3.984375 -7.375 3.875 -7.375 C 3.609375 -7.375 3.203125 -6.59375 2.9375 -6.1875 C 2.1875 -4.953125 1.34375 -3.734375 0.5625 -2.53125 C 0.421875 -2.3125 0.296875 -2.1875 0.296875 -2 C 0.296875 -1.9375 0.3125 -1.875 0.3125 -1.828125 Z M 0.59375 -2.15625 L 3.25 -6.21875 L 3.25 -2.15625 Z M 0.59375 -2.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.875 -1.34375 C 0.921875 -1.328125 1 -1.3125 1.046875 -1.3125 C 1.328125 -1.3125 1.53125 -1.53125 1.53125 -1.8125 C 1.53125 -2.078125 1.328125 -2.3125 1.0625 -2.3125 C 0.78125 -2.3125 0.546875 -2.109375 0.546875 -1.78125 C 0.546875 -0.78125 1.359375 0.21875 2.515625 0.21875 C 3.828125 0.21875 4.859375 -0.890625 4.859375 -2.21875 C 4.859375 -3.296875 4.15625 -4.578125 2.796875 -4.578125 L 2.703125 -4.578125 C 2.203125 -4.5625 1.765625 -4.359375 1.421875 -4 L 1.421875 -6.234375 C 1.734375 -6.140625 2.046875 -6.078125 2.359375 -6.078125 C 3.09375 -6.078125 3.78125 -6.34375 4.328125 -6.953125 C 4.390625 -7 4.453125 -7.0625 4.453125 -7.140625 L 4.453125 -7.171875 C 4.4375 -7.21875 4.390625 -7.25 4.328125 -7.25 L 4.3125 -7.25 C 3.78125 -7.0625 3.3125 -6.921875 2.765625 -6.921875 C 2.28125 -6.921875 1.84375 -7.03125 1.40625 -7.1875 C 1.359375 -7.203125 1.28125 -7.234375 1.234375 -7.25 L 1.203125 -7.25 C 1.15625 -7.25 1.125 -7.203125 1.109375 -7.15625 L 1.109375 -3.671875 C 1.109375 -3.59375 1.140625 -3.5 1.25 -3.5 C 1.359375 -3.5 1.453125 -3.6875 1.53125 -3.796875 C 1.859375 -4.15625 2.3125 -4.359375 2.796875 -4.359375 L 2.828125 -4.359375 C 3.296875 -4.34375 3.625 -3.953125 3.78125 -3.5625 C 3.9375 -3.15625 3.953125 -2.703125 3.953125 -2.28125 C 3.953125 -1.5 3.890625 -0.625 3 -0.171875 C 2.828125 -0.09375 2.65625 -0.0625 2.46875 -0.0625 C 1.75 -0.0625 1.0625 -0.640625 0.875 -1.34375 Z M 0.875 -1.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 1.390625 -3.5625 L 1.375 -3.5625 C 1.375 -4.578125 1.421875 -5.75 2.21875 -6.515625 C 2.53125 -6.8125 2.921875 -6.984375 3.34375 -6.984375 C 3.703125 -6.984375 4.09375 -6.875 4.296875 -6.5625 C 4.03125 -6.5625 3.75 -6.453125 3.75 -6.109375 C 3.75 -5.859375 3.921875 -5.625 4.203125 -5.625 C 4.453125 -5.625 4.671875 -5.796875 4.6875 -6.0625 L 4.6875 -6.09375 C 4.6875 -6.875 4.03125 -7.265625 3.328125 -7.265625 C 1.5 -7.265625 0.453125 -5.25 0.453125 -3.5625 C 0.453125 -2.28125 0.59375 -0.53125 2 0.078125 C 2.234375 0.171875 2.5 0.234375 2.765625 0.234375 C 3.5625 0.234375 4.171875 -0.234375 4.578125 -0.84375 C 4.859375 -1.265625 4.96875 -1.75 4.96875 -2.234375 C 4.96875 -3.4375 4.140625 -4.65625 2.828125 -4.65625 C 2.1875 -4.65625 1.59375 -4.234375 1.390625 -3.5625 Z M 1.390625 -2.375 L 1.390625 -2.46875 C 1.390625 -3.296875 1.71875 -4.421875 2.875 -4.421875 C 3.609375 -4.421875 3.953125 -3.59375 4.015625 -3.015625 C 4.03125 -2.71875 4.03125 -2.421875 4.03125 -2.125 C 4.03125 -1.390625 3.96875 -0.078125 2.71875 -0.078125 L 2.65625 -0.078125 C 1.6875 -0.15625 1.46875 -1.21875 1.40625 -2.046875 C 1.40625 -2.15625 1.40625 -2.265625 1.390625 -2.375 Z M 1.390625 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.953125 -7.390625 L 0.59375 -5.171875 L 0.859375 -5.171875 C 0.953125 -5.671875 0.921875 -6.203125 1.390625 -6.203125 L 1.671875 -6.203125 C 1.9375 -6.203125 2.1875 -6.234375 2.4375 -6.234375 L 4.5 -6.234375 C 4 -5.5 3.453125 -4.796875 2.984375 -4.03125 C 2.328125 -2.90625 1.9375 -1.59375 1.9375 -0.3125 L 1.9375 -0.1875 C 1.96875 0.046875 2.171875 0.21875 2.40625 0.21875 C 2.71875 0.21875 2.875 -0.03125 2.875 -0.34375 L 2.875 -0.515625 C 2.875 -1.828125 2.890625 -3.34375 3.625 -4.484375 C 4.09375 -5.1875 4.640625 -5.859375 5.109375 -6.5625 C 5.1875 -6.671875 5.25 -6.75 5.25 -6.90625 L 5.25 -7.03125 C 4.328125 -7.03125 3.65625 -7 2.515625 -7 C 1.890625 -7 1.25 -7.0625 1.203125 -7.390625 Z M 0.953125 -7.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 4.03125 -3.515625 C 4.03125 -2.546875 4.03125 -1.46875 3.375 -0.6875 C 3.09375 -0.328125 2.6875 -0.078125 2.203125 -0.078125 C 1.828125 -0.078125 1.375 -0.15625 1.125 -0.484375 C 1.390625 -0.484375 1.65625 -0.625 1.65625 -0.9375 C 1.65625 -1.171875 1.5 -1.421875 1.1875 -1.421875 C 0.953125 -1.421875 0.734375 -1.25 0.71875 -1 L 0.71875 -0.921875 C 0.71875 -0.15625 1.46875 0.21875 2.21875 0.21875 C 3.984375 0.21875 4.875 -1.71875 4.96875 -3.3125 L 4.96875 -3.515625 C 4.96875 -4.765625 4.828125 -6.453125 3.53125 -7.09375 C 3.28125 -7.203125 3 -7.265625 2.71875 -7.265625 C 1.9375 -7.265625 1.265625 -6.84375 0.828125 -6.1875 C 0.546875 -5.78125 0.453125 -5.296875 0.453125 -4.8125 C 0.453125 -3.640625 1.25 -2.40625 2.53125 -2.40625 L 2.625 -2.40625 C 3.265625 -2.40625 3.875 -2.890625 4.03125 -3.515625 Z M 4 -4.859375 C 4 -4.734375 4.015625 -4.609375 4.015625 -4.484375 C 3.96875 -3.734375 3.625 -2.625 2.625 -2.625 C 1.5 -2.625 1.359375 -3.96875 1.359375 -4.859375 C 1.359375 -5.734375 1.578125 -6.984375 2.71875 -6.984375 C 3.78125 -6.984375 4.015625 -5.609375 4.015625 -4.96875 C 4.015625 -4.921875 4 -4.890625 4 -4.859375 Z M 4 -4.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 7.921875 10.90625 C 8.390625 10.90625 8.46875 10.78125 8.46875 10.375 L 8.46875 0.53125 C 8.46875 0.375 8.46875 0 8.09375 0 C 7.703125 0 7.703125 0.359375 7.703125 0.53125 L 7.703125 10.15625 L 1.359375 10.15625 L 1.359375 0.53125 C 1.359375 0.375 1.359375 0 1 0 C 0.609375 0 0.609375 0.359375 0.609375 0.53125 L 0.609375 10.375 C 0.609375 10.796875 0.71875 10.90625 1.140625 10.90625 Z M 7.921875 10.90625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="26.680022" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="29.695297" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="34.51712" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="39.941124" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="44.220764" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="52.653498" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="57.475321" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="63.206962" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="67.426602" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="72.248424" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="80.078976" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="84.298616" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="90.324803" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="98.768446" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="107.803363" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="113.829549" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="116.844825" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="122.268829" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="125.284104" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="133.125565" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="138.846298" y="15.755"/>
+ <use xlink:href="#glyph0-18" x="144.872484" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="153.604128" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="159.93577" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="164.757592" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="358.641" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="380.517018" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="402.393036" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="424.269055" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="446.145073" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="468.021091" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="489.897109" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="511.773128" y="21.122"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="340.848" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.959344 C 9.422438 7.424188 7.422438 9.420281 4.9615 9.420281 C 2.496656 9.420281 0.500563 7.424188 0.500563 4.959344 C 0.500563 2.498406 2.496656 0.498406 4.9615 0.498406 C 7.422438 0.498406 9.422438 2.498406 9.422438 4.959344 Z M 9.422438 4.959344 " transform="matrix(1,0,0,-1,358.226,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.959344 C 9.420438 7.424188 7.424344 9.420281 4.9595 9.420281 C 2.498563 9.420281 0.498563 7.424188 0.498563 4.959344 C 0.498563 2.498406 2.498563 0.498406 4.9595 0.498406 C 7.424344 0.498406 9.420438 2.498406 9.420438 4.959344 Z M 9.420438 4.959344 " transform="matrix(1,0,0,-1,380.103,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.959344 C 9.419438 7.424188 7.423344 9.420281 4.962406 9.420281 C 2.497563 9.420281 0.501469 7.424188 0.501469 4.959344 C 0.501469 2.498406 2.497563 0.498406 4.962406 0.498406 C 7.423344 0.498406 9.419438 2.498406 9.419438 4.959344 Z M 9.419438 4.959344 " transform="matrix(1,0,0,-1,401.979,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.959344 C 9.421344 7.424188 7.42525 9.420281 4.960406 9.420281 C 2.495563 9.420281 0.499469 7.424188 0.499469 4.959344 C 0.499469 2.498406 2.495563 0.498406 4.960406 0.498406 C 7.42525 0.498406 9.421344 2.498406 9.421344 4.959344 Z M 9.421344 4.959344 " transform="matrix(1,0,0,-1,423.856,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.959344 C 9.420344 7.424188 7.42425 9.420281 4.959406 9.420281 C 2.498469 9.420281 0.498469 7.424188 0.498469 4.959344 C 0.498469 2.498406 2.498469 0.498406 4.959406 0.498406 C 7.42425 0.498406 9.420344 2.498406 9.420344 4.959344 Z M 9.420344 4.959344 " transform="matrix(1,0,0,-1,445.732,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.959344 C 9.42325 7.424188 7.42325 9.420281 4.962313 9.420281 C 2.497469 9.420281 0.501375 7.424188 0.501375 4.959344 C 0.501375 2.498406 2.497469 0.498406 4.962313 0.498406 C 7.42325 0.498406 9.42325 2.498406 9.42325 4.959344 Z M 9.42325 4.959344 " transform="matrix(1,0,0,-1,467.608,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.959344 C 9.42125 7.424188 7.425156 9.420281 4.960313 9.420281 C 2.495469 9.420281 0.499375 7.424188 0.499375 4.959344 C 0.499375 2.498406 2.495469 0.498406 4.960313 0.498406 C 7.425156 0.498406 9.42125 2.498406 9.42125 4.959344 Z M 9.42125 4.959344 " transform="matrix(1,0,0,-1,489.485,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.959344 C 9.42025 7.424188 7.424156 9.420281 4.959313 9.420281 C 2.498375 9.420281 0.498375 7.424188 0.498375 4.959344 C 0.498375 2.498406 2.498375 0.498406 4.959313 0.498406 C 7.424156 0.498406 9.42025 2.498406 9.42025 4.959344 Z M 9.42025 4.959344 " transform="matrix(1,0,0,-1,511.361,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="340.848" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.962469 C 9.422438 7.423406 7.422438 9.4195 4.9615 9.4195 C 2.496656 9.4195 0.500563 7.423406 0.500563 4.962469 C 0.500563 2.497625 2.496656 0.501531 4.9615 0.501531 C 7.422438 0.501531 9.422438 2.497625 9.422438 4.962469 Z M 9.422438 4.962469 " transform="matrix(1,0,0,-1,358.226,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.962469 C 9.420438 7.423406 7.424344 9.4195 4.9595 9.4195 C 2.498563 9.4195 0.498563 7.423406 0.498563 4.962469 C 0.498563 2.497625 2.498563 0.501531 4.9595 0.501531 C 7.424344 0.501531 9.420438 2.497625 9.420438 4.962469 Z M 9.420438 4.962469 " transform="matrix(1,0,0,-1,380.103,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.962469 C 9.419438 7.423406 7.423344 9.4195 4.962406 9.4195 C 2.497563 9.4195 0.501469 7.423406 0.501469 4.962469 C 0.501469 2.497625 2.497563 0.501531 4.962406 0.501531 C 7.423344 0.501531 9.419438 2.497625 9.419438 4.962469 Z M 9.419438 4.962469 " transform="matrix(1,0,0,-1,401.979,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.962469 C 9.421344 7.423406 7.42525 9.4195 4.960406 9.4195 C 2.495563 9.4195 0.499469 7.423406 0.499469 4.962469 C 0.499469 2.497625 2.495563 0.501531 4.960406 0.501531 C 7.42525 0.501531 9.421344 2.497625 9.421344 4.962469 Z M 9.421344 4.962469 " transform="matrix(1,0,0,-1,423.856,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.962469 C 9.420344 7.423406 7.42425 9.4195 4.959406 9.4195 C 2.498469 9.4195 0.498469 7.423406 0.498469 4.962469 C 0.498469 2.497625 2.498469 0.501531 4.959406 0.501531 C 7.42425 0.501531 9.420344 2.497625 9.420344 4.962469 Z M 9.420344 4.962469 " transform="matrix(1,0,0,-1,445.732,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.962469 C 9.42325 7.423406 7.42325 9.4195 4.962313 9.4195 C 2.497469 9.4195 0.501375 7.423406 0.501375 4.962469 C 0.501375 2.497625 2.497469 0.501531 4.962313 0.501531 C 7.42325 0.501531 9.42325 2.497625 9.42325 4.962469 Z M 9.42325 4.962469 " transform="matrix(1,0,0,-1,467.608,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.962469 C 9.42125 7.423406 7.425156 9.4195 4.960313 9.4195 C 2.495469 9.4195 0.499375 7.423406 0.499375 4.962469 C 0.499375 2.497625 2.495469 0.501531 4.960313 0.501531 C 7.425156 0.501531 9.42125 2.497625 9.42125 4.962469 Z M 9.42125 4.962469 " transform="matrix(1,0,0,-1,489.485,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.962469 C 9.42025 7.423406 7.424156 9.4195 4.959313 9.4195 C 2.498375 9.4195 0.498375 7.423406 0.498375 4.962469 C 0.498375 2.497625 2.498375 0.501531 4.959313 0.501531 C 7.424156 0.501531 9.42025 2.497625 9.42025 4.962469 Z M 9.42025 4.962469 " transform="matrix(1,0,0,-1,511.361,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="340.848" y="69.952"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.960687 C 9.422438 7.425531 7.422438 9.421625 4.9615 9.421625 C 2.496656 9.421625 0.500563 7.425531 0.500563 4.960687 C 0.500563 2.495844 2.496656 0.49975 4.9615 0.49975 C 7.422438 0.49975 9.422438 2.495844 9.422438 4.960687 Z M 9.422438 4.960687 " transform="matrix(1,0,0,-1,358.226,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.960687 C 9.420438 7.425531 7.424344 9.421625 4.9595 9.421625 C 2.498563 9.421625 0.498563 7.425531 0.498563 4.960687 C 0.498563 2.495844 2.498563 0.49975 4.9595 0.49975 C 7.424344 0.49975 9.420438 2.495844 9.420438 4.960687 Z M 9.420438 4.960687 " transform="matrix(1,0,0,-1,380.103,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.960687 C 9.419438 7.425531 7.423344 9.421625 4.962406 9.421625 C 2.497563 9.421625 0.501469 7.425531 0.501469 4.960687 C 0.501469 2.495844 2.497563 0.49975 4.962406 0.49975 C 7.423344 0.49975 9.419438 2.495844 9.419438 4.960687 Z M 9.419438 4.960687 " transform="matrix(1,0,0,-1,401.979,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.960687 C 9.421344 7.425531 7.42525 9.421625 4.960406 9.421625 C 2.495563 9.421625 0.499469 7.425531 0.499469 4.960687 C 0.499469 2.495844 2.495563 0.49975 4.960406 0.49975 C 7.42525 0.49975 9.421344 2.495844 9.421344 4.960687 Z M 9.421344 4.960687 " transform="matrix(1,0,0,-1,423.856,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.960687 C 9.420344 7.425531 7.42425 9.421625 4.959406 9.421625 C 2.498469 9.421625 0.498469 7.425531 0.498469 4.960687 C 0.498469 2.495844 2.498469 0.49975 4.959406 0.49975 C 7.42425 0.49975 9.420344 2.495844 9.420344 4.960687 Z M 9.420344 4.960687 " transform="matrix(1,0,0,-1,445.732,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.960687 C 9.42325 7.425531 7.42325 9.421625 4.962313 9.421625 C 2.497469 9.421625 0.501375 7.425531 0.501375 4.960687 C 0.501375 2.495844 2.497469 0.49975 4.962313 0.49975 C 7.42325 0.49975 9.42325 2.495844 9.42325 4.960687 Z M 9.42325 4.960687 " transform="matrix(1,0,0,-1,467.608,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.960687 C 9.42125 7.425531 7.425156 9.421625 4.960313 9.421625 C 2.495469 9.421625 0.499375 7.425531 0.499375 4.960687 C 0.499375 2.495844 2.495469 0.49975 4.960313 0.49975 C 7.425156 0.49975 9.42125 2.495844 9.42125 4.960687 Z M 9.42125 4.960687 " transform="matrix(1,0,0,-1,489.485,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.960687 C 9.42025 7.425531 7.424156 9.421625 4.959313 9.421625 C 2.498375 9.421625 0.498375 7.425531 0.498375 4.960687 C 0.498375 2.495844 2.498375 0.49975 4.959313 0.49975 C 7.424156 0.49975 9.42025 2.495844 9.42025 4.960687 Z M 9.42025 4.960687 " transform="matrix(1,0,0,-1,511.361,71.156)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="340.848" y="83.501"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.958906 C 9.422438 7.42375 7.422438 9.419844 4.9615 9.419844 C 2.496656 9.419844 0.500563 7.42375 0.500563 4.958906 C 0.500563 2.497969 2.496656 0.501875 4.9615 0.501875 C 7.422438 0.501875 9.422438 2.497969 9.422438 4.958906 Z M 9.422438 4.958906 " transform="matrix(1,0,0,-1,358.226,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.958906 C 9.420438 7.42375 7.424344 9.419844 4.9595 9.419844 C 2.498563 9.419844 0.498563 7.42375 0.498563 4.958906 C 0.498563 2.497969 2.498563 0.501875 4.9595 0.501875 C 7.424344 0.501875 9.420438 2.497969 9.420438 4.958906 Z M 9.420438 4.958906 " transform="matrix(1,0,0,-1,380.103,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.958906 C 9.419438 7.42375 7.423344 9.419844 4.962406 9.419844 C 2.497563 9.419844 0.501469 7.42375 0.501469 4.958906 C 0.501469 2.497969 2.497563 0.501875 4.962406 0.501875 C 7.423344 0.501875 9.419438 2.497969 9.419438 4.958906 Z M 9.419438 4.958906 " transform="matrix(1,0,0,-1,401.979,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.958906 C 9.421344 7.42375 7.42525 9.419844 4.960406 9.419844 C 2.495563 9.419844 0.499469 7.42375 0.499469 4.958906 C 0.499469 2.497969 2.495563 0.501875 4.960406 0.501875 C 7.42525 0.501875 9.421344 2.497969 9.421344 4.958906 Z M 9.421344 4.958906 " transform="matrix(1,0,0,-1,423.856,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.958906 C 9.420344 7.42375 7.42425 9.419844 4.959406 9.419844 C 2.498469 9.419844 0.498469 7.42375 0.498469 4.958906 C 0.498469 2.497969 2.498469 0.501875 4.959406 0.501875 C 7.42425 0.501875 9.420344 2.497969 9.420344 4.958906 Z M 9.420344 4.958906 " transform="matrix(1,0,0,-1,445.732,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.958906 C 9.42325 7.42375 7.42325 9.419844 4.962313 9.419844 C 2.497469 9.419844 0.501375 7.42375 0.501375 4.958906 C 0.501375 2.497969 2.497469 0.501875 4.962313 0.501875 C 7.42325 0.501875 9.42325 2.497969 9.42325 4.958906 Z M 9.42325 4.958906 " transform="matrix(1,0,0,-1,467.608,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.958906 C 9.42125 7.42375 7.425156 9.419844 4.960313 9.419844 C 2.495469 9.419844 0.499375 7.42375 0.499375 4.958906 C 0.499375 2.497969 2.495469 0.501875 4.960313 0.501875 C 7.425156 0.501875 9.42125 2.497969 9.42125 4.958906 Z M 9.42125 4.958906 " transform="matrix(1,0,0,-1,489.485,84.705)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.958906 C 9.42025 7.42375 7.424156 9.419844 4.959313 9.419844 C 2.498375 9.419844 0.498375 7.42375 0.498375 4.958906 C 0.498375 2.497969 2.498375 0.501875 4.959313 0.501875 C 7.424156 0.501875 9.42025 2.497969 9.42025 4.958906 Z M 9.42025 4.958906 " transform="matrix(1,0,0,-1,511.361,84.705)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="340.848" y="97.05"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.961031 C 9.422438 7.425875 7.422438 9.421969 4.9615 9.421969 C 2.496656 9.421969 0.500563 7.425875 0.500563 4.961031 C 0.500563 2.496188 2.496656 0.500094 4.9615 0.500094 C 7.422438 0.500094 9.422438 2.496188 9.422438 4.961031 Z M 9.422438 4.961031 " transform="matrix(1,0,0,-1,358.226,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.961031 C 9.420438 7.425875 7.424344 9.421969 4.9595 9.421969 C 2.498563 9.421969 0.498563 7.425875 0.498563 4.961031 C 0.498563 2.496188 2.498563 0.500094 4.9595 0.500094 C 7.424344 0.500094 9.420438 2.496188 9.420438 4.961031 Z M 9.420438 4.961031 " transform="matrix(1,0,0,-1,380.103,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.961031 C 9.419438 7.425875 7.423344 9.421969 4.962406 9.421969 C 2.497563 9.421969 0.501469 7.425875 0.501469 4.961031 C 0.501469 2.496188 2.497563 0.500094 4.962406 0.500094 C 7.423344 0.500094 9.419438 2.496188 9.419438 4.961031 Z M 9.419438 4.961031 " transform="matrix(1,0,0,-1,401.979,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.961031 C 9.421344 7.425875 7.42525 9.421969 4.960406 9.421969 C 2.495563 9.421969 0.499469 7.425875 0.499469 4.961031 C 0.499469 2.496188 2.495563 0.500094 4.960406 0.500094 C 7.42525 0.500094 9.421344 2.496188 9.421344 4.961031 Z M 9.421344 4.961031 " transform="matrix(1,0,0,-1,423.856,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.961031 C 9.420344 7.425875 7.42425 9.421969 4.959406 9.421969 C 2.498469 9.421969 0.498469 7.425875 0.498469 4.961031 C 0.498469 2.496188 2.498469 0.500094 4.959406 0.500094 C 7.42425 0.500094 9.420344 2.496188 9.420344 4.961031 Z M 9.420344 4.961031 " transform="matrix(1,0,0,-1,445.732,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.961031 C 9.42325 7.425875 7.42325 9.421969 4.962313 9.421969 C 2.497469 9.421969 0.501375 7.425875 0.501375 4.961031 C 0.501375 2.496188 2.497469 0.500094 4.962313 0.500094 C 7.42325 0.500094 9.42325 2.496188 9.42325 4.961031 Z M 9.42325 4.961031 " transform="matrix(1,0,0,-1,467.608,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.961031 C 9.42125 7.425875 7.425156 9.421969 4.960313 9.421969 C 2.495469 9.421969 0.499375 7.425875 0.499375 4.961031 C 0.499375 2.496188 2.495469 0.500094 4.960313 0.500094 C 7.425156 0.500094 9.42125 2.496188 9.42125 4.961031 Z M 9.42125 4.961031 " transform="matrix(1,0,0,-1,489.485,98.254)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.961031 C 9.42025 7.425875 7.424156 9.421969 4.959313 9.421969 C 2.498375 9.421969 0.498375 7.425875 0.498375 4.961031 C 0.498375 2.496188 2.498375 0.500094 4.959313 0.500094 C 7.424156 0.500094 9.42025 2.496188 9.42025 4.961031 Z M 9.42025 4.961031 " transform="matrix(1,0,0,-1,511.361,98.254)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="340.848" y="110.599"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.95925 C 9.422438 7.424094 7.422438 9.420187 4.9615 9.420187 C 2.496656 9.420187 0.500563 7.424094 0.500563 4.95925 C 0.500563 2.498312 2.496656 0.498312 4.9615 0.498312 C 7.422438 0.498312 9.422438 2.498312 9.422438 4.95925 Z M 9.422438 4.95925 " transform="matrix(1,0,0,-1,358.226,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.95925 C 9.420438 7.424094 7.424344 9.420187 4.9595 9.420187 C 2.498563 9.420187 0.498563 7.424094 0.498563 4.95925 C 0.498563 2.498312 2.498563 0.498312 4.9595 0.498312 C 7.424344 0.498312 9.420438 2.498312 9.420438 4.95925 Z M 9.420438 4.95925 " transform="matrix(1,0,0,-1,380.103,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.95925 C 9.419438 7.424094 7.423344 9.420187 4.962406 9.420187 C 2.497563 9.420187 0.501469 7.424094 0.501469 4.95925 C 0.501469 2.498312 2.497563 0.498312 4.962406 0.498312 C 7.423344 0.498312 9.419438 2.498312 9.419438 4.95925 Z M 9.419438 4.95925 " transform="matrix(1,0,0,-1,401.979,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.95925 C 9.421344 7.424094 7.42525 9.420187 4.960406 9.420187 C 2.495563 9.420187 0.499469 7.424094 0.499469 4.95925 C 0.499469 2.498312 2.495563 0.498312 4.960406 0.498312 C 7.42525 0.498312 9.421344 2.498312 9.421344 4.95925 Z M 9.421344 4.95925 " transform="matrix(1,0,0,-1,423.856,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.95925 C 9.420344 7.424094 7.42425 9.420187 4.959406 9.420187 C 2.498469 9.420187 0.498469 7.424094 0.498469 4.95925 C 0.498469 2.498312 2.498469 0.498312 4.959406 0.498312 C 7.42425 0.498312 9.420344 2.498312 9.420344 4.95925 Z M 9.420344 4.95925 " transform="matrix(1,0,0,-1,445.732,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.95925 C 9.42325 7.424094 7.42325 9.420187 4.962313 9.420187 C 2.497469 9.420187 0.501375 7.424094 0.501375 4.95925 C 0.501375 2.498312 2.497469 0.498312 4.962313 0.498312 C 7.42325 0.498312 9.42325 2.498312 9.42325 4.95925 Z M 9.42325 4.95925 " transform="matrix(1,0,0,-1,467.608,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.95925 C 9.42125 7.424094 7.425156 9.420187 4.960313 9.420187 C 2.495469 9.420187 0.499375 7.424094 0.499375 4.95925 C 0.499375 2.498312 2.495469 0.498312 4.960313 0.498312 C 7.425156 0.498312 9.42125 2.498312 9.42125 4.95925 Z M 9.42125 4.95925 " transform="matrix(1,0,0,-1,489.485,111.803)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.95925 C 9.42025 7.424094 7.424156 9.420187 4.959313 9.420187 C 2.498375 9.420187 0.498375 7.424094 0.498375 4.95925 C 0.498375 2.498312 2.498375 0.498312 4.959313 0.498312 C 7.424156 0.498312 9.42025 2.498312 9.42025 4.95925 Z M 9.42025 4.95925 " transform="matrix(1,0,0,-1,511.361,111.803)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="340.848" y="124.149"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.962375 C 9.422438 7.423313 7.422438 9.423313 4.9615 9.423313 C 2.496656 9.423313 0.500563 7.423313 0.500563 4.962375 C 0.500563 2.497531 2.496656 0.501438 4.9615 0.501438 C 7.422438 0.501438 9.422438 2.497531 9.422438 4.962375 Z M 9.422438 4.962375 " transform="matrix(1,0,0,-1,358.226,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.962375 C 9.420438 7.423313 7.424344 9.423313 4.9595 9.423313 C 2.498563 9.423313 0.498563 7.423313 0.498563 4.962375 C 0.498563 2.497531 2.498563 0.501438 4.9595 0.501438 C 7.424344 0.501438 9.420438 2.497531 9.420438 4.962375 Z M 9.420438 4.962375 " transform="matrix(1,0,0,-1,380.103,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.962375 C 9.419438 7.423313 7.423344 9.423313 4.962406 9.423313 C 2.497563 9.423313 0.501469 7.423313 0.501469 4.962375 C 0.501469 2.497531 2.497563 0.501438 4.962406 0.501438 C 7.423344 0.501438 9.419438 2.497531 9.419438 4.962375 Z M 9.419438 4.962375 " transform="matrix(1,0,0,-1,401.979,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.962375 C 9.421344 7.423313 7.42525 9.423313 4.960406 9.423313 C 2.495563 9.423313 0.499469 7.423313 0.499469 4.962375 C 0.499469 2.497531 2.495563 0.501438 4.960406 0.501438 C 7.42525 0.501438 9.421344 2.497531 9.421344 4.962375 Z M 9.421344 4.962375 " transform="matrix(1,0,0,-1,423.856,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.962375 C 9.420344 7.423313 7.42425 9.423313 4.959406 9.423313 C 2.498469 9.423313 0.498469 7.423313 0.498469 4.962375 C 0.498469 2.497531 2.498469 0.501438 4.959406 0.501438 C 7.42425 0.501438 9.420344 2.497531 9.420344 4.962375 Z M 9.420344 4.962375 " transform="matrix(1,0,0,-1,445.732,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.962375 C 9.42325 7.423313 7.42325 9.423313 4.962313 9.423313 C 2.497469 9.423313 0.501375 7.423313 0.501375 4.962375 C 0.501375 2.497531 2.497469 0.501438 4.962313 0.501438 C 7.42325 0.501438 9.42325 2.497531 9.42325 4.962375 Z M 9.42325 4.962375 " transform="matrix(1,0,0,-1,467.608,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.962375 C 9.42125 7.423313 7.425156 9.423313 4.960313 9.423313 C 2.495469 9.423313 0.499375 7.423313 0.499375 4.962375 C 0.499375 2.497531 2.495469 0.501438 4.960313 0.501438 C 7.425156 0.501438 9.42125 2.497531 9.42125 4.962375 Z M 9.42125 4.962375 " transform="matrix(1,0,0,-1,489.485,125.353)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.962375 C 9.42025 7.423313 7.424156 9.423313 4.959313 9.423313 C 2.498375 9.423313 0.498375 7.423313 0.498375 4.962375 C 0.498375 2.497531 2.498375 0.501438 4.959313 0.501438 C 7.424156 0.501438 9.42025 2.497531 9.42025 4.962375 Z M 9.42025 4.962375 " transform="matrix(1,0,0,-1,511.361,125.353)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="340.848" y="137.698"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.960594 C 9.422438 7.425437 7.422438 9.421531 4.9615 9.421531 C 2.496656 9.421531 0.500563 7.425437 0.500563 4.960594 C 0.500563 2.49575 2.496656 0.499656 4.9615 0.499656 C 7.422438 0.499656 9.422438 2.49575 9.422438 4.960594 Z M 9.422438 4.960594 " transform="matrix(1,0,0,-1,358.226,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.960594 C 9.420438 7.425437 7.424344 9.421531 4.9595 9.421531 C 2.498563 9.421531 0.498563 7.425437 0.498563 4.960594 C 0.498563 2.49575 2.498563 0.499656 4.9595 0.499656 C 7.424344 0.499656 9.420438 2.49575 9.420438 4.960594 Z M 9.420438 4.960594 " transform="matrix(1,0,0,-1,380.103,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.960594 C 9.419438 7.425437 7.423344 9.421531 4.962406 9.421531 C 2.497563 9.421531 0.501469 7.425437 0.501469 4.960594 C 0.501469 2.49575 2.497563 0.499656 4.962406 0.499656 C 7.423344 0.499656 9.419438 2.49575 9.419438 4.960594 Z M 9.419438 4.960594 " transform="matrix(1,0,0,-1,401.979,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.960594 C 9.421344 7.425437 7.42525 9.421531 4.960406 9.421531 C 2.495563 9.421531 0.499469 7.425437 0.499469 4.960594 C 0.499469 2.49575 2.495563 0.499656 4.960406 0.499656 C 7.42525 0.499656 9.421344 2.49575 9.421344 4.960594 Z M 9.421344 4.960594 " transform="matrix(1,0,0,-1,423.856,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.960594 C 9.420344 7.425437 7.42425 9.421531 4.959406 9.421531 C 2.498469 9.421531 0.498469 7.425437 0.498469 4.960594 C 0.498469 2.49575 2.498469 0.499656 4.959406 0.499656 C 7.42425 0.499656 9.420344 2.49575 9.420344 4.960594 Z M 9.420344 4.960594 " transform="matrix(1,0,0,-1,445.732,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.960594 C 9.42325 7.425437 7.42325 9.421531 4.962313 9.421531 C 2.497469 9.421531 0.501375 7.425437 0.501375 4.960594 C 0.501375 2.49575 2.497469 0.499656 4.962313 0.499656 C 7.42325 0.499656 9.42325 2.49575 9.42325 4.960594 Z M 9.42325 4.960594 " transform="matrix(1,0,0,-1,467.608,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.960594 C 9.42125 7.425437 7.425156 9.421531 4.960313 9.421531 C 2.495469 9.421531 0.499375 7.425437 0.499375 4.960594 C 0.499375 2.49575 2.495469 0.499656 4.960313 0.499656 C 7.425156 0.499656 9.42125 2.49575 9.42125 4.960594 Z M 9.42125 4.960594 " transform="matrix(1,0,0,-1,489.485,138.902)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.960594 C 9.42025 7.425437 7.424156 9.421531 4.959313 9.421531 C 2.498375 9.421531 0.498375 7.425437 0.498375 4.960594 C 0.498375 2.49575 2.498375 0.499656 4.959313 0.499656 C 7.424156 0.499656 9.42025 2.49575 9.42025 4.960594 Z M 9.42025 4.960594 " transform="matrix(1,0,0,-1,511.361,138.902)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="340.848" y="151.247"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.958813 C 9.422438 7.423656 7.422438 9.41975 4.9615 9.41975 C 2.496656 9.41975 0.500563 7.423656 0.500563 4.958813 C 0.500563 2.497875 2.496656 0.501781 4.9615 0.501781 C 7.422438 0.501781 9.422438 2.497875 9.422438 4.958813 Z M 9.422438 4.958813 " transform="matrix(1,0,0,-1,358.226,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.958813 C 9.420438 7.423656 7.424344 9.41975 4.9595 9.41975 C 2.498563 9.41975 0.498563 7.423656 0.498563 4.958813 C 0.498563 2.497875 2.498563 0.501781 4.9595 0.501781 C 7.424344 0.501781 9.420438 2.497875 9.420438 4.958813 Z M 9.420438 4.958813 " transform="matrix(1,0,0,-1,380.103,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.958813 C 9.419438 7.423656 7.423344 9.41975 4.962406 9.41975 C 2.497563 9.41975 0.501469 7.423656 0.501469 4.958813 C 0.501469 2.497875 2.497563 0.501781 4.962406 0.501781 C 7.423344 0.501781 9.419438 2.497875 9.419438 4.958813 Z M 9.419438 4.958813 " transform="matrix(1,0,0,-1,401.979,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.958813 C 9.421344 7.423656 7.42525 9.41975 4.960406 9.41975 C 2.495563 9.41975 0.499469 7.423656 0.499469 4.958813 C 0.499469 2.497875 2.495563 0.501781 4.960406 0.501781 C 7.42525 0.501781 9.421344 2.497875 9.421344 4.958813 Z M 9.421344 4.958813 " transform="matrix(1,0,0,-1,423.856,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.958813 C 9.420344 7.423656 7.42425 9.41975 4.959406 9.41975 C 2.498469 9.41975 0.498469 7.423656 0.498469 4.958813 C 0.498469 2.497875 2.498469 0.501781 4.959406 0.501781 C 7.42425 0.501781 9.420344 2.497875 9.420344 4.958813 Z M 9.420344 4.958813 " transform="matrix(1,0,0,-1,445.732,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.958813 C 9.42325 7.423656 7.42325 9.41975 4.962313 9.41975 C 2.497469 9.41975 0.501375 7.423656 0.501375 4.958813 C 0.501375 2.497875 2.497469 0.501781 4.962313 0.501781 C 7.42325 0.501781 9.42325 2.497875 9.42325 4.958813 Z M 9.42325 4.958813 " transform="matrix(1,0,0,-1,467.608,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.958813 C 9.42125 7.423656 7.425156 9.41975 4.960313 9.41975 C 2.495469 9.41975 0.499375 7.423656 0.499375 4.958813 C 0.499375 2.497875 2.495469 0.501781 4.960313 0.501781 C 7.425156 0.501781 9.42125 2.497875 9.42125 4.958813 Z M 9.42125 4.958813 " transform="matrix(1,0,0,-1,489.485,152.451)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.958813 C 9.42025 7.423656 7.424156 9.41975 4.959313 9.41975 C 2.498375 9.41975 0.498375 7.423656 0.498375 4.958813 C 0.498375 2.497875 2.498375 0.501781 4.959313 0.501781 C 7.424156 0.501781 9.42025 2.497875 9.42025 4.958813 Z M 9.42025 4.958813 " transform="matrix(1,0,0,-1,511.361,152.451)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="340.848" y="164.796"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422438 4.960938 C 9.422438 7.425781 7.422438 9.421875 4.9615 9.421875 C 2.496656 9.421875 0.500563 7.425781 0.500563 4.960938 C 0.500563 2.496094 2.496656 0.5 4.9615 0.5 C 7.422438 0.5 9.422438 2.496094 9.422438 4.960938 Z M 9.422438 4.960938 " transform="matrix(1,0,0,-1,358.226,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420438 4.960938 C 9.420438 7.425781 7.424344 9.421875 4.9595 9.421875 C 2.498563 9.421875 0.498563 7.425781 0.498563 4.960938 C 0.498563 2.496094 2.498563 0.5 4.9595 0.5 C 7.424344 0.5 9.420438 2.496094 9.420438 4.960938 Z M 9.420438 4.960938 " transform="matrix(1,0,0,-1,380.103,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419438 4.960938 C 9.419438 7.425781 7.423344 9.421875 4.962406 9.421875 C 2.497563 9.421875 0.501469 7.425781 0.501469 4.960938 C 0.501469 2.496094 2.497563 0.5 4.962406 0.5 C 7.423344 0.5 9.419438 2.496094 9.419438 4.960938 Z M 9.419438 4.960938 " transform="matrix(1,0,0,-1,401.979,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421344 4.960938 C 9.421344 7.425781 7.42525 9.421875 4.960406 9.421875 C 2.495563 9.421875 0.499469 7.425781 0.499469 4.960938 C 0.499469 2.496094 2.495563 0.5 4.960406 0.5 C 7.42525 0.5 9.421344 2.496094 9.421344 4.960938 Z M 9.421344 4.960938 " transform="matrix(1,0,0,-1,423.856,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.960938 C 9.420344 7.425781 7.42425 9.421875 4.959406 9.421875 C 2.498469 9.421875 0.498469 7.425781 0.498469 4.960938 C 0.498469 2.496094 2.498469 0.5 4.959406 0.5 C 7.42425 0.5 9.420344 2.496094 9.420344 4.960938 Z M 9.420344 4.960938 " transform="matrix(1,0,0,-1,445.732,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42325 4.960938 C 9.42325 7.425781 7.42325 9.421875 4.962313 9.421875 C 2.497469 9.421875 0.501375 7.425781 0.501375 4.960938 C 0.501375 2.496094 2.497469 0.5 4.962313 0.5 C 7.42325 0.5 9.42325 2.496094 9.42325 4.960938 Z M 9.42325 4.960938 " transform="matrix(1,0,0,-1,467.608,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.960938 C 9.42125 7.425781 7.425156 9.421875 4.960313 9.421875 C 2.495469 9.421875 0.499375 7.425781 0.499375 4.960938 C 0.499375 2.496094 2.495469 0.5 4.960313 0.5 C 7.425156 0.5 9.42125 2.496094 9.42125 4.960938 Z M 9.42125 4.960938 " transform="matrix(1,0,0,-1,489.485,166)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.960938 C 9.42025 7.425781 7.424156 9.421875 4.959313 9.421875 C 2.498375 9.421875 0.498375 7.425781 0.498375 4.960938 C 0.498375 2.496094 2.498375 0.5 4.959313 0.5 C 7.424156 0.5 9.42025 2.496094 9.42025 4.960938 Z M 9.42025 4.960938 " transform="matrix(1,0,0,-1,511.361,166)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg
new file mode 100644
index 0000000000..6d01bab5a0
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg
@@ -0,0 +1,845 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="272pt" viewBox="0 0 532 272" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 3.59375 -4.375 C 3.9375 -4.375 4.171875 -4.28125 4.171875 -3.84375 L 4.171875 -0.796875 C 4.171875 -0.359375 3.875 -0.34375 3.453125 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.4375 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.78125 L 4.875 -4.828125 L 3.265625 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.8125 C 1.828125 -6.84375 2.53125 -7.453125 3.4375 -7.453125 C 3.796875 -7.453125 4.15625 -7.34375 4.421875 -7.09375 C 4.15625 -7.09375 3.921875 -6.921875 3.921875 -6.625 C 3.921875 -6.375 4.09375 -6.140625 4.390625 -6.140625 C 4.625 -6.140625 4.84375 -6.328125 4.859375 -6.59375 L 4.859375 -6.625 C 4.859375 -7.375 4.078125 -7.6875 3.4375 -7.6875 C 2.609375 -7.6875 1.671875 -7.34375 1.28125 -6.59375 C 1.15625 -6.34375 1.140625 -6.078125 1.140625 -5.828125 Z M 1.140625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.390625 -7.453125 L 0.390625 -7.125 L 0.671875 -7.125 C 1.03125 -7.125 1.34375 -7.09375 1.609375 -6.6875 C 2.21875 -5.796875 2.84375 -4.921875 3.421875 -4.015625 L 3.5625 -3.8125 C 3.578125 -3.78125 3.609375 -3.75 3.609375 -3.703125 C 3.609375 -3.671875 3.578125 -3.640625 3.5625 -3.609375 L 3.421875 -3.421875 C 2.984375 -2.765625 2.515625 -2.109375 2.0625 -1.453125 C 1.875 -1.171875 1.703125 -0.875 1.421875 -0.671875 C 1.09375 -0.421875 0.671875 -0.34375 0.25 -0.34375 L 0.25 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 C 2.421875 -0.34375 2.078125 -0.5 2.078125 -0.8125 L 2.078125 -0.84375 C 2.140625 -1.078125 2.359375 -1.359375 2.515625 -1.5625 C 2.796875 -1.96875 3.09375 -2.40625 3.375 -2.8125 C 3.515625 -3.015625 3.6875 -3.21875 3.8125 -3.4375 L 3.828125 -3.4375 C 3.9375 -3.203125 4.140625 -2.96875 4.296875 -2.734375 L 5.1875 -1.421875 C 5.34375 -1.1875 5.671875 -0.78125 5.671875 -0.671875 L 5.671875 -0.65625 C 5.671875 -0.4375 5.265625 -0.34375 5.03125 -0.34375 L 5.03125 -0.015625 L 6.328125 -0.015625 L 6.5625 -0.046875 L 7.34375 -0.046875 L 7.859375 -0.015625 L 7.859375 -0.34375 L 7.625 -0.34375 C 7.390625 -0.34375 7.15625 -0.34375 6.984375 -0.4375 C 6.8125 -0.53125 6.71875 -0.703125 6.609375 -0.84375 L 6.1875 -1.46875 C 5.640625 -2.296875 5.078125 -3.09375 4.53125 -3.921875 C 4.453125 -4 4.40625 -4.109375 4.328125 -4.1875 L 4.328125 -4.203125 C 4.5 -4.375 4.640625 -4.625 4.78125 -4.828125 C 5.046875 -5.21875 5.328125 -5.625 5.59375 -6.015625 C 5.796875 -6.328125 5.984375 -6.640625 6.296875 -6.84375 C 6.625 -7.0625 7.03125 -7.125 7.421875 -7.125 L 7.421875 -7.453125 L 4.96875 -7.453125 L 4.96875 -7.125 C 5.234375 -7.125 5.578125 -6.96875 5.578125 -6.671875 L 5.578125 -6.625 C 5.578125 -6.484375 5.46875 -6.375 5.390625 -6.265625 C 5.109375 -5.8125 4.765625 -5.359375 4.46875 -4.921875 C 4.359375 -4.78125 4.234375 -4.625 4.15625 -4.453125 L 4.140625 -4.453125 C 4.03125 -4.671875 3.875 -4.890625 3.734375 -5.09375 C 3.375 -5.578125 3.03125 -6.078125 2.703125 -6.59375 C 2.65625 -6.65625 2.59375 -6.734375 2.59375 -6.8125 C 2.59375 -7.03125 2.984375 -7.125 3.21875 -7.125 L 3.21875 -7.453125 L 1.9375 -7.453125 L 1.6875 -7.421875 L 0.921875 -7.421875 Z M 0.390625 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-32">
+<path style="stroke:none;" d="M 0.3125 -1.828125 L 3.203125 -1.828125 L 3.203125 -0.796875 C 3.203125 -0.359375 2.828125 -0.34375 2.359375 -0.34375 L 2.15625 -0.34375 L 2.15625 -0.015625 L 3.359375 -0.015625 L 3.609375 -0.046875 L 5.0625 -0.046875 L 5.0625 -0.34375 C 4.9375 -0.34375 4.8125 -0.328125 4.6875 -0.328125 C 4.34375 -0.328125 4.015625 -0.375 4.015625 -0.796875 L 4.015625 -1.828125 L 5.109375 -1.828125 L 5.109375 -2.15625 L 4.015625 -2.15625 L 4.015625 -7.015625 C 4.015625 -7.0625 4.03125 -7.109375 4.03125 -7.171875 C 4.03125 -7.296875 3.984375 -7.375 3.875 -7.375 C 3.609375 -7.375 3.203125 -6.59375 2.9375 -6.1875 C 2.1875 -4.953125 1.34375 -3.734375 0.5625 -2.53125 C 0.421875 -2.3125 0.296875 -2.1875 0.296875 -2 C 0.296875 -1.9375 0.3125 -1.875 0.3125 -1.828125 Z M 0.59375 -2.15625 L 3.25 -6.21875 L 3.25 -2.15625 Z M 0.59375 -2.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 26.6875 1.578125 C 26.640625 1.5625 26.609375 1.578125 26.578125 1.59375 C 26.046875 1.84375 25.125 2.28125 23.75 2.5625 C 20.515625 3.234375 16.90625 2.78125 12.96875 1.34375 C 10.203125 0.34375 6.796875 -1.3125 4.359375 -4.109375 C 3.203125 -5.46875 2.65625 -6.609375 2.390625 -7.234375 C 2.359375 -7.28125 2.328125 -7.28125 2.296875 -7.296875 C 2.203125 -7.34375 2.1875 -7.265625 2.125 -7.109375 C 2.078125 -6.96875 2.0625 -6.953125 2.171875 -6.734375 C 4.03125 -2.15625 8.34375 0.625 12.65625 2.203125 C 16.6875 3.65625 21.078125 4.21875 25.078125 2.71875 C 25.375 2.609375 25.96875 2.375 26.46875 2.078125 C 26.65625 2 26.671875 1.984375 26.71875 1.84375 C 26.78125 1.6875 26.796875 1.609375 26.6875 1.578125 Z M 26.6875 1.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 13.859375 -1.078125 C 9.828125 -2.546875 5.421875 -3.09375 1.421875 -1.609375 C 1.109375 -1.484375 0.5625 -1.25 0.015625 -0.96875 C -0.140625 -0.890625 -0.140625 -0.875 -0.203125 -0.734375 C -0.234375 -0.609375 -0.28125 -0.515625 -0.1875 -0.46875 C -0.140625 -0.453125 -0.078125 -0.46875 -0.046875 -0.5 C 0.4375 -0.71875 1.390625 -1.15625 2.734375 -1.453125 C 5.984375 -2.125 9.578125 -1.65625 13.53125 -0.21875 C 16.296875 0.78125 19.703125 2.4375 22.15625 5.234375 C 23.3125 6.59375 23.84375 7.734375 24.125 8.34375 C 24.140625 8.359375 24.171875 8.390625 24.203125 8.40625 C 24.3125 8.4375 24.359375 8.34375 24.390625 8.21875 C 24.453125 8.078125 24.453125 8.0625 24.34375 7.859375 C 22.46875 3.28125 18.171875 0.5 13.859375 -1.078125 Z M 13.859375 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M -2.484375 -5.21875 C -2.9375 -5.1875 -3.3125 -5 -3.484375 -4.53125 C -3.921875 -3.328125 -2.875 -1.5 -1.375 -0.96875 C -0.40625 -0.609375 0.484375 -0.921875 0.765625 -1.734375 C 0.84375 -1.9375 0.984375 -2.46875 0.46875 -3.328125 C 0.9375 -3.265625 1.421875 -3.5 1.59375 -3.984375 C 1.71875 -4.34375 1.5625 -4.671875 1.296875 -4.96875 C 0.984375 -5.28125 0.421875 -5.640625 0.390625 -5.640625 C 0.28125 -5.6875 0.25 -5.578125 0.234375 -5.5625 C 0.203125 -5.453125 0.25 -5.4375 0.390625 -5.328125 C 0.984375 -4.9375 1.5 -4.53125 1.34375 -4.09375 C 1.25 -3.828125 0.984375 -3.890625 0.765625 -3.96875 C 0.546875 -4.046875 0.484375 -4.09375 0.078125 -4.375 C -0.328125 -4.640625 -0.40625 -4.703125 -0.765625 -4.9375 L -2.078125 -5.828125 C -2.34375 -6 -2.359375 -6 -2.390625 -6.015625 C -2.578125 -6.078125 -2.71875 -6.015625 -2.78125 -5.84375 C -2.875 -5.59375 -2.6875 -5.328125 -2.484375 -5.21875 Z M -0.0625 -3.59375 C 0.09375 -3.46875 0.109375 -3.46875 0.234375 -3.25 C 0.625 -2.59375 0.640625 -2.125 0.53125 -1.84375 C 0.34375 -1.328125 -0.265625 -1.375 -0.671875 -1.515625 C -1.171875 -1.703125 -2.3125 -2.5 -2.6875 -2.90625 C -3.1875 -3.453125 -3.390625 -4.046875 -3.25 -4.453125 C -3 -5.109375 -2.125 -4.96875 -2.0625 -4.9375 C -2 -4.921875 -1.9375 -4.875 -1.890625 -4.84375 Z M -0.0625 -3.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M -6.109375 -5 C -6.109375 -5 -6.21875 -5.046875 -6.265625 -4.90625 C -6.34375 -4.671875 -6.546875 -3.90625 -6.609375 -3.625 C -6.640625 -3.53125 -6.671875 -3.40625 -6.484375 -3.328125 C -6.375 -3.296875 -6.328125 -3.40625 -6.28125 -3.546875 C -6.09375 -4.046875 -6.015625 -4.03125 -5.90625 -4 C -5.84375 -3.96875 -5.53125 -3.765625 -5.328125 -3.625 L -2.296875 -1.5625 C -1.84375 -1.265625 -1.671875 -1.15625 -1.328125 -1.03125 C -0.359375 -0.671875 0.5 -0.984375 0.765625 -1.734375 C 1.21875 -2.953125 0.140625 -4.78125 -1.34375 -5.3125 C -2.265625 -5.65625 -3.171875 -5.375 -3.484375 -4.546875 C -3.65625 -4.078125 -3.5 -3.53125 -3.3125 -3.109375 Z M -2.578125 -2.625 C -2.78125 -2.765625 -2.8125 -2.78125 -2.890625 -2.90625 C -3.375 -3.65625 -3.34375 -4.15625 -3.25 -4.421875 C -3.109375 -4.8125 -2.71875 -4.96875 -2.0625 -4.734375 C -1.453125 -4.515625 -0.40625 -3.734375 -0.078125 -3.421875 C 0.484375 -2.828125 0.671875 -2.234375 0.515625 -1.828125 C 0.40625 -1.484375 0.015625 -1.234375 -0.734375 -1.515625 C -0.9375 -1.578125 -1.140625 -1.65625 -1.734375 -2.0625 Z M -2.578125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M -2.421875 -5.46875 C -2.46875 -5.3125 -2.53125 -5.171875 -2.4375 -4.96875 C -2.34375 -4.765625 -2.171875 -4.671875 -2.09375 -4.640625 C -1.84375 -4.546875 -1.6875 -4.703125 -1.609375 -4.890625 C -1.515625 -5.1875 -1.65625 -5.5625 -2.046875 -5.703125 C -2.5625 -5.890625 -3.109375 -5.546875 -3.375 -4.828125 C -3.890625 -3.4375 -2.90625 -1.53125 -1.453125 -1.015625 C -0.53125 -0.671875 0.5 -0.96875 0.890625 -2.03125 C 1.421875 -3.5 0.640625 -4.765625 0.515625 -4.8125 C 0.453125 -4.828125 0.34375 -4.796875 0.328125 -4.734375 C 0.296875 -4.6875 0.328125 -4.65625 0.390625 -4.5625 C 1.09375 -3.390625 0.6875 -2.265625 0.640625 -2.140625 C 0.40625 -1.5 -0.1875 -1.390625 -0.8125 -1.625 C -1.21875 -1.765625 -2.140625 -2.34375 -2.65625 -2.921875 C -3.109375 -3.46875 -3.34375 -4.171875 -3.140625 -4.734375 C -3.015625 -5.09375 -2.75 -5.4375 -2.421875 -5.46875 Z M -2.421875 -5.46875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M -5.078125 -7.828125 C -5.078125 -7.828125 -5.1875 -7.875 -5.234375 -7.75 C -5.28125 -7.59375 -5.546875 -6.5625 -5.59375 -6.390625 C -5.609375 -6.3125 -5.578125 -6.25 -5.4375 -6.1875 C -5.328125 -6.15625 -5.296875 -6.234375 -5.25 -6.390625 C -5.0625 -6.890625 -4.984375 -6.875 -4.875 -6.84375 L -4.6875 -6.734375 L -2.484375 -5.21875 C -2.9375 -5.1875 -3.3125 -5 -3.484375 -4.53125 C -3.921875 -3.328125 -2.875 -1.5 -1.375 -0.96875 C -0.40625 -0.609375 0.484375 -0.921875 0.765625 -1.734375 C 0.84375 -1.9375 0.984375 -2.46875 0.46875 -3.328125 C 0.9375 -3.265625 1.421875 -3.5 1.59375 -3.984375 C 1.71875 -4.34375 1.5625 -4.671875 1.296875 -4.96875 C 0.984375 -5.28125 0.421875 -5.640625 0.390625 -5.640625 C 0.28125 -5.6875 0.25 -5.578125 0.234375 -5.5625 C 0.203125 -5.453125 0.25 -5.4375 0.390625 -5.328125 C 0.984375 -4.9375 1.5 -4.53125 1.34375 -4.09375 C 1.25 -3.828125 0.984375 -3.890625 0.765625 -3.96875 C 0.515625 -4.046875 0.484375 -4.09375 0.3125 -4.203125 Z M -0.0625 -3.59375 C 0.09375 -3.46875 0.109375 -3.46875 0.234375 -3.25 C 0.625 -2.59375 0.640625 -2.125 0.53125 -1.84375 C 0.34375 -1.328125 -0.265625 -1.375 -0.671875 -1.515625 C -1.171875 -1.703125 -2.3125 -2.5 -2.6875 -2.90625 C -3.1875 -3.453125 -3.390625 -4.046875 -3.25 -4.453125 C -3 -5.109375 -2.125 -4.96875 -2.0625 -4.9375 C -2 -4.921875 -1.9375 -4.875 -1.890625 -4.84375 Z M -0.0625 -3.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M -0.640625 -5.765625 C -2.234375 -6.359375 -3.09375 -5.59375 -3.375 -4.828125 C -3.890625 -3.4375 -2.90625 -1.53125 -1.453125 -1.015625 C -0.5 -0.65625 0.5 -0.984375 0.890625 -2.03125 C 1.125 -2.6875 1.140625 -3.515625 0.796875 -4.515625 C 1.390625 -4.453125 1.84375 -4.671875 2 -5.125 C 2.203125 -5.671875 1.75 -6.203125 1.59375 -6.25 C 1.515625 -6.28125 1.453125 -6.234375 1.4375 -6.1875 C 1.40625 -6.109375 1.421875 -6.0625 1.5 -6 C 1.90625 -5.640625 1.78125 -5.28125 1.765625 -5.265625 C 1.65625 -4.9375 0.875 -5.21875 0.625 -5.3125 C 0.40625 -5.390625 0.390625 -5.390625 0.296875 -5.53125 C -0.5625 -6.96875 -1.671875 -7.59375 -1.671875 -7.59375 C -1.703125 -7.609375 -1.78125 -7.625 -1.8125 -7.515625 C -1.84375 -7.421875 -1.828125 -7.40625 -1.671875 -7.28125 C -1.09375 -6.875 -0.4375 -6.25 0 -5.53125 Z M 0.515625 -4.578125 C 0.984375 -3.375 0.78125 -2.5625 0.640625 -2.140625 C 0.421875 -1.53125 -0.15625 -1.375 -0.8125 -1.625 C -1.3125 -1.796875 -2.296875 -2.46875 -2.71875 -3 C -3.28125 -3.765625 -3.28125 -4.359375 -3.140625 -4.734375 C -2.78125 -5.75 -1.453125 -5.265625 -0.640625 -4.96875 C -0.265625 -4.828125 0.328125 -4.625 0.515625 -4.578125 Z M 0.515625 -4.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph3-1">
+<path style="stroke:none;" d="M -0.84375 -5.046875 L 0.203125 -7.90625 C 0.265625 -8.046875 0.328125 -8.25 0.125 -8.328125 C -0.078125 -8.390625 -0.140625 -8.1875 -0.203125 -8.046875 L -1.25 -5.1875 L -4.125 -6.234375 C -4.265625 -6.296875 -4.453125 -6.359375 -4.515625 -6.171875 C -4.59375 -5.953125 -4.40625 -5.890625 -4.265625 -5.828125 L -1.390625 -4.78125 L -2.4375 -1.90625 C -2.484375 -1.765625 -2.5625 -1.578125 -2.359375 -1.515625 C -2.15625 -1.4375 -2.078125 -1.625 -2.03125 -1.765625 L -0.984375 -4.640625 L 1.890625 -3.59375 C 2.03125 -3.546875 2.234375 -3.46875 2.3125 -3.6875 C 2.375 -3.875 2.171875 -3.953125 2.03125 -4 Z M -0.84375 -5.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-2">
+<path style="stroke:none;" d="M -6.453125 -4.421875 L -6.875 -2.890625 L -6.5625 -2.78125 C -6.296875 -3.5 -6.203125 -3.53125 -5.703125 -3.34375 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.15625 -0.203125 -0.46875 L 0.125 -0.34375 C 0.234375 -0.671875 0.40625 -1.234375 0.515625 -1.5 C 0.59375 -1.75 0.796875 -2.234375 0.953125 -2.609375 L 0.625 -2.734375 C 0.375 -2.046875 0.328125 -1.953125 -0.125 -2.109375 Z M -6.453125 -4.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-3">
+<path style="stroke:none;" d="M -0.421875 -5.625 C -1.75 -6.109375 -3.203125 -5.46875 -3.65625 -4.234375 C -4.125 -2.953125 -3.375 -1.5625 -2.078125 -1.09375 C -0.75 -0.609375 0.609375 -1.296875 1.0625 -2.515625 C 1.5 -3.734375 0.875 -5.15625 -0.421875 -5.625 Z M 0.796875 -2.609375 C 0.625 -2.15625 0.25 -1.796875 -0.34375 -1.6875 C -0.875 -1.59375 -1.5 -1.8125 -1.875 -1.953125 C -2.265625 -2.09375 -2.828125 -2.296875 -3.1875 -2.71875 C -3.546875 -3.171875 -3.578125 -3.734375 -3.421875 -4.15625 C -3.265625 -4.609375 -2.890625 -4.953125 -2.34375 -5.0625 C -1.8125 -5.171875 -1.203125 -4.953125 -0.828125 -4.8125 C -0.453125 -4.671875 0.109375 -4.46875 0.46875 -4.078125 C 0.84375 -3.6875 0.96875 -3.109375 0.796875 -2.609375 Z M 0.796875 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-4">
+<path style="stroke:none;" d="M -0.9375 -2.921875 C -1.265625 -2.015625 -2.296875 -2.390625 -2.53125 -2.46875 C -2.796875 -2.578125 -3.125 -2.703125 -3.328125 -2.96875 C -3.421875 -3.078125 -3.609375 -3.421875 -3.453125 -3.84375 C -3.125 -4.734375 -2.125 -4.359375 -1.890625 -4.28125 C -1.609375 -4.171875 -1.265625 -4.03125 -1.078125 -3.8125 C -1 -3.671875 -0.78125 -3.328125 -0.9375 -2.921875 Z M -0.96875 -1.59375 C -1.015625 -1.609375 -1.25 -1.6875 -1.390625 -1.9375 C -0.953125 -2.21875 -0.765625 -2.640625 -0.703125 -2.84375 C -0.359375 -3.796875 -0.796875 -4.75 -1.59375 -5.03125 C -1.96875 -5.171875 -2.40625 -5.140625 -2.734375 -4.984375 C -2.9375 -5.484375 -2.875 -5.875 -2.8125 -6.046875 C -2.796875 -6.078125 -2.78125 -6.109375 -2.75 -6.140625 C -2.75 -6.03125 -2.671875 -5.921875 -2.53125 -5.875 C -2.359375 -5.8125 -2.1875 -5.890625 -2.125 -6.0625 C -2.09375 -6.15625 -2.09375 -6.40625 -2.328125 -6.484375 C -2.5 -6.5625 -2.875 -6.53125 -3.015625 -6.140625 C -3.09375 -5.9375 -3.203125 -5.453125 -2.9375 -4.875 C -3.4375 -4.578125 -3.625 -4.15625 -3.703125 -3.9375 C -4.046875 -2.984375 -3.59375 -2 -2.828125 -1.71875 C -2.359375 -1.546875 -1.890625 -1.640625 -1.578125 -1.8125 C -1.46875 -1.625 -1.203125 -1.328125 -0.84375 -1.1875 C -0.53125 -1.078125 -0.09375 -1.0625 0.234375 -1.3125 C 0.171875 -0.625 0.5 -0.15625 0.921875 0 C 1.65625 0.265625 2.578125 -0.546875 3.046875 -1.796875 C 3.484375 -3 3.34375 -4.25 2.5625 -4.546875 C 2.1875 -4.671875 1.609375 -4.71875 1.140625 -4.296875 C 0.65625 -3.84375 0.4375 -3.265625 0.21875 -2.625 C 0.125 -2.375 -0.03125 -1.9375 -0.078125 -1.875 C -0.25 -1.578125 -0.640625 -1.46875 -0.96875 -1.59375 Z M 2.8125 -1.875 C 2.4375 -0.84375 1.640625 -0.34375 1.109375 -0.53125 C 0.640625 -0.703125 0.390625 -1.21875 0.53125 -1.6875 L 0.75 -2.296875 C 1.0625 -3.171875 1.484375 -4.3125 2.375 -3.984375 C 2.921875 -3.78125 3.171875 -2.875 2.8125 -1.875 Z M 2.8125 -1.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph4-1">
+<path style="stroke:none;" d="M -4.109375 -8.3125 C -4.84375 -8.015625 -5.4375 -7.53125 -5.734375 -6.71875 C -6.453125 -4.71875 -5.25 -2.546875 -3.296875 -1.828125 C -1.328125 -1.125 0.96875 -2.03125 1.703125 -4.0625 L 1.75 -4.1875 C 2.15625 -5.59375 1.46875 -7.140625 0.078125 -7.65625 C -0.03125 -7.6875 -0.109375 -7.6875 -0.140625 -7.609375 C -0.203125 -7.40625 0.25 -7.3125 0.4375 -7.171875 C 1.390625 -6.546875 1.8125 -5.359375 1.40625 -4.28125 C 1.15625 -3.5625 0.59375 -2.953125 -0.15625 -2.671875 C -1.078125 -2.34375 -2.03125 -2.5 -2.9375 -2.8125 C -3.90625 -3.171875 -4.8125 -3.703125 -5.28125 -4.6875 C -5.578125 -5.28125 -5.625 -6.078125 -5.390625 -6.734375 C -4.90625 -8.03125 -3.46875 -8.34375 -2.28125 -8.140625 C -2.140625 -8.109375 -1.96875 -8.03125 -1.890625 -8.21875 C -1.84375 -8.34375 -1.921875 -8.375 -2.015625 -8.40625 L -4.609375 -9.359375 C -4.65625 -9.375 -4.75 -9.390625 -4.78125 -9.3125 C -4.8125 -9.21875 -4.734375 -9.125 -4.6875 -9.046875 C -4.5 -8.796875 -4.328125 -8.546875 -4.109375 -8.3125 Z M -4.109375 -8.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-2">
+<path style="stroke:none;" d="M -6.875 -2.890625 L -6.5625 -2.78125 L -6.5 -2.96875 C -6.375 -3.296875 -6.265625 -3.53125 -5.796875 -3.359375 L -0.328125 -1.375 C 0.046875 -1.234375 -0.015625 -0.984375 -0.109375 -0.71875 L -0.203125 -0.46875 L 0.109375 -0.34375 L 0.9375 -2.59375 L 0.625 -2.71875 L 0.53125 -2.484375 C 0.421875 -2.1875 0.296875 -1.953125 -0.078125 -2.09375 L -1.984375 -2.796875 C -2.71875 -3.0625 -3.484375 -3.78125 -3.125 -4.765625 C -2.890625 -5.40625 -2.203125 -5.265625 -1.609375 -5.046875 L 0.734375 -4.1875 C 1.078125 -4.0625 1 -3.78125 0.90625 -3.5 L 0.828125 -3.28125 L 1.140625 -3.15625 L 1.953125 -5.421875 L 1.640625 -5.546875 L 1.546875 -5.296875 C 1.453125 -5.03125 1.359375 -4.75 0.953125 -4.890625 L -1.34375 -5.71875 C -1.65625 -5.84375 -2 -5.96875 -2.34375 -5.890625 C -2.84375 -5.8125 -3.15625 -5.390625 -3.328125 -4.921875 C -3.546875 -4.28125 -3.421875 -3.453125 -2.875 -3.078125 L -6.484375 -4.375 Z M -6.875 -2.890625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-3">
+<path style="stroke:none;" d="M -3.6875 -4.046875 C -4.03125 -2.703125 -3.234375 -1.515625 -2.078125 -1.09375 C -0.984375 -0.703125 0.515625 -1.09375 1.03125 -2.515625 C 1.5 -3.78125 0.734375 -5.140625 -0.46875 -5.578125 C -1.671875 -6.015625 -3.15625 -5.53125 -3.65625 -4.15625 Z M -1.5625 -1.828125 C -1.65625 -1.84375 -1.734375 -1.875 -1.8125 -1.90625 C -2.640625 -2.203125 -3.875 -2.875 -3.421875 -4.125 C -3.03125 -5.1875 -1.890625 -5.1875 -0.90625 -4.828125 C -0.078125 -4.515625 1.1875 -3.9375 0.8125 -2.640625 L 0.78125 -2.59375 C 0.484375 -1.765625 -0.421875 -1.53125 -1.234375 -1.75 C -1.359375 -1.765625 -1.453125 -1.796875 -1.5625 -1.828125 Z M -1.5625 -1.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-4">
+<path style="stroke:none;" d="M -4.265625 -2 L -3.953125 -1.875 L -3.890625 -2.046875 C -3.765625 -2.359375 -3.640625 -2.59375 -3.171875 -2.421875 L -0.34375 -1.390625 C 0.0625 -1.25 -0.015625 -0.984375 -0.203125 -0.484375 L 0.109375 -0.359375 L 0.890625 -2.5 L 0.578125 -2.625 L 0.515625 -2.453125 C 0.421875 -2.1875 0.296875 -1.921875 -0.015625 -2.046875 L -3.859375 -3.4375 Z M -6.375 -3.71875 C -6.4375 -3.40625 -6.265625 -3.1875 -6.046875 -3.09375 C -5.8125 -3.015625 -5.453125 -3.078125 -5.34375 -3.40625 C -5.21875 -3.71875 -5.40625 -4.015625 -5.671875 -4.109375 C -5.90625 -4.203125 -6.25 -4.125 -6.375 -3.796875 C -6.375 -3.765625 -6.375 -3.734375 -6.375 -3.71875 Z M -6.375 -3.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-5">
+<path style="stroke:none;" d="M -2.53125 -5.140625 C -2.640625 -4.875 -2.53125 -4.609375 -2.265625 -4.5 C -2.03125 -4.421875 -1.75 -4.53125 -1.65625 -4.78125 C -1.578125 -5.015625 -1.6875 -5.28125 -1.96875 -5.390625 L -2.046875 -5.421875 C -2.859375 -5.59375 -3.4375 -4.75 -3.640625 -4.1875 C -4.09375 -2.9375 -3.28125 -1.59375 -2.09375 -1.171875 C -0.890625 -0.734375 0.5625 -1.25 1.03125 -2.53125 C 1.265625 -3.1875 1.125 -4 0.515625 -4.515625 C 0.4375 -4.578125 0.390625 -4.65625 0.3125 -4.671875 L 0.265625 -4.6875 C 0.21875 -4.671875 0.171875 -4.640625 0.15625 -4.59375 C 0.09375 -4.4375 0.515625 -4.21875 0.609375 -4.046875 C 0.90625 -3.65625 0.984375 -3.140625 0.828125 -2.6875 C 0.421875 -1.609375 -0.921875 -1.65625 -1.796875 -1.984375 C -2.640625 -2.28125 -3.734375 -3 -3.421875 -4.078125 L -3.390625 -4.140625 C -3.25 -4.53125 -2.96875 -4.984375 -2.53125 -5.140625 Z M -2.53125 -5.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-6">
+<path style="stroke:none;" d="M -1.984375 -1.984375 L -0.90625 -4.953125 C -0.875 -5.0625 -0.90625 -5.125 -1.015625 -5.15625 C -2.015625 -5.53125 -3.21875 -5.34375 -3.671875 -4.09375 C -4.125 -2.859375 -3.34375 -1.546875 -2.171875 -1.125 C -1.046875 -0.71875 0.5 -1.0625 1 -2.453125 C 1.28125 -3.234375 1.09375 -4.046875 0.421875 -4.609375 C 0.375 -4.640625 0.34375 -4.671875 0.296875 -4.6875 C 0.234375 -4.703125 0.171875 -4.65625 0.15625 -4.609375 C 0.09375 -4.4375 0.421875 -4.25 0.515625 -4.15625 C 0.84375 -3.75 0.984375 -3.140625 0.8125 -2.640625 C 0.59375 -2.078125 0 -1.734375 -0.609375 -1.703125 C -1.078125 -1.671875 -1.546875 -1.8125 -1.984375 -1.984375 Z M -2.1875 -2.078125 C -2.984375 -2.359375 -3.78125 -3.171875 -3.484375 -4.015625 C -3.15625 -4.890625 -2.03125 -4.78125 -1.296875 -4.515625 Z M -2.1875 -2.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-7">
+<path style="stroke:none;" d="M -5.0625 -2.8125 C -5.640625 -3.21875 -5.921875 -4.015625 -5.6875 -4.671875 C -5.34375 -5.59375 -4.3125 -5.75 -3.53125 -5.46875 L -3.390625 -5.40625 C -2.46875 -5 -1.953125 -4.125 -1.484375 -3.25 C -1.109375 -2.53125 -0.71875 -1.8125 -0.34375 -1.09375 L -0.171875 -0.796875 C -0.109375 -0.71875 -0.109375 -0.609375 0.046875 -0.546875 C 0.078125 -0.53125 0.140625 -0.53125 0.171875 -0.515625 L 1.546875 -4.28125 L -0.109375 -5.203125 L -0.1875 -4.96875 C 0.09375 -4.796875 0.578125 -4.578125 0.640625 -4.359375 C 0.671875 -4.296875 0.640625 -4.171875 0.59375 -4.046875 L 0.4375 -3.640625 C 0.40625 -3.5 0.34375 -3.34375 0.296875 -3.21875 L -0.296875 -1.5625 C -0.65625 -2.296875 -0.984375 -3.03125 -1.296875 -3.796875 C -1.6875 -4.734375 -2.0625 -5.859375 -3.09375 -6.296875 L -3.171875 -6.328125 C -4.4375 -6.78125 -5.546875 -6 -5.953125 -4.90625 C -6.296875 -3.921875 -5.828125 -2.6875 -4.796875 -2.3125 C -4.515625 -2.203125 -4.171875 -2.25 -4.046875 -2.609375 C -3.9375 -2.890625 -4.078125 -3.1875 -4.359375 -3.28125 C -4.59375 -3.375 -4.90625 -3.296875 -5.015625 -3 C -5.03125 -2.9375 -5.03125 -2.875 -5.0625 -2.8125 Z M -5.0625 -2.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-8">
+<path style="stroke:none;" d="M -2.828125 -1.03125 L -2.625 -0.953125 L -0.78125 -6.03125 L -0.984375 -6.109375 Z M -2.828125 -1.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-9">
+<path style="stroke:none;" d="M -6.8125 -2.953125 L -6.53125 -2.859375 L -6.40625 -3.203125 C -6.28125 -3.53125 -6.15625 -3.84375 -5.78125 -3.71875 C -5.703125 -3.6875 -5.640625 -3.640625 -5.578125 -3.625 L -0.25 -1.6875 C 0.15625 -1.53125 0.078125 -1.203125 -0.03125 -0.875 C -0.078125 -0.75 -0.140625 -0.65625 -0.171875 -0.546875 L 0.140625 -0.421875 L 2.046875 -5.65625 L -0.484375 -6.90625 L -0.578125 -6.65625 C 0.328125 -6.203125 1.296875 -5.734375 1.171875 -4.390625 C 1.109375 -4.078125 1.015625 -3.796875 0.90625 -3.5 L 0.625 -2.75 C 0.546875 -2.546875 0.46875 -2.40625 0.171875 -2.5 L -5.421875 -4.546875 C -5.84375 -4.6875 -5.75 -5.046875 -5.640625 -5.375 C -5.59375 -5.484375 -5.546875 -5.578125 -5.515625 -5.671875 L -5.40625 -5.953125 L -5.71875 -6.0625 L -6.234375 -4.65625 L -6.296875 -4.390625 Z M -6.8125 -2.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-10">
+<path style="stroke:none;" d="M -6.75 -3.09375 L -4.53125 -2.0625 L -4.453125 -2.3125 C -4.984375 -2.546875 -5.671875 -2.84375 -5.90625 -3.296875 C -6.15625 -3.765625 -5.96875 -4.34375 -5.8125 -4.796875 L -5.65625 -5.21875 C -5.5625 -5.46875 -5.453125 -5.671875 -5.109375 -5.546875 L 0.390625 -3.53125 C 0.828125 -3.390625 0.734375 -2.96875 0.59375 -2.609375 C 0.546875 -2.484375 0.5 -2.390625 0.453125 -2.28125 L 0.34375 -1.96875 L 0.65625 -1.84375 L 1.21875 -3.375 L 1.296875 -3.703125 L 1.953125 -5.515625 L 1.671875 -5.625 L 1.4375 -4.984375 C 1.296875 -4.59375 1.125 -4.21875 0.6875 -4.375 L -4.8125 -6.390625 C -5.171875 -6.515625 -5.09375 -6.734375 -4.96875 -7.09375 L -4.84375 -7.4375 C -4.625 -8.0625 -4.28125 -8.765625 -3.328125 -8.6875 C -2.96875 -8.640625 -2.578125 -8.515625 -2.21875 -8.4375 L -2.140625 -8.671875 L -4.484375 -9.3125 Z M -6.75 -3.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-11">
+<path style="stroke:none;" d="M -6.8125 -2.953125 L -6.515625 -2.84375 L -6.390625 -3.1875 C -6.265625 -3.515625 -6.125 -3.84375 -5.734375 -3.703125 C -5.6875 -3.671875 -5.609375 -3.640625 -5.546875 -3.609375 L -0.25 -1.6875 C 0.15625 -1.53125 0.078125 -1.203125 -0.03125 -0.875 C -0.078125 -0.75 -0.140625 -0.65625 -0.171875 -0.546875 L 0.140625 -0.421875 L 2.25 -6.21875 L -0.21875 -7.609375 L -0.3125 -7.359375 C 0.25 -7 1.015625 -6.65625 1.296875 -6.03125 C 1.59375 -5.421875 1.34375 -4.703125 1.125 -4.109375 L 0.65625 -2.828125 C 0.5625 -2.578125 0.46875 -2.390625 0.140625 -2.515625 L -2.65625 -3.53125 L -2.328125 -4.4375 C -2.203125 -4.796875 -2.015625 -5.1875 -1.65625 -5.3125 C -1.390625 -5.375 -1.0625 -5.28125 -0.78125 -5.171875 L -0.703125 -5.140625 L -0.625 -5.390625 L -3.328125 -6.375 L -3.40625 -6.125 L -3.3125 -6.09375 C -3.03125 -5.984375 -2.734375 -5.859375 -2.5625 -5.640625 C -2.359375 -5.328125 -2.5 -4.90625 -2.625 -4.546875 L -2.953125 -3.640625 L -5.5 -4.5625 C -5.8125 -4.6875 -5.78125 -4.890625 -5.6875 -5.125 L -5.21875 -6.421875 C -5.015625 -6.984375 -4.765625 -7.671875 -4.140625 -7.90625 C -3.59375 -8.09375 -3 -7.921875 -2.46875 -7.8125 L -2.375 -8.0625 L -4.75 -8.609375 Z M -6.8125 -2.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-12">
+<path style="stroke:none;" d="M -6.859375 -2.90625 L -6.546875 -2.796875 L -6.453125 -3.0625 C -6.328125 -3.40625 -6.21875 -3.6875 -5.734375 -3.796875 C -4.6875 -4.0625 -3.65625 -4.359375 -2.59375 -4.59375 L -2.359375 -4.640625 C -2.328125 -4.65625 -2.296875 -4.671875 -2.25 -4.65625 C -2.21875 -4.640625 -2.203125 -4.609375 -2.171875 -4.578125 L -2.046875 -4.390625 C -1.578125 -3.75 -1.125 -3.078125 -0.65625 -2.4375 C -0.453125 -2.171875 -0.25 -1.890625 -0.140625 -1.578125 C -0.015625 -1.171875 -0.09375 -0.75 -0.25 -0.359375 L 0.0625 -0.234375 L 0.90625 -2.53125 L 0.59375 -2.65625 C 0.5 -2.40625 0.234375 -2.125 -0.0625 -2.234375 L -0.09375 -2.234375 C -0.28125 -2.390625 -0.46875 -2.6875 -0.609375 -2.890625 C -0.890625 -3.296875 -1.203125 -3.734375 -1.484375 -4.140625 C -1.625 -4.328125 -1.765625 -4.5625 -1.9375 -4.75 L -1.921875 -4.765625 C -1.671875 -4.796875 -1.375 -4.90625 -1.09375 -4.96875 L 0.4375 -5.359375 C 0.71875 -5.421875 1.203125 -5.59375 1.3125 -5.5625 L 1.328125 -5.546875 C 1.53125 -5.484375 1.46875 -5.078125 1.390625 -4.859375 L 1.703125 -4.734375 L 2.15625 -5.953125 L 2.203125 -6.1875 L 2.46875 -6.921875 L 2.671875 -7.390625 L 2.359375 -7.515625 L 2.28125 -7.296875 C 2.203125 -7.0625 2.125 -6.84375 1.984375 -6.71875 C 1.828125 -6.59375 1.640625 -6.546875 1.46875 -6.484375 L 0.734375 -6.3125 C -0.234375 -6.078125 -1.171875 -5.828125 -2.140625 -5.609375 C -2.25 -5.5625 -2.359375 -5.546875 -2.453125 -5.5 L -2.46875 -5.5 C -2.578125 -5.734375 -2.75 -5.9375 -2.890625 -6.15625 C -3.1875 -6.53125 -3.453125 -6.921875 -3.75 -7.3125 C -3.96875 -7.625 -4.1875 -7.890625 -4.28125 -8.265625 C -4.375 -8.640625 -4.28125 -9.046875 -4.15625 -9.40625 L -4.46875 -9.515625 L -5.296875 -7.21875 L -4.984375 -7.109375 C -4.890625 -7.359375 -4.640625 -7.625 -4.359375 -7.515625 L -4.3125 -7.5 C -4.1875 -7.453125 -4.109375 -7.328125 -4.046875 -7.203125 C -3.71875 -6.78125 -3.40625 -6.3125 -3.09375 -5.890625 C -3.015625 -5.734375 -2.890625 -5.5625 -2.765625 -5.421875 L -2.765625 -5.40625 C -3.015625 -5.375 -3.265625 -5.3125 -3.5 -5.25 C -4.078125 -5.078125 -4.6875 -4.921875 -5.28125 -4.796875 C -5.34375 -4.78125 -5.4375 -4.734375 -5.515625 -4.765625 C -5.71875 -4.84375 -5.671875 -5.234375 -5.59375 -5.46875 L -5.90625 -5.578125 L -6.34375 -4.375 L -6.390625 -4.109375 L -6.65625 -3.390625 Z M -6.859375 -2.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph5-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph5-1">
+<path style="stroke:none;" d="M -0.15625 -0.359375 L 0.078125 -0.265625 L 0.203125 -0.671875 L 0.46875 -1.40625 L 0.65625 -1.859375 L 0.421875 -1.953125 C 0.359375 -1.75 0.125 -1.46875 -0.125 -1.5625 C -0.21875 -1.59375 -0.3125 -1.6875 -0.375 -1.75 L -0.96875 -2.265625 C -1.015625 -2.3125 -1.09375 -2.34375 -1.0625 -2.453125 L -0.375 -4.328125 C -0.34375 -4.40625 -0.25 -4.390625 -0.1875 -4.40625 L 0.34375 -4.40625 C 0.515625 -4.390625 0.6875 -4.40625 0.875 -4.421875 C 0.921875 -4.421875 0.984375 -4.4375 1.046875 -4.40625 C 1.265625 -4.328125 1.15625 -3.9375 1.0625 -3.71875 L 1.296875 -3.625 L 2.046875 -5.6875 L 1.8125 -5.78125 L 1.75 -5.59375 C 1.6875 -5.4375 1.609375 -5.25 1.46875 -5.15625 C 1.34375 -5.125 1.171875 -5.125 1.046875 -5.125 C -0.59375 -5.109375 -2.21875 -5.078125 -3.875 -5.078125 C -4.03125 -5.0625 -4.21875 -5.09375 -4.28125 -4.921875 C -4.34375 -4.75 -4.171875 -4.671875 -4.046875 -4.578125 C -2.984375 -3.640625 -1.890625 -2.703125 -0.796875 -1.75 L -0.453125 -1.484375 C -0.015625 -1.109375 -0.015625 -0.765625 -0.15625 -0.359375 Z M -1.296875 -2.546875 L -3.40625 -4.375 L -0.625 -4.390625 Z M -1.296875 -2.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph6-1">
+<path style="stroke:none;" d="M 2.4375 -6.015625 L 2.4375 -0.671875 L 1.515625 -0.671875 C 1.4375 -0.671875 1.359375 -0.671875 1.265625 -0.671875 C 1 -0.671875 0.859375 -0.546875 0.859375 -0.34375 C 0.859375 -0.140625 0.984375 -0.015625 1.203125 -0.015625 L 4.484375 -0.015625 C 4.671875 -0.03125 4.765625 -0.1875 4.765625 -0.34375 C 4.765625 -0.53125 4.640625 -0.671875 4.375 -0.671875 C 4.28125 -0.671875 4.203125 -0.671875 4.125 -0.671875 L 3.1875 -0.671875 L 3.1875 -6.015625 L 4.109375 -6.015625 C 4.1875 -6.015625 4.28125 -6.015625 4.359375 -6.015625 C 4.625 -6.015625 4.765625 -6.140625 4.765625 -6.34375 C 4.765625 -6.546875 4.640625 -6.671875 4.421875 -6.671875 L 1.140625 -6.671875 C 0.953125 -6.65625 0.859375 -6.5 0.859375 -6.34375 C 0.859375 -6.15625 0.984375 -6.015625 1.25 -6.015625 C 1.34375 -6.015625 1.421875 -6.015625 1.5 -6.015625 Z M 2.4375 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-2">
+<path style="stroke:none;" d="M 1.78125 -4.171875 L 1.78125 -4.34375 C 1.78125 -4.609375 1.609375 -4.703125 1.390625 -4.703125 L 0.515625 -4.703125 C 0.3125 -4.703125 0.125 -4.59375 0.125 -4.375 C 0.125 -4.171875 0.265625 -4.046875 0.484375 -4.046875 L 1.03125 -4.046875 L 1.03125 -0.671875 L 0.484375 -0.671875 C 0.28125 -0.671875 0.125 -0.53125 0.125 -0.34375 C 0.125 -0.125 0.265625 -0.015625 0.53125 -0.015625 L 2.28125 -0.015625 C 2.515625 -0.015625 2.6875 -0.109375 2.6875 -0.34375 C 2.6875 -0.53125 2.53125 -0.671875 2.328125 -0.671875 L 1.78125 -0.671875 L 1.78125 -2.515625 C 1.78125 -3.3125 2.234375 -4.109375 3.109375 -4.109375 L 3.21875 -4.109375 C 3.78125 -4.03125 3.84375 -3.59375 3.84375 -3.203125 L 3.84375 -0.671875 L 3.3125 -0.671875 C 3.125 -0.671875 2.96875 -0.53125 2.96875 -0.34375 C 2.96875 -0.109375 3.125 -0.015625 3.375 -0.015625 L 5.09375 -0.015625 C 5.359375 -0.015625 5.5 -0.125 5.5 -0.34375 C 5.5 -0.53125 5.34375 -0.671875 5.140625 -0.671875 L 4.59375 -0.671875 L 4.59375 -3.0625 C 4.59375 -3.484375 4.5625 -3.984375 4.265625 -4.328125 C 4 -4.640625 3.609375 -4.78125 3.203125 -4.78125 C 2.65625 -4.78125 2.15625 -4.546875 1.78125 -4.171875 Z M 1.78125 -4.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-3">
+<path style="stroke:none;" d="M 2.4375 -6.015625 L 2.4375 -0.671875 L 0.953125 -0.671875 C 0.734375 -0.671875 0.640625 -0.5 0.640625 -0.34375 C 0.640625 -0.1875 0.734375 -0.046875 0.890625 -0.015625 L 4.609375 -0.015625 C 4.828125 -0.015625 4.984375 -0.09375 4.984375 -0.328125 C 4.984375 -0.5625 4.828125 -0.671875 4.5625 -0.671875 L 3.1875 -0.671875 L 3.1875 -6.34375 C 3.1875 -6.625 2.984375 -6.671875 2.78125 -6.671875 L 1.046875 -6.671875 C 0.875 -6.671875 0.625 -6.640625 0.625 -6.359375 C 0.625 -6.171875 0.765625 -6.015625 0.96875 -6.015625 Z M 2.4375 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-4">
+<path style="stroke:none;" d="M 2.578125 -4.046875 L 2.578125 -0.671875 L 1.265625 -0.671875 C 1.03125 -0.671875 0.875 -0.5625 0.875 -0.34375 C 0.875 -0.203125 0.953125 -0.03125 1.140625 -0.015625 L 4.53125 -0.015625 C 4.75 -0.015625 4.875 -0.140625 4.875 -0.34375 C 4.875 -0.546875 4.734375 -0.671875 4.484375 -0.671875 C 4.390625 -0.671875 4.3125 -0.671875 4.234375 -0.671875 L 3.328125 -0.671875 L 3.328125 -4.328125 C 3.328125 -4.65625 3.125 -4.703125 2.9375 -4.703125 L 1.421875 -4.703125 C 1.21875 -4.703125 0.953125 -4.703125 0.953125 -4.375 C 0.953125 -4.15625 1.078125 -4.046875 1.359375 -4.046875 Z M 2.75 -6.671875 C 2.515625 -6.671875 2.3125 -6.40625 2.3125 -6.1875 C 2.3125 -5.9375 2.53125 -5.671875 2.8125 -5.671875 C 3.09375 -5.671875 3.328125 -5.890625 3.328125 -6.15625 C 3.328125 -6.421875 3.109375 -6.6875 2.828125 -6.6875 C 2.796875 -6.6875 2.765625 -6.671875 2.75 -6.671875 Z M 2.75 -6.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-5">
+<path style="stroke:none;" d="M 1.359375 -2.109375 L 4.5625 -2.109375 C 4.828125 -2.109375 5 -2.203125 5 -2.484375 C 5 -3.125 4.796875 -3.8125 4.34375 -4.265625 C 3.953125 -4.625 3.453125 -4.796875 2.921875 -4.796875 C 1.609375 -4.796875 0.59375 -3.6875 0.59375 -2.390625 C 0.59375 -0.96875 1.75 0.046875 3.125 0.046875 C 3.734375 0.046875 4.390625 -0.1875 4.75 -0.671875 C 4.84375 -0.8125 4.984375 -1 4.984375 -1.1875 C 4.984375 -1.40625 4.796875 -1.5 4.609375 -1.5 C 4.28125 -1.5 4.28125 -1.296875 4.171875 -1.09375 C 3.9375 -0.75 3.515625 -0.59375 3.125 -0.59375 C 2.265625 -0.59375 1.53125 -1.25 1.359375 -2.109375 Z M 1.375 -2.734375 C 1.59375 -3.484375 2.0625 -4.140625 2.921875 -4.140625 C 3.59375 -4.140625 4.046875 -3.6875 4.171875 -3.046875 C 4.203125 -2.9375 4.203125 -2.828125 4.234375 -2.734375 Z M 1.375 -2.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-6">
+<path style="stroke:none;" d="M 1 -4.046875 C 1.0625 -3.78125 1.171875 -3.515625 1.25 -3.265625 L 1.78125 -1.734375 C 1.921875 -1.28125 2.09375 -0.84375 2.21875 -0.390625 C 2.390625 -0.015625 2.5 0.046875 2.796875 0.046875 C 3.25 0.046875 3.296875 -0.09375 3.578125 -0.921875 C 3.890625 -1.84375 4.1875 -2.765625 4.515625 -3.703125 C 4.5625 -3.8125 4.609375 -3.921875 4.625 -4.046875 L 4.96875 -4.046875 C 5.21875 -4.046875 5.375 -4.15625 5.375 -4.375 C 5.375 -4.578125 5.25 -4.703125 4.96875 -4.703125 L 3.65625 -4.703125 C 3.421875 -4.703125 3.265625 -4.578125 3.265625 -4.375 C 3.265625 -4.140625 3.453125 -4.046875 3.671875 -4.046875 L 3.984375 -4.046875 L 2.8125 -0.5625 L 1.640625 -4.046875 L 1.96875 -4.046875 C 2.1875 -4.046875 2.34375 -4.140625 2.34375 -4.375 C 2.34375 -4.5625 2.21875 -4.703125 1.96875 -4.703125 L 0.65625 -4.703125 C 0.375 -4.703125 0.25 -4.578125 0.25 -4.375 C 0.25 -4.140625 0.4375 -4.046875 0.65625 -4.046875 Z M 1 -4.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-7">
+<path style="stroke:none;" d="M 2.390625 -3.84375 L 2.375 -4.296875 C 2.375 -4.515625 2.3125 -4.703125 2 -4.703125 L 0.734375 -4.703125 C 0.546875 -4.703125 0.34375 -4.625 0.34375 -4.390625 C 0.34375 -4.15625 0.484375 -4.046875 0.75 -4.046875 L 1.640625 -4.046875 L 1.640625 -0.671875 L 0.734375 -0.671875 C 0.484375 -0.671875 0.34375 -0.53125 0.34375 -0.34375 C 0.34375 -0.140625 0.484375 0 0.703125 0 C 0.75 0 0.8125 -0.015625 0.859375 -0.015625 L 2.953125 -0.015625 C 3.125 -0.015625 3.296875 0 3.453125 0 C 3.78125 0 3.984375 -0.0625 3.984375 -0.34375 C 3.984375 -0.53125 3.875 -0.671875 3.59375 -0.671875 C 3.515625 -0.671875 3.421875 -0.671875 3.34375 -0.671875 L 2.375 -0.671875 L 2.375 -2 C 2.375 -2.90625 2.890625 -4.109375 4.203125 -4.109375 C 4.25 -4.109375 4.3125 -4.109375 4.359375 -4.09375 C 4.390625 -3.859375 4.546875 -3.671875 4.796875 -3.671875 C 5.03125 -3.671875 5.234375 -3.859375 5.234375 -4.109375 C 5.234375 -4.671875 4.5625 -4.78125 4.203125 -4.78125 C 3.5625 -4.78125 2.703125 -4.40625 2.390625 -3.84375 Z M 2.390625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-8">
+<path style="stroke:none;" d="M 1.03125 -6.015625 L 1.03125 -0.34375 C 1.03125 -0.0625 1.25 -0.015625 1.421875 -0.015625 C 1.703125 -0.015625 1.78125 -0.203125 1.78125 -0.40625 L 1.78125 -0.53125 C 2.125 -0.171875 2.546875 0.0625 3.046875 0.0625 C 4.3125 0.0625 5.234375 -1.125 5.234375 -2.359375 C 5.234375 -3.515625 4.484375 -4.765625 3.140625 -4.765625 C 2.640625 -4.765625 2.125 -4.5625 1.78125 -4.203125 L 1.78125 -6.34375 C 1.78125 -6.640625 1.5625 -6.671875 1.359375 -6.671875 L 0.4375 -6.671875 C 0.25 -6.65625 0.125 -6.515625 0.125 -6.34375 C 0.125 -6.140625 0.28125 -6.015625 0.484375 -6.015625 Z M 4.484375 -2.21875 C 4.421875 -1.421875 3.84375 -0.59375 2.984375 -0.59375 C 2.234375 -0.59375 1.765625 -1.453125 1.765625 -2.140625 C 1.765625 -2.25 1.78125 -2.375 1.78125 -2.484375 C 1.78125 -2.609375 1.765625 -2.734375 1.765625 -2.875 C 1.765625 -3.5625 2.4375 -4.09375 3.09375 -4.09375 C 4.015625 -4.09375 4.5 -3.125 4.5 -2.375 C 4.5 -2.328125 4.484375 -2.265625 4.484375 -2.21875 Z M 4.484375 -2.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-9">
+<path style="stroke:none;" d="M 1.796875 -4.09375 C 2 -4.125 2.21875 -4.140625 2.4375 -4.140625 C 3.046875 -4.140625 3.8125 -3.953125 3.8125 -3 C 2.5625 -3 0.59375 -2.71875 0.59375 -1.390625 C 0.59375 -0.421875 1.578125 0.046875 2.375 0.046875 C 2.828125 0.046875 3.265625 -0.015625 3.65625 -0.21875 C 3.734375 -0.265625 3.828125 -0.34375 3.890625 -0.34375 C 3.953125 -0.34375 4.09375 -0.171875 4.25 -0.125 C 4.5 -0.015625 4.84375 0 5.140625 0 L 5.28125 0 C 5.53125 0 5.625 -0.171875 5.625 -0.359375 L 5.625 -0.390625 C 5.546875 -0.640625 5.421875 -0.671875 5.21875 -0.671875 L 5 -0.671875 C 4.828125 -0.671875 4.53125 -0.671875 4.53125 -0.890625 C 4.53125 -0.953125 4.546875 -1 4.546875 -1.03125 L 4.546875 -3.046875 C 4.546875 -4.09375 3.734375 -4.734375 2.71875 -4.796875 L 2.328125 -4.796875 C 1.765625 -4.796875 0.890625 -4.734375 0.890625 -4.03125 C 0.890625 -3.71875 1.09375 -3.546875 1.359375 -3.546875 C 1.609375 -3.546875 1.8125 -3.75 1.8125 -4 C 1.8125 -4.03125 1.8125 -4.0625 1.796875 -4.09375 Z M 3.8125 -2.390625 L 3.8125 -1.4375 C 3.8125 -0.671875 2.90625 -0.59375 2.453125 -0.59375 C 2.046875 -0.59375 1.34375 -0.796875 1.34375 -1.375 L 1.34375 -1.390625 C 1.34375 -2 2.3125 -2.21875 2.765625 -2.296875 C 3.109375 -2.359375 3.453125 -2.390625 3.8125 -2.390625 Z M 3.8125 -2.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-10">
+<path style="stroke:none;" d="M 1.640625 -4.703125 L 0.671875 -4.703125 C 0.40625 -4.703125 0.265625 -4.578125 0.265625 -4.359375 C 0.265625 -4.140625 0.4375 -4.046875 0.640625 -4.046875 L 1.640625 -4.046875 L 1.640625 -1.546875 C 1.640625 -0.921875 1.75 0.046875 3.140625 0.046875 C 3.96875 0.046875 4.828125 -0.453125 4.828125 -1.34375 L 4.828125 -1.46875 C 4.828125 -1.75 4.640625 -1.8125 4.4375 -1.8125 C 4.1875 -1.8125 4.078125 -1.671875 4.078125 -1.421875 L 4.078125 -1.34375 C 4.078125 -0.828125 3.59375 -0.59375 3.203125 -0.59375 C 2.5625 -0.59375 2.375 -1 2.375 -1.46875 L 2.375 -4.046875 L 4.140625 -4.046875 C 4.34375 -4.046875 4.578125 -4.078125 4.578125 -4.375 C 4.578125 -4.53125 4.5 -4.671875 4.328125 -4.703125 L 2.375 -4.703125 L 2.375 -5.671875 C 2.375 -5.984375 2.203125 -6.046875 2.015625 -6.046875 C 1.8125 -6.046875 1.640625 -5.96875 1.640625 -5.65625 Z M 1.640625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-11">
+<path style="stroke:none;" d="M 1.171875 -4.359375 C 1.171875 -4.65625 0.96875 -4.71875 0.734375 -4.71875 C 0.640625 -4.71875 0.5625 -4.703125 0.484375 -4.703125 L 0.34375 -4.703125 C 0.140625 -4.703125 -0.03125 -4.609375 -0.03125 -4.390625 C -0.03125 -4.21875 0.0625 -4.0625 0.234375 -4.046875 L 0.5625 -4.046875 L 0.5625 -0.671875 C 0.5 -0.671875 0.4375 -0.671875 0.359375 -0.671875 C 0.140625 -0.671875 -0.03125 -0.5625 -0.03125 -0.34375 C -0.03125 -0.125 0.109375 -0.015625 0.328125 -0.015625 L 1.375 -0.015625 C 1.609375 -0.015625 1.765625 -0.09375 1.765625 -0.34375 C 1.765625 -0.53125 1.640625 -0.671875 1.390625 -0.671875 C 1.3125 -0.671875 1.234375 -0.671875 1.171875 -0.671875 L 1.171875 -2.40625 C 1.171875 -3.015625 1.25 -3.921875 1.9375 -4.09375 C 1.984375 -4.09375 2.046875 -4.109375 2.078125 -4.109375 C 2.515625 -4.109375 2.515625 -3.515625 2.515625 -3.15625 L 2.515625 -0.671875 L 2.359375 -0.671875 C 2.140625 -0.671875 1.96875 -0.578125 1.96875 -0.34375 C 1.96875 -0.140625 2.078125 -0.015625 2.34375 -0.015625 L 3.359375 -0.015625 C 3.59375 -0.015625 3.71875 -0.140625 3.71875 -0.34375 C 3.71875 -0.546875 3.578125 -0.671875 3.34375 -0.671875 C 3.265625 -0.671875 3.1875 -0.671875 3.125 -0.671875 L 3.125 -2.40625 C 3.125 -3.015625 3.203125 -3.921875 3.875 -4.09375 C 3.9375 -4.09375 3.984375 -4.109375 4.03125 -4.109375 C 4.46875 -4.109375 4.46875 -3.515625 4.46875 -3.15625 L 4.46875 -0.671875 L 4.3125 -0.671875 C 4.09375 -0.671875 3.921875 -0.578125 3.921875 -0.34375 C 3.921875 -0.140625 4.03125 -0.015625 4.296875 -0.015625 L 5.3125 -0.015625 C 5.546875 -0.015625 5.671875 -0.140625 5.671875 -0.34375 C 5.671875 -0.546875 5.53125 -0.671875 5.296875 -0.671875 C 5.21875 -0.671875 5.140625 -0.671875 5.078125 -0.671875 L 5.078125 -3.203125 C 5.078125 -3.8125 4.96875 -4.765625 4.0625 -4.765625 C 3.65625 -4.765625 3.203125 -4.53125 2.984375 -4.1875 L 2.96875 -4.1875 C 2.84375 -4.5625 2.46875 -4.765625 2.109375 -4.765625 C 1.765625 -4.765625 1.40625 -4.59375 1.171875 -4.359375 Z M 1.171875 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-12">
+<path style="stroke:none;" d="M 1.03125 -6.015625 L 1.03125 -0.671875 L 0.6875 -0.671875 C 0.46875 -0.671875 0.28125 -0.578125 0.28125 -0.34375 C 0.28125 -0.125 0.4375 0 0.671875 0 C 0.75 0 0.828125 -0.015625 0.890625 -0.015625 L 5.109375 -0.015625 C 5.328125 -0.03125 5.40625 -0.234375 5.40625 -0.40625 C 5.40625 -0.484375 5.390625 -0.5625 5.390625 -0.625 L 5.390625 -1.46875 C 5.390625 -1.71875 5.25 -1.828125 5.03125 -1.828125 C 4.84375 -1.828125 4.640625 -1.765625 4.640625 -1.484375 C 4.640625 -1.421875 4.640625 -1.359375 4.640625 -1.3125 L 4.640625 -0.671875 L 1.78125 -0.671875 L 1.78125 -3.140625 L 3.203125 -3.140625 C 3.203125 -3.078125 3.1875 -3.015625 3.1875 -2.9375 C 3.1875 -2.65625 3.34375 -2.546875 3.5625 -2.546875 C 3.765625 -2.546875 3.9375 -2.609375 3.9375 -2.90625 L 3.9375 -3.8125 C 3.9375 -3.875 3.953125 -3.953125 3.953125 -4.015625 C 3.953125 -4.296875 3.78125 -4.390625 3.5625 -4.390625 C 3.375 -4.390625 3.1875 -4.3125 3.1875 -4.015625 C 3.1875 -3.9375 3.203125 -3.859375 3.203125 -3.796875 L 1.78125 -3.796875 L 1.78125 -6.015625 L 4.421875 -6.015625 L 4.421875 -5.390625 C 4.421875 -5.078125 4.609375 -5.015625 4.796875 -5.015625 C 5.03125 -5.015625 5.15625 -5.140625 5.15625 -5.375 L 5.15625 -6.421875 C 5.109375 -6.640625 4.921875 -6.671875 4.75 -6.671875 L 0.703125 -6.671875 C 0.4375 -6.671875 0.28125 -6.5625 0.28125 -6.34375 C 0.28125 -6.109375 0.484375 -6.015625 0.6875 -6.015625 Z M 1.03125 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-13">
+<path style="stroke:none;" d="M 1.484375 -0.375 C 1.90625 -0.046875 2.390625 0.046875 2.90625 0.046875 C 3.84375 0.046875 4.921875 -0.328125 4.921875 -1.375 C 4.921875 -3.28125 1.421875 -2.515625 1.421875 -3.515625 C 1.421875 -4.046875 2.296875 -4.140625 2.75 -4.140625 C 3.15625 -4.140625 3.765625 -4.078125 3.84375 -3.59375 C 3.921875 -3.3125 3.90625 -3.15625 4.25 -3.15625 C 4.5625 -3.15625 4.609375 -3.34375 4.609375 -3.546875 L 4.609375 -4.453125 C 4.609375 -4.6875 4.484375 -4.796875 4.28125 -4.796875 C 4.125 -4.796875 4.03125 -4.71875 3.953125 -4.5625 C 3.609375 -4.75 3.203125 -4.796875 2.8125 -4.796875 C 1.953125 -4.796875 0.78125 -4.53125 0.78125 -3.515625 C 0.78125 -2.9375 1.21875 -2.59375 1.6875 -2.421875 C 2.484375 -2.125 4.265625 -2.265625 4.265625 -1.359375 C 4.265625 -0.609375 3.0625 -0.59375 2.890625 -0.59375 L 2.875 -0.59375 C 2.328125 -0.59375 1.828125 -0.828125 1.578125 -1.453125 C 1.46875 -1.703125 1.46875 -1.890625 1.140625 -1.890625 C 0.828125 -1.890625 0.78125 -1.6875 0.78125 -1.5 L 0.78125 -0.53125 C 0.78125 -0.46875 0.765625 -0.390625 0.765625 -0.3125 C 0.765625 -0.09375 0.890625 0.046875 1.09375 0.046875 C 1.359375 0.046875 1.421875 -0.1875 1.484375 -0.375 Z M 1.484375 -0.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-14">
+<path style="stroke:none;" d="M 1.03125 -4.046875 L 1.03125 -1.359375 C 1.03125 -1.03125 1.0625 -0.734375 1.25 -0.46875 C 1.53125 -0.046875 2.078125 0.046875 2.546875 0.046875 C 3.015625 0.046875 3.484375 -0.078125 3.84375 -0.375 C 3.84375 -0.1875 3.921875 -0.015625 4.21875 -0.015625 L 5.078125 -0.015625 C 5.3125 -0.015625 5.5 -0.09375 5.5 -0.34375 C 5.5 -0.5625 5.328125 -0.671875 5.125 -0.671875 L 4.59375 -0.671875 L 4.59375 -4.09375 C 4.59375 -4.171875 4.609375 -4.25 4.609375 -4.328125 C 4.609375 -4.5625 4.5 -4.703125 4.171875 -4.703125 L 3.359375 -4.703125 C 3.1875 -4.703125 2.9375 -4.671875 2.9375 -4.375 C 2.9375 -4.203125 3.0625 -4.046875 3.296875 -4.046875 L 3.84375 -4.046875 L 3.84375 -1.796875 C 3.84375 -1.578125 3.84375 -1.328125 3.703125 -1.140625 C 3.46875 -0.734375 3.015625 -0.609375 2.578125 -0.609375 L 2.4375 -0.609375 C 2.046875 -0.625 1.78125 -0.765625 1.78125 -1.328125 L 1.78125 -4.28125 C 1.78125 -4.546875 1.671875 -4.703125 1.390625 -4.703125 L 0.5 -4.703125 C 0.296875 -4.703125 0.125 -4.59375 0.125 -4.375 C 0.125 -4.1875 0.25 -4.046875 0.484375 -4.046875 Z M 1.03125 -4.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-15">
+<path style="stroke:none;" d="M 3.953125 -4.09375 C 3.953125 -4.0625 3.953125 -4.03125 3.953125 -4 C 3.953125 -3.75 4.15625 -3.546875 4.40625 -3.546875 C 4.625 -3.546875 4.828125 -3.6875 4.875 -3.953125 C 4.875 -4.75 4 -4.796875 3.34375 -4.796875 L 2.984375 -4.796875 C 1.734375 -4.6875 0.78125 -3.609375 0.78125 -2.359375 C 0.78125 -1.140625 1.703125 0.046875 3.203125 0.046875 C 3.8125 0.046875 4.4375 -0.1875 4.78125 -0.703125 C 4.859375 -0.828125 5 -1.03125 5 -1.203125 C 5 -1.453125 4.765625 -1.5 4.609375 -1.5 C 4.28125 -1.5 4.28125 -1.28125 4.171875 -1.09375 C 3.984375 -0.75 3.609375 -0.59375 3.21875 -0.59375 C 2.296875 -0.59375 1.546875 -1.390625 1.53125 -2.296875 L 1.53125 -2.359375 C 1.53125 -3.28125 2.1875 -4.140625 3.234375 -4.140625 C 3.46875 -4.140625 3.734375 -4.140625 3.953125 -4.09375 Z M 3.953125 -4.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-16">
+<path style="stroke:none;" d="M 1.03125 -6.015625 L 1.03125 -0.671875 L 0.484375 -0.671875 C 0.28125 -0.671875 0.125 -0.53125 0.125 -0.34375 C 0.125 -0.125 0.265625 -0.015625 0.53125 -0.015625 L 2.28125 -0.015625 C 2.515625 -0.015625 2.6875 -0.109375 2.6875 -0.34375 C 2.6875 -0.53125 2.53125 -0.671875 2.328125 -0.671875 L 1.78125 -0.671875 L 1.78125 -2.515625 C 1.78125 -3.3125 2.234375 -4.109375 3.109375 -4.109375 L 3.21875 -4.109375 C 3.78125 -4.03125 3.84375 -3.59375 3.84375 -3.203125 L 3.84375 -0.671875 L 3.3125 -0.671875 C 3.125 -0.671875 2.96875 -0.53125 2.96875 -0.34375 C 2.96875 -0.109375 3.125 -0.015625 3.375 -0.015625 L 5.09375 -0.015625 C 5.359375 -0.015625 5.5 -0.125 5.5 -0.34375 C 5.5 -0.53125 5.34375 -0.671875 5.140625 -0.671875 L 4.59375 -0.671875 L 4.59375 -3.0625 C 4.59375 -3.484375 4.5625 -3.984375 4.265625 -4.328125 C 4 -4.640625 3.609375 -4.78125 3.203125 -4.78125 C 2.65625 -4.78125 2.15625 -4.546875 1.78125 -4.171875 L 1.78125 -6.34375 C 1.78125 -6.640625 1.5625 -6.671875 1.359375 -6.671875 L 0.4375 -6.671875 C 0.25 -6.65625 0.125 -6.515625 0.125 -6.34375 C 0.125 -6.140625 0.28125 -6.015625 0.484375 -6.015625 Z M 1.03125 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-17">
+<path style="stroke:none;" d="M 1.078125 -2 L 1.078125 -1.984375 C 0.921875 -1.796875 0.84375 -1.484375 0.84375 -1.234375 C 0.84375 -0.921875 0.953125 -0.71875 1.109375 -0.453125 C 0.640625 -0.234375 0.3125 0.359375 0.3125 0.890625 C 0.3125 2.140625 2 2.484375 2.828125 2.484375 C 3.78125 2.484375 5.25 2.078125 5.3125 0.96875 L 5.3125 0.890625 C 5.3125 -0.375 4.015625 -0.671875 3.125 -0.671875 L 2.125 -0.671875 C 1.640625 -0.671875 1.453125 -0.890625 1.453125 -1.28125 L 1.453125 -1.359375 C 1.46875 -1.421875 1.5 -1.5 1.515625 -1.578125 C 1.828125 -1.390625 2.140625 -1.296875 2.5 -1.296875 C 3.375 -1.296875 4.28125 -1.9375 4.28125 -3.046875 C 4.28125 -3.375 4.171875 -3.71875 3.984375 -3.984375 L 4.28125 -4.09375 L 4.640625 -4.171875 C 4.6875 -3.953125 4.84375 -3.828125 5.046875 -3.828125 C 5.25 -3.828125 5.453125 -3.96875 5.46875 -4.1875 C 5.46875 -4.6875 5.046875 -4.828125 4.671875 -4.828125 C 4.34375 -4.828125 3.984375 -4.71875 3.703125 -4.53125 C 3.65625 -4.515625 3.609375 -4.46875 3.5625 -4.453125 L 3.546875 -4.453125 C 3.453125 -4.453125 3.25 -4.609375 3.09375 -4.671875 C 2.890625 -4.734375 2.6875 -4.765625 2.484375 -4.765625 C 1.5625 -4.765625 0.78125 -4.046875 0.71875 -3.140625 L 0.71875 -3.046875 C 0.71875 -2.71875 0.8125 -2.25 1.078125 -2 Z M 0.953125 0.953125 C 0.9375 0.921875 0.9375 0.90625 0.9375 0.875 C 0.9375 0.25 1.53125 -0.0625 2.078125 -0.0625 L 3.140625 -0.0625 C 3.65625 0.015625 4.6875 -0.046875 4.6875 0.890625 C 4.6875 1.765625 3.015625 1.859375 2.796875 1.859375 C 2.140625 1.859375 1.03125 1.625 0.953125 0.953125 Z M 1.46875 -2.9375 L 1.46875 -3.03125 C 1.46875 -3.5625 1.890625 -4.140625 2.46875 -4.140625 C 3.015625 -4.140625 3.46875 -3.71875 3.53125 -3.125 L 3.53125 -3.03125 C 3.53125 -2.5 3.09375 -1.921875 2.53125 -1.921875 C 1.96875 -1.921875 1.53125 -2.34375 1.46875 -2.9375 Z M 1.46875 -2.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-18">
+<path style="stroke:none;" d="M 2.671875 -4.796875 C 1.375 -4.609375 0.609375 -3.5625 0.609375 -2.359375 L 0.609375 -2.21875 C 0.671875 -1.09375 1.5 0.046875 2.828125 0.046875 L 2.953125 0.046875 C 4.265625 -0.09375 5.015625 -1.1875 5.015625 -2.359375 L 5.015625 -2.484375 C 4.9375 -3.625 4.140625 -4.796875 2.796875 -4.796875 Z M 1.359375 -2.296875 C 1.359375 -2.34375 1.34375 -2.40625 1.34375 -2.4375 C 1.34375 -3.265625 1.953125 -4.140625 2.828125 -4.140625 C 3.734375 -4.140625 4.28125 -3.21875 4.28125 -2.421875 C 4.28125 -1.578125 3.703125 -0.59375 2.8125 -0.59375 L 2.765625 -0.59375 C 1.90625 -0.671875 1.421875 -1.5 1.359375 -2.296875 Z M 1.359375 -2.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-19">
+<path style="stroke:none;" d="M 2.828125 -2.078125 L 2.84375 -2.078125 C 2.84375 -1.546875 3.125 -0.875 3.265625 -0.390625 C 3.375 0 3.546875 0.046875 3.8125 0.046875 C 4.328125 0.046875 4.3125 -0.625 4.40625 -1.140625 C 4.5625 -2.03125 4.71875 -2.921875 4.875 -3.8125 C 4.890625 -3.921875 4.875 -4.046875 5.046875 -4.046875 L 5.171875 -4.046875 C 5.328125 -4.0625 5.453125 -4.171875 5.46875 -4.34375 L 5.46875 -4.359375 C 5.46875 -4.59375 5.296875 -4.71875 5.046875 -4.71875 C 4.96875 -4.71875 4.875 -4.703125 4.796875 -4.703125 L 3.71875 -4.703125 C 3.515625 -4.703125 3.34375 -4.625 3.34375 -4.390625 C 3.34375 -4.1875 3.453125 -4.046875 3.703125 -4.046875 L 4.3125 -4.046875 L 3.75 -0.75 C 3.734375 -1.203125 3.53125 -1.65625 3.421875 -2.09375 L 3.328125 -2.40625 C 3.265625 -2.671875 3.109375 -2.828125 2.828125 -2.828125 C 2.46875 -2.828125 2.40625 -2.578125 2.328125 -2.328125 C 2.21875 -2 2.125 -1.671875 2.046875 -1.328125 C 1.984375 -1.140625 1.90625 -0.953125 1.890625 -0.75 L 1.3125 -4.046875 L 1.9375 -4.046875 C 2.171875 -4.046875 2.296875 -4.1875 2.296875 -4.390625 C 2.296875 -4.625 2.109375 -4.703125 1.90625 -4.703125 L 0.84375 -4.703125 C 0.765625 -4.703125 0.671875 -4.71875 0.578125 -4.71875 C 0.328125 -4.71875 0.15625 -4.609375 0.15625 -4.375 C 0.15625 -4.203125 0.265625 -4.0625 0.4375 -4.046875 L 0.578125 -4.046875 C 0.640625 -4.046875 0.703125 -4.03125 0.71875 -3.953125 C 0.796875 -3.625 0.84375 -3.296875 0.890625 -2.984375 C 1.03125 -2.15625 1.1875 -1.359375 1.328125 -0.53125 C 1.390625 -0.1875 1.453125 0.046875 1.84375 0.046875 C 2.140625 0.046875 2.265625 0.015625 2.421875 -0.390625 L 2.515625 -0.734375 C 2.640625 -1.171875 2.796875 -1.625 2.828125 -2.078125 Z M 2.828125 -2.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-20">
+<path style="stroke:none;" d="M 1.171875 -6.015625 L 1.171875 -0.671875 L 0.578125 -0.671875 C 0.359375 -0.671875 0.234375 -0.53125 0.234375 -0.34375 C 0.234375 -0.125 0.375 -0.015625 0.609375 -0.015625 L 2.328125 -0.015625 C 2.546875 -0.015625 2.71875 -0.09375 2.71875 -0.34375 C 2.71875 -0.53125 2.578125 -0.671875 2.375 -0.671875 L 1.78125 -0.671875 L 1.78125 -1.53125 L 2.65625 -2.359375 L 3.921875 -0.671875 C 3.859375 -0.671875 3.78125 -0.671875 3.703125 -0.671875 C 3.453125 -0.671875 3.328125 -0.53125 3.328125 -0.328125 C 3.328125 -0.09375 3.515625 0 3.734375 0 C 3.8125 0 3.875 -0.015625 3.953125 -0.015625 L 4.78125 -0.015625 C 4.859375 -0.015625 4.9375 0 5.03125 0 C 5.296875 0 5.4375 -0.125 5.4375 -0.34375 C 5.4375 -0.625 5.21875 -0.671875 5.015625 -0.671875 L 4.828125 -0.671875 C 4.640625 -0.671875 4.609375 -0.78125 4.53125 -0.890625 L 4.296875 -1.171875 C 4.03125 -1.53125 3.78125 -1.875 3.5 -2.21875 L 3.234375 -2.578125 C 3.1875 -2.640625 3.140625 -2.71875 3.078125 -2.78125 L 3.078125 -2.796875 C 3.234375 -2.90625 3.359375 -3.046875 3.484375 -3.171875 L 4.015625 -3.671875 C 4.171875 -3.8125 4.328125 -4.046875 4.53125 -4.046875 L 4.609375 -4.046875 C 4.671875 -4.046875 4.75 -4.03125 4.828125 -4.03125 C 4.96875 -4.03125 5.21875 -4.09375 5.21875 -4.328125 L 5.21875 -4.359375 C 5.21875 -4.546875 5.109375 -4.703125 4.875 -4.703125 L 3.390625 -4.703125 C 3.3125 -4.703125 3.234375 -4.71875 3.140625 -4.71875 C 2.921875 -4.71875 2.71875 -4.640625 2.71875 -4.390625 C 2.71875 -4.203125 2.828125 -4.046875 3.046875 -4.046875 L 3.515625 -4.046875 L 1.78125 -2.390625 L 1.78125 -6.03125 C 1.78125 -6.109375 1.78125 -6.1875 1.78125 -6.265625 C 1.78125 -6.515625 1.703125 -6.671875 1.390625 -6.671875 L 0.609375 -6.671875 C 0.4375 -6.671875 0.21875 -6.609375 0.21875 -6.359375 C 0.21875 -6.15625 0.375 -6.015625 0.59375 -6.015625 Z M 1.171875 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-21">
+<path style="stroke:none;" d="M 2.734375 -1.28125 C 2.5 -1.21875 2.1875 -1.078125 2.1875 -0.65625 C 2.1875 -0.3125 2.46875 -0.015625 2.828125 -0.015625 L 2.90625 -0.015625 C 3.140625 -0.078125 3.453125 -0.21875 3.453125 -0.640625 C 3.453125 -0.984375 3.15625 -1.28125 2.8125 -1.28125 Z M 2.734375 -1.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-22">
+<path style="stroke:none;" d="M 0.921875 -6.015625 L 0.921875 -0.671875 L 0.625 -0.671875 C 0.375 -0.671875 0.234375 -0.5625 0.234375 -0.34375 C 0.234375 -0.15625 0.359375 0 0.609375 0 C 0.6875 0 0.765625 -0.015625 0.828125 -0.015625 L 1.734375 -0.015625 C 1.796875 -0.015625 1.890625 0 1.96875 0 C 2.21875 0 2.359375 -0.125 2.359375 -0.34375 C 2.359375 -0.546875 2.21875 -0.671875 1.96875 -0.671875 L 1.671875 -0.671875 L 1.671875 -3.15625 L 3.953125 -3.15625 L 3.953125 -0.671875 L 3.65625 -0.671875 C 3.40625 -0.671875 3.265625 -0.5625 3.265625 -0.34375 C 3.265625 -0.15625 3.390625 0 3.640625 0 C 3.71875 0 3.796875 -0.015625 3.859375 -0.015625 L 4.765625 -0.015625 C 4.828125 -0.015625 4.921875 0 5 0 C 5.25 0 5.390625 -0.125 5.390625 -0.34375 C 5.390625 -0.546875 5.25 -0.671875 5 -0.671875 L 4.703125 -0.671875 L 4.703125 -6.015625 L 5 -6.015625 C 5.25 -6.015625 5.40625 -6.125 5.40625 -6.34375 C 5.40625 -6.546875 5.25 -6.6875 5.015625 -6.6875 C 4.9375 -6.6875 4.859375 -6.671875 4.796875 -6.671875 L 3.890625 -6.671875 C 3.828125 -6.671875 3.734375 -6.6875 3.671875 -6.6875 C 3.421875 -6.6875 3.265625 -6.546875 3.265625 -6.34375 C 3.265625 -6.125 3.4375 -6.015625 3.65625 -6.015625 L 3.953125 -6.015625 L 3.953125 -3.8125 L 1.671875 -3.8125 L 1.671875 -6.015625 L 1.96875 -6.015625 C 2.203125 -6.015625 2.359375 -6.125 2.359375 -6.34375 C 2.359375 -6.546875 2.21875 -6.6875 1.96875 -6.6875 C 1.890625 -6.6875 1.796875 -6.671875 1.734375 -6.671875 L 0.828125 -6.671875 C 0.765625 -6.671875 0.6875 -6.6875 0.609375 -6.6875 C 0.359375 -6.6875 0.234375 -6.53125 0.234375 -6.34375 C 0.234375 -6.125 0.375 -6.015625 0.625 -6.015625 Z M 0.921875 -6.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-23">
+<path style="stroke:none;" d="M 3.015625 -0.03125 C 2.9375 0.40625 2.640625 0.671875 2.25 0.84375 C 2.109375 0.90625 1.9375 0.9375 1.9375 1.15625 C 1.9375 1.328125 2.09375 1.5 2.265625 1.5 C 2.46875 1.5 2.71875 1.359375 2.90625 1.25 C 3.359375 0.9375 3.6875 0.375 3.6875 -0.1875 C 3.6875 -0.734375 3.40625 -1.28125 2.734375 -1.28125 C 2.390625 -1.21875 2.1875 -0.953125 2.1875 -0.640625 C 2.1875 -0.28125 2.453125 -0.015625 2.8125 -0.015625 C 2.875 -0.015625 2.9375 -0.015625 3.015625 -0.03125 Z M 3.015625 -0.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-24">
+<path style="stroke:none;" d="M 3.84375 -6.015625 L 3.84375 -4.25 C 3.515625 -4.546875 3.09375 -4.765625 2.640625 -4.765625 C 1.25 -4.765625 0.375 -3.5625 0.375 -2.328125 C 0.375 -1.171875 1.234375 0.046875 2.484375 0.046875 C 3.046875 0.046875 3.484375 -0.203125 3.84375 -0.578125 L 3.84375 -0.390625 C 3.84375 -0.125 3.984375 -0.015625 4.234375 -0.015625 L 5.125 -0.015625 C 5.328125 -0.015625 5.5 -0.125 5.5 -0.34375 C 5.5 -0.53125 5.375 -0.671875 5.140625 -0.671875 L 4.59375 -0.671875 L 4.59375 -6.328125 C 4.59375 -6.546875 4.46875 -6.671875 4.1875 -6.671875 L 3.3125 -6.671875 C 3.109375 -6.671875 2.9375 -6.578125 2.9375 -6.34375 C 2.9375 -6.15625 3.078125 -6.015625 3.296875 -6.015625 Z M 1.140625 -2.21875 C 1.140625 -2.28125 1.125 -2.328125 1.125 -2.375 C 1.125 -3.21875 1.75 -4.109375 2.671875 -4.109375 C 3.296875 -4.109375 3.859375 -3.515625 3.859375 -2.890625 C 3.859375 -2.765625 3.84375 -2.625 3.84375 -2.515625 C 3.84375 -2.375 3.859375 -2.234375 3.859375 -2.109375 C 3.859375 -1.390625 3.265625 -0.59375 2.53125 -0.59375 C 1.671875 -0.59375 1.203125 -1.484375 1.140625 -2.21875 Z M 1.140625 -2.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-25">
+<path style="stroke:none;" d="M 1.78125 -4.203125 L 1.78125 -4.328125 C 1.78125 -4.578125 1.640625 -4.703125 1.390625 -4.703125 L 0.515625 -4.703125 C 0.3125 -4.703125 0.125 -4.59375 0.125 -4.375 C 0.125 -4.171875 0.265625 -4.046875 0.484375 -4.046875 L 1.03125 -4.046875 L 1.03125 1.75 L 0.484375 1.75 C 0.28125 1.75 0.125 1.890625 0.125 2.078125 C 0.125 2.296875 0.265625 2.40625 0.53125 2.40625 L 2.28125 2.40625 C 2.515625 2.40625 2.6875 2.3125 2.6875 2.078125 C 2.6875 1.890625 2.53125 1.75 2.328125 1.75 L 1.78125 1.75 L 1.78125 -0.53125 C 2.125 -0.171875 2.546875 0.0625 3.046875 0.0625 C 4.3125 0.0625 5.234375 -1.125 5.234375 -2.359375 C 5.234375 -3.515625 4.484375 -4.765625 3.140625 -4.765625 C 2.640625 -4.765625 2.125 -4.5625 1.78125 -4.203125 Z M 4.484375 -2.21875 C 4.421875 -1.421875 3.84375 -0.59375 2.984375 -0.59375 C 2.234375 -0.59375 1.765625 -1.453125 1.765625 -2.140625 C 1.765625 -2.25 1.78125 -2.375 1.78125 -2.484375 C 1.78125 -2.609375 1.765625 -2.734375 1.765625 -2.875 C 1.765625 -3.5625 2.4375 -4.09375 3.09375 -4.09375 C 4.015625 -4.09375 4.5 -3.125 4.5 -2.375 C 4.5 -2.328125 4.484375 -2.265625 4.484375 -2.21875 Z M 4.484375 -2.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-26">
+<path style="stroke:none;" d="M 4.28125 -7.5625 C 4.125 -7.546875 3.96875 -7.421875 3.84375 -7.328125 C 2.578125 -6.40625 1.859375 -4.859375 1.859375 -3.328125 L 1.859375 -3.140625 C 1.9375 -1.5625 2.71875 -0.09375 4.046875 0.78125 C 4.15625 0.84375 4.265625 0.90625 4.375 0.90625 C 4.546875 0.90625 4.6875 0.78125 4.6875 0.609375 C 4.6875 0.421875 4.5 0.3125 4.359375 0.234375 C 3.234375 -0.546875 2.609375 -1.96875 2.609375 -3.328125 C 2.609375 -4.71875 3.234375 -6.15625 4.453125 -6.96875 C 4.5625 -7.046875 4.6875 -7.125 4.6875 -7.28125 C 4.6875 -7.453125 4.546875 -7.578125 4.359375 -7.578125 C 4.328125 -7.578125 4.3125 -7.578125 4.28125 -7.5625 Z M 4.28125 -7.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-27">
+<path style="stroke:none;" d="M 1.3125 1.828125 C 1.34375 1.75 1.359375 1.671875 1.359375 1.59375 C 1.359375 1.34375 1.171875 1.140625 0.921875 1.140625 C 0.609375 1.140625 0.453125 1.359375 0.453125 1.609375 C 0.453125 2.15625 0.921875 2.46875 1.359375 2.46875 C 2.46875 2.46875 2.859375 1.171875 3.125 0.34375 C 3.59375 -1.03125 4.0625 -2.40625 4.53125 -3.78125 C 4.5625 -3.90625 4.578125 -4.046875 4.75 -4.046875 L 5 -4.046875 C 5.1875 -4.046875 5.375 -4.078125 5.375 -4.421875 C 5.328125 -4.671875 5.140625 -4.703125 4.984375 -4.703125 L 3.859375 -4.703125 C 3.796875 -4.703125 3.71875 -4.71875 3.640625 -4.71875 C 3.40625 -4.71875 3.265625 -4.5625 3.265625 -4.375 C 3.265625 -4.140625 3.4375 -4.046875 3.671875 -4.046875 L 3.984375 -4.046875 L 2.921875 -0.75 L 1.671875 -4.046875 L 1.984375 -4.046875 C 2.21875 -4.046875 2.375 -4.140625 2.375 -4.375 C 2.375 -4.59375 2.234375 -4.703125 1.984375 -4.703125 L 0.90625 -4.703125 C 0.828125 -4.703125 0.734375 -4.71875 0.671875 -4.71875 C 0.421875 -4.71875 0.265625 -4.578125 0.265625 -4.359375 C 0.265625 -4.09375 0.484375 -4.046875 0.671875 -4.046875 L 0.921875 -4.046875 C 1.125 -4.046875 1.28125 -3.4375 1.390625 -3.109375 C 1.765625 -2.15625 2.15625 -1.21875 2.515625 -0.265625 C 2.546875 -0.203125 2.59375 -0.09375 2.59375 -0.015625 L 2.59375 0.03125 C 2.5625 0.203125 2.46875 0.421875 2.40625 0.59375 C 2.21875 1.09375 2.015625 1.828125 1.3125 1.828125 Z M 1.3125 1.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-28">
+<path style="stroke:none;" d="M 1.84375 -0.671875 L 2.78125 -2.015625 L 3.765625 -0.671875 L 3.59375 -0.671875 C 3.359375 -0.671875 3.234375 -0.546875 3.234375 -0.328125 C 3.234375 -0.09375 3.40625 0 3.625 0 C 3.703125 0 3.78125 -0.015625 3.84375 -0.015625 L 4.671875 -0.015625 C 4.75 -0.015625 4.828125 0 4.921875 0 C 5.1875 0 5.328125 -0.125 5.328125 -0.34375 C 5.328125 -0.625 5.09375 -0.671875 4.890625 -0.671875 C 4.8125 -0.671875 4.734375 -0.671875 4.671875 -0.671875 L 4.5625 -0.671875 C 4.453125 -0.671875 4.421875 -0.71875 4.375 -0.796875 L 4.171875 -1.0625 C 3.84375 -1.46875 3.5 -1.890625 3.171875 -2.3125 C 3.15625 -2.34375 3.125 -2.375 3.125 -2.421875 L 3.125 -2.4375 C 3.140625 -2.546875 3.296875 -2.71875 3.40625 -2.84375 C 3.671875 -3.203125 4.203125 -4.046875 4.4375 -4.046875 L 4.78125 -4.046875 C 5.03125 -4.046875 5.1875 -4.140625 5.1875 -4.375 C 5.1875 -4.609375 4.984375 -4.703125 4.78125 -4.703125 L 3.65625 -4.703125 C 3.59375 -4.703125 3.515625 -4.71875 3.453125 -4.71875 C 3.25 -4.71875 3.078125 -4.609375 3.078125 -4.375 C 3.078125 -4.171875 3.203125 -4.046875 3.453125 -4.046875 L 3.59375 -4.046875 L 2.78125 -2.9375 L 1.953125 -4.046875 L 2.09375 -4.046875 C 2.328125 -4.046875 2.453125 -4.171875 2.453125 -4.375 C 2.453125 -4.609375 2.265625 -4.71875 2.046875 -4.71875 C 1.96875 -4.71875 1.890625 -4.703125 1.828125 -4.703125 L 1 -4.703125 C 0.921875 -4.703125 0.828125 -4.71875 0.75 -4.71875 C 0.515625 -4.71875 0.34375 -4.578125 0.34375 -4.359375 C 0.34375 -4.09375 0.59375 -4.03125 0.78125 -4.03125 C 0.875 -4.03125 0.953125 -4.046875 1.03125 -4.046875 L 1.109375 -4.046875 C 1.28125 -4.046875 1.390625 -3.8125 1.5 -3.6875 C 1.78125 -3.296875 2.078125 -2.90625 2.40625 -2.546875 C 2.421875 -2.515625 2.46875 -2.46875 2.46875 -2.421875 C 2.453125 -2.359375 2.40625 -2.328125 2.359375 -2.28125 L 2.15625 -1.984375 C 1.90625 -1.671875 1.671875 -1.375 1.453125 -1.0625 L 1.25 -0.8125 C 1.1875 -0.734375 1.15625 -0.671875 1.03125 -0.671875 L 0.671875 -0.671875 C 0.421875 -0.671875 0.296875 -0.546875 0.296875 -0.328125 C 0.296875 -0.046875 0.515625 -0.015625 0.671875 -0.015625 L 1.796875 -0.015625 C 1.859375 -0.015625 1.9375 0 2 0 C 2.203125 0 2.40625 -0.109375 2.40625 -0.34375 C 2.40625 -0.578125 2.203125 -0.671875 2 -0.671875 Z M 1.84375 -0.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-29">
+<path style="stroke:none;" d="M 1.171875 -7.5625 C 1.03125 -7.546875 0.953125 -7.421875 0.953125 -7.28125 C 0.953125 -7.03125 1.28125 -6.921875 1.4375 -6.765625 C 2.46875 -5.9375 3.015625 -4.640625 3.015625 -3.328125 C 3.015625 -2.0625 2.515625 -0.8125 1.546875 0.015625 C 1.34375 0.203125 0.9375 0.359375 0.9375 0.609375 C 0.9375 0.765625 1.078125 0.890625 1.25 0.90625 C 1.671875 0.90625 2.4375 0.15625 2.796875 -0.375 C 3.421875 -1.21875 3.765625 -2.28125 3.765625 -3.328125 C 3.765625 -4.828125 3.078125 -6.328125 1.828125 -7.296875 C 1.65625 -7.421875 1.46875 -7.578125 1.265625 -7.578125 C 1.234375 -7.578125 1.203125 -7.578125 1.171875 -7.5625 Z M 1.171875 -7.5625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.00884375 0.971219 L 4.958063 4.9595 L 7.743219 8.99075 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.930719 8.979031 L 4.958063 4.963406 L 9.016656 2.154813 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.645563 0.338406 L 4.958063 4.9595 L 7.954156 8.693875 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.973688 9.135281 L 4.958063 4.963406 L 7.618219 2.467313 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="442.470688" y="99.767048"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="454.991708" y="90.478352"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-2" x="460.542138" y="75.228708"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-3" x="467.903384" y="94.621265"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-4" x="473.103834" y="80.333181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-2" x="455.946276" y="62.743262"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph3-1" x="473.976065" y="58.180695"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph3-2" x="477.706449" y="47.931573"/>
+ <use xlink:href="#glyph3-3" x="478.742957" y="45.083797"/>
+ <use xlink:href="#glyph3-4" x="480.608522" y="39.958211"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-5" x="483.148357" y="32.980088"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-1" x="491.235" y="105.028"/>
+ <use xlink:href="#glyph4-2" x="493.913952" y="97.667658"/>
+ <use xlink:href="#glyph4-3" x="495.975028" y="92.004911"/>
+ <use xlink:href="#glyph4-4" x="497.830146" y="86.908028"/>
+ <use xlink:href="#glyph4-5" x="498.861431" y="84.074604"/>
+ <use xlink:href="#glyph4-6" x="500.51059" y="79.543586"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-7" x="503.394754" y="71.61943"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-8" x="506.488607" y="63.119158"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-9" x="509.578729" y="54.629137"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph5-1" x="508.659336" y="51.234467"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-10" x="512.174832" y="47.496419"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-11" x="516.440613" y="42.638448"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-12" x="516.295147" y="36.175974"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-1" x="345.116" y="118.577"/>
+ <use xlink:href="#glyph6-2" x="350.752732" y="118.577"/>
+ <use xlink:href="#glyph6-3" x="356.389464" y="118.577"/>
+ <use xlink:href="#glyph6-4" x="362.026196" y="118.577"/>
+ <use xlink:href="#glyph6-2" x="367.662928" y="118.577"/>
+ <use xlink:href="#glyph6-5" x="373.29966" y="118.577"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-6" x="384.576397" y="118.577"/>
+ <use xlink:href="#glyph6-5" x="390.213128" y="118.577"/>
+ <use xlink:href="#glyph6-7" x="395.84986" y="118.577"/>
+ <use xlink:href="#glyph6-8" x="401.486592" y="118.577"/>
+ <use xlink:href="#glyph6-9" x="407.123324" y="118.577"/>
+ <use xlink:href="#glyph6-10" x="412.760056" y="118.577"/>
+ <use xlink:href="#glyph6-4" x="418.396788" y="118.577"/>
+ <use xlink:href="#glyph6-11" x="424.03352" y="118.577"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500844 0.49975 L 0.500844 9.421625 L 9.422719 9.421625 L 9.422719 0.49975 Z M 0.500844 0.49975 " transform="matrix(1,0,0,-1,451.964,119.781)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499438 0.49975 L 0.499438 9.421625 L 9.421313 9.421625 L 9.421313 0.49975 Z M 0.499438 0.49975 " transform="matrix(1,0,0,-1,486.274,119.781)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="172.03" y="130.261"/>
+ <use xlink:href="#glyph0-12" x="176.851822" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="181.673644" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="184.68892" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="191.315107" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="208.695485" y="130.261"/>
+ <use xlink:href="#glyph0-12" x="213.517307" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="218.339129" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="221.354405" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="227.991501" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="245.36097" y="130.261"/>
+ <use xlink:href="#glyph0-20" x="249.58061" y="130.261"/>
+ <use xlink:href="#glyph0-21" x="255.004615" y="130.261"/>
+ <use xlink:href="#glyph0-8" x="261.030801" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="267.056988" y="130.261"/>
+ <use xlink:href="#glyph0-20" x="270.072264" y="130.261"/>
+ <use xlink:href="#glyph0-6" x="275.496268" y="130.261"/>
+ <use xlink:href="#glyph0-22" x="279.715908" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="289.902825" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="295.021375" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="300.451925" y="130.261"/>
+ <use xlink:href="#glyph0-6" x="305.273747" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="313.955209" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="319.970487" y="130.261"/>
+ <use xlink:href="#glyph0-18" x="325.394491" y="130.261"/>
+ <use xlink:href="#glyph0-10" x="328.409767" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="336.187955" y="130.261"/>
+ <use xlink:href="#glyph0-24" x="340.407595" y="130.261"/>
+ <use xlink:href="#glyph0-12" x="346.433782" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="355.717426" y="130.261"/>
+ <use xlink:href="#glyph0-20" x="361.743613" y="130.261"/>
+ <use xlink:href="#glyph0-5" x="367.167617" y="130.261"/>
+ <use xlink:href="#glyph0-12" x="372.591622" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="381.875266" y="130.261"/>
+ <use xlink:href="#glyph0-15" x="389.708" y="130.261"/>
+ <use xlink:href="#glyph0-26" x="392.723275" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="398.738553" y="130.261"/>
+ <use xlink:href="#glyph0-24" x="402.958192" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="413.446201" y="130.261"/>
+ <use xlink:href="#glyph0-14" x="419.475661" y="130.261"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="245.366" y="143.811"/>
+ <use xlink:href="#glyph0-13" x="251.392187" y="143.811"/>
+ <use xlink:href="#glyph0-12" x="255.671827" y="143.811"/>
+ <use xlink:href="#glyph0-26" x="260.493649" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="271.527113" y="143.811"/>
+ <use xlink:href="#glyph0-13" x="276.951117" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="286.238034" y="143.811"/>
+ <use xlink:href="#glyph0-24" x="290.457674" y="143.811"/>
+ <use xlink:href="#glyph0-12" x="296.483861" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="306.31296" y="143.811"/>
+ <use xlink:href="#glyph0-8" x="312.038056" y="143.811"/>
+ <use xlink:href="#glyph0-12" x="318.064242" y="143.811"/>
+ <use xlink:href="#glyph0-13" x="322.886065" y="143.811"/>
+ <use xlink:href="#glyph0-14" x="327.165705" y="143.811"/>
+ <use xlink:href="#glyph0-15" x="331.385344" y="143.811"/>
+ <use xlink:href="#glyph0-7" x="334.40062" y="143.811"/>
+ <use xlink:href="#glyph0-16" x="339.824624" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="350.858088" y="143.811"/>
+ <use xlink:href="#glyph0-12" x="355.077728" y="143.811"/>
+ <use xlink:href="#glyph0-22" x="359.89955" y="143.811"/>
+ <use xlink:href="#glyph0-14" x="365.624646" y="143.811"/>
+ <use xlink:href="#glyph0-2" x="369.844286" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="381.859568" y="143.811"/>
+ <use xlink:href="#glyph0-24" x="389.692302" y="143.811"/>
+ <use xlink:href="#glyph0-15" x="395.718489" y="143.811"/>
+ <use xlink:href="#glyph0-13" x="398.733764" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="408.020681" y="143.811"/>
+ <use xlink:href="#glyph0-12" x="412.842503" y="143.811"/>
+ <use xlink:href="#glyph0-18" x="417.664325" y="143.811"/>
+ <use xlink:href="#glyph0-18" x="420.679601" y="143.811"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="245.366" y="157.36"/>
+ <use xlink:href="#glyph0-13" x="248.381275" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="256.4791" y="157.36"/>
+ <use xlink:href="#glyph0-24" x="260.69874" y="157.36"/>
+ <use xlink:href="#glyph0-12" x="266.724927" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="275.364934" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="287.313671" y="157.36"/>
+ <use xlink:href="#glyph0-7" x="292.135494" y="157.36"/>
+ <use xlink:href="#glyph0-18" x="297.559498" y="157.36"/>
+ <use xlink:href="#glyph0-8" x="300.574773" y="157.36"/>
+ <use xlink:href="#glyph0-30" x="306.60096" y="157.36"/>
+ <use xlink:href="#glyph0-16" x="315.638059" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="325.48243" y="157.36"/>
+ <use xlink:href="#glyph0-18" x="331.51189" y="157.36"/>
+ <use xlink:href="#glyph0-18" x="334.527165" y="157.36"/>
+ <use xlink:href="#glyph0-15" x="337.54244" y="157.36"/>
+ <use xlink:href="#glyph0-16" x="340.557716" y="157.36"/>
+ <use xlink:href="#glyph0-5" x="346.583903" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="355.826092" y="157.36"/>
+ <use xlink:href="#glyph0-24" x="360.045732" y="157.36"/>
+ <use xlink:href="#glyph0-12" x="366.071919" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="374.711926" y="157.36"/>
+ <use xlink:href="#glyph0-12" x="378.931566" y="157.36"/>
+ <use xlink:href="#glyph0-13" x="383.753388" y="157.36"/>
+ <use xlink:href="#glyph0-14" x="388.033028" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="396.070853" y="157.36"/>
+ <use xlink:href="#glyph0-10" x="401.494857" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="408.629409" y="157.36"/>
+ <use xlink:href="#glyph0-24" x="412.849049" y="157.36"/>
+ <use xlink:href="#glyph0-12" x="418.875235" y="157.36"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="245.366" y="170.909"/>
+ <use xlink:href="#glyph0-20" x="251.392187" y="170.909"/>
+ <use xlink:href="#glyph0-18" x="256.816191" y="170.909"/>
+ <use xlink:href="#glyph0-10" x="259.831467" y="170.909"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="266.758745" y="170.909"/>
+ <use xlink:href="#glyph0-20" x="272.784932" y="170.909"/>
+ <use xlink:href="#glyph0-5" x="278.208936" y="170.909"/>
+ <use xlink:href="#glyph0-12" x="283.632941" y="170.909"/>
+ <use xlink:href="#glyph0-2" x="288.454763" y="170.909"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500844 0.498406 L 0.500844 9.420281 L 9.422719 9.420281 L 9.422719 0.498406 Z M 0.500844 0.498406 " transform="matrix(1,0,0,-1,451.964,151.807)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499438 0.498406 L 0.499438 9.420281 L 9.421313 9.420281 L 9.421313 0.498406 Z M 0.499438 0.498406 " transform="matrix(1,0,0,-1,486.274,151.807)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-12" x="5.993" y="203.181"/>
+ <use xlink:href="#glyph6-6" x="11.629732" y="203.181"/>
+ <use xlink:href="#glyph6-5" x="17.266464" y="203.181"/>
+ <use xlink:href="#glyph6-2" x="22.903196" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-13" x="34.179933" y="203.181"/>
+ <use xlink:href="#glyph6-14" x="39.816665" y="203.181"/>
+ <use xlink:href="#glyph6-15" x="45.453397" y="203.181"/>
+ <use xlink:href="#glyph6-16" x="51.090128" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-10" x="62.366865" y="203.181"/>
+ <use xlink:href="#glyph6-16" x="68.003597" y="203.181"/>
+ <use xlink:href="#glyph6-4" x="73.640329" y="203.181"/>
+ <use xlink:href="#glyph6-2" x="79.277061" y="203.181"/>
+ <use xlink:href="#glyph6-17" x="84.913793" y="203.181"/>
+ <use xlink:href="#glyph6-13" x="90.550525" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-9" x="101.827262" y="203.181"/>
+ <use xlink:href="#glyph6-13" x="107.463994" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-6" x="118.74073" y="203.181"/>
+ <use xlink:href="#glyph6-5" x="124.377462" y="203.181"/>
+ <use xlink:href="#glyph6-7" x="130.014194" y="203.181"/>
+ <use xlink:href="#glyph6-8" x="135.650926" y="203.181"/>
+ <use xlink:href="#glyph6-9" x="141.287658" y="203.181"/>
+ <use xlink:href="#glyph6-10" x="146.92439" y="203.181"/>
+ <use xlink:href="#glyph6-4" x="152.561122" y="203.181"/>
+ <use xlink:href="#glyph6-11" x="158.197854" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-5" x="169.474591" y="203.181"/>
+ <use xlink:href="#glyph6-2" x="175.111323" y="203.181"/>
+ <use xlink:href="#glyph6-6" x="180.748055" y="203.181"/>
+ <use xlink:href="#glyph6-4" x="186.384787" y="203.181"/>
+ <use xlink:href="#glyph6-7" x="192.021519" y="203.181"/>
+ <use xlink:href="#glyph6-18" x="197.658251" y="203.181"/>
+ <use xlink:href="#glyph6-2" x="203.294983" y="203.181"/>
+ <use xlink:href="#glyph6-11" x="208.931715" y="203.181"/>
+ <use xlink:href="#glyph6-5" x="214.568447" y="203.181"/>
+ <use xlink:href="#glyph6-2" x="220.205179" y="203.181"/>
+ <use xlink:href="#glyph6-10" x="225.84191" y="203.181"/>
+ <use xlink:href="#glyph6-13" x="231.478642" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-19" x="242.755379" y="203.181"/>
+ <use xlink:href="#glyph6-18" x="248.392111" y="203.181"/>
+ <use xlink:href="#glyph6-7" x="254.028843" y="203.181"/>
+ <use xlink:href="#glyph6-20" x="259.665575" y="203.181"/>
+ <use xlink:href="#glyph6-21" x="265.302307" y="203.181"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-22" x="5.993" y="216.731"/>
+ <use xlink:href="#glyph6-18" x="11.629732" y="216.731"/>
+ <use xlink:href="#glyph6-19" x="17.266464" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="22.903196" y="216.731"/>
+ <use xlink:href="#glyph6-6" x="28.539928" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="34.17666" y="216.731"/>
+ <use xlink:href="#glyph6-7" x="39.813392" y="216.731"/>
+ <use xlink:href="#glyph6-23" x="45.450124" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-6" x="56.72686" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="62.363592" y="216.731"/>
+ <use xlink:href="#glyph6-7" x="68.000324" y="216.731"/>
+ <use xlink:href="#glyph6-8" x="73.637056" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="79.273788" y="216.731"/>
+ <use xlink:href="#glyph6-10" x="84.91052" y="216.731"/>
+ <use xlink:href="#glyph6-4" x="90.547252" y="216.731"/>
+ <use xlink:href="#glyph6-11" x="96.183984" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-24" x="107.460721" y="216.731"/>
+ <use xlink:href="#glyph6-18" x="113.097453" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="118.734185" y="216.731"/>
+ <use xlink:href="#glyph6-13" x="124.370917" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-16" x="135.647653" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="141.284385" y="216.731"/>
+ <use xlink:href="#glyph6-6" x="146.921117" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="152.557849" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-13" x="163.834586" y="216.731"/>
+ <use xlink:href="#glyph6-18" x="169.471318" y="216.731"/>
+ <use xlink:href="#glyph6-11" x="175.10805" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="180.744782" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-19" x="192.021519" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="197.658251" y="216.731"/>
+ <use xlink:href="#glyph6-4" x="203.294983" y="216.731"/>
+ <use xlink:href="#glyph6-7" x="208.931715" y="216.731"/>
+ <use xlink:href="#glyph6-24" x="214.568447" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-13" x="225.845183" y="216.731"/>
+ <use xlink:href="#glyph6-25" x="231.481915" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="237.118647" y="216.731"/>
+ <use xlink:href="#glyph6-15" x="242.755379" y="216.731"/>
+ <use xlink:href="#glyph6-4" x="248.392111" y="216.731"/>
+ <use xlink:href="#glyph6-2" x="254.028843" y="216.731"/>
+ <use xlink:href="#glyph6-17" x="259.665575" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-4" x="270.942312" y="216.731"/>
+ <use xlink:href="#glyph6-13" x="276.579044" y="216.731"/>
+ <use xlink:href="#glyph6-13" x="282.215776" y="216.731"/>
+ <use xlink:href="#glyph6-14" x="287.852508" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="293.48924" y="216.731"/>
+ <use xlink:href="#glyph6-13" x="299.125972" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-26" x="310.402708" y="216.731"/>
+ <use xlink:href="#glyph6-19" x="316.03944" y="216.731"/>
+ <use xlink:href="#glyph6-16" x="321.676172" y="216.731"/>
+ <use xlink:href="#glyph6-4" x="327.312904" y="216.731"/>
+ <use xlink:href="#glyph6-15" x="332.949636" y="216.731"/>
+ <use xlink:href="#glyph6-16" x="338.586368" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-15" x="349.863105" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="355.499837" y="216.731"/>
+ <use xlink:href="#glyph6-2" x="361.136569" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-8" x="372.413305" y="216.731"/>
+ <use xlink:href="#glyph6-5" x="378.050037" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-25" x="389.326774" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="394.963506" y="216.731"/>
+ <use xlink:href="#glyph6-7" x="400.600238" y="216.731"/>
+ <use xlink:href="#glyph6-10" x="406.23697" y="216.731"/>
+ <use xlink:href="#glyph6-4" x="411.873702" y="216.731"/>
+ <use xlink:href="#glyph6-9" x="417.510434" y="216.731"/>
+ <use xlink:href="#glyph6-3" x="423.147166" y="216.731"/>
+ <use xlink:href="#glyph6-3" x="428.783898" y="216.731"/>
+ <use xlink:href="#glyph6-27" x="434.42063" y="216.731"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-13" x="5.993" y="230.28"/>
+ <use xlink:href="#glyph6-18" x="11.629732" y="230.28"/>
+ <use xlink:href="#glyph6-3" x="17.266464" y="230.28"/>
+ <use xlink:href="#glyph6-6" x="22.903196" y="230.28"/>
+ <use xlink:href="#glyph6-5" x="28.539928" y="230.28"/>
+ <use xlink:href="#glyph6-24" x="34.17666" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-8" x="45.453397" y="230.28"/>
+ <use xlink:href="#glyph6-27" x="51.090128" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-19" x="62.366865" y="230.28"/>
+ <use xlink:href="#glyph6-7" x="68.003597" y="230.28"/>
+ <use xlink:href="#glyph6-9" x="73.640329" y="230.28"/>
+ <use xlink:href="#glyph6-25" x="79.277061" y="230.28"/>
+ <use xlink:href="#glyph6-25" x="84.913793" y="230.28"/>
+ <use xlink:href="#glyph6-4" x="90.550525" y="230.28"/>
+ <use xlink:href="#glyph6-2" x="96.187257" y="230.28"/>
+ <use xlink:href="#glyph6-17" x="101.823989" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-4" x="113.100726" y="230.28"/>
+ <use xlink:href="#glyph6-10" x="118.737458" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-4" x="130.014194" y="230.28"/>
+ <use xlink:href="#glyph6-2" x="135.650926" y="230.28"/>
+ <use xlink:href="#glyph6-10" x="141.287658" y="230.28"/>
+ <use xlink:href="#glyph6-18" x="146.92439" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-9" x="158.201127" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-6" x="169.477864" y="230.28"/>
+ <use xlink:href="#glyph6-8" x="175.114595" y="230.28"/>
+ <use xlink:href="#glyph6-18" x="180.751327" y="230.28"/>
+ <use xlink:href="#glyph6-28" x="186.388059" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-18" x="197.653887" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-7" x="203.301528" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-13" x="214.567356" y="230.28"/>
+ <use xlink:href="#glyph6-4" x="220.204088" y="230.28"/>
+ <use xlink:href="#glyph6-11" x="225.84082" y="230.28"/>
+ <use xlink:href="#glyph6-4" x="231.477552" y="230.28"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph6-3" x="237.125193" y="230.28"/>
+ <use xlink:href="#glyph6-9" x="242.761925" y="230.28"/>
+ <use xlink:href="#glyph6-7" x="248.398657" y="230.28"/>
+ <use xlink:href="#glyph6-29" x="254.035389" y="230.28"/>
+ <use xlink:href="#glyph6-21" x="259.67212" y="230.28"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500844 0.49875 L 0.500844 9.420625 L 9.422719 9.420625 L 9.422719 0.49875 Z M 0.500844 0.49875 " transform="matrix(1,0,0,-1,451.964,213.78)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499438 0.49875 L 0.499438 9.420625 L 9.421313 9.420625 L 9.421313 0.49875 Z M 0.499438 0.49875 " transform="matrix(1,0,0,-1,486.274,213.78)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-31" x="202.053" y="255.219"/>
+ <use xlink:href="#glyph0-8" x="210.487916" y="255.219"/>
+ <use xlink:href="#glyph0-12" x="216.514103" y="255.219"/>
+ <use xlink:href="#glyph0-13" x="221.335925" y="255.219"/>
+ <use xlink:href="#glyph0-14" x="225.615565" y="255.219"/>
+ <use xlink:href="#glyph0-15" x="229.835205" y="255.219"/>
+ <use xlink:href="#glyph0-7" x="232.85048" y="255.219"/>
+ <use xlink:href="#glyph0-16" x="238.274485" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-32" x="247.911584" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="256.957409" y="255.219"/>
+ <use xlink:href="#glyph0-16" x="261.779232" y="255.219"/>
+ <use xlink:href="#glyph0-26" x="267.805418" y="255.219"/>
+ <use xlink:href="#glyph0-13" x="273.831605" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="281.722157" y="255.219"/>
+ <use xlink:href="#glyph0-9" x="287.748344" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="297.396352" y="255.219"/>
+ <use xlink:href="#glyph0-16" x="303.422539" y="255.219"/>
+ <use xlink:href="#glyph0-30" x="309.448726" y="255.219"/>
+ <use xlink:href="#glyph0-7" x="318.485824" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="324.204375" y="255.219"/>
+ <use xlink:href="#glyph0-15" x="330.230561" y="255.219"/>
+ <use xlink:href="#glyph0-27" x="333.245837" y="255.219"/>
+ <use xlink:href="#glyph0-12" x="339.275296" y="255.219"/>
+ <use xlink:href="#glyph0-26" x="344.097118" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="353.745126" y="255.219"/>
+ <use xlink:href="#glyph0-16" x="356.760402" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="366.397501" y="255.219"/>
+ <use xlink:href="#glyph0-24" x="370.61714" y="255.219"/>
+ <use xlink:href="#glyph0-12" x="376.643327" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="385.086971" y="255.219"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="394.11316" y="255.219"/>
+ <use xlink:href="#glyph0-14" x="398.934982" y="255.219"/>
+ <use xlink:href="#glyph0-20" x="403.154622" y="255.219"/>
+ <use xlink:href="#glyph0-26" x="408.578627" y="255.219"/>
+ <use xlink:href="#glyph0-20" x="414.604813" y="255.219"/>
+ <use xlink:href="#glyph0-14" x="420.028818" y="255.219"/>
+ <use xlink:href="#glyph0-20" x="424.248458" y="255.219"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500844 0.501125 L 0.500844 9.423 L 9.422719 9.423 L 9.422719 0.501125 Z M 0.500844 0.501125 " transform="matrix(1,0,0,-1,451.964,256.423)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499438 0.501125 L 0.499438 9.423 L 9.421313 9.423 L 9.421313 0.501125 Z M 0.499438 0.501125 " transform="matrix(1,0,0,-1,486.274,256.423)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg.meta
new file mode 100644
index 0000000000..e170fe3dc4
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg.meta
@@ -0,0 +1,37 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Choice=1.1. question 1
+[14]Answer[1.1]=choice 1
+[15]Answer[1.1]=choice 2
+[16]Box[1.1]=Checkbox,0,487.78635pt,623.35944pt,9.95845pt,9.95845pt,box,1.00374pt,1_1_1,1
+[17]Box[1.1]=Checkbox,0,522.22534pt,623.35944pt,9.95845pt,9.95845pt,box,1.00374pt,1_1_2,2
+[18]Variable[1.1]=1_1
+[19]QObject-Choice=1.2. question 2
+[20]Answer[1.2]=choice 1
+[21]Answer[1.2]=choice 2
+[22]Box[1.2]=Checkbox,0,487.78635pt,591.21346pt,9.95845pt,9.95845pt,box,1.00374pt,1_2_1,1
+[23]Box[1.2]=Checkbox,0,522.22534pt,591.21346pt,9.95845pt,9.95845pt,box,1.00374pt,1_2_2,2
+[24]Variable[1.2]=1_2
+[25]QObject-Choice=1.3. question 3
+[26]Answer[1.3]=choice 1
+[27]Answer[1.3]=choice 2
+[28]Box[1.3]=Checkbox,0,487.78635pt,529.00714pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_1,1
+[29]Box[1.3]=Checkbox,0,522.22534pt,529.00714pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_2,2
+[30]Variable[1.3]=1_3
+[31]QObject-Choice=1.4. Question 4 ends up unmodified in the metadata
+[32]Answer[1.4]=choice 1
+[33]Answer[1.4]=choice 2
+[34]Box[1.4]=Checkbox,0,487.78635pt,486.20479pt,9.95845pt,9.95845pt,box,1.00374pt,1_4_1,1
+[35]Box[1.4]=Checkbox,0,522.22534pt,486.20479pt,9.95845pt,9.95845pt,box,1.00374pt,1_4_2,2
+[36]Variable[1.4]=1_4
+[37]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg
new file mode 100644
index 0000000000..1dcfcad9fe
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="83pt" viewBox="0 0 420 83" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M -3.3125 -1.859375 C -1.171875 -1.078125 1.03125 -2.15625 1.71875 -4.0625 C 2.328125 -5.734375 1.28125 -7.25 0.09375 -7.6875 C -0.015625 -7.71875 -0.078125 -7.75 -0.125 -7.625 C -0.171875 -7.5 -0.109375 -7.46875 0 -7.4375 C 1.421875 -6.8125 1.859375 -5.40625 1.453125 -4.296875 C 1.234375 -3.671875 0.15625 -1.78125 -2.90625 -2.890625 C -5.96875 -4.015625 -5.59375 -6.140625 -5.359375 -6.78125 C -4.953125 -7.890625 -3.6875 -8.453125 -2.125 -8.109375 C -1.953125 -8.078125 -1.921875 -8.0625 -1.875 -8.21875 C -1.8125 -8.375 -1.84375 -8.390625 -2.0625 -8.46875 L -4.484375 -9.34375 C -4.671875 -9.421875 -4.734375 -9.4375 -4.78125 -9.3125 C -4.796875 -9.296875 -4.8125 -9.25 -4.734375 -9.125 L -4.15625 -8.328125 C -4.640625 -8.09375 -5.359375 -7.75 -5.71875 -6.765625 C -6.40625 -4.84375 -5.390625 -2.609375 -3.3125 -1.859375 Z M -3.3125 -1.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.140625 -0.203125 -0.453125 L 0.125 -0.328125 C 0.234375 -0.6875 0.40625 -1.21875 0.515625 -1.5 C 0.609375 -1.765625 0.8125 -2.296875 0.953125 -2.625 L 0.625 -2.75 C 0.375 -2.078125 0.34375 -1.953125 -0.109375 -2.109375 L -1.984375 -2.796875 C -3.0625 -3.1875 -3.359375 -4.125 -3.125 -4.78125 C -2.890625 -5.421875 -2.296875 -5.34375 -1.71875 -5.140625 L 0.671875 -4.265625 C 1.125 -4.109375 1.078125 -3.984375 0.828125 -3.296875 L 1.15625 -3.171875 C 1.265625 -3.53125 1.4375 -4.0625 1.546875 -4.34375 C 1.640625 -4.609375 1.859375 -5.140625 2 -5.484375 L 1.671875 -5.609375 C 1.46875 -5.078125 1.375 -4.828125 1.078125 -4.921875 L -0.875 -5.625 C -1.765625 -5.953125 -2.078125 -6.0625 -2.5625 -5.875 C -2.796875 -5.8125 -3.109375 -5.546875 -3.328125 -4.9375 C -3.65625 -4.078125 -3.203125 -3.40625 -2.875 -3.09375 L -6.453125 -4.40625 L -6.875 -2.875 L -6.5625 -2.765625 C -6.3125 -3.484375 -6.203125 -3.53125 -5.703125 -3.34375 Z M -0.375 -1.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M -0.421875 -5.625 C -1.75 -6.109375 -3.203125 -5.46875 -3.65625 -4.234375 C -4.125 -2.953125 -3.375 -1.5625 -2.078125 -1.09375 C -0.75 -0.609375 0.609375 -1.296875 1.0625 -2.515625 C 1.5 -3.734375 0.875 -5.15625 -0.421875 -5.625 Z M 0.796875 -2.609375 C 0.625 -2.15625 0.25 -1.796875 -0.34375 -1.6875 C -0.875 -1.59375 -1.5 -1.8125 -1.875 -1.953125 C -2.265625 -2.09375 -2.828125 -2.296875 -3.1875 -2.71875 C -3.546875 -3.171875 -3.578125 -3.734375 -3.421875 -4.15625 C -3.265625 -4.609375 -2.890625 -4.953125 -2.34375 -5.0625 C -1.8125 -5.171875 -1.203125 -4.953125 -0.828125 -4.8125 C -0.453125 -4.671875 0.109375 -4.46875 0.46875 -4.078125 C 0.84375 -3.6875 0.96875 -3.109375 0.796875 -2.609375 Z M 0.796875 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M -3.875 -3.484375 L -4.28125 -1.984375 L -3.953125 -1.859375 C -3.71875 -2.53125 -3.625 -2.59375 -3.125 -2.40625 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.15625 -0.203125 -0.46875 L 0.125 -0.34375 C 0.21875 -0.65625 0.40625 -1.234375 0.5 -1.484375 C 0.625 -1.84375 0.78125 -2.1875 0.921875 -2.53125 L 0.59375 -2.65625 C 0.34375 -1.96875 0.296875 -1.96875 -0.109375 -2.109375 Z M -5.640625 -4.140625 C -5.96875 -4.265625 -6.28125 -4.09375 -6.390625 -3.8125 C -6.5 -3.5 -6.296875 -3.15625 -6.03125 -3.0625 C -5.75 -2.96875 -5.40625 -3.09375 -5.296875 -3.40625 C -5.1875 -3.6875 -5.3125 -4.03125 -5.640625 -4.140625 Z M -5.640625 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M -1.796875 -2.015625 C -3.46875 -2.625 -3.578125 -3.625 -3.390625 -4.15625 C -3.359375 -4.25 -3.125 -4.890625 -2.609375 -5.125 C -2.734375 -4.6875 -2.4375 -4.515625 -2.3125 -4.46875 C -2.046875 -4.375 -1.78125 -4.46875 -1.671875 -4.765625 C -1.578125 -5.03125 -1.6875 -5.296875 -2 -5.40625 C -2.6875 -5.65625 -3.375 -5.03125 -3.65625 -4.234375 C -4.125 -2.96875 -3.359375 -1.625 -2.09375 -1.171875 C -0.765625 -0.6875 0.625 -1.3125 1.0625 -2.515625 C 1.546875 -3.875 0.4375 -4.671875 0.328125 -4.703125 C 0.21875 -4.75 0.1875 -4.640625 0.171875 -4.609375 C 0.140625 -4.5 0.171875 -4.484375 0.234375 -4.4375 C 1.078125 -3.78125 0.953125 -3.078125 0.828125 -2.6875 C 0.625 -2.140625 -0.15625 -1.421875 -1.796875 -2.015625 Z M -1.796875 -2.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M -2.15625 -2.078125 C -3.671875 -2.703125 -3.609375 -3.65625 -3.484375 -4.015625 C -3.09375 -5.078125 -1.6875 -4.65625 -1.28125 -4.515625 Z M -1.953125 -1.984375 L -0.90625 -4.859375 C -0.828125 -5.09375 -0.8125 -5.125 -1.03125 -5.203125 C -2.046875 -5.578125 -3.25 -5.375 -3.71875 -4.09375 C -4.140625 -2.90625 -3.421875 -1.578125 -2.15625 -1.125 C -0.765625 -0.625 0.625 -1.3125 1.046875 -2.5 C 1.5 -3.734375 0.515625 -4.640625 0.328125 -4.703125 C 0.21875 -4.75 0.171875 -4.65625 0.15625 -4.609375 C 0.125 -4.5 0.171875 -4.484375 0.25 -4.4375 C 1.171875 -3.671875 0.84375 -2.75 0.8125 -2.640625 C 0.625 -2.125 0.15625 -1.84375 -0.3125 -1.734375 C -0.921875 -1.609375 -1.59375 -1.859375 -1.953125 -1.984375 Z M -1.953125 -1.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M -5.46875 -5.40625 C -5.703125 -5.484375 -5.734375 -5.5 -5.8125 -5.265625 C -5.390625 -4.390625 -5.71875 -3.484375 -5.84375 -3.15625 L -5.53125 -3.03125 C -5.453125 -3.234375 -5.234375 -3.84375 -5.296875 -4.5 L 0.015625 -2.5625 C 0.390625 -2.421875 0.484375 -2.34375 0.140625 -1.4375 L 0.03125 -1.09375 L 0.359375 -0.96875 C 0.453125 -1.359375 0.78125 -2.234375 0.921875 -2.640625 C 1.078125 -3.0625 1.40625 -3.953125 1.5625 -4.28125 L 1.234375 -4.40625 L 1.109375 -4.09375 C 0.78125 -3.171875 0.671875 -3.171875 0.28125 -3.3125 Z M -5.46875 -5.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M -0.328125 -1.59375 L -0.96875 -3.0625 C -1.8125 -5.1875 -2.140625 -5.984375 -3.15625 -6.359375 C -4.328125 -6.78125 -5.484375 -6.171875 -5.953125 -4.90625 C -6.359375 -3.765625 -5.703125 -2.65625 -4.796875 -2.328125 C -4.203125 -2.109375 -4.015625 -2.625 -4 -2.65625 C -3.9375 -2.828125 -3.9375 -3.21875 -4.359375 -3.375 C -4.640625 -3.46875 -4.96875 -3.40625 -5.109375 -3.046875 C -5.125 -2.96875 -5.140625 -2.9375 -5.140625 -2.890625 C -5.703125 -3.375 -5.875 -4.078125 -5.671875 -4.671875 C -5.328125 -5.609375 -4.34375 -5.734375 -3.484375 -5.4375 C -2.671875 -5.140625 -2.046875 -4.328125 -1.609375 -3.53125 L -0.140625 -0.765625 C -0.078125 -0.609375 -0.0625 -0.609375 0.1875 -0.515625 L 1.578125 -4.3125 L -0.109375 -5.234375 L -0.203125 -4.984375 C 0.078125 -4.828125 0.5 -4.609375 0.640625 -4.4375 C 0.671875 -4.328125 0.4375 -3.65625 0.34375 -3.421875 Z M -0.328125 -1.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 3.515625 -0.171875 C 2.921875 -0.390625 1.703125 -1.1875 1.703125 -3.703125 C 1.703125 -6.53125 3.234375 -7.421875 4.234375 -7.421875 C 5.296875 -7.421875 6.765625 -6.484375 6.765625 -3.703125 C 6.765625 -2.84375 6.640625 -1.3125 5.484375 -0.453125 C 5.25 -1.0625 4.890625 -1.609375 4.25 -1.609375 C 3.703125 -1.609375 3.359375 -1.140625 3.359375 -0.703125 C 3.359375 -0.40625 3.5 -0.203125 3.515625 -0.171875 Z M 5.203125 -0.28125 C 4.828125 -0.078125 4.484375 -0.03125 4.25 -0.03125 C 3.6875 -0.03125 3.59375 -0.53125 3.59375 -0.703125 C 3.59375 -1.015625 3.828125 -1.375 4.25 -1.375 C 4.84375 -1.375 5.078125 -0.921875 5.203125 -0.28125 Z M 5.65625 -0.078125 C 6.9375 -0.65625 7.859375 -2.046875 7.859375 -3.703125 C 7.859375 -5.921875 6.21875 -7.6875 4.234375 -7.6875 C 2.28125 -7.6875 0.609375 -5.9375 0.609375 -3.703125 C 0.609375 -1.5 2.25 0.234375 4.25 0.234375 C 4.578125 0.234375 4.96875 0.171875 5.28125 0.078125 C 5.4375 1.109375 5.59375 2.109375 6.609375 2.109375 C 7.71875 2.109375 7.921875 0.671875 7.921875 0.109375 C 7.921875 0 7.921875 -0.125 7.8125 -0.125 C 7.703125 -0.125 7.703125 -0.03125 7.6875 0.078125 C 7.625 0.671875 7.171875 1 6.703125 1 C 6.1875 1 5.90625 0.625 5.65625 -0.078125 Z M 5.65625 -0.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 4.265625 -0.859375 L 4.265625 0.125 L 5.828125 0 L 5.828125 -0.34375 C 5.078125 -0.34375 4.984375 -0.421875 4.984375 -0.953125 L 4.984375 -4.828125 L 3.375 -4.703125 L 3.375 -4.359375 C 4.140625 -4.359375 4.234375 -4.28125 4.234375 -3.75 L 4.234375 -1.8125 C 4.234375 -0.859375 3.703125 -0.125 2.90625 -0.125 C 2 -0.125 1.953125 -0.625 1.953125 -1.203125 L 1.953125 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.203125 -4.359375 1.203125 -4.328125 1.203125 -3.359375 L 1.203125 -1.71875 C 1.203125 -0.875 1.203125 0.125 2.859375 0.125 C 3.46875 0.125 3.953125 -0.1875 4.265625 -0.859375 Z M 4.265625 -0.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 2.265625 -2.109375 C 2.515625 -2.078125 3.40625 -1.890625 3.40625 -1.109375 C 3.40625 -0.5625 3.015625 -0.125 2.171875 -0.125 C 1.25 -0.125 0.859375 -0.734375 0.65625 -1.671875 C 0.625 -1.8125 0.609375 -1.859375 0.5 -1.859375 C 0.359375 -1.859375 0.359375 -1.78125 0.359375 -1.578125 L 0.359375 -0.140625 C 0.359375 0.046875 0.359375 0.125 0.484375 0.125 C 0.53125 0.125 0.546875 0.109375 0.75 -0.09375 C 0.78125 -0.125 0.78125 -0.140625 0.96875 -0.34375 C 1.453125 0.109375 1.9375 0.125 2.171875 0.125 C 3.421875 0.125 3.921875 -0.609375 3.921875 -1.390625 C 3.921875 -1.96875 3.59375 -2.296875 3.46875 -2.4375 C 3.109375 -2.78125 2.6875 -2.875 2.21875 -2.953125 C 1.609375 -3.078125 0.890625 -3.21875 0.890625 -3.84375 C 0.890625 -4.234375 1.171875 -4.671875 2.109375 -4.671875 C 3.296875 -4.671875 3.359375 -3.703125 3.375 -3.359375 C 3.390625 -3.265625 3.484375 -3.265625 3.515625 -3.265625 C 3.65625 -3.265625 3.65625 -3.3125 3.65625 -3.515625 L 3.65625 -4.625 C 3.65625 -4.8125 3.65625 -4.890625 3.53125 -4.890625 C 3.484375 -4.890625 3.453125 -4.890625 3.3125 -4.75 C 3.28125 -4.71875 3.171875 -4.609375 3.125 -4.578125 C 2.71875 -4.890625 2.265625 -4.890625 2.109375 -4.890625 C 0.78125 -4.890625 0.359375 -4.15625 0.359375 -3.546875 C 0.359375 -3.15625 0.53125 -2.859375 0.828125 -2.625 C 1.171875 -2.328125 1.484375 -2.265625 2.265625 -2.109375 Z M 2.265625 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 1.890625 -4.359375 L 3.453125 -4.359375 L 3.453125 -4.703125 L 1.890625 -4.703125 L 1.890625 -6.703125 L 1.609375 -6.703125 C 1.609375 -5.8125 1.28125 -4.640625 0.203125 -4.609375 L 0.203125 -4.359375 L 1.140625 -4.359375 L 1.140625 -1.359375 C 1.140625 -0.015625 2.15625 0.125 2.546875 0.125 C 3.3125 0.125 3.625 -0.65625 3.625 -1.359375 L 3.625 -1.96875 L 3.34375 -1.96875 L 3.34375 -1.375 C 3.34375 -0.5625 3.015625 -0.15625 2.625 -0.15625 C 1.890625 -0.15625 1.890625 -1.140625 1.890625 -1.328125 Z M 1.890625 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 1.9375 -4.828125 L 0.40625 -4.703125 L 0.40625 -4.359375 C 1.109375 -4.359375 1.203125 -4.296875 1.203125 -3.765625 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.703125 -0.015625 1.296875 -0.03125 1.5625 -0.03125 C 1.9375 -0.03125 2.328125 -0.015625 2.6875 0 L 2.6875 -0.34375 C 1.96875 -0.34375 1.9375 -0.390625 1.9375 -0.8125 Z M 1.96875 -6.71875 C 1.96875 -7.0625 1.703125 -7.296875 1.390625 -7.296875 C 1.0625 -7.296875 0.8125 -7 0.8125 -6.71875 C 0.8125 -6.421875 1.0625 -6.140625 1.390625 -6.140625 C 1.703125 -6.140625 1.96875 -6.375 1.96875 -6.71875 Z M 1.96875 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 6.75 -3.671875 C 6.953125 -4.203125 7.28125 -4.359375 7.671875 -4.359375 L 7.671875 -4.703125 C 7.421875 -4.671875 7.109375 -4.671875 6.875 -4.671875 C 6.546875 -4.671875 6.0625 -4.6875 5.859375 -4.703125 L 5.859375 -4.359375 C 6.25 -4.359375 6.484375 -4.15625 6.484375 -3.84375 C 6.484375 -3.78125 6.484375 -3.75 6.4375 -3.609375 L 5.4375 -0.8125 L 4.359375 -3.859375 C 4.3125 -3.984375 4.3125 -4.015625 4.3125 -4.0625 C 4.3125 -4.359375 4.734375 -4.359375 4.953125 -4.359375 L 4.953125 -4.703125 C 4.640625 -4.6875 4.078125 -4.671875 3.8125 -4.671875 C 3.484375 -4.671875 3.171875 -4.671875 2.84375 -4.703125 L 2.84375 -4.359375 C 3.25 -4.359375 3.421875 -4.34375 3.53125 -4.203125 C 3.59375 -4.140625 3.703125 -3.8125 3.78125 -3.59375 L 2.84375 -0.953125 L 1.8125 -3.875 C 1.75 -4 1.75 -4.03125 1.75 -4.0625 C 1.75 -4.359375 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.078125 -4.6875 1.46875 -4.671875 1.203125 -4.671875 C 1.171875 -4.671875 0.59375 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.875 -4.328125 1 -3.984375 L 2.375 -0.125 C 2.4375 0.03125 2.46875 0.125 2.609375 0.125 C 2.75 0.125 2.765625 0.046875 2.828125 -0.09375 L 3.921875 -3.1875 L 5.03125 -0.09375 C 5.078125 0.03125 5.109375 0.125 5.25 0.125 C 5.40625 0.125 5.4375 0.015625 5.46875 -0.09375 Z M 6.75 -3.671875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="370.718" y="41.507"/>
+ <use xlink:href="#glyph0-2" x="373.412622" y="34.103603"/>
+ <use xlink:href="#glyph0-3" x="375.485638" y="28.408052"/>
+ <use xlink:href="#glyph0-4" x="377.351204" y="23.282466"/>
+ <use xlink:href="#glyph0-5" x="378.387712" y="20.43469"/>
+ <use xlink:href="#glyph0-6" x="380.045826" y="15.87907"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="382.946407" y="7.909808"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="396.911" y="41.507"/>
+ <use xlink:href="#glyph0-2" x="399.605622" y="34.103603"/>
+ <use xlink:href="#glyph0-3" x="401.678638" y="28.408052"/>
+ <use xlink:href="#glyph0-4" x="403.544204" y="23.282466"/>
+ <use xlink:href="#glyph0-5" x="404.580712" y="20.43469"/>
+ <use xlink:href="#glyph0-6" x="406.238826" y="15.87907"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="409.139407" y="7.909808"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="289.159" y="55.056"/>
+ <use xlink:href="#glyph1-2" x="297.644098" y="55.056"/>
+ <use xlink:href="#glyph1-3" x="303.705194" y="55.056"/>
+ <use xlink:href="#glyph1-4" x="308.553198" y="55.056"/>
+ <use xlink:href="#glyph1-5" x="312.855747" y="55.056"/>
+ <use xlink:href="#glyph1-6" x="317.098296" y="55.056"/>
+ <use xlink:href="#glyph1-7" x="320.128844" y="55.056"/>
+ <use xlink:href="#glyph1-8" x="325.583394" y="55.056"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-7" x="335.27722" y="55.056"/>
+ <use xlink:href="#glyph1-8" x="340.73177" y="55.056"/>
+ <use xlink:href="#glyph1-3" x="346.792866" y="55.056"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499813 0.501188 L 0.499813 9.423063 L 9.421688 9.423063 L 9.421688 0.501188 Z M 0.499813 0.501188 " transform="matrix(1,0,0,-1,365.758,56.259)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498219 0.501188 L 0.498219 9.423063 L 9.420094 9.423063 L 9.420094 0.501188 Z M 0.498219 0.501188 " transform="matrix(1,0,0,-1,391.951,56.259)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="288.553" y="68.605"/>
+ <use xlink:href="#glyph1-2" x="297.038098" y="68.605"/>
+ <use xlink:href="#glyph1-3" x="303.099194" y="68.605"/>
+ <use xlink:href="#glyph1-4" x="307.947198" y="68.605"/>
+ <use xlink:href="#glyph1-5" x="312.249747" y="68.605"/>
+ <use xlink:href="#glyph1-6" x="316.492296" y="68.605"/>
+ <use xlink:href="#glyph1-7" x="319.522844" y="68.605"/>
+ <use xlink:href="#glyph1-8" x="324.977394" y="68.605"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-5" x="334.67122" y="68.605"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-9" x="338.619224" y="68.605"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-7" x="346.192321" y="68.605"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499813 0.499406 L 0.499813 9.421281 L 9.421688 9.421281 L 9.421688 0.499406 Z M 0.499813 0.499406 " transform="matrix(1,0,0,-1,365.758,69.808)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498219 0.499406 L 0.498219 9.421281 L 9.420094 9.421281 L 9.420094 0.499406 Z M 0.498219 0.499406 " transform="matrix(1,0,0,-1,391.951,69.808)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg
new file mode 100644
index 0000000000..452df7e905
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg
@@ -0,0 +1,544 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="154pt" viewBox="0 0 532 154" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.09375 C 0.578125 -7.09375 0.703125 -7.109375 0.828125 -7.109375 C 1.203125 -7.109375 1.5 -7.0625 1.5 -6.625 L 1.5 -0.984375 C 1.5 -0.921875 1.515625 -0.84375 1.515625 -0.78125 C 1.515625 -0.375 1.15625 -0.328125 0.8125 -0.328125 C 0.671875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 1.703125 -0.015625 L 1.96875 -0.046875 L 3.734375 -0.046875 L 3.734375 -0.34375 C 3.59375 -0.34375 3.40625 -0.328125 3.234375 -0.328125 C 2.71875 -0.328125 2.40625 -0.375 2.40625 -0.84375 L 2.40625 -3.5625 L 3.296875 -3.5625 C 3.90625 -3.5625 4.53125 -3.515625 4.53125 -2.46875 L 4.53125 -2.28125 L 4.78125 -2.28125 L 4.78125 -5.15625 L 4.53125 -5.15625 L 4.53125 -4.96875 C 4.53125 -4.1875 4.28125 -3.875 3.15625 -3.875 L 2.40625 -3.875 L 2.40625 -6.703125 C 2.40625 -7.0625 2.59375 -7.09375 2.84375 -7.09375 L 4.109375 -7.09375 C 4.71875 -7.09375 5.46875 -7.09375 5.890625 -6.578125 C 6.25 -6.140625 6.28125 -5.515625 6.359375 -4.984375 L 6.625 -4.984375 L 6.328125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 3.59375 -4.375 C 3.9375 -4.375 4.171875 -4.28125 4.171875 -3.84375 L 4.171875 -0.796875 C 4.171875 -0.359375 3.875 -0.34375 3.453125 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.4375 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.78125 L 4.875 -4.828125 L 3.265625 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.8125 C 1.828125 -6.84375 2.53125 -7.453125 3.4375 -7.453125 C 3.796875 -7.453125 4.15625 -7.34375 4.421875 -7.09375 C 4.15625 -7.09375 3.921875 -6.921875 3.921875 -6.625 C 3.921875 -6.375 4.09375 -6.140625 4.390625 -6.140625 C 4.625 -6.140625 4.84375 -6.328125 4.859375 -6.59375 L 4.859375 -6.625 C 4.859375 -7.375 4.078125 -7.6875 3.4375 -7.6875 C 2.609375 -7.6875 1.671875 -7.34375 1.28125 -6.59375 C 1.15625 -6.34375 1.140625 -6.078125 1.140625 -5.828125 Z M 1.140625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="35.33312" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.154943" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="47.985495" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="53.409499" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.347687" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="69.373876" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="74.79788" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="79.01752" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="88.364437" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="94.089533" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="100.11572" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="104.937542" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="109.217182" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="113.436822" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="116.452097" y="15.755"/>
+ <use xlink:href="#glyph0-17" x="121.876102" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="127.902288" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="244.295" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="251.372824" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="254.388099" y="29.304"/>
+ <use xlink:href="#glyph0-5" x="258.607739" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="262.887379" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="270.717931" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="276.443027" y="29.304"/>
+ <use xlink:href="#glyph0-6" x="282.469214" y="29.304"/>
+ <use xlink:href="#glyph0-5" x="287.291036" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="291.570676" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="295.790316" y="29.304"/>
+ <use xlink:href="#glyph0-8" x="298.805591" y="29.304"/>
+ <use xlink:href="#glyph0-17" x="304.229595" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="343.212173" y="29.304"/>
+ <use xlink:href="#glyph0-8" x="346.227449" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="351.345998" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="358.873277" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="363.695099" y="29.304"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419969 4.961125 C 9.419969 7.425969 7.423875 9.422063 4.959031 9.422063 C 2.498094 9.422063 0.498094 7.425969 0.498094 4.961125 C 0.498094 2.496281 2.498094 0.500188 4.959031 0.500188 C 7.423875 0.500188 9.419969 2.496281 9.419969 4.961125 Z M 9.419969 4.961125 " transform="matrix(1,0,0,-1,379.873,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4215 4.961125 C 9.4215 7.425969 7.425406 9.422063 4.960563 9.422063 C 2.495719 9.422063 0.499625 7.425969 0.499625 4.961125 C 0.499625 2.496281 2.495719 0.500188 4.960563 0.500188 C 7.425406 0.500188 9.4215 2.496281 9.4215 4.961125 Z M 9.4215 4.961125 " transform="matrix(1,0,0,-1,400.641,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.961125 C 9.423031 7.425969 7.423031 9.422063 4.962094 9.422063 C 2.49725 9.422063 0.501156 7.425969 0.501156 4.961125 C 0.501156 2.496281 2.49725 0.500188 4.962094 0.500188 C 7.423031 0.500188 9.423031 2.496281 9.423031 4.961125 Z M 9.423031 4.961125 " transform="matrix(1,0,0,-1,421.409,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419656 4.961125 C 9.419656 7.425969 7.423563 9.422063 4.962625 9.422063 C 2.497781 9.422063 0.501688 7.425969 0.501688 4.961125 C 0.501688 2.496281 2.497781 0.500188 4.962625 0.500188 C 7.423563 0.500188 9.419656 2.496281 9.419656 4.961125 Z M 9.419656 4.961125 " transform="matrix(1,0,0,-1,442.178,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421188 4.961125 C 9.421188 7.425969 7.425094 9.422063 4.96025 9.422063 C 2.495406 9.422063 0.499313 7.425969 0.499313 4.961125 C 0.499313 2.496281 2.495406 0.500188 4.96025 0.500188 C 7.425094 0.500188 9.421188 2.496281 9.421188 4.961125 Z M 9.421188 4.961125 " transform="matrix(1,0,0,-1,462.946,30.508)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="484.823" y="29.304"/>
+ <use xlink:href="#glyph0-21" x="490.849187" y="29.304"/>
+ <use xlink:href="#glyph0-21" x="496.875374" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="503.196106" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="508.017928" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="233.962" y="42.854"/>
+ <use xlink:href="#glyph0-6" x="239.988187" y="42.854"/>
+ <use xlink:href="#glyph0-23" x="244.810009" y="42.854"/>
+ <use xlink:href="#glyph0-8" x="249.631831" y="42.854"/>
+ <use xlink:href="#glyph0-17" x="255.055836" y="42.854"/>
+ <use xlink:href="#glyph0-24" x="261.082023" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="270.719122" y="42.854"/>
+ <use xlink:href="#glyph0-15" x="276.444217" y="42.854"/>
+ <use xlink:href="#glyph0-6" x="282.470404" y="42.854"/>
+ <use xlink:href="#glyph0-5" x="287.292226" y="42.854"/>
+ <use xlink:href="#glyph0-7" x="291.571866" y="42.854"/>
+ <use xlink:href="#glyph0-16" x="295.791506" y="42.854"/>
+ <use xlink:href="#glyph0-8" x="298.806781" y="42.854"/>
+ <use xlink:href="#glyph0-17" x="304.230786" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="334.16972" y="42.854"/>
+ <use xlink:href="#glyph0-8" x="337.184995" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="342.303545" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="349.841733" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="354.652646" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="362.494107" y="42.854"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419969 4.959344 C 9.419969 7.424188 7.423875 9.420281 4.959031 9.420281 C 2.498094 9.420281 0.498094 7.424188 0.498094 4.959344 C 0.498094 2.498406 2.498094 0.498406 4.959031 0.498406 C 7.423875 0.498406 9.419969 2.498406 9.419969 4.959344 Z M 9.419969 4.959344 " transform="matrix(1,0,0,-1,379.873,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4215 4.959344 C 9.4215 7.424188 7.425406 9.420281 4.960563 9.420281 C 2.495719 9.420281 0.499625 7.424188 0.499625 4.959344 C 0.499625 2.498406 2.495719 0.498406 4.960563 0.498406 C 7.425406 0.498406 9.4215 2.498406 9.4215 4.959344 Z M 9.4215 4.959344 " transform="matrix(1,0,0,-1,400.641,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.959344 C 9.423031 7.424188 7.423031 9.420281 4.962094 9.420281 C 2.49725 9.420281 0.501156 7.424188 0.501156 4.959344 C 0.501156 2.498406 2.49725 0.498406 4.962094 0.498406 C 7.423031 0.498406 9.423031 2.498406 9.423031 4.959344 Z M 9.423031 4.959344 " transform="matrix(1,0,0,-1,421.409,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419656 4.959344 C 9.419656 7.424188 7.423563 9.420281 4.962625 9.420281 C 2.497781 9.420281 0.501688 7.424188 0.501688 4.959344 C 0.501688 2.498406 2.497781 0.498406 4.962625 0.498406 C 7.423563 0.498406 9.419656 2.498406 9.419656 4.959344 Z M 9.419656 4.959344 " transform="matrix(1,0,0,-1,442.178,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421188 4.959344 C 9.421188 7.424188 7.425094 9.420281 4.96025 9.420281 C 2.495406 9.420281 0.499313 7.424188 0.499313 4.959344 C 0.499313 2.498406 2.495406 0.498406 4.96025 0.498406 C 7.425094 0.498406 9.421188 2.498406 9.421188 4.959344 Z M 9.421188 4.959344 " transform="matrix(1,0,0,-1,462.946,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="484.823" y="42.854"/>
+ <use xlink:href="#glyph0-21" x="490.849187" y="42.854"/>
+ <use xlink:href="#glyph0-21" x="496.875374" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="503.196106" y="42.854"/>
+ <use xlink:href="#glyph0-12" x="508.017928" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="515.85939" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="63.446"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="63.446"/>
+ <use xlink:href="#glyph0-25" x="8.45528" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="63.446"/>
+ <use xlink:href="#glyph0-17" x="27.431659" y="63.446"/>
+ <use xlink:href="#glyph0-8" x="33.457846" y="63.446"/>
+ <use xlink:href="#glyph0-7" x="38.881851" y="63.446"/>
+ <use xlink:href="#glyph0-26" x="43.10149" y="63.446"/>
+ <use xlink:href="#glyph0-6" x="49.127677" y="63.446"/>
+ <use xlink:href="#glyph0-12" x="53.949499" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="61.780051" y="63.446"/>
+ <use xlink:href="#glyph0-6" x="66.059691" y="63.446"/>
+ <use xlink:href="#glyph0-7" x="70.881514" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="78.722975" y="63.446"/>
+ <use xlink:href="#glyph0-9" x="84.146979" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="91.074258" y="63.446"/>
+ <use xlink:href="#glyph0-11" x="100.111356" y="63.446"/>
+ <use xlink:href="#glyph0-12" x="105.535361" y="63.446"/>
+ <use xlink:href="#glyph0-13" x="109.755001" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="119.101917" y="63.446"/>
+ <use xlink:href="#glyph0-15" x="124.827013" y="63.446"/>
+ <use xlink:href="#glyph0-6" x="130.8532" y="63.446"/>
+ <use xlink:href="#glyph0-5" x="135.675022" y="63.446"/>
+ <use xlink:href="#glyph0-7" x="139.954662" y="63.446"/>
+ <use xlink:href="#glyph0-16" x="144.174302" y="63.446"/>
+ <use xlink:href="#glyph0-8" x="147.189577" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="152.602673" y="63.446"/>
+ <use xlink:href="#glyph0-5" x="158.628859" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="166.530321" y="63.446"/>
+ <use xlink:href="#glyph0-26" x="174.363054" y="63.446"/>
+ <use xlink:href="#glyph0-16" x="180.389241" y="63.446"/>
+ <use xlink:href="#glyph0-23" x="183.404516" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="187.920884" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="197.568892" y="63.446"/>
+ <use xlink:href="#glyph0-5" x="200.584167" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="208.474719" y="63.446"/>
+ <use xlink:href="#glyph0-19" x="213.898724" y="63.446"/>
+ <use xlink:href="#glyph0-16" x="216.913999" y="63.446"/>
+ <use xlink:href="#glyph0-27" x="219.929274" y="63.446"/>
+ <use xlink:href="#glyph0-17" x="225.353279" y="63.446"/>
+ <use xlink:href="#glyph0-6" x="231.379466" y="63.446"/>
+ <use xlink:href="#glyph0-24" x="236.201288" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="245.849296" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="250.058027" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="259.103852" y="63.446"/>
+ <use xlink:href="#glyph0-26" x="263.323492" y="63.446"/>
+ <use xlink:href="#glyph0-6" x="269.349679" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="277.782413" y="63.446"/>
+ <use xlink:href="#glyph0-12" x="283.811873" y="63.446"/>
+ <use xlink:href="#glyph0-5" x="288.031513" y="63.446"/>
+ <use xlink:href="#glyph0-7" x="292.311153" y="63.446"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="244.295" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="251.372824" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="254.388099" y="76.996"/>
+ <use xlink:href="#glyph0-5" x="258.607739" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="262.887379" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="270.717931" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="276.443027" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="282.469214" y="76.996"/>
+ <use xlink:href="#glyph0-5" x="287.291036" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="291.570676" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="295.790316" y="76.996"/>
+ <use xlink:href="#glyph0-8" x="298.805591" y="76.996"/>
+ <use xlink:href="#glyph0-17" x="304.229595" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="362.499462" y="76.996"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419969 4.961719 C 9.419969 7.422656 7.423875 9.422656 4.959031 9.422656 C 2.498094 9.422656 0.498094 7.422656 0.498094 4.961719 C 0.498094 2.496875 2.498094 0.500781 4.959031 0.500781 C 7.423875 0.500781 9.419969 2.496875 9.419969 4.961719 Z M 9.419969 4.961719 " transform="matrix(1,0,0,-1,379.873,78.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4215 4.961719 C 9.4215 7.422656 7.425406 9.422656 4.960563 9.422656 C 2.495719 9.422656 0.499625 7.422656 0.499625 4.961719 C 0.499625 2.496875 2.495719 0.500781 4.960563 0.500781 C 7.425406 0.500781 9.4215 2.496875 9.4215 4.961719 Z M 9.4215 4.961719 " transform="matrix(1,0,0,-1,400.641,78.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.961719 C 9.423031 7.422656 7.423031 9.422656 4.962094 9.422656 C 2.49725 9.422656 0.501156 7.422656 0.501156 4.961719 C 0.501156 2.496875 2.49725 0.500781 4.962094 0.500781 C 7.423031 0.500781 9.423031 2.496875 9.423031 4.961719 Z M 9.423031 4.961719 " transform="matrix(1,0,0,-1,421.409,78.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419656 4.961719 C 9.419656 7.422656 7.423563 9.422656 4.962625 9.422656 C 2.497781 9.422656 0.501688 7.422656 0.501688 4.961719 C 0.501688 2.496875 2.497781 0.500781 4.962625 0.500781 C 7.423563 0.500781 9.419656 2.496875 9.419656 4.961719 Z M 9.419656 4.961719 " transform="matrix(1,0,0,-1,442.178,78.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421188 4.961719 C 9.421188 7.422656 7.425094 9.422656 4.96025 9.422656 C 2.495406 9.422656 0.499313 7.422656 0.499313 4.961719 C 0.499313 2.496875 2.495406 0.500781 4.96025 0.500781 C 7.425094 0.500781 9.421188 2.496875 9.421188 4.961719 Z M 9.421188 4.961719 " transform="matrix(1,0,0,-1,462.946,78.2)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="484.823" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="233.962" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="239.988187" y="90.545"/>
+ <use xlink:href="#glyph0-23" x="244.810009" y="90.545"/>
+ <use xlink:href="#glyph0-8" x="249.631831" y="90.545"/>
+ <use xlink:href="#glyph0-17" x="255.055836" y="90.545"/>
+ <use xlink:href="#glyph0-24" x="261.082023" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="270.719122" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="276.444217" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="282.470404" y="90.545"/>
+ <use xlink:href="#glyph0-5" x="287.292226" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="291.571866" y="90.545"/>
+ <use xlink:href="#glyph0-16" x="295.791506" y="90.545"/>
+ <use xlink:href="#glyph0-8" x="298.806781" y="90.545"/>
+ <use xlink:href="#glyph0-17" x="304.230786" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="361.889743" y="90.545"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419969 4.959938 C 9.419969 7.424781 7.423875 9.420875 4.959031 9.420875 C 2.498094 9.420875 0.498094 7.424781 0.498094 4.959938 C 0.498094 2.499 2.498094 0.499 4.959031 0.499 C 7.423875 0.499 9.419969 2.499 9.419969 4.959938 Z M 9.419969 4.959938 " transform="matrix(1,0,0,-1,379.873,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4215 4.959938 C 9.4215 7.424781 7.425406 9.420875 4.960563 9.420875 C 2.495719 9.420875 0.499625 7.424781 0.499625 4.959938 C 0.499625 2.499 2.495719 0.499 4.960563 0.499 C 7.425406 0.499 9.4215 2.499 9.4215 4.959938 Z M 9.4215 4.959938 " transform="matrix(1,0,0,-1,400.641,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423031 4.959938 C 9.423031 7.424781 7.423031 9.420875 4.962094 9.420875 C 2.49725 9.420875 0.501156 7.424781 0.501156 4.959938 C 0.501156 2.499 2.49725 0.499 4.962094 0.499 C 7.423031 0.499 9.423031 2.499 9.423031 4.959938 Z M 9.423031 4.959938 " transform="matrix(1,0,0,-1,421.409,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419656 4.959938 C 9.419656 7.424781 7.423563 9.420875 4.962625 9.420875 C 2.497781 9.420875 0.501688 7.424781 0.501688 4.959938 C 0.501688 2.499 2.497781 0.499 4.962625 0.499 C 7.423563 0.499 9.419656 2.499 9.419656 4.959938 Z M 9.419656 4.959938 " transform="matrix(1,0,0,-1,442.178,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421188 4.959938 C 9.421188 7.424781 7.425094 9.420875 4.96025 9.420875 C 2.495406 9.420875 0.499313 7.424781 0.499313 4.959938 C 0.499313 2.499 2.495406 0.499 4.96025 0.499 C 7.425094 0.499 9.421188 2.499 9.421188 4.959938 Z M 9.421188 4.959938 " transform="matrix(1,0,0,-1,462.946,91.749)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="484.823" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="111.138"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="111.138"/>
+ <use xlink:href="#glyph0-30" x="8.45528" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="111.138"/>
+ <use xlink:href="#glyph0-17" x="27.431659" y="111.138"/>
+ <use xlink:href="#glyph0-8" x="33.457846" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="38.881851" y="111.138"/>
+ <use xlink:href="#glyph0-26" x="43.10149" y="111.138"/>
+ <use xlink:href="#glyph0-6" x="49.127677" y="111.138"/>
+ <use xlink:href="#glyph0-12" x="53.949499" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="61.780051" y="111.138"/>
+ <use xlink:href="#glyph0-15" x="65.096418" y="111.138"/>
+ <use xlink:href="#glyph0-12" x="71.122605" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="75.342245" y="111.138"/>
+ <use xlink:href="#glyph0-26" x="79.561884" y="111.138"/>
+ <use xlink:href="#glyph0-6" x="85.588071" y="111.138"/>
+ <use xlink:href="#glyph0-12" x="90.409894" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="98.251355" y="111.138"/>
+ <use xlink:href="#glyph0-6" x="102.530995" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="107.352817" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="115.183369" y="111.138"/>
+ <use xlink:href="#glyph0-9" x="120.607373" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="127.545561" y="111.138"/>
+ <use xlink:href="#glyph0-15" x="133.270656" y="111.138"/>
+ <use xlink:href="#glyph0-6" x="139.296843" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="144.107756" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="148.387396" y="111.138"/>
+ <use xlink:href="#glyph0-16" x="152.607036" y="111.138"/>
+ <use xlink:href="#glyph0-8" x="155.622311" y="111.138"/>
+ <use xlink:href="#glyph0-17" x="161.046316" y="111.138"/>
+ <use xlink:href="#glyph0-5" x="167.072503" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="174.973964" y="111.138"/>
+ <use xlink:href="#glyph0-16" x="182.806698" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="185.821973" y="111.138"/>
+ <use xlink:href="#glyph0-26" x="190.041613" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="199.678712" y="111.138"/>
+ <use xlink:href="#glyph0-17" x="205.102716" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="214.750724" y="111.138"/>
+ <use xlink:href="#glyph0-19" x="220.174729" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="223.190004" y="111.138"/>
+ <use xlink:href="#glyph0-6" x="227.409644" y="111.138"/>
+ <use xlink:href="#glyph0-12" x="232.231466" y="111.138"/>
+ <use xlink:href="#glyph0-17" x="236.451106" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="242.466384" y="111.138"/>
+ <use xlink:href="#glyph0-7" x="247.890388" y="111.138"/>
+ <use xlink:href="#glyph0-16" x="252.110028" y="111.138"/>
+ <use xlink:href="#glyph0-31" x="255.125303" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="260.555853" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="268.988588" y="111.138"/>
+ <use xlink:href="#glyph0-17" x="274.412592" y="111.138"/>
+ <use xlink:href="#glyph0-5" x="280.438779" y="111.138"/>
+ <use xlink:href="#glyph0-20" x="284.718419" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="292.256607" y="111.138"/>
+ <use xlink:href="#glyph0-12" x="297.078429" y="111.138"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="200.218" y="124.687"/>
+ <use xlink:href="#glyph0-16" x="207.295824" y="124.687"/>
+ <use xlink:href="#glyph0-12" x="210.311099" y="124.687"/>
+ <use xlink:href="#glyph0-5" x="214.530739" y="124.687"/>
+ <use xlink:href="#glyph0-7" x="218.810379" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="226.640931" y="124.687"/>
+ <use xlink:href="#glyph0-15" x="232.366027" y="124.687"/>
+ <use xlink:href="#glyph0-6" x="238.392214" y="124.687"/>
+ <use xlink:href="#glyph0-5" x="243.214036" y="124.687"/>
+ <use xlink:href="#glyph0-7" x="247.493676" y="124.687"/>
+ <use xlink:href="#glyph0-16" x="251.713316" y="124.687"/>
+ <use xlink:href="#glyph0-8" x="254.728591" y="124.687"/>
+ <use xlink:href="#glyph0-17" x="260.152595" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="290.091529" y="124.687"/>
+ <use xlink:href="#glyph0-8" x="293.106805" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="298.225354" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="305.763542" y="124.687"/>
+ <use xlink:href="#glyph0-12" x="310.585365" y="124.687"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.961312 C 9.420781 7.426156 7.424688 9.42225 4.959844 9.42225 C 2.498906 9.42225 0.498906 7.426156 0.498906 4.961312 C 0.498906 2.496469 2.498906 0.500375 4.959844 0.500375 C 7.424688 0.500375 9.420781 2.496469 9.420781 4.961312 Z M 9.420781 4.961312 " transform="matrix(1,0,0,-1,326.755,125.891)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421313 4.961312 C 9.421313 7.426156 7.425219 9.42225 4.960375 9.42225 C 2.495531 9.42225 0.499438 7.426156 0.499438 4.961312 C 0.499438 2.496469 2.495531 0.500375 4.960375 0.500375 C 7.425219 0.500375 9.421313 2.496469 9.421313 4.961312 Z M 9.421313 4.961312 " transform="matrix(1,0,0,-1,347.524,125.891)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422844 4.961312 C 9.422844 7.426156 7.422844 9.42225 4.961906 9.42225 C 2.497063 9.42225 0.500969 7.426156 0.500969 4.961312 C 0.500969 2.496469 2.497063 0.500375 4.961906 0.500375 C 7.422844 0.500375 9.422844 2.496469 9.422844 4.961312 Z M 9.422844 4.961312 " transform="matrix(1,0,0,-1,368.292,125.891)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419469 4.961312 C 9.419469 7.426156 7.423375 9.42225 4.962438 9.42225 C 2.497594 9.42225 0.5015 7.426156 0.5015 4.961312 C 0.5015 2.496469 2.497594 0.500375 4.962438 0.500375 C 7.423375 0.500375 9.419469 2.496469 9.419469 4.961312 Z M 9.419469 4.961312 " transform="matrix(1,0,0,-1,389.061,125.891)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421 4.961312 C 9.421 7.426156 7.424906 9.42225 4.960063 9.42225 C 2.495219 9.42225 0.499125 7.426156 0.499125 4.961312 C 0.499125 2.496469 2.495219 0.500375 4.960063 0.500375 C 7.424906 0.500375 9.421 2.496469 9.421 4.961312 Z M 9.421 4.961312 " transform="matrix(1,0,0,-1,409.829,125.891)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="431.706" y="124.687"/>
+ <use xlink:href="#glyph0-21" x="437.732187" y="124.687"/>
+ <use xlink:href="#glyph0-21" x="443.758374" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="450.079106" y="124.687"/>
+ <use xlink:href="#glyph0-12" x="454.900928" y="124.687"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422031 4.961312 C 9.422031 7.426156 7.425938 9.42225 4.961094 9.42225 C 2.49625 9.42225 0.500156 7.426156 0.500156 4.961312 C 0.500156 2.496469 2.49625 0.500375 4.961094 0.500375 C 7.425938 0.500375 9.422031 2.496469 9.422031 4.961312 Z M 9.422031 4.961312 " transform="matrix(1,0,0,-1,483.035,125.891)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="496.573" y="124.687"/>
+ <use xlink:href="#glyph0-7" x="501.997005" y="124.687"/>
+ <use xlink:href="#glyph0-26" x="506.216644" y="124.687"/>
+ <use xlink:href="#glyph0-6" x="512.242831" y="124.687"/>
+ <use xlink:href="#glyph0-12" x="517.064653" y="124.687"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="189.885" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="195.911187" y="138.236"/>
+ <use xlink:href="#glyph0-23" x="200.733009" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="205.554831" y="138.236"/>
+ <use xlink:href="#glyph0-17" x="210.978836" y="138.236"/>
+ <use xlink:href="#glyph0-24" x="217.005023" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="226.642122" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="232.367217" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="238.393404" y="138.236"/>
+ <use xlink:href="#glyph0-5" x="243.215226" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="247.494866" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="251.714506" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="254.729781" y="138.236"/>
+ <use xlink:href="#glyph0-17" x="260.153786" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="309.380009" y="138.236"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.959531 C 9.420781 7.424375 7.424688 9.420469 4.959844 9.420469 C 2.498906 9.420469 0.498906 7.424375 0.498906 4.959531 C 0.498906 2.498594 2.498906 0.498594 4.959844 0.498594 C 7.424688 0.498594 9.420781 2.498594 9.420781 4.959531 Z M 9.420781 4.959531 " transform="matrix(1,0,0,-1,326.755,139.44)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421313 4.959531 C 9.421313 7.424375 7.425219 9.420469 4.960375 9.420469 C 2.495531 9.420469 0.499438 7.424375 0.499438 4.959531 C 0.499438 2.498594 2.495531 0.498594 4.960375 0.498594 C 7.425219 0.498594 9.421313 2.498594 9.421313 4.959531 Z M 9.421313 4.959531 " transform="matrix(1,0,0,-1,347.524,139.44)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422844 4.959531 C 9.422844 7.424375 7.422844 9.420469 4.961906 9.420469 C 2.497063 9.420469 0.500969 7.424375 0.500969 4.959531 C 0.500969 2.498594 2.497063 0.498594 4.961906 0.498594 C 7.422844 0.498594 9.422844 2.498594 9.422844 4.959531 Z M 9.422844 4.959531 " transform="matrix(1,0,0,-1,368.292,139.44)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419469 4.959531 C 9.419469 7.424375 7.423375 9.420469 4.962438 9.420469 C 2.497594 9.420469 0.5015 7.424375 0.5015 4.959531 C 0.5015 2.498594 2.497594 0.498594 4.962438 0.498594 C 7.423375 0.498594 9.419469 2.498594 9.419469 4.959531 Z M 9.419469 4.959531 " transform="matrix(1,0,0,-1,389.061,139.44)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421 4.959531 C 9.421 7.424375 7.424906 9.420469 4.960063 9.420469 C 2.495219 9.420469 0.499125 7.424375 0.499125 4.959531 C 0.499125 2.498594 2.495219 0.498594 4.960063 0.498594 C 7.424906 0.498594 9.421 2.498594 9.421 4.959531 Z M 9.421 4.959531 " transform="matrix(1,0,0,-1,409.829,139.44)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="431.706" y="138.236"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422031 4.959531 C 9.422031 7.424375 7.425938 9.420469 4.961094 9.420469 C 2.49625 9.420469 0.500156 7.424375 0.500156 4.959531 C 0.500156 2.498594 2.49625 0.498594 4.961094 0.498594 C 7.425938 0.498594 9.422031 2.498594 9.422031 4.959531 Z M 9.422031 4.959531 " transform="matrix(1,0,0,-1,483.035,139.44)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="496.573" y="138.236"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg
new file mode 100644
index 0000000000..79353fb966
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="155pt" viewBox="0 0 532 155" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.421875 -4.6875 C 1.125 -4.640625 0.96875 -4.390625 0.96875 -4.15625 C 0.96875 -3.90625 1.140625 -3.609375 1.5 -3.609375 C 1.828125 -3.609375 2.046875 -3.875 2.046875 -4.15625 C 2.046875 -4.40625 1.859375 -4.703125 1.515625 -4.703125 C 1.484375 -4.703125 1.453125 -4.6875 1.421875 -4.6875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="91.962"/>
+ <use xlink:href="#glyph0-2" x="7.394915" y="91.962"/>
+ <use xlink:href="#glyph0-3" x="10.41019" y="91.962"/>
+ <use xlink:href="#glyph0-4" x="15.834195" y="91.962"/>
+ <use xlink:href="#glyph0-5" x="20.656017" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="29.088751" y="91.962"/>
+ <use xlink:href="#glyph0-3" x="35.114938" y="91.962"/>
+ <use xlink:href="#glyph0-7" x="40.538943" y="91.962"/>
+ <use xlink:href="#glyph0-4" x="44.758583" y="91.962"/>
+ <use xlink:href="#glyph0-8" x="49.580405" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="55.309864" y="91.962"/>
+ <use xlink:href="#glyph0-5" x="61.336051" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="69.768785" y="91.962"/>
+ <use xlink:href="#glyph0-11" x="74.048425" y="91.962"/>
+ <use xlink:href="#glyph0-12" x="78.268065" y="91.962"/>
+ <use xlink:href="#glyph0-4" x="81.28334" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="85.810617" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="91.230258" y="91.962"/>
+ <use xlink:href="#glyph0-7" x="96.05208" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="103.882632" y="91.962"/>
+ <use xlink:href="#glyph0-14" x="106.897907" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="112.629548" y="91.962"/>
+ <use xlink:href="#glyph0-8" x="116.849188" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="125.884105" y="91.962"/>
+ <use xlink:href="#glyph0-15" x="130.103745" y="91.962"/>
+ <use xlink:href="#glyph0-5" x="136.129932" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="144.573575" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="150.894308" y="91.962"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="156.023766" y="91.962"/>
+ <use xlink:href="#glyph0-17" x="161.748862" y="91.962"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 87.540125 L 0.498125 -59.19425 L 235.892656 -59.19425 L 235.892656 87.540125 Z M 0.498125 87.540125 " transform="matrix(1,0,0,-1,169.58,91.962)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -2.834344 -0.00028125 L -2.834344 -14.176063 L 11.337531 -14.176063 L 11.337531 -0.00028125 Z M 19.845344 -0.00028125 L 19.845344 -14.176063 L 34.017219 -14.176063 L 34.017219 -0.00028125 Z M 0.00159375 -2.836219 L 8.5055 -2.836219 L 8.5055 -11.340125 L 0.00159375 -11.340125 Z M 22.677375 -2.836219 L 31.185187 -2.836219 L 31.185187 -11.340125 L 22.677375 -11.340125 Z M 2.833625 -5.66825 L 2.833625 -8.504188 L 5.669562 -8.504188 L 5.669562 -5.66825 Z M 14.173469 -5.66825 L 14.173469 -8.504188 L 17.009406 -8.504188 L 17.009406 -5.66825 Z M 25.513312 -5.66825 L 25.513312 -8.504188 L 28.34925 -8.504188 L 28.34925 -5.66825 Z M 14.173469 -11.340125 L 14.173469 -17.008094 L 5.669562 -17.008094 L 5.669562 -19.844031 L 17.009406 -19.844031 L 17.009406 -11.340125 Z M 0.00159375 -17.008094 L 0.00159375 -19.844031 L 2.833625 -19.844031 L 2.833625 -17.008094 Z M 19.845344 -17.008094 L 19.845344 -19.844031 L 22.677375 -19.844031 L 22.677375 -17.008094 Z M -2.834344 -22.679969 L -2.834344 -36.851844 L 11.337531 -36.851844 L 11.337531 -22.679969 Z M 14.173469 -22.679969 L 14.173469 -36.851844 L 17.009406 -36.851844 L 17.009406 -22.679969 Z M 19.845344 -22.679969 L 19.845344 -25.512 L 22.677375 -25.512 L 22.677375 -28.347938 L 19.845344 -28.347938 L 19.845344 -36.851844 L 22.677375 -36.851844 L 22.677375 -31.183875 L 25.513312 -31.183875 L 25.513312 -28.347938 L 28.34925 -28.347938 L 28.34925 -25.512 L 25.513312 -25.512 L 25.513312 -22.679969 Z M 28.34925 -25.512 L 34.017219 -25.512 L 34.017219 -22.679969 L 28.34925 -22.679969 Z M 0.00159375 -25.512 L 8.5055 -25.512 L 8.5055 -34.019813 L 0.00159375 -34.019813 Z M 2.833625 -28.347938 L 2.833625 -31.183875 L 5.669562 -31.183875 L 5.669562 -28.347938 Z M 31.185187 -28.347938 L 31.185187 -31.183875 L 34.017219 -31.183875 L 34.017219 -28.347938 Z M 31.185187 -31.183875 L 28.34925 -31.183875 L 28.34925 -34.019813 L 25.513312 -34.019813 L 25.513312 -36.851844 L 34.017219 -36.851844 L 34.017219 -34.019813 L 31.185187 -34.019813 Z M 31.185187 -31.183875 " transform="matrix(1,0,0,-1,272.182,59.363)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg.meta
new file mode 100644
index 0000000000..0cb9c4ebef
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg.meta
@@ -0,0 +1,14 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Text=1. This is a QR code question
+[13]Box[1]=Codebox,0,204.34308pt,729.6933pt,237.27507pt,148.28625pt,1.00374pt,1_1,
+[14]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg
new file mode 100644
index 0000000000..ea097a6b59
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="26pt" viewBox="0 0 532 26" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="6.042187" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="11.466191" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="20.50329" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="25.325112" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="29.544752" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="35.570939" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="38.586214" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="44.612401" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="53.647317" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="56.662593" y="11.436"/>
+ <use xlink:href="#glyph0-10" x="62.688779" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="66.968419" y="11.436"/>
+ <use xlink:href="#glyph0-11" x="69.983695" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="76.009882" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="84.453525" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="88.673165" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="94.688443" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="103.132086" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="107.411726" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="112.233548" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="117.05537" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="121.27501" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="124.290285" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="129.71429" y="11.436"/>
+ <use xlink:href="#glyph0-13" x="135.740477" y="11.436"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg.meta
new file mode 100644
index 0000000000..33219d5dbd
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg.meta
@@ -0,0 +1,13 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. Heading
+[13]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg
new file mode 100644
index 0000000000..3dd3487ae5
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg
@@ -0,0 +1,443 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="161pt" viewBox="0 0 532 161" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 6.40625 -6.703125 C 5.875 -7.296875 5.21875 -7.6875 4.359375 -7.6875 C 2.234375 -7.6875 0.59375 -5.796875 0.59375 -3.71875 C 0.59375 -1.625 2.25 0.21875 4.40625 0.21875 L 4.53125 0.21875 C 5.984375 0.109375 7.21875 -1.0625 7.21875 -2.546875 C 7.21875 -2.65625 7.1875 -2.734375 7.09375 -2.734375 C 6.890625 -2.734375 6.953125 -2.265625 6.890625 -2.046875 C 6.625 -0.9375 5.65625 -0.125 4.5 -0.125 C 3.734375 -0.125 2.984375 -0.453125 2.46875 -1.0625 C 1.828125 -1.8125 1.640625 -2.765625 1.640625 -3.71875 C 1.640625 -4.75 1.828125 -5.78125 2.59375 -6.5625 C 3.0625 -7.046875 3.796875 -7.359375 4.484375 -7.359375 C 5.875 -7.359375 6.65625 -6.125 6.875 -4.921875 C 6.890625 -4.796875 6.875 -4.59375 7.0625 -4.59375 C 7.203125 -4.59375 7.21875 -4.671875 7.21875 -4.765625 L 7.21875 -7.53125 C 7.21875 -7.578125 7.203125 -7.6875 7.109375 -7.6875 C 7.015625 -7.6875 6.953125 -7.5625 6.90625 -7.5 C 6.734375 -7.234375 6.546875 -6.984375 6.40625 -6.703125 Z M 6.40625 -6.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 3.5 -3.78125 C 3.515625 -3.78125 3.5625 -3.78125 3.609375 -3.78125 C 3.734375 -3.78125 3.75 -3.828125 3.75 -3.9375 L 3.75 -4 C 3.875 -5.03125 4.015625 -6.078125 4.078125 -7.109375 C 4.078125 -7.171875 4.09375 -7.21875 4.09375 -7.28125 C 4.09375 -7.5625 3.875 -7.734375 3.625 -7.734375 C 3.375 -7.734375 3.15625 -7.5625 3.15625 -7.265625 C 3.15625 -6.625 3.28125 -5.984375 3.34375 -5.359375 L 3.4375 -4.40625 C 3.453125 -4.203125 3.484375 -3.984375 3.5 -3.78125 Z M 1.90625 -3.78125 C 1.921875 -3.984375 1.953125 -4.203125 1.96875 -4.40625 L 2.078125 -5.359375 C 2.125 -5.984375 2.25 -6.640625 2.25 -7.265625 C 2.25 -7.5625 2.046875 -7.734375 1.78125 -7.734375 C 1.53125 -7.734375 1.3125 -7.5625 1.3125 -7.28125 C 1.3125 -7.0625 1.359375 -6.828125 1.390625 -6.609375 C 1.46875 -5.734375 1.5625 -4.875 1.65625 -4 L 1.65625 -3.9375 C 1.65625 -3.828125 1.671875 -3.78125 1.796875 -3.78125 C 1.84375 -3.78125 1.875 -3.78125 1.90625 -3.78125 Z M 1.90625 -3.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.125 C 0.59375 -7.125 0.734375 -7.140625 0.84375 -7.140625 C 1.21875 -7.140625 1.515625 -7.09375 1.515625 -6.65625 C 1.515625 -6.546875 1.5 -6.453125 1.5 -6.375 L 1.5 -2.65625 C 1.5 -1.21875 2.40625 0.21875 4.265625 0.21875 C 5.46875 0.21875 6.375 -0.875 6.5625 -1.96875 C 6.609375 -2.21875 6.625 -2.46875 6.625 -2.71875 C 6.625 -2.9375 6.609375 -3.15625 6.609375 -3.375 L 6.609375 -6.265625 C 6.609375 -6.484375 6.625 -6.6875 6.765625 -6.859375 C 6.984375 -7.09375 7.34375 -7.125 7.65625 -7.125 L 7.65625 -7.453125 L 5.25 -7.453125 L 5.25 -7.125 C 5.75 -7.125 6.296875 -7.03125 6.296875 -6.3125 L 6.296875 -2.796875 C 6.296875 -1.78125 6.078125 -0.734375 4.890625 -0.234375 C 4.671875 -0.15625 4.421875 -0.109375 4.1875 -0.109375 C 3.390625 -0.109375 2.765625 -0.703125 2.546875 -1.4375 C 2.421875 -1.828125 2.40625 -2.234375 2.40625 -2.65625 L 2.40625 -6.390625 C 2.40625 -6.484375 2.40625 -6.5625 2.40625 -6.65625 C 2.40625 -7.078125 2.75 -7.140625 3.09375 -7.140625 C 3.21875 -7.140625 3.34375 -7.125 3.453125 -7.125 L 3.453125 -7.453125 L 2.21875 -7.453125 L 1.953125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 4.171875 -4.375 L 4.171875 -0.75 C 4.171875 -0.359375 3.84375 -0.34375 3.484375 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.453125 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.75 L 4.875 -7.578125 C 4.765625 -7.5625 4.640625 -7.53125 4.53125 -7.53125 L 4.484375 -7.53125 C 4.390625 -7.53125 4.28125 -7.59375 4.203125 -7.609375 C 4.03125 -7.65625 3.84375 -7.671875 3.65625 -7.6875 L 3.484375 -7.6875 C 2.390625 -7.6875 1.140625 -7.125 1.140625 -5.90625 Z M 4.171875 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.828125 C 1.828125 -6.65625 2.3125 -7.453125 3.484375 -7.453125 C 3.671875 -7.453125 4.109375 -7.4375 4.140625 -7.359375 L 4.140625 -7.34375 C 4.140625 -7.28125 3.9375 -7.140625 3.9375 -6.9375 C 3.9375 -6.71875 4.140625 -6.625 4.171875 -6.5 Z M 4.171875 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.00884375 0.971219 L 4.958063 4.9595 L 7.743219 8.99075 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.930719 8.979031 L 4.958063 4.963406 L 9.016656 2.154813 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.645563 0.338406 L 4.958063 4.9595 L 7.954156 8.693875 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.973688 9.135281 L 4.958063 4.963406 L 7.618219 2.467313 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="290.669" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="298.501734" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="304.527921" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="309.951925" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="312.9672" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="317.789023" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="326.221757" y="29.304"/>
+ <use xlink:href="#glyph0-21" x="331.645761" y="29.304"/>
+ <use xlink:href="#glyph0-22" x="337.069766" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="340.085041" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="343.100316" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="347.922139" y="29.304"/>
+ <use xlink:href="#glyph0-20" x="352.743961" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="370.124339" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="377.957073" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="383.98326" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="389.407264" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="392.422539" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="397.244362" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="405.677096" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="411.1011" y="29.304"/>
+ <use xlink:href="#glyph0-23" x="415.922923" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="421.353473" y="29.304"/>
+ <use xlink:href="#glyph0-20" x="426.175295" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="443.544764" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="451.675316" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="457.701503" y="29.304"/>
+ <use xlink:href="#glyph0-21" x="463.72769" y="29.304"/>
+ <use xlink:href="#glyph0-25" x="469.151694" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="478.188793" y="29.304"/>
+ <use xlink:href="#glyph0-26" x="483.010615" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="492.658623" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="497.17499" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="503.201177" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="508.625182" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="511.640457" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="516.462279" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="196.095" y="42.853"/>
+ <use xlink:href="#glyph0-8" x="204.529916" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="210.556103" y="42.853"/>
+ <use xlink:href="#glyph0-13" x="215.377925" y="42.853"/>
+ <use xlink:href="#glyph0-14" x="219.657565" y="42.853"/>
+ <use xlink:href="#glyph0-15" x="223.877205" y="42.853"/>
+ <use xlink:href="#glyph0-7" x="226.89248" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="232.316485" y="42.853"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="241.953584" y="42.853"/>
+ <use xlink:href="#glyph0-21" x="247.377588" y="42.853"/>
+ <use xlink:href="#glyph0-26" x="252.801593" y="42.853"/>
+ <use xlink:href="#glyph0-21" x="258.82778" y="42.853"/>
+ <use xlink:href="#glyph0-25" x="264.251784" y="42.853"/>
+ <use xlink:href="#glyph0-20" x="273.288883" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.498406 L 0.499031 9.420281 L 9.420906 9.420281 L 9.420906 0.498406 Z M 0.499031 0.498406 " transform="matrix(1,0,0,-1,319.458,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.498406 L 0.500438 9.420281 L 9.422313 9.420281 L 9.422313 0.498406 Z M 0.500438 0.498406 " transform="matrix(1,0,0,-1,395.898,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.498406 L 0.498125 9.420281 L 9.42 9.420281 L 9.42 0.498406 Z M 0.498125 0.498406 " transform="matrix(1,0,0,-1,477.455,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="204.228" y="56.403"/>
+ <use xlink:href="#glyph0-8" x="212.662916" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="218.689103" y="56.403"/>
+ <use xlink:href="#glyph0-13" x="223.510925" y="56.403"/>
+ <use xlink:href="#glyph0-14" x="227.790565" y="56.403"/>
+ <use xlink:href="#glyph0-15" x="232.010205" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="235.02548" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="240.449485" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="250.086584" y="56.403"/>
+ <use xlink:href="#glyph0-28" x="255.510588" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="261.84223" y="56.403"/>
+ <use xlink:href="#glyph0-28" x="267.266234" y="56.403"/>
+ <use xlink:href="#glyph0-20" x="273.292421" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.501531 L 0.499031 9.4195 L 9.420906 9.4195 L 9.420906 0.501531 Z M 0.499031 0.501531 " transform="matrix(1,0,0,-1,319.458,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.501531 L 0.500438 9.4195 L 9.422313 9.4195 L 9.422313 0.501531 Z M 0.500438 0.501531 " transform="matrix(1,0,0,-1,395.898,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.501531 L 0.498125 9.4195 L 9.42 9.4195 L 9.42 0.501531 Z M 0.498125 0.501531 " transform="matrix(1,0,0,-1,477.455,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="190.072" y="69.952"/>
+ <use xlink:href="#glyph0-16" x="198.202552" y="69.952"/>
+ <use xlink:href="#glyph0-16" x="204.228739" y="69.952"/>
+ <use xlink:href="#glyph0-21" x="210.254926" y="69.952"/>
+ <use xlink:href="#glyph0-25" x="215.67893" y="69.952"/>
+ <use xlink:href="#glyph0-12" x="224.716029" y="69.952"/>
+ <use xlink:href="#glyph0-26" x="229.537851" y="69.952"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="239.17495" y="69.952"/>
+ <use xlink:href="#glyph0-8" x="244.900046" y="69.952"/>
+ <use xlink:href="#glyph0-12" x="250.926233" y="69.952"/>
+ <use xlink:href="#glyph0-13" x="255.748055" y="69.952"/>
+ <use xlink:href="#glyph0-14" x="260.027695" y="69.952"/>
+ <use xlink:href="#glyph0-15" x="264.247335" y="69.952"/>
+ <use xlink:href="#glyph0-7" x="267.26261" y="69.952"/>
+ <use xlink:href="#glyph0-16" x="272.686614" y="69.952"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.49975 L 0.499031 9.421625 L 9.420906 9.421625 L 9.420906 0.49975 Z M 0.499031 0.49975 " transform="matrix(1,0,0,-1,319.458,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.49975 L 0.500438 9.421625 L 9.422313 9.421625 L 9.422313 0.49975 Z M 0.500438 0.49975 " transform="matrix(1,0,0,-1,395.898,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.49975 L 0.498125 9.421625 L 9.42 9.421625 L 9.42 0.49975 Z M 0.498125 0.49975 " transform="matrix(1,0,0,-1,477.455,71.156)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="90.545"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="90.545"/>
+ <use xlink:href="#glyph0-29" x="8.45528" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="90.545"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="90.545"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="90.545"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="90.545"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="90.545"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="90.545"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="90.545"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="121.57501" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="129.407744" y="90.545"/>
+ <use xlink:href="#glyph0-14" x="132.423019" y="90.545"/>
+ <use xlink:href="#glyph0-18" x="136.642659" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="146.279758" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="151.404853" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="156.828858" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="161.048498" y="90.545"/>
+ <use xlink:href="#glyph0-21" x="164.063773" y="90.545"/>
+ <use xlink:href="#glyph0-28" x="169.487778" y="90.545"/>
+ <use xlink:href="#glyph0-22" x="175.513964" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="178.52924" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="186.961974" y="90.545"/>
+ <use xlink:href="#glyph0-31" x="192.385978" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="198.415438" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="203.533988" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="211.072176" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="215.893998" y="90.545"/>
+ <use xlink:href="#glyph0-20" x="220.113638" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="290.669" y="104.094"/>
+ <use xlink:href="#glyph0-18" x="298.501734" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="304.527921" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="309.951925" y="104.094"/>
+ <use xlink:href="#glyph0-19" x="312.9672" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="317.789023" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="326.221757" y="104.094"/>
+ <use xlink:href="#glyph0-21" x="331.645761" y="104.094"/>
+ <use xlink:href="#glyph0-22" x="337.069766" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="340.085041" y="104.094"/>
+ <use xlink:href="#glyph0-19" x="343.100316" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="347.922139" y="104.094"/>
+ <use xlink:href="#glyph0-20" x="352.743961" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="370.124339" y="104.094"/>
+ <use xlink:href="#glyph0-18" x="377.957073" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="383.98326" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="389.407264" y="104.094"/>
+ <use xlink:href="#glyph0-19" x="392.422539" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="397.244362" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="405.677096" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="411.1011" y="104.094"/>
+ <use xlink:href="#glyph0-23" x="415.922923" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="421.353473" y="104.094"/>
+ <use xlink:href="#glyph0-20" x="426.175295" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="443.544764" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="451.675316" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="457.701503" y="104.094"/>
+ <use xlink:href="#glyph0-21" x="463.72769" y="104.094"/>
+ <use xlink:href="#glyph0-25" x="469.151694" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="478.188793" y="104.094"/>
+ <use xlink:href="#glyph0-26" x="483.010615" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="492.658623" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="497.17499" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="503.201177" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="508.625182" y="104.094"/>
+ <use xlink:href="#glyph0-19" x="511.640457" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="516.462279" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="196.095" y="117.643"/>
+ <use xlink:href="#glyph0-8" x="204.529916" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="210.556103" y="117.643"/>
+ <use xlink:href="#glyph0-13" x="215.377925" y="117.643"/>
+ <use xlink:href="#glyph0-14" x="219.657565" y="117.643"/>
+ <use xlink:href="#glyph0-15" x="223.877205" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="226.89248" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="232.316485" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="241.953584" y="117.643"/>
+ <use xlink:href="#glyph0-21" x="247.377588" y="117.643"/>
+ <use xlink:href="#glyph0-26" x="252.801593" y="117.643"/>
+ <use xlink:href="#glyph0-21" x="258.82778" y="117.643"/>
+ <use xlink:href="#glyph0-25" x="264.251784" y="117.643"/>
+ <use xlink:href="#glyph0-20" x="273.288883" y="117.643"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.499344 L 0.499031 9.421219 L 9.420906 9.421219 L 9.420906 0.499344 Z M 0.499031 0.499344 " transform="matrix(1,0,0,-1,319.458,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.499344 L 0.500438 9.421219 L 9.422313 9.421219 L 9.422313 0.499344 Z M 0.500438 0.499344 " transform="matrix(1,0,0,-1,395.898,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.499344 L 0.498125 9.421219 L 9.42 9.421219 L 9.42 0.499344 Z M 0.498125 0.499344 " transform="matrix(1,0,0,-1,477.455,118.847)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="204.228" y="131.192"/>
+ <use xlink:href="#glyph0-8" x="212.662916" y="131.192"/>
+ <use xlink:href="#glyph0-12" x="218.689103" y="131.192"/>
+ <use xlink:href="#glyph0-13" x="223.510925" y="131.192"/>
+ <use xlink:href="#glyph0-14" x="227.790565" y="131.192"/>
+ <use xlink:href="#glyph0-15" x="232.010205" y="131.192"/>
+ <use xlink:href="#glyph0-7" x="235.02548" y="131.192"/>
+ <use xlink:href="#glyph0-16" x="240.449485" y="131.192"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="250.086584" y="131.192"/>
+ <use xlink:href="#glyph0-28" x="255.510588" y="131.192"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="261.84223" y="131.192"/>
+ <use xlink:href="#glyph0-28" x="267.266234" y="131.192"/>
+ <use xlink:href="#glyph0-20" x="273.292421" y="131.192"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.501469 L 0.499031 9.419437 L 9.420906 9.419437 L 9.420906 0.501469 Z M 0.499031 0.501469 " transform="matrix(1,0,0,-1,319.458,132.396)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.501469 L 0.500438 9.419437 L 9.422313 9.419437 L 9.422313 0.501469 Z M 0.500438 0.501469 " transform="matrix(1,0,0,-1,395.898,132.396)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.501469 L 0.498125 9.419437 L 9.42 9.419437 L 9.42 0.501469 Z M 0.498125 0.501469 " transform="matrix(1,0,0,-1,477.455,132.396)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="190.072" y="144.742"/>
+ <use xlink:href="#glyph0-16" x="198.202552" y="144.742"/>
+ <use xlink:href="#glyph0-16" x="204.228739" y="144.742"/>
+ <use xlink:href="#glyph0-21" x="210.254926" y="144.742"/>
+ <use xlink:href="#glyph0-25" x="215.67893" y="144.742"/>
+ <use xlink:href="#glyph0-12" x="224.716029" y="144.742"/>
+ <use xlink:href="#glyph0-26" x="229.537851" y="144.742"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="239.17495" y="144.742"/>
+ <use xlink:href="#glyph0-8" x="244.900046" y="144.742"/>
+ <use xlink:href="#glyph0-12" x="250.926233" y="144.742"/>
+ <use xlink:href="#glyph0-13" x="255.748055" y="144.742"/>
+ <use xlink:href="#glyph0-14" x="260.027695" y="144.742"/>
+ <use xlink:href="#glyph0-15" x="264.247335" y="144.742"/>
+ <use xlink:href="#glyph0-7" x="267.26261" y="144.742"/>
+ <use xlink:href="#glyph0-16" x="272.686614" y="144.742"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499031 0.500688 L 0.499031 9.422563 L 9.420906 9.422563 L 9.420906 0.500688 Z M 0.499031 0.500688 " transform="matrix(1,0,0,-1,319.458,145.946)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500438 0.500688 L 0.500438 9.422563 L 9.422313 9.422563 L 9.422313 0.500688 Z M 0.500438 0.500688 " transform="matrix(1,0,0,-1,395.898,145.946)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498125 0.500688 L 0.498125 9.422563 L 9.42 9.422563 L 9.42 0.500688 Z M 0.498125 0.500688 " transform="matrix(1,0,0,-1,477.455,145.946)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg.meta
new file mode 100644
index 0000000000..27edc050b7
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg.meta
@@ -0,0 +1,63 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Choice=1.1. Question "adam"
+[14]Answer[1.1]=Choice "alice"
+[15]Answer[1.1]=Choice "eve"
+[16]Answer[1.1]=Unnamed choice
+[17]Box[1.1]=Checkbox,0,354.78316pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_alice,1
+[18]Box[1.1]=Checkbox,0,431.50972pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_eve,2
+[19]Box[1.1]=Checkbox,0,513.3727pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_3,3
+[20]Variable[1.1]=adam
+[21]QObject-Choice=1.2. Question "bob"
+[22]Answer[1.2]=Choice "alice"
+[23]Answer[1.2]=Choice "eve"
+[24]Answer[1.2]=Unnamed choice
+[25]Box[1.2]=Checkbox,0,354.78316pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_alice,1
+[26]Box[1.2]=Checkbox,0,431.50972pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_eve,2
+[27]Box[1.2]=Checkbox,0,513.3727pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_3,3
+[28]Variable[1.2]=bob
+[29]QObject-Choice=1.3. Unnamed question
+[30]Answer[1.3]=Choice "alice"
+[31]Answer[1.3]=Choice "eve"
+[32]Answer[1.3]=Unnamed choice
+[33]Box[1.3]=Checkbox,0,354.78316pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_alice,1
+[34]Box[1.3]=Checkbox,0,431.50972pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_eve,2
+[35]Box[1.3]=Checkbox,0,513.3727pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_3,3
+[36]Variable[1.3]=1_3
+[37]Variable[1]=1
+[38]QObject-Head=2. A group of questions with variable "flower"
+[39]QObject-Choice=2.1. Question "adam"
+[40]Answer[2.1]=Choice "alice"
+[41]Answer[2.1]=Choice "eve"
+[42]Answer[2.1]=Unnamed choice
+[43]Box[2.1]=Checkbox,0,354.78316pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[44]Box[2.1]=Checkbox,0,431.50972pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[45]Box[2.1]=Checkbox,0,513.3727pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_3,3
+[46]Variable[2.1]=flower_adam
+[47]QObject-Choice=2.2. Question "bob"
+[48]Answer[2.2]=Choice "alice"
+[49]Answer[2.2]=Choice "eve"
+[50]Answer[2.2]=Unnamed choice
+[51]Box[2.2]=Checkbox,0,354.78316pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[52]Box[2.2]=Checkbox,0,431.50972pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[53]Box[2.2]=Checkbox,0,513.3727pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_3,3
+[54]Variable[2.2]=flower_bob
+[55]QObject-Choice=2.3. Unnamed question
+[56]Answer[2.3]=Choice "alice"
+[57]Answer[2.3]=Choice "eve"
+[58]Answer[2.3]=Unnamed choice
+[59]Box[2.3]=Checkbox,0,354.78316pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_alice,1
+[60]Box[2.3]=Checkbox,0,431.50972pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_eve,2
+[61]Box[2.3]=Checkbox,0,513.3727pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_3,3
+[62]Variable[2.3]=flower_3
+[63]Variable[2]=flower
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg
new file mode 100644
index 0000000000..ab6e259e72
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="33pt" viewBox="0 0 532 33" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.421875 -4.6875 C 1.125 -4.640625 0.96875 -4.390625 0.96875 -4.15625 C 0.96875 -3.90625 1.140625 -3.609375 1.5 -3.609375 C 1.828125 -3.609375 2.046875 -3.875 2.046875 -4.15625 C 2.046875 -4.40625 1.859375 -4.703125 1.515625 -4.703125 C 1.484375 -4.703125 1.453125 -4.6875 1.421875 -4.6875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.00015625 -0.00103125 L -0.00015625 23.034125 " transform="matrix(1,0,0,-1,0.215,26.956)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="6.392" y="22.892"/>
+ <use xlink:href="#glyph0-2" x="13.770915" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="16.78619" y="22.892"/>
+ <use xlink:href="#glyph0-4" x="21.608013" y="22.892"/>
+ <use xlink:href="#glyph0-5" x="27.032017" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="31.311657" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="39.744391" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="44.271668" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="50.297855" y="22.892"/>
+ <use xlink:href="#glyph0-6" x="55.119677" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="59.636044" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="68.982961" y="22.892"/>
+ <use xlink:href="#glyph0-9" x="74.406966" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="77.712423" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="81.932063" y="22.892"/>
+ <use xlink:href="#glyph0-11" x="86.753885" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="94.595346" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="98.814986" y="22.892"/>
+ <use xlink:href="#glyph0-4" x="103.636808" y="22.892"/>
+ <use xlink:href="#glyph0-12" x="109.060813" y="22.892"/>
+ <use xlink:href="#glyph0-13" x="115.087" y="22.892"/>
+ <use xlink:href="#glyph0-14" x="118.102275" y="22.892"/>
+ <use xlink:href="#glyph0-15" x="124.128462" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="133.163378" y="22.892"/>
+ <use xlink:href="#glyph0-7" x="137.383018" y="22.892"/>
+ <use xlink:href="#glyph0-13" x="143.409205" y="22.892"/>
+ <use xlink:href="#glyph0-5" x="146.42448" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="154.325941" y="22.892"/>
+ <use xlink:href="#glyph0-3" x="158.545581" y="22.892"/>
+ <use xlink:href="#glyph0-16" x="163.367404" y="22.892"/>
+ <use xlink:href="#glyph0-10" x="169.092499" y="22.892"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="173.30123" y="22.892"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498625 0.498344 L 0.498625 9.420219 L 9.4205 9.420219 L 9.4205 0.498344 Z M 0.498625 0.498344 " transform="matrix(1,0,0,-1,181.142,24.096)"/>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.0015 -0.00103125 L 0.0015 23.034125 " transform="matrix(1,0,0,-1,527.061,26.956)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg.meta
new file mode 100644
index 0000000000..0dae0dc24f
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg.meta
@@ -0,0 +1,15 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[20]QObject-Choice=3. The tabularx environment breaks everything ...
+[21]Box[3]=Checkbox,0,215.9491pt,719.40335pt,9.95845pt,9.95845pt,box,1.00374pt,3_1,1
+[22]Answer[3]=check
+[23]Variable[3]=3
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg
new file mode 100644
index 0000000000..e69fea5b5a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="39pt" viewBox="0 0 420 39" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.390625 -4.203125 L 5.875 -6.40625 C 6.125 -6.75 6.484375 -7.09375 7.453125 -7.109375 L 7.453125 -7.453125 C 7.03125 -7.4375 6.515625 -7.421875 6.25 -7.421875 C 5.8125 -7.421875 5.296875 -7.421875 4.859375 -7.453125 L 4.859375 -7.109375 C 5.296875 -7.09375 5.53125 -6.859375 5.53125 -6.609375 C 5.53125 -6.5 5.5 -6.484375 5.4375 -6.359375 L 4.1875 -4.515625 L 2.78125 -6.625 C 2.765625 -6.65625 2.703125 -6.734375 2.703125 -6.78125 C 2.703125 -6.921875 2.9375 -7.09375 3.40625 -7.109375 L 3.40625 -7.453125 C 3.03125 -7.421875 2.234375 -7.421875 1.828125 -7.421875 C 1.484375 -7.421875 0.8125 -7.421875 0.40625 -7.453125 L 0.40625 -7.109375 L 0.609375 -7.109375 C 1.203125 -7.109375 1.421875 -7.03125 1.625 -6.734375 L 3.625 -3.703125 L 1.84375 -1.0625 C 1.6875 -0.84375 1.359375 -0.34375 0.265625 -0.34375 L 0.265625 0 C 0.65625 -0.015625 1.109375 -0.03125 1.46875 -0.03125 C 1.875 -0.03125 2.46875 -0.03125 2.875 0 L 2.875 -0.34375 C 2.359375 -0.34375 2.1875 -0.640625 2.1875 -0.84375 C 2.1875 -0.9375 2.21875 -0.984375 2.296875 -1.09375 L 3.84375 -3.390625 L 5.5625 -0.78125 C 5.578125 -0.734375 5.609375 -0.703125 5.609375 -0.671875 C 5.609375 -0.53125 5.375 -0.34375 4.90625 -0.34375 L 4.90625 0 C 5.296875 -0.03125 6.078125 -0.03125 6.5 -0.03125 C 6.953125 -0.03125 7.453125 -0.015625 7.921875 0 L 7.921875 -0.34375 L 7.703125 -0.34375 C 7.140625 -0.34375 6.921875 -0.390625 6.6875 -0.734375 Z M 4.390625 -4.203125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498062 0.499437 L 0.498062 9.421312 L 9.419937 9.421312 L 9.419937 0.499437 Z M 0.498062 0.499437 " transform="matrix(1,0,0,-1,0.291,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.999094 0.999437 L 0.999094 8.921312 L 8.920969 8.921312 L 8.920969 0.999437 Z M 0.999094 0.999437 " transform="matrix(1,0,0,-1,21.122,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1.001125 0.999437 L 1.001125 8.921312 L 8.923 8.921312 L 8.923 0.999437 Z M 1.001125 0.999437 " transform="matrix(1,0,0,-1,41.952,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.49925 0.499437 L 0.49925 9.421312 L 9.421125 9.421312 L 9.421125 0.499437 Z M 0.49925 0.499437 " transform="matrix(1,0,0,-1,62.782,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422156 4.960375 C 9.422156 7.425219 7.426062 9.421312 4.961219 9.421312 C 2.496375 9.421312 0.500281 7.425219 0.500281 4.960375 C 0.500281 2.495531 2.496375 0.499437 4.961219 0.499437 C 7.426062 0.499437 9.422156 2.495531 9.422156 4.960375 Z M 9.422156 4.960375 " transform="matrix(1,0,0,-1,83.613,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 8.920281 4.960375 C 8.920281 7.147875 7.146844 8.921312 4.959344 8.921312 C 2.771844 8.921312 0.998406 7.147875 0.998406 4.960375 C 0.998406 2.772875 2.771844 0.999437 4.959344 0.999437 C 7.146844 0.999437 8.920281 2.772875 8.920281 4.960375 Z M 8.920281 4.960375 " transform="matrix(1,0,0,-1,104.443,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 8.922312 4.960375 C 8.922312 7.147875 7.148875 8.921312 4.961375 8.921312 C 2.773875 8.921312 1.000437 7.147875 1.000437 4.960375 C 1.000437 2.772875 2.773875 0.999437 4.961375 0.999437 C 7.148875 0.999437 8.922312 2.772875 8.922312 4.960375 Z M 8.922312 4.960375 " transform="matrix(1,0,0,-1,125.273,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419437 4.960375 C 9.419437 7.425219 7.423344 9.421312 4.962406 9.421312 C 2.497562 9.421312 0.501469 7.425219 0.501469 4.960375 C 0.501469 2.495531 2.497562 0.499437 4.962406 0.499437 C 7.423344 0.499437 9.419437 2.495531 9.419437 4.960375 Z M 9.419437 4.960375 " transform="matrix(1,0,0,-1,146.104,12.351)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498062 0.498656 L 0.498062 13.674437 L 13.673844 13.674437 L 13.673844 0.498656 Z M 0.498062 0.498656 " transform="matrix(1,0,0,-1,0.291,28.026)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="3.287" y="24.667"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1.001 0.998656 L 1.001 13.174437 L 13.172875 13.174437 L 13.172875 0.998656 Z M 1.001 0.998656 " transform="matrix(1,0,0,-1,25.374,28.026)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="28.369" y="24.667"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1.001031 0.998656 L 1.001031 13.174437 L 13.172906 13.174437 L 13.172906 0.998656 Z M 1.001031 0.998656 " transform="matrix(1,0,0,-1,50.456,28.026)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="53.452" y="24.667"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501062 0.498656 L 0.501062 13.674437 L 13.672937 13.674437 L 13.672937 0.498656 Z M 0.501062 0.498656 " transform="matrix(1,0,0,-1,75.538,28.026)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500094 0.501562 L 0.500094 9.419531 L 9.421969 9.419531 L 9.421969 0.501562 Z M 0.500094 0.501562 " transform="matrix(1,0,0,-1,100.621,25.9)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.992094 -1.990625 L -0.218656 0.4625 L 4.957125 4.958594 L 7.824312 8.060156 L 11.914156 11.911719 " transform="matrix(1,0,0,-1,100.621,25.9)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.992094 11.915625 L 0.179781 9.032812 L 4.957125 4.9625 L 8.586031 2.275 L 11.914156 -1.990625 " transform="matrix(1,0,0,-1,100.621,25.9)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.998219 1.001562 L 0.998219 8.919531 L 8.920094 8.919531 L 8.920094 1.001562 Z M 0.998219 1.001562 " transform="matrix(1,0,0,-1,121.451,25.9)"/>
+<path style="fill:none;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.993969 -1.990625 L 0.677906 1.880469 L 4.959156 4.958594 L 8.076344 8.380469 L 11.912281 11.911719 " transform="matrix(1,0,0,-1,121.451,25.9)"/>
+<path style="fill:none;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.993969 11.915625 L 0.994312 9.224219 L 4.959156 4.9625 L 7.947437 3.114844 L 11.912281 -1.990625 " transform="matrix(1,0,0,-1,121.451,25.9)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1.00025 1.001562 L 1.00025 8.919531 L 8.922125 8.919531 L 8.922125 1.001562 Z M 1.00025 1.001562 " transform="matrix(1,0,0,-1,142.281,25.9)"/>
+<path style="fill:none;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991938 -1.990625 L 1.242437 0.353125 L 4.957281 4.958594 L 7.703375 8.9 L 11.910406 11.911719 " transform="matrix(1,0,0,-1,142.281,25.9)"/>
+<path style="fill:none;stroke-width:2.00002;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991938 11.915625 L 0.0861875 8.571875 L 4.957281 4.9625 L 7.035406 2.552344 L 11.910406 -1.990625 " transform="matrix(1,0,0,-1,142.281,25.9)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501281 0.501562 L 0.501281 9.419531 L 9.423156 9.419531 L 9.423156 0.501562 Z M 0.501281 0.501562 " transform="matrix(1,0,0,-1,163.112,25.9)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.990906 -1.990625 L 0.759094 1.896094 L 4.958312 4.958594 L 7.591125 7.060156 L 11.911437 11.911719 " transform="matrix(1,0,0,-1,163.112,25.9)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.990906 11.915625 L 0.505187 9.857031 L 4.958312 4.9625 L 8.04425 3.2125 L 11.911437 -1.990625 " transform="matrix(1,0,0,-1,163.112,25.9)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg
new file mode 100644
index 0000000000..26640b5802
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="26pt" viewBox="0 0 532 26" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.9375 -0.203125 C 1.9375 -0.125 1.9375 -0.046875 1.9375 0.03125 C 1.9375 0.703125 1.671875 1.328125 1.21875 1.8125 C 1.1875 1.84375 1.09375 1.90625 1.09375 1.96875 C 1.09375 2.0625 1.15625 2.09375 1.203125 2.09375 C 1.359375 2.09375 1.625 1.71875 1.75 1.5 C 2.015625 1.0625 2.171875 0.546875 2.171875 0.03125 C 2.171875 -0.390625 2.078125 -1.09375 1.5 -1.09375 C 1.15625 -1.09375 0.953125 -0.828125 0.953125 -0.546875 C 0.953125 -0.234375 1.21875 -0.015625 1.5 -0.015625 C 1.671875 -0.015625 1.828125 -0.09375 1.9375 -0.203125 Z M 1.9375 -0.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="8.146552" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="11.161827" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="20.198926" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="25.62293" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="29.90257" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="37.733122" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="42.554945" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="51.592043" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="57.61823" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="61.543324" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="70.879332" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="76.905519" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="82.634978" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="87.4568" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="93.482987" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="102.520085" y="11.436"/>
+ <use xlink:href="#glyph0-13" x="107.341908" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="113.06264" y="11.436"/>
+ <use xlink:href="#glyph0-14" x="117.28228" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="123.908467" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="126.923742" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="132.653201" y="11.436"/>
+ <use xlink:href="#glyph0-15" x="138.077206" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="147.413214" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="152.837218" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="160.678679" y="11.436"/>
+ <use xlink:href="#glyph0-17" x="164.898319" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="170.924506" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="179.35724" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="188.394339" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="193.216161" y="11.436"/>
+ <use xlink:href="#glyph0-16" x="197.435801" y="11.436"/>
+ <use xlink:href="#glyph0-10" x="202.859805" y="11.436"/>
+ <use xlink:href="#glyph0-16" x="208.885992" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="214.309997" y="11.436"/>
+ <use xlink:href="#glyph0-16" x="218.529637" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="227.575462" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="231.795102" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="240.830019" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="245.109659" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="249.931481" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="258.375124" y="11.436"/>
+ <use xlink:href="#glyph0-17" x="266.207858" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="272.223136" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="277.64714" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="285.488602" y="11.436"/>
+ <use xlink:href="#glyph0-17" x="289.708241" y="11.436"/>
+ <use xlink:href="#glyph0-19" x="295.734428" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="298.749703" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="306.640256" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="309.655531" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="317.556992" y="11.436"/>
+ <use xlink:href="#glyph0-20" x="322.980996" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="329.301729" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="334.725733" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="340.75192" y="11.436"/>
+ <use xlink:href="#glyph0-21" x="344.97156" y="11.436"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg.meta
new file mode 100644
index 0000000000..04006682cb
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg.meta
@@ -0,0 +1,15 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]Info-Key 1=Value 1
+[13]Info-Key 2=Value 2
+[14]Info-Key 3=Value 3
+[15]Info-Key 4=Value 4
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg
new file mode 100644
index 0000000000..274e76af34
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg
@@ -0,0 +1,880 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="168pt" viewBox="0 0 532 168" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.421875 -4.6875 C 1.125 -4.640625 0.96875 -4.390625 0.96875 -4.15625 C 0.96875 -3.90625 1.140625 -3.609375 1.5 -3.609375 C 1.828125 -3.609375 2.046875 -3.875 2.046875 -4.15625 C 2.046875 -4.40625 1.859375 -4.703125 1.515625 -4.703125 C 1.484375 -4.703125 1.453125 -4.6875 1.421875 -4.6875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.5625 -4.703125 L 0.453125 -2.953125 L 0.703125 -2.953125 C 0.734375 -3.328125 0.75 -3.78125 1 -4.09375 C 1.25 -4.4375 1.765625 -4.46875 2.203125 -4.46875 L 3.4375 -4.46875 C 2.484375 -3.09375 1.4375 -1.75 0.4375 -0.40625 C 0.375 -0.34375 0.3125 -0.25 0.3125 -0.15625 C 0.3125 -0.046875 0.375 -0.015625 0.46875 -0.015625 L 4.1875 -0.015625 L 4.359375 -2.046875 L 4.09375 -2.046875 C 4.0625 -1.578125 4.03125 -1.046875 3.765625 -0.703125 C 3.453125 -0.3125 2.921875 -0.265625 2.4375 -0.265625 L 1.203125 -0.265625 C 1.296875 -0.421875 1.40625 -0.546875 1.515625 -0.6875 C 2.390625 -1.90625 3.3125 -3.09375 4.1875 -4.3125 C 4.25 -4.390625 4.328125 -4.46875 4.328125 -4.5625 C 4.328125 -4.671875 4.25 -4.703125 4.171875 -4.703125 Z M 0.5625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 3.59375 -4.375 C 3.9375 -4.375 4.171875 -4.28125 4.171875 -3.84375 L 4.171875 -0.796875 C 4.171875 -0.359375 3.875 -0.34375 3.453125 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.4375 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.78125 L 4.875 -4.828125 L 3.265625 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.8125 C 1.828125 -6.84375 2.53125 -7.453125 3.4375 -7.453125 C 3.796875 -7.453125 4.15625 -7.34375 4.421875 -7.09375 C 4.15625 -7.09375 3.921875 -6.921875 3.921875 -6.625 C 3.921875 -6.375 4.09375 -6.140625 4.390625 -6.140625 C 4.625 -6.140625 4.84375 -6.328125 4.859375 -6.59375 L 4.859375 -6.625 C 4.859375 -7.375 4.078125 -7.6875 3.4375 -7.6875 C 2.609375 -7.6875 1.671875 -7.34375 1.28125 -6.59375 C 1.15625 -6.34375 1.140625 -6.078125 1.140625 -5.828125 Z M 1.140625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 1.421875 -7.796875 C 1.09375 -7.796875 0.96875 -7.484375 0.96875 -7.25 L 1 -6.703125 C 1.078125 -5.578125 1.203125 -4.4375 1.28125 -3.296875 C 1.296875 -2.890625 1.296875 -2.046875 1.484375 -2 L 1.53125 -2 C 1.671875 -2.03125 1.640625 -2.234375 1.65625 -2.328125 C 1.671875 -2.6875 1.703125 -3.015625 1.734375 -3.375 C 1.859375 -4.546875 1.90625 -5.734375 2.03125 -6.921875 C 2.046875 -7.03125 2.046875 -7.140625 2.046875 -7.25 C 2.046875 -7.5625 1.828125 -7.8125 1.5 -7.8125 C 1.46875 -7.8125 1.453125 -7.796875 1.421875 -7.796875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-32">
+<path style="stroke:none;" d="M 0.640625 -4.6875 L 0.640625 -4.359375 L 0.84375 -4.359375 C 1.21875 -4.359375 1.5625 -4.328125 1.5625 -3.828125 L 1.5625 -0.09375 C 1.5625 0.09375 1.578125 0.3125 1.578125 0.5 C 1.578125 1.0625 1.5 1.984375 0.78125 1.984375 C 0.59375 1.984375 0.375 1.921875 0.203125 1.84375 L 0.203125 1.828125 C 0.421875 1.796875 0.5625 1.59375 0.5625 1.375 C 0.5625 1.09375 0.328125 0.921875 0.09375 0.921875 C -0.203125 0.921875 -0.375 1.140625 -0.375 1.4375 C -0.34375 2 0.3125 2.21875 0.78125 2.21875 C 1.59375 2.21875 2.203125 1.546875 2.265625 0.703125 L 2.265625 -4.8125 Z M 1.640625 -7.265625 C 1.34375 -7.21875 1.1875 -6.96875 1.1875 -6.734375 C 1.1875 -6.484375 1.359375 -6.1875 1.71875 -6.1875 C 2.046875 -6.1875 2.25 -6.453125 2.25 -6.734375 C 2.25 -6.984375 2.078125 -7.28125 1.734375 -7.28125 C 1.703125 -7.28125 1.671875 -7.265625 1.640625 -7.265625 Z M 1.640625 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-33">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 4.171875 -4.375 L 4.171875 -0.75 C 4.171875 -0.359375 3.84375 -0.34375 3.484375 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.453125 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.75 L 4.875 -7.578125 C 4.765625 -7.5625 4.640625 -7.53125 4.53125 -7.53125 L 4.484375 -7.53125 C 4.390625 -7.53125 4.28125 -7.59375 4.203125 -7.609375 C 4.03125 -7.65625 3.84375 -7.671875 3.65625 -7.6875 L 3.484375 -7.6875 C 2.390625 -7.6875 1.140625 -7.125 1.140625 -5.90625 Z M 4.171875 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.828125 C 1.828125 -6.65625 2.3125 -7.453125 3.484375 -7.453125 C 3.671875 -7.453125 4.109375 -7.4375 4.140625 -7.359375 L 4.140625 -7.34375 C 4.140625 -7.28125 3.9375 -7.140625 3.9375 -6.9375 C 3.9375 -6.71875 4.140625 -6.625 4.171875 -6.5 Z M 4.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 4 -4.359375 L 4.9375 -4.359375 C 5.15625 -4.359375 5.265625 -4.359375 5.265625 -4.578125 C 5.265625 -4.703125 5.15625 -4.703125 4.96875 -4.703125 L 4.0625 -4.703125 L 4.296875 -5.9375 C 4.34375 -6.171875 4.5 -6.953125 4.5625 -7.078125 C 4.65625 -7.28125 4.84375 -7.453125 5.078125 -7.453125 C 5.109375 -7.453125 5.40625 -7.453125 5.609375 -7.25 C 5.125 -7.203125 5.015625 -6.828125 5.015625 -6.65625 C 5.015625 -6.40625 5.21875 -6.28125 5.421875 -6.28125 C 5.703125 -6.28125 6.015625 -6.515625 6.015625 -6.9375 C 6.015625 -7.4375 5.515625 -7.6875 5.078125 -7.6875 C 4.703125 -7.6875 4.015625 -7.5 3.6875 -6.40625 C 3.625 -6.1875 3.59375 -6.078125 3.328125 -4.703125 L 2.578125 -4.703125 C 2.359375 -4.703125 2.25 -4.703125 2.25 -4.5 C 2.25 -4.359375 2.34375 -4.359375 2.546875 -4.359375 L 3.265625 -4.359375 L 2.453125 -0.046875 C 2.25 1 2.078125 2 1.5 2 C 1.46875 2 1.1875 2 0.984375 1.796875 C 1.484375 1.765625 1.578125 1.375 1.578125 1.203125 C 1.578125 0.953125 1.390625 0.828125 1.171875 0.828125 C 0.890625 0.828125 0.578125 1.0625 0.578125 1.484375 C 0.578125 1.96875 1.0625 2.234375 1.5 2.234375 C 2.109375 2.234375 2.546875 1.59375 2.734375 1.171875 C 3.09375 0.484375 3.34375 -0.828125 3.34375 -0.90625 Z M 4 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 3.640625 -3.296875 C 3.703125 -3.578125 3.953125 -4.578125 4.71875 -4.578125 C 4.78125 -4.578125 5.03125 -4.578125 5.265625 -4.4375 C 4.96875 -4.390625 4.75 -4.109375 4.75 -3.84375 C 4.75 -3.671875 4.859375 -3.46875 5.15625 -3.46875 C 5.40625 -3.46875 5.75 -3.671875 5.75 -4.09375 C 5.75 -4.671875 5.109375 -4.828125 4.734375 -4.828125 C 4.09375 -4.828125 3.71875 -4.25 3.59375 -3.984375 C 3.3125 -4.71875 2.71875 -4.828125 2.40625 -4.828125 C 1.28125 -4.828125 0.65625 -3.40625 0.65625 -3.140625 C 0.65625 -3.03125 0.765625 -3.03125 0.78125 -3.03125 C 0.875 -3.03125 0.90625 -3.046875 0.921875 -3.15625 C 1.296875 -4.3125 2.015625 -4.578125 2.390625 -4.578125 C 2.59375 -4.578125 2.984375 -4.484375 2.984375 -3.84375 C 2.984375 -3.515625 2.796875 -2.78125 2.390625 -1.25 C 2.21875 -0.578125 1.828125 -0.125 1.359375 -0.125 C 1.28125 -0.125 1.03125 -0.125 0.8125 -0.265625 C 1.078125 -0.3125 1.3125 -0.546875 1.3125 -0.84375 C 1.3125 -1.140625 1.078125 -1.234375 0.921875 -1.234375 C 0.59375 -1.234375 0.3125 -0.953125 0.3125 -0.59375 C 0.3125 -0.09375 0.859375 0.125 1.34375 0.125 C 2.0625 0.125 2.453125 -0.640625 2.484375 -0.703125 C 2.625 -0.3125 3.015625 0.125 3.671875 0.125 C 4.78125 0.125 5.40625 -1.28125 5.40625 -1.5625 C 5.40625 -1.671875 5.3125 -1.671875 5.28125 -1.671875 C 5.1875 -1.671875 5.15625 -1.625 5.140625 -1.546875 C 4.78125 -0.375 4.03125 -0.125 3.6875 -0.125 C 3.265625 -0.125 3.09375 -0.46875 3.09375 -0.84375 C 3.09375 -1.078125 3.15625 -1.3125 3.265625 -1.796875 Z M 3.640625 -3.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 3.609375 2.625 C 3.609375 2.578125 3.609375 2.5625 3.421875 2.375 C 2.0625 1 1.71875 -1.0625 1.71875 -2.71875 C 1.71875 -4.625 2.125 -6.515625 3.46875 -7.890625 C 3.609375 -8.015625 3.609375 -8.03125 3.609375 -8.078125 C 3.609375 -8.140625 3.5625 -8.171875 3.5 -8.171875 C 3.390625 -8.171875 2.40625 -7.4375 1.765625 -6.046875 C 1.203125 -4.859375 1.078125 -3.640625 1.078125 -2.71875 C 1.078125 -1.875 1.203125 -0.5625 1.796875 0.671875 C 2.453125 2.015625 3.390625 2.71875 3.5 2.71875 C 3.5625 2.71875 3.609375 2.6875 3.609375 2.625 Z M 3.609375 2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 3.15625 -2.71875 C 3.15625 -3.578125 3.03125 -4.890625 2.4375 -6.125 C 1.78125 -7.46875 0.84375 -8.171875 0.734375 -8.171875 C 0.671875 -8.171875 0.625 -8.140625 0.625 -8.078125 C 0.625 -8.03125 0.625 -8.015625 0.828125 -7.8125 C 1.890625 -6.734375 2.515625 -5 2.515625 -2.71875 C 2.515625 -0.859375 2.109375 1.0625 0.765625 2.4375 C 0.625 2.5625 0.625 2.578125 0.625 2.625 C 0.625 2.6875 0.671875 2.71875 0.734375 2.71875 C 0.84375 2.71875 1.828125 1.984375 2.46875 0.59375 C 3.015625 -0.59375 3.15625 -1.8125 3.15625 -2.71875 Z M 3.15625 -2.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 7.5 -3.5625 C 7.65625 -3.5625 7.859375 -3.5625 7.859375 -3.78125 C 7.859375 -4 7.65625 -4 7.5 -4 L 0.96875 -4 C 0.8125 -4 0.609375 -4 0.609375 -3.78125 C 0.609375 -3.5625 0.8125 -3.5625 0.984375 -3.5625 Z M 7.5 -1.453125 C 7.65625 -1.453125 7.859375 -1.453125 7.859375 -1.671875 C 7.859375 -1.890625 7.65625 -1.890625 7.5 -1.890625 L 0.984375 -1.890625 C 0.8125 -1.890625 0.609375 -1.890625 0.609375 -1.671875 C 0.609375 -1.453125 0.8125 -1.453125 0.96875 -1.453125 Z M 7.5 -1.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph3-1">
+<path style="stroke:none;" d="M 2.5 -5.078125 C 2.5 -5.296875 2.484375 -5.296875 2.265625 -5.296875 C 1.9375 -4.984375 1.515625 -4.796875 0.765625 -4.796875 L 0.765625 -4.53125 C 0.984375 -4.53125 1.40625 -4.53125 1.875 -4.734375 L 1.875 -0.65625 C 1.875 -0.359375 1.84375 -0.265625 1.09375 -0.265625 L 0.8125 -0.265625 L 0.8125 0 C 1.140625 -0.03125 1.828125 -0.03125 2.1875 -0.03125 C 2.546875 -0.03125 3.234375 -0.03125 3.5625 0 L 3.5625 -0.265625 L 3.28125 -0.265625 C 2.53125 -0.265625 2.5 -0.359375 2.5 -0.65625 Z M 2.5 -5.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph4-1">
+<path style="stroke:none;" d="M 3.265625 -3.046875 C 2.9375 -3.015625 2.828125 -2.765625 2.828125 -2.609375 C 2.828125 -2.375 3.03125 -2.3125 3.140625 -2.3125 C 3.171875 -2.3125 3.578125 -2.34375 3.578125 -2.828125 C 3.578125 -3.3125 3.0625 -3.515625 2.578125 -3.515625 C 1.453125 -3.515625 0.34375 -2.421875 0.34375 -1.296875 C 0.34375 -0.546875 0.875 0.078125 1.75 0.078125 C 3.015625 0.078125 3.671875 -0.71875 3.671875 -0.828125 C 3.671875 -0.90625 3.59375 -0.953125 3.546875 -0.953125 C 3.5 -0.953125 3.46875 -0.9375 3.4375 -0.890625 C 2.8125 -0.140625 1.90625 -0.140625 1.765625 -0.140625 C 1.34375 -0.140625 1 -0.40625 1 -1.015625 C 1 -1.359375 1.15625 -2.203125 1.53125 -2.703125 C 1.875 -3.140625 2.28125 -3.296875 2.59375 -3.296875 C 2.6875 -3.296875 3.046875 -3.28125 3.265625 -3.046875 Z M 3.265625 -3.046875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499625 10.014125 L 0.499625 -2.5015 L 53.167594 -2.5015 L 53.167594 10.014125 Z M 0.499625 10.014125 " transform="matrix(1,0,0,-1,0.016,14.436)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="3.016" y="14.436"/>
+ <use xlink:href="#glyph0-2" x="10.848734" y="14.436"/>
+ <use xlink:href="#glyph0-3" x="16.874921" y="14.436"/>
+ <use xlink:href="#glyph0-4" x="19.890196" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="27.780748" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="33.512389" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="39.833122" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="44.96258" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="57.047681" y="14.436"/>
+ <use xlink:href="#glyph0-2" x="61.327321" y="14.436"/>
+ <use xlink:href="#glyph0-6" x="67.353508" y="14.436"/>
+ <use xlink:href="#glyph0-8" x="72.777513" y="14.436"/>
+ <use xlink:href="#glyph0-9" x="78.8037" y="14.436"/>
+ <use xlink:href="#glyph0-10" x="81.818975" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="91.205164" y="14.436"/>
+ <use xlink:href="#glyph0-11" x="97.231351" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="102.36081" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="107.780451" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="115.962276" y="14.436"/>
+ <use xlink:href="#glyph0-2" x="120.181916" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="126.208103" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="134.400837" y="14.436"/>
+ <use xlink:href="#glyph0-11" x="138.680477" y="14.436"/>
+ <use xlink:href="#glyph0-15" x="144.104481" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="153.14158" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="161.323405" y="14.436"/>
+ <use xlink:href="#glyph0-11" x="167.349591" y="14.436"/>
+ <use xlink:href="#glyph0-4" x="172.773596" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="177.053236" y="14.436"/>
+ <use xlink:href="#glyph0-9" x="181.875058" y="14.436"/>
+ <use xlink:href="#glyph0-3" x="184.890333" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="187.905609" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="193.931795" y="14.436"/>
+ <use xlink:href="#glyph0-17" x="198.753618" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="206.503442" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="214.633995" y="14.436"/>
+ <use xlink:href="#glyph0-10" x="220.660181" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="230.046371" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="235.470376" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="241.496562" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="249.689296" y="14.436"/>
+ <use xlink:href="#glyph0-11" x="254.511119" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="259.935123" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="269.321313" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="273.600953" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="278.422775" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="286.615509" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="290.82424" y="14.436"/>
+ <use xlink:href="#glyph0-11" x="296.850427" y="14.436"/>
+ <use xlink:href="#glyph0-14" x="302.274431" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="309.864983" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="318.64899" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="324.380631" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="330.701364" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="335.830823" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="344.915921" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="350.339926" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="359.726115" y="14.436"/>
+ <use xlink:href="#glyph0-2" x="363.945755" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="369.971942" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="378.164676" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="381.179951" y="14.436"/>
+ <use xlink:href="#glyph0-20" x="386.001774" y="14.436"/>
+ <use xlink:href="#glyph0-14" x="389.31814" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="396.897783" y="14.436"/>
+ <use xlink:href="#glyph0-10" x="401.719605" y="14.436"/>
+ <use xlink:href="#glyph0-21" x="407.745792" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="413.169796" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="421.351621" y="14.436"/>
+ <use xlink:href="#glyph0-4" x="424.366897" y="14.436"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498719 10.014125 L 0.498719 -4.622594 L 70.291688 -4.622594 L 70.291688 10.014125 Z M 0.498719 10.014125 " transform="matrix(1,0,0,-1,432.013,14.436)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="435.013" y="14.436"/>
+ <use xlink:href="#glyph0-3" x="441.039187" y="14.436"/>
+ <use xlink:href="#glyph0-19" x="444.054462" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="448.876284" y="14.436"/>
+ <use xlink:href="#glyph0-9" x="453.698106" y="14.436"/>
+ <use xlink:href="#glyph0-22" x="456.713382" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="466.049389" y="14.436"/>
+ <use xlink:href="#glyph0-9" x="471.473394" y="14.436"/>
+ <use xlink:href="#glyph0-3" x="474.488669" y="14.436"/>
+ <use xlink:href="#glyph0-21" x="477.503944" y="14.436"/>
+ <use xlink:href="#glyph0-16" x="482.927949" y="14.436"/>
+ <use xlink:href="#glyph0-13" x="488.954136" y="14.436"/>
+ <use xlink:href="#glyph0-10" x="493.775958" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="506.173059" y="14.436"/>
+ <use xlink:href="#glyph0-3" x="514.005793" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="517.010159" y="14.436"/>
+ <use xlink:href="#glyph0-2" x="521.229799" y="14.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="0.016" y="34.726"/>
+ <use xlink:href="#glyph0-2" x="4.23564" y="34.726"/>
+ <use xlink:href="#glyph0-13" x="10.261827" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="18.694561" y="34.726"/>
+ <use xlink:href="#glyph0-10" x="23.516383" y="34.726"/>
+ <use xlink:href="#glyph0-21" x="29.54257" y="34.726"/>
+ <use xlink:href="#glyph0-13" x="34.966575" y="34.726"/>
+ <use xlink:href="#glyph0-17" x="39.788397" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="47.625494" y="34.726"/>
+ <use xlink:href="#glyph0-16" x="55.756046" y="34.726"/>
+ <use xlink:href="#glyph0-10" x="61.782233" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="71.430241" y="34.726"/>
+ <use xlink:href="#glyph0-6" x="75.709881" y="34.726"/>
+ <use xlink:href="#glyph0-15" x="81.133886" y="34.726"/>
+ <use xlink:href="#glyph0-13" x="90.170984" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="98.603719" y="34.726"/>
+ <use xlink:href="#glyph0-16" x="101.618994" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="111.267002" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="120.301918" y="34.726"/>
+ <use xlink:href="#glyph0-6" x="123.618285" y="34.726"/>
+ <use xlink:href="#glyph0-24" x="129.042289" y="34.726"/>
+ <use xlink:href="#glyph0-15" x="133.261929" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="141.993573" y="34.726"/>
+ <use xlink:href="#glyph0-9" x="148.01976" y="34.726"/>
+ <use xlink:href="#glyph0-11" x="151.035035" y="34.726"/>
+ <use xlink:href="#glyph0-25" x="156.459039" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="164.298" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="170.813" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-2" x="175.055" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-2" x="181.29" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-3" x="188.565279" y="34.726"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph3-1" x="213.283" y="30.431"/>
+</g>
+<path style="fill:none;stroke-width:0.436;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.0004375 -0.001 L 28.254344 -0.001 " transform="matrix(1,0,0,-1,201.273,31.999)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph4-1" x="201.273" y="43.167"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498562 10.014656 L 0.498562 -2.500969 L 22.674344 -2.500969 L 22.674344 10.014656 Z M 0.498562 10.014656 " transform="matrix(1,0,0,-1,206.353,43.167)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="209.353" y="43.167"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="215.684642" y="43.167"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="220.803191" y="43.167"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -296.04125 13.675219 L -296.04125 -5.168531 L -0.498281 -5.168531 L -0.498281 13.675219 Z M -296.04125 13.675219 " transform="matrix(1,0,0,-1,527.26,34.726)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="0.016" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="6.042187" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="10.864009" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="19.296743" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="25.32293" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="30.452389" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="41.896035" y="59.372"/>
+ <use xlink:href="#glyph0-12" x="46.717857" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="52.148407" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="56.970229" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="66.607328" y="59.372"/>
+ <use xlink:href="#glyph0-2" x="70.826968" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="76.853155" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="85.296798" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="91.322985" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="96.736081" y="59.372"/>
+ <use xlink:href="#glyph0-3" x="100.95572" y="59.372"/>
+ <use xlink:href="#glyph0-27" x="103.970996" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="108.792818" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="114.216822" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="119.948464" y="59.372"/>
+ <use xlink:href="#glyph0-11" x="124.168103" y="59.372"/>
+ <use xlink:href="#glyph0-9" x="129.592108" y="59.372"/>
+ <use xlink:href="#glyph0-9" x="132.607383" y="59.372"/>
+ <use xlink:href="#glyph0-22" x="135.622658" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="144.958666" y="59.372"/>
+ <use xlink:href="#glyph0-14" x="149.238306" y="59.372"/>
+ <use xlink:href="#glyph0-24" x="153.457946" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="157.677586" y="59.372"/>
+ <use xlink:href="#glyph0-14" x="162.499408" y="59.372"/>
+ <use xlink:href="#glyph0-19" x="166.719048" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="171.235415" y="59.372"/>
+ <use xlink:href="#glyph0-3" x="177.261602" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="180.276877" y="59.372"/>
+ <use xlink:href="#glyph0-21" x="186.303064" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="195.34889" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="201.669623" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="206.799081" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="216.135089" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="219.150364" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="228.798372" y="59.372"/>
+ <use xlink:href="#glyph0-11" x="237.835471" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="243.248566" y="59.372"/>
+ <use xlink:href="#glyph0-2" x="247.468206" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="257.116214" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="266.153313" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="271.882772" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="277.89805" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="286.341693" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="293.868972" y="59.372"/>
+ <use xlink:href="#glyph0-24" x="299.292977" y="59.372"/>
+ <use xlink:href="#glyph0-28" x="303.512617" y="59.372"/>
+ <use xlink:href="#glyph0-4" x="309.237712" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="317.139173" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="323.168633" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="329.19482" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="337.627554" y="59.372"/>
+ <use xlink:href="#glyph0-16" x="343.051559" y="59.372"/>
+ <use xlink:href="#glyph0-10" x="349.077745" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="358.725753" y="59.372"/>
+ <use xlink:href="#glyph0-9" x="364.755213" y="59.372"/>
+ <use xlink:href="#glyph0-9" x="367.770488" y="59.372"/>
+ <use xlink:href="#glyph0-4" x="370.785764" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="378.676316" y="59.372"/>
+ <use xlink:href="#glyph0-30" x="384.702502" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="394.35051" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="398.57015" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="407.605067" y="59.372"/>
+ <use xlink:href="#glyph0-2" x="411.824707" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="417.850894" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="426.294537" y="59.372"/>
+ <use xlink:href="#glyph0-2" x="434.127271" y="59.372"/>
+ <use xlink:href="#glyph0-6" x="440.153458" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="445.566553" y="59.372"/>
+ <use xlink:href="#glyph0-13" x="448.581828" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="457.025472" y="59.372"/>
+ <use xlink:href="#glyph0-3" x="464.858206" y="59.372"/>
+ <use xlink:href="#glyph0-10" x="467.873481" y="59.372"/>
+ <use xlink:href="#glyph0-14" x="473.899668" y="59.372"/>
+ <use xlink:href="#glyph0-2" x="478.119308" y="59.372"/>
+ <use xlink:href="#glyph0-31" x="484.145494" y="59.372"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="0.016" y="151.535"/>
+ <use xlink:href="#glyph0-6" x="6.042187" y="151.535"/>
+ <use xlink:href="#glyph0-15" x="11.466191" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="20.50329" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="28.936024" y="151.535"/>
+ <use xlink:href="#glyph0-6" x="33.757846" y="151.535"/>
+ <use xlink:href="#glyph0-15" x="39.181851" y="151.535"/>
+ <use xlink:href="#glyph0-30" x="48.218949" y="151.535"/>
+ <use xlink:href="#glyph0-9" x="54.245136" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="57.260411" y="151.535"/>
+ <use xlink:href="#glyph0-7" x="62.082234" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="71.42915" y="151.535"/>
+ <use xlink:href="#glyph0-16" x="74.444426" y="151.535"/>
+ <use xlink:href="#glyph0-9" x="80.470612" y="151.535"/>
+ <use xlink:href="#glyph0-3" x="83.485888" y="151.535"/>
+ <use xlink:href="#glyph0-16" x="86.501163" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="92.52735" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="100.960084" y="151.535"/>
+ <use xlink:href="#glyph0-6" x="105.781906" y="151.535"/>
+ <use xlink:href="#glyph0-16" x="111.205911" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="116.926643" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="121.146283" y="151.535"/>
+ <use xlink:href="#glyph0-16" x="125.968105" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="131.699746" y="151.535"/>
+ <use xlink:href="#glyph0-25" x="135.919386" y="151.535"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.5 83.851406 L 0.5 -2.500156 L 315.855469 -2.500156 L 315.855469 83.851406 Z M 0.5 83.851406 " transform="matrix(1,0,0,-1,143.75,151.535)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="152.728" y="79.669"/>
+ <use xlink:href="#glyph0-10" x="158.152005" y="79.669"/>
+ <use xlink:href="#glyph0-4" x="164.178191" y="79.669"/>
+ <use xlink:href="#glyph0-20" x="168.457831" y="79.669"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="175.38511" y="79.669"/>
+ <use xlink:href="#glyph0-28" x="178.400385" y="79.669"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="183.52548" y="79.669"/>
+ <use xlink:href="#glyph0-4" x="188.949485" y="79.669"/>
+ <use xlink:href="#glyph0-32" x="193.229125" y="79.669"/>
+ <use xlink:href="#glyph0-10" x="196.545491" y="79.669"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="206.193499" y="79.669"/>
+ <use xlink:href="#glyph0-28" x="209.208774" y="79.669"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="214.922961" y="79.669"/>
+ <use xlink:href="#glyph0-32" x="219.202601" y="79.669"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-33" x="226.140788" y="79.669"/>
+ <use xlink:href="#glyph0-28" x="232.170248" y="79.669"/>
+ <use xlink:href="#glyph0-32" x="237.895344" y="79.669"/>
+ <use xlink:href="#glyph0-4" x="241.21171" y="79.669"/>
+ <use xlink:href="#glyph0-20" x="245.49135" y="79.669"/>
+ <use xlink:href="#glyph0-10" x="248.807716" y="79.669"/>
+</g>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.0001875 -0.000375 L -0.0001875 13.550406 " transform="matrix(1,0,0,-1,261.008,83.734)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="267.185" y="79.669"/>
+ <use xlink:href="#glyph0-9" x="273.211187" y="79.669"/>
+ <use xlink:href="#glyph0-8" x="276.226462" y="79.669"/>
+ <use xlink:href="#glyph0-5" x="282.252649" y="79.669"/>
+</g>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.000875 -0.000375 L -0.000875 13.550406 " transform="matrix(1,0,0,-1,294.454,83.734)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="300.631" y="79.669"/>
+ <use xlink:href="#glyph0-11" x="306.055005" y="79.669"/>
+ <use xlink:href="#glyph0-2" x="311.479009" y="79.669"/>
+</g>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0 -0.00059375 L 310.351562 -0.00059375 " transform="matrix(1,0,0,-1,146.75,83.933)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="152.728" y="93.617"/>
+ <use xlink:href="#glyph0-4" x="158.152005" y="93.617"/>
+ <use xlink:href="#glyph0-10" x="162.431644" y="93.617"/>
+ <use xlink:href="#glyph0-20" x="168.457831" y="93.617"/>
+</g>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.0001875 -0.00159375 L -0.0001875 13.549187 " transform="matrix(1,0,0,-1,261.008,97.682)"/>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.000875 -0.00159375 L -0.000875 13.549187 " transform="matrix(1,0,0,-1,294.454,97.682)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="146.75" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="154.582734" y="110.887"/>
+ <use xlink:href="#glyph0-3" x="160.608921" y="110.887"/>
+ <use xlink:href="#glyph0-4" x="163.624196" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="170.674747" y="110.887"/>
+ <use xlink:href="#glyph0-4" x="173.690022" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="180.740574" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="188.924581" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="194.950767" y="110.887"/>
+ <use xlink:href="#glyph0-24" x="200.374772" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="204.594412" y="110.887"/>
+ <use xlink:href="#glyph0-21" x="210.018416" y="110.887"/>
+ <use xlink:href="#glyph0-24" x="215.442421" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="219.662061" y="110.887"/>
+ <use xlink:href="#glyph0-30" x="225.086065" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="231.112252" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="239.90935" y="110.887"/>
+ <use xlink:href="#glyph0-3" x="247.742084" y="110.887"/>
+ <use xlink:href="#glyph0-14" x="250.757359" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="254.976999" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="263.774098" y="110.887"/>
+ <use xlink:href="#glyph0-6" x="272.811196" y="110.887"/>
+ <use xlink:href="#glyph0-24" x="278.2352" y="110.887"/>
+ <use xlink:href="#glyph0-13" x="282.45484" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="290.036665" y="110.887"/>
+ <use xlink:href="#glyph0-13" x="294.256305" y="110.887"/>
+ <use xlink:href="#glyph0-7" x="299.078127" y="110.887"/>
+ <use xlink:href="#glyph0-14" x="304.803223" y="110.887"/>
+ <use xlink:href="#glyph0-17" x="309.022862" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="316.576323" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="324.409057" y="110.887"/>
+ <use xlink:href="#glyph0-3" x="330.435244" y="110.887"/>
+ <use xlink:href="#glyph0-4" x="333.450519" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="340.501071" y="110.887"/>
+ <use xlink:href="#glyph0-4" x="343.516346" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="350.566897" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="358.761813" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="364.788" y="110.887"/>
+ <use xlink:href="#glyph0-24" x="370.212004" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="374.431644" y="110.887"/>
+ <use xlink:href="#glyph0-21" x="379.855649" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="385.268744" y="110.887"/>
+ <use xlink:href="#glyph0-11" x="389.488384" y="110.887"/>
+ <use xlink:href="#glyph0-30" x="394.912389" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="400.938575" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="409.735674" y="110.887"/>
+ <use xlink:href="#glyph0-3" x="417.568407" y="110.887"/>
+ <use xlink:href="#glyph0-14" x="420.583683" y="110.887"/>
+ <use xlink:href="#glyph0-2" x="424.803323" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="433.600421" y="110.887"/>
+ <use xlink:href="#glyph0-6" x="442.637519" y="110.887"/>
+ <use xlink:href="#glyph0-24" x="448.061524" y="110.887"/>
+ <use xlink:href="#glyph0-13" x="452.281164" y="110.887"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="146.75" y="124.436"/>
+ <use xlink:href="#glyph0-13" x="150.96964" y="124.436"/>
+ <use xlink:href="#glyph0-7" x="155.791462" y="124.436"/>
+ <use xlink:href="#glyph0-14" x="161.516558" y="124.436"/>
+ <use xlink:href="#glyph0-17" x="165.736198" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="173.278749" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="181.111483" y="124.436"/>
+ <use xlink:href="#glyph0-3" x="187.13767" y="124.436"/>
+ <use xlink:href="#glyph0-4" x="190.152945" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="197.181678" y="124.436"/>
+ <use xlink:href="#glyph0-4" x="200.196954" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="207.214778" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="215.387875" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="221.414062" y="124.436"/>
+ <use xlink:href="#glyph0-24" x="226.838067" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="231.057707" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="236.470802" y="124.436"/>
+ <use xlink:href="#glyph0-24" x="241.894807" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="246.114446" y="124.436"/>
+ <use xlink:href="#glyph0-30" x="251.538451" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="257.564638" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="266.339918" y="124.436"/>
+ <use xlink:href="#glyph0-3" x="274.172652" y="124.436"/>
+ <use xlink:href="#glyph0-14" x="277.187927" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="281.407567" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="290.171938" y="124.436"/>
+ <use xlink:href="#glyph0-6" x="299.209036" y="124.436"/>
+ <use xlink:href="#glyph0-24" x="304.633041" y="124.436"/>
+ <use xlink:href="#glyph0-13" x="308.852681" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="316.423596" y="124.436"/>
+ <use xlink:href="#glyph0-13" x="320.643236" y="124.436"/>
+ <use xlink:href="#glyph0-7" x="325.465058" y="124.436"/>
+ <use xlink:href="#glyph0-14" x="331.190154" y="124.436"/>
+ <use xlink:href="#glyph0-17" x="335.409794" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="342.952345" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="350.785079" y="124.436"/>
+ <use xlink:href="#glyph0-3" x="356.811266" y="124.436"/>
+ <use xlink:href="#glyph0-4" x="359.826541" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="366.844365" y="124.436"/>
+ <use xlink:href="#glyph0-4" x="369.85964" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="376.888374" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="385.050562" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="391.076749" y="124.436"/>
+ <use xlink:href="#glyph0-24" x="396.500754" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="400.720393" y="124.436"/>
+ <use xlink:href="#glyph0-21" x="406.144398" y="124.436"/>
+ <use xlink:href="#glyph0-24" x="411.568402" y="124.436"/>
+ <use xlink:href="#glyph0-11" x="415.788042" y="124.436"/>
+ <use xlink:href="#glyph0-30" x="421.212047" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="427.238234" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="436.013514" y="124.436"/>
+ <use xlink:href="#glyph0-3" x="443.846248" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="446.850614" y="124.436"/>
+ <use xlink:href="#glyph0-2" x="451.070254" y="124.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="146.75" y="137.986"/>
+ <use xlink:href="#glyph0-6" x="155.787098" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="161.211103" y="137.986"/>
+ <use xlink:href="#glyph0-13" x="165.430743" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="172.772567" y="137.986"/>
+ <use xlink:href="#glyph0-13" x="176.992207" y="137.986"/>
+ <use xlink:href="#glyph0-7" x="181.814029" y="137.986"/>
+ <use xlink:href="#glyph0-14" x="187.539125" y="137.986"/>
+ <use xlink:href="#glyph0-17" x="191.758765" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="199.224953" y="137.986"/>
+ <use xlink:href="#glyph0-2" x="207.057687" y="137.986"/>
+ <use xlink:href="#glyph0-3" x="213.083873" y="137.986"/>
+ <use xlink:href="#glyph0-4" x="216.099149" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="222.898791" y="137.986"/>
+ <use xlink:href="#glyph0-4" x="225.914066" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="232.713708" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="240.646806" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="246.672992" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="252.096997" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="256.316637" y="137.986"/>
+ <use xlink:href="#glyph0-21" x="261.740641" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="267.164646" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="271.384286" y="137.986"/>
+ <use xlink:href="#glyph0-30" x="276.80829" y="137.986"/>
+ <use xlink:href="#glyph0-2" x="282.834477" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="291.380666" y="137.986"/>
+ <use xlink:href="#glyph0-3" x="299.2134" y="137.986"/>
+ <use xlink:href="#glyph0-14" x="302.228675" y="137.986"/>
+ <use xlink:href="#glyph0-2" x="306.448315" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="314.994504" y="137.986"/>
+ <use xlink:href="#glyph0-6" x="324.031602" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="329.455607" y="137.986"/>
+ <use xlink:href="#glyph0-13" x="333.675247" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="341.006162" y="137.986"/>
+ <use xlink:href="#glyph0-13" x="345.225802" y="137.986"/>
+ <use xlink:href="#glyph0-7" x="350.047624" y="137.986"/>
+ <use xlink:href="#glyph0-14" x="355.77272" y="137.986"/>
+ <use xlink:href="#glyph0-17" x="359.99236" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="367.469457" y="137.986"/>
+ <use xlink:href="#glyph0-2" x="375.30219" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="381.317468" y="137.986"/>
+ <use xlink:href="#glyph0-4" x="384.332743" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="391.132385" y="137.986"/>
+ <use xlink:href="#glyph0-4" x="394.147661" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="400.947303" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-30" x="408.891309" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="414.917496" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="420.341501" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="424.561141" y="137.986"/>
+ <use xlink:href="#glyph0-21" x="429.985145" y="137.986"/>
+ <use xlink:href="#glyph0-24" x="435.40915" y="137.986"/>
+ <use xlink:href="#glyph0-11" x="439.62879" y="137.986"/>
+ <use xlink:href="#glyph0-30" x="445.052794" y="137.986"/>
+ <use xlink:href="#glyph0-2" x="451.078981" y="137.986"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="146.75" y="151.535"/>
+ <use xlink:href="#glyph0-3" x="154.582734" y="151.535"/>
+ <use xlink:href="#glyph0-14" x="157.598009" y="151.535"/>
+ <use xlink:href="#glyph0-2" x="161.817649" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="171.454748" y="151.535"/>
+ <use xlink:href="#glyph0-6" x="180.491846" y="151.535"/>
+ <use xlink:href="#glyph0-24" x="185.915851" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="190.135491" y="151.535"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="198.579134" y="151.535"/>
+ <use xlink:href="#glyph0-13" x="202.798774" y="151.535"/>
+ <use xlink:href="#glyph0-7" x="207.620596" y="151.535"/>
+ <use xlink:href="#glyph0-14" x="213.345692" y="151.535"/>
+ <use xlink:href="#glyph0-17" x="217.565332" y="151.535"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg.meta
new file mode 100644
index 0000000000..de06eb9b82
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg.meta
@@ -0,0 +1,11 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg
new file mode 100644
index 0000000000..95a88fcffc
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="195pt" viewBox="0 0 532 195" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 6.40625 -6.703125 C 5.875 -7.296875 5.21875 -7.6875 4.359375 -7.6875 C 2.234375 -7.6875 0.59375 -5.796875 0.59375 -3.71875 C 0.59375 -1.625 2.25 0.21875 4.40625 0.21875 L 4.53125 0.21875 C 5.984375 0.109375 7.21875 -1.0625 7.21875 -2.546875 C 7.21875 -2.65625 7.1875 -2.734375 7.09375 -2.734375 C 6.890625 -2.734375 6.953125 -2.265625 6.890625 -2.046875 C 6.625 -0.9375 5.65625 -0.125 4.5 -0.125 C 3.734375 -0.125 2.984375 -0.453125 2.46875 -1.0625 C 1.828125 -1.8125 1.640625 -2.765625 1.640625 -3.71875 C 1.640625 -4.75 1.828125 -5.78125 2.59375 -6.5625 C 3.0625 -7.046875 3.796875 -7.359375 4.484375 -7.359375 C 5.875 -7.359375 6.65625 -6.125 6.875 -4.921875 C 6.890625 -4.796875 6.875 -4.59375 7.0625 -4.59375 C 7.203125 -4.59375 7.21875 -4.671875 7.21875 -4.765625 L 7.21875 -7.53125 C 7.21875 -7.578125 7.203125 -7.6875 7.109375 -7.6875 C 7.015625 -7.6875 6.953125 -7.5625 6.90625 -7.5 C 6.734375 -7.234375 6.546875 -6.984375 6.40625 -6.703125 Z M 6.40625 -6.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="427.367" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="435.199734" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="441.225921" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="446.649925" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="449.6652" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="454.487023" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="462.919757" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="480.300135" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="488.132869" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="494.159056" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="499.58306" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="502.598335" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="507.420158" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="515.863801" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="353.28" y="42.853"/>
+ <use xlink:href="#glyph0-8" x="361.714916" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="367.741103" y="42.853"/>
+ <use xlink:href="#glyph0-13" x="372.562925" y="42.853"/>
+ <use xlink:href="#glyph0-14" x="376.842565" y="42.853"/>
+ <use xlink:href="#glyph0-15" x="381.062205" y="42.853"/>
+ <use xlink:href="#glyph0-7" x="384.07748" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="389.501485" y="42.853"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="399.138584" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="404.562588" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="410.588775" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423313 4.959344 C 9.423313 7.424188 7.423313 9.420281 4.962375 9.420281 C 2.497531 9.420281 0.501438 7.424188 0.501438 4.959344 C 0.501438 2.498406 2.497531 0.498406 4.962375 0.498406 C 7.423313 0.498406 9.423313 2.498406 9.423313 4.959344 Z M 9.423313 4.959344 " transform="matrix(1,0,0,-1,442.897,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421906 4.959344 C 9.421906 7.424188 7.425813 9.420281 4.960969 9.420281 C 2.496125 9.420281 0.500031 7.424188 0.500031 4.959344 C 0.500031 2.498406 2.496125 0.498406 4.960969 0.498406 C 7.425813 0.498406 9.421906 2.498406 9.421906 4.959344 Z M 9.421906 4.959344 " transform="matrix(1,0,0,-1,495.832,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="352.678" y="56.403"/>
+ <use xlink:href="#glyph0-8" x="361.112916" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="367.139103" y="56.403"/>
+ <use xlink:href="#glyph0-13" x="371.960925" y="56.403"/>
+ <use xlink:href="#glyph0-14" x="376.240565" y="56.403"/>
+ <use xlink:href="#glyph0-15" x="380.460205" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="383.47548" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="388.899485" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="398.536584" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="402.461678" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="409.988957" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423312 4.962469 C 9.423312 7.423406 7.423312 9.4195 4.962375 9.4195 C 2.497531 9.4195 0.501437 7.423406 0.501437 4.962469 C 0.501437 2.497625 2.497531 0.501531 4.962375 0.501531 C 7.423312 0.501531 9.423312 2.497625 9.423312 4.962469 Z M 9.423312 4.962469 " transform="matrix(1,0,0,-1,442.897,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421906 4.962469 C 9.421906 7.423406 7.425812 9.4195 4.960969 9.4195 C 2.496125 9.4195 0.500031 7.423406 0.500031 4.962469 C 0.500031 2.497625 2.496125 0.501531 4.960969 0.501531 C 7.425812 0.501531 9.421906 2.497625 9.421906 4.962469 Z M 9.421906 4.962469 " transform="matrix(1,0,0,-1,495.832,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="76.996"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="76.996"/>
+ <use xlink:href="#glyph0-20" x="8.45528" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="27.431659" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="33.457846" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="38.881851" y="76.996"/>
+ <use xlink:href="#glyph0-18" x="43.10149" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="49.127677" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="53.949499" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="61.780051" y="76.996"/>
+ <use xlink:href="#glyph0-8" x="67.505147" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="73.531334" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="78.353156" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="82.632796" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="86.852436" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="89.867711" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="95.291716" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="376.142" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="382.168187" y="90.545"/>
+ <use xlink:href="#glyph0-24" x="387.592191" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="396.62929" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="405.062024" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="409.589301" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="415.615487" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="421.039492" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="424.054767" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="428.876589" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="437.309324" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="454.689702" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="460.715889" y="90.545"/>
+ <use xlink:href="#glyph0-24" x="466.139893" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="475.176992" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="483.609726" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="488.137002" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="494.163189" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="499.587194" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="502.602469" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="507.424291" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="515.857026" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="302.055" y="104.094"/>
+ <use xlink:href="#glyph0-8" x="310.489916" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="316.516103" y="104.094"/>
+ <use xlink:href="#glyph0-13" x="321.337925" y="104.094"/>
+ <use xlink:href="#glyph0-14" x="325.617565" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="329.837205" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="332.85248" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="338.276485" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="347.913584" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="353.337588" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="359.363775" y="104.094"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420437 4.962063 C 9.420437 7.423 7.424344 9.423 4.9595 9.423 C 2.498562 9.423 0.498562 7.423 0.498562 4.962063 C 0.498562 2.497219 2.498562 0.501125 4.9595 0.501125 C 7.424344 0.501125 9.420437 2.497219 9.420437 4.962063 Z M 9.420437 4.962063 " transform="matrix(1,0,0,-1,404.478,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423219 4.962063 C 9.423219 7.423 7.423219 9.423 4.962281 9.423 C 2.497437 9.423 0.501344 7.423 0.501344 4.962063 C 0.501344 2.497219 2.497437 0.501125 4.962281 0.501125 C 7.423219 0.501125 9.423219 2.497219 9.423219 4.962063 Z M 9.423219 4.962063 " transform="matrix(1,0,0,-1,483.026,105.298)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="301.453" y="117.643"/>
+ <use xlink:href="#glyph0-8" x="309.887916" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="315.914103" y="117.643"/>
+ <use xlink:href="#glyph0-13" x="320.735925" y="117.643"/>
+ <use xlink:href="#glyph0-14" x="325.015565" y="117.643"/>
+ <use xlink:href="#glyph0-15" x="329.235205" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="332.25048" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="337.674485" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="347.311584" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="351.236678" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="358.763957" y="117.643"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420437 4.960281 C 9.420437 7.425125 7.424344 9.421219 4.9595 9.421219 C 2.498562 9.421219 0.498562 7.425125 0.498562 4.960281 C 0.498562 2.495437 2.498562 0.499344 4.9595 0.499344 C 7.424344 0.499344 9.420437 2.495437 9.420437 4.960281 Z M 9.420437 4.960281 " transform="matrix(1,0,0,-1,404.478,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423219 4.960281 C 9.423219 7.425125 7.423219 9.421219 4.962281 9.421219 C 2.497437 9.421219 0.501344 7.425125 0.501344 4.960281 C 0.501344 2.495437 2.497437 0.499344 4.962281 0.499344 C 7.423219 0.499344 9.423219 2.495437 9.423219 4.960281 Z M 9.423219 4.960281 " transform="matrix(1,0,0,-1,483.026,118.847)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="138.236"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="138.236"/>
+ <use xlink:href="#glyph0-25" x="8.45528" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="27.431659" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="33.457846" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="38.881851" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="43.10149" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="49.127677" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="53.949499" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="61.780051" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="67.204056" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="71.423696" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="76.8477" y="138.236"/>
+ <use xlink:href="#glyph0-9" x="82.873887" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="92.521895" y="138.236"/>
+ <use xlink:href="#glyph0-10" x="97.9459" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="104.873178" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="110.598274" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="116.624461" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="121.446283" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="125.725923" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="129.945563" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="132.960838" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="138.384843" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="144.411029" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="152.301581" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="160.134315" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="166.160502" y="138.236"/>
+ <use xlink:href="#glyph0-19" x="169.175777" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="173.703054" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="183.340153" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="186.355428" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="194.256889" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="199.680894" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="205.707081" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="209.92672" y="138.236"/>
+ <use xlink:href="#glyph0-24" x="215.350725" y="138.236"/>
+ <use xlink:href="#glyph0-26" x="224.387823" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="229.811828" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="234.020559" y="138.236"/>
+ <use xlink:href="#glyph0-19" x="237.035834" y="138.236"/>
+ <use xlink:href="#glyph0-26" x="241.857656" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="247.281661" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="250.296936" y="138.236"/>
+ <use xlink:href="#glyph0-28" x="253.312211" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="262.659128" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="268.083132" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="271.098408" y="138.236"/>
+ <use xlink:href="#glyph0-5" x="274.113683" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="279.537687" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="285.563874" y="138.236"/>
+ <use xlink:href="#glyph0-29" x="290.385697" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="300.022795" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="304.242435" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="313.288261" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="317.507901" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="323.523179" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="331.966822" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="337.993009" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="342.212649" y="138.236"/>
+ <use xlink:href="#glyph0-30" x="347.034471" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="352.759567" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="355.774842" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="361.198846" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="367.225033" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="406.727" y="151.785"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="485.274702" y="151.785"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="302.055" y="165.334"/>
+ <use xlink:href="#glyph0-8" x="310.489916" y="165.334"/>
+ <use xlink:href="#glyph0-12" x="316.516103" y="165.334"/>
+ <use xlink:href="#glyph0-13" x="321.337925" y="165.334"/>
+ <use xlink:href="#glyph0-14" x="325.617565" y="165.334"/>
+ <use xlink:href="#glyph0-15" x="329.837205" y="165.334"/>
+ <use xlink:href="#glyph0-7" x="332.85248" y="165.334"/>
+ <use xlink:href="#glyph0-16" x="338.276485" y="165.334"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="347.913584" y="165.334"/>
+ <use xlink:href="#glyph0-16" x="353.337588" y="165.334"/>
+ <use xlink:href="#glyph0-12" x="359.363775" y="165.334"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420437 4.959875 C 9.420437 7.424719 7.424344 9.420813 4.9595 9.420813 C 2.498562 9.420813 0.498562 7.424719 0.498562 4.959875 C 0.498562 2.498938 2.498562 0.498938 4.9595 0.498938 C 7.424344 0.498938 9.420437 2.498938 9.420437 4.959875 Z M 9.420437 4.959875 " transform="matrix(1,0,0,-1,404.478,166.538)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423219 4.959875 C 9.423219 7.424719 7.423219 9.420813 4.962281 9.420813 C 2.497437 9.420813 0.501344 7.424719 0.501344 4.959875 C 0.501344 2.498938 2.497437 0.498938 4.962281 0.498938 C 7.423219 0.498938 9.423219 2.498938 9.423219 4.959875 Z M 9.423219 4.959875 " transform="matrix(1,0,0,-1,483.026,166.538)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="301.453" y="178.884"/>
+ <use xlink:href="#glyph0-8" x="309.887916" y="178.884"/>
+ <use xlink:href="#glyph0-12" x="315.914103" y="178.884"/>
+ <use xlink:href="#glyph0-13" x="320.735925" y="178.884"/>
+ <use xlink:href="#glyph0-14" x="325.015565" y="178.884"/>
+ <use xlink:href="#glyph0-15" x="329.235205" y="178.884"/>
+ <use xlink:href="#glyph0-7" x="332.25048" y="178.884"/>
+ <use xlink:href="#glyph0-16" x="337.674485" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="347.311584" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="351.236678" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="358.763957" y="178.884"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420437 4.959094 C 9.420437 7.423938 7.424344 9.420031 4.9595 9.420031 C 2.498562 9.420031 0.498562 7.423938 0.498562 4.959094 C 0.498562 2.498156 2.498562 0.498156 4.9595 0.498156 C 7.424344 0.498156 9.420437 2.498156 9.420437 4.959094 Z M 9.420437 4.959094 " transform="matrix(1,0,0,-1,404.478,180.088)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423219 4.959094 C 9.423219 7.423938 7.423219 9.420031 4.962281 9.420031 C 2.497437 9.420031 0.501344 7.423938 0.501344 4.959094 C 0.501344 2.498156 2.497437 0.498156 4.962281 0.498156 C 7.423219 0.498156 9.423219 2.498156 9.423219 4.959094 Z M 9.423219 4.959094 " transform="matrix(1,0,0,-1,483.026,180.088)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg
new file mode 100644
index 0000000000..7096e16ecf
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="85pt" viewBox="0 0 532 85" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.3125 -1.828125 L 3.203125 -1.828125 L 3.203125 -0.796875 C 3.203125 -0.359375 2.828125 -0.34375 2.359375 -0.34375 L 2.15625 -0.34375 L 2.15625 -0.015625 L 3.359375 -0.015625 L 3.609375 -0.046875 L 5.0625 -0.046875 L 5.0625 -0.34375 C 4.9375 -0.34375 4.8125 -0.328125 4.6875 -0.328125 C 4.34375 -0.328125 4.015625 -0.375 4.015625 -0.796875 L 4.015625 -1.828125 L 5.109375 -1.828125 L 5.109375 -2.15625 L 4.015625 -2.15625 L 4.015625 -7.015625 C 4.015625 -7.0625 4.03125 -7.109375 4.03125 -7.171875 C 4.03125 -7.296875 3.984375 -7.375 3.875 -7.375 C 3.609375 -7.375 3.203125 -6.59375 2.9375 -6.1875 C 2.1875 -4.953125 1.34375 -3.734375 0.5625 -2.53125 C 0.421875 -2.3125 0.296875 -2.1875 0.296875 -2 C 0.296875 -1.9375 0.3125 -1.875 0.3125 -1.828125 Z M 0.59375 -2.15625 L 3.25 -6.21875 L 3.25 -2.15625 Z M 0.59375 -2.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.875 -1.34375 C 0.921875 -1.328125 1 -1.3125 1.046875 -1.3125 C 1.328125 -1.3125 1.53125 -1.53125 1.53125 -1.8125 C 1.53125 -2.078125 1.328125 -2.3125 1.0625 -2.3125 C 0.78125 -2.3125 0.546875 -2.109375 0.546875 -1.78125 C 0.546875 -0.78125 1.359375 0.21875 2.515625 0.21875 C 3.828125 0.21875 4.859375 -0.890625 4.859375 -2.21875 C 4.859375 -3.296875 4.15625 -4.578125 2.796875 -4.578125 L 2.703125 -4.578125 C 2.203125 -4.5625 1.765625 -4.359375 1.421875 -4 L 1.421875 -6.234375 C 1.734375 -6.140625 2.046875 -6.078125 2.359375 -6.078125 C 3.09375 -6.078125 3.78125 -6.34375 4.328125 -6.953125 C 4.390625 -7 4.453125 -7.0625 4.453125 -7.140625 L 4.453125 -7.171875 C 4.4375 -7.21875 4.390625 -7.25 4.328125 -7.25 L 4.3125 -7.25 C 3.78125 -7.0625 3.3125 -6.921875 2.765625 -6.921875 C 2.28125 -6.921875 1.84375 -7.03125 1.40625 -7.1875 C 1.359375 -7.203125 1.28125 -7.234375 1.234375 -7.25 L 1.203125 -7.25 C 1.15625 -7.25 1.125 -7.203125 1.109375 -7.15625 L 1.109375 -3.671875 C 1.109375 -3.59375 1.140625 -3.5 1.25 -3.5 C 1.359375 -3.5 1.453125 -3.6875 1.53125 -3.796875 C 1.859375 -4.15625 2.3125 -4.359375 2.796875 -4.359375 L 2.828125 -4.359375 C 3.296875 -4.34375 3.625 -3.953125 3.78125 -3.5625 C 3.9375 -3.15625 3.953125 -2.703125 3.953125 -2.28125 C 3.953125 -1.5 3.890625 -0.625 3 -0.171875 C 2.828125 -0.09375 2.65625 -0.0625 2.46875 -0.0625 C 1.75 -0.0625 1.0625 -0.640625 0.875 -1.34375 Z M 0.875 -1.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.390625 -3.5625 L 1.375 -3.5625 C 1.375 -4.578125 1.421875 -5.75 2.21875 -6.515625 C 2.53125 -6.8125 2.921875 -6.984375 3.34375 -6.984375 C 3.703125 -6.984375 4.09375 -6.875 4.296875 -6.5625 C 4.03125 -6.5625 3.75 -6.453125 3.75 -6.109375 C 3.75 -5.859375 3.921875 -5.625 4.203125 -5.625 C 4.453125 -5.625 4.671875 -5.796875 4.6875 -6.0625 L 4.6875 -6.09375 C 4.6875 -6.875 4.03125 -7.265625 3.328125 -7.265625 C 1.5 -7.265625 0.453125 -5.25 0.453125 -3.5625 C 0.453125 -2.28125 0.59375 -0.53125 2 0.078125 C 2.234375 0.171875 2.5 0.234375 2.765625 0.234375 C 3.5625 0.234375 4.171875 -0.234375 4.578125 -0.84375 C 4.859375 -1.265625 4.96875 -1.75 4.96875 -2.234375 C 4.96875 -3.4375 4.140625 -4.65625 2.828125 -4.65625 C 2.1875 -4.65625 1.59375 -4.234375 1.390625 -3.5625 Z M 1.390625 -2.375 L 1.390625 -2.46875 C 1.390625 -3.296875 1.71875 -4.421875 2.875 -4.421875 C 3.609375 -4.421875 3.953125 -3.59375 4.015625 -3.015625 C 4.03125 -2.71875 4.03125 -2.421875 4.03125 -2.125 C 4.03125 -1.390625 3.96875 -0.078125 2.71875 -0.078125 L 2.65625 -0.078125 C 1.6875 -0.15625 1.46875 -1.21875 1.40625 -2.046875 C 1.40625 -2.15625 1.40625 -2.265625 1.390625 -2.375 Z M 1.390625 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.953125 -7.390625 L 0.59375 -5.171875 L 0.859375 -5.171875 C 0.953125 -5.671875 0.921875 -6.203125 1.390625 -6.203125 L 1.671875 -6.203125 C 1.9375 -6.203125 2.1875 -6.234375 2.4375 -6.234375 L 4.5 -6.234375 C 4 -5.5 3.453125 -4.796875 2.984375 -4.03125 C 2.328125 -2.90625 1.9375 -1.59375 1.9375 -0.3125 L 1.9375 -0.1875 C 1.96875 0.046875 2.171875 0.21875 2.40625 0.21875 C 2.71875 0.21875 2.875 -0.03125 2.875 -0.34375 L 2.875 -0.515625 C 2.875 -1.828125 2.890625 -3.34375 3.625 -4.484375 C 4.09375 -5.1875 4.640625 -5.859375 5.109375 -6.5625 C 5.1875 -6.671875 5.25 -6.75 5.25 -6.90625 L 5.25 -7.03125 C 4.328125 -7.03125 3.65625 -7 2.515625 -7 C 1.890625 -7 1.25 -7.0625 1.203125 -7.390625 Z M 0.953125 -7.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 2.0625 -3.6875 L 2.0625 -3.671875 C 1.25 -3.296875 0.453125 -2.65625 0.453125 -1.65625 C 0.453125 -0.53125 1.578125 0.21875 2.6875 0.21875 C 3.78125 0.21875 4.96875 -0.53125 4.96875 -1.828125 C 4.96875 -2.46875 4.640625 -3.046875 4.125 -3.421875 C 3.859375 -3.609375 3.5625 -3.75 3.3125 -3.953125 C 3.96875 -4.234375 4.65625 -4.859375 4.65625 -5.640625 C 4.65625 -6.59375 3.796875 -7.203125 2.84375 -7.265625 L 2.71875 -7.265625 C 1.734375 -7.265625 0.75 -6.546875 0.75 -5.46875 C 0.75 -4.6875 1.3125 -4.03125 2.0625 -3.6875 Z M 0.984375 -1.53125 C 0.984375 -1.578125 0.96875 -1.640625 0.96875 -1.671875 C 0.96875 -2.46875 1.53125 -3.046875 2.15625 -3.4375 C 2.1875 -3.453125 2.25 -3.5 2.296875 -3.5 C 2.359375 -3.5 2.4375 -3.4375 2.484375 -3.40625 L 2.9375 -3.109375 C 3.5 -2.71875 4.421875 -2.296875 4.421875 -1.5625 C 4.421875 -0.625 3.59375 -0.078125 2.734375 -0.078125 C 1.90625 -0.078125 1.09375 -0.59375 0.984375 -1.53125 Z M 1.21875 -5.765625 L 1.21875 -5.859375 C 1.21875 -6.59375 2.078125 -6.984375 2.671875 -6.984375 C 3.359375 -6.984375 4.203125 -6.546875 4.203125 -5.640625 C 4.203125 -5.015625 3.671875 -4.453125 3.203125 -4.1875 C 3.15625 -4.15625 3.125 -4.125 3.078125 -4.125 C 2.9375 -4.140625 2.703125 -4.359375 2.515625 -4.46875 C 1.984375 -4.828125 1.3125 -5.09375 1.21875 -5.765625 Z M 1.21875 -5.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 4.03125 -3.515625 C 4.03125 -2.546875 4.03125 -1.46875 3.375 -0.6875 C 3.09375 -0.328125 2.6875 -0.078125 2.203125 -0.078125 C 1.828125 -0.078125 1.375 -0.15625 1.125 -0.484375 C 1.390625 -0.484375 1.65625 -0.625 1.65625 -0.9375 C 1.65625 -1.171875 1.5 -1.421875 1.1875 -1.421875 C 0.953125 -1.421875 0.734375 -1.25 0.71875 -1 L 0.71875 -0.921875 C 0.71875 -0.15625 1.46875 0.21875 2.21875 0.21875 C 3.984375 0.21875 4.875 -1.71875 4.96875 -3.3125 L 4.96875 -3.515625 C 4.96875 -4.765625 4.828125 -6.453125 3.53125 -7.09375 C 3.28125 -7.203125 3 -7.265625 2.71875 -7.265625 C 1.9375 -7.265625 1.265625 -6.84375 0.828125 -6.1875 C 0.546875 -5.78125 0.453125 -5.296875 0.453125 -4.8125 C 0.453125 -3.640625 1.25 -2.40625 2.53125 -2.40625 L 2.625 -2.40625 C 3.265625 -2.40625 3.875 -2.890625 4.03125 -3.515625 Z M 4 -4.859375 C 4 -4.734375 4.015625 -4.609375 4.015625 -4.484375 C 3.96875 -3.734375 3.625 -2.625 2.625 -2.625 C 1.5 -2.625 1.359375 -3.96875 1.359375 -4.859375 C 1.359375 -5.734375 1.578125 -6.984375 2.71875 -6.984375 C 3.78125 -6.984375 4.015625 -5.609375 4.015625 -4.96875 C 4.015625 -4.921875 4 -4.890625 4 -4.859375 Z M 4 -4.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.453125 -7.453125 L 0.453125 -7.125 C 0.59375 -7.125 0.71875 -7.140625 0.84375 -7.140625 C 1.203125 -7.140625 1.515625 -7.09375 1.515625 -6.65625 L 1.515625 -0.984375 C 1.515625 -0.921875 1.53125 -0.84375 1.53125 -0.78125 C 1.53125 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.6875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 3.46875 -0.015625 C 3.703125 -0.015625 3.921875 0 4.171875 0 C 5.21875 0 6.203125 -0.390625 6.90625 -1.328125 C 7.421875 -2 7.671875 -2.84375 7.671875 -3.6875 C 7.671875 -5.375 6.5625 -7.25 4.671875 -7.4375 C 4.5 -7.453125 4.3125 -7.453125 4.140625 -7.453125 Z M 6.65625 -3.8125 L 6.65625 -3.28125 C 6.59375 -2.0625 6.171875 -0.84375 4.765625 -0.421875 C 4.453125 -0.34375 4.125 -0.34375 3.796875 -0.34375 L 2.828125 -0.34375 C 2.609375 -0.34375 2.375 -0.359375 2.375 -0.734375 C 2.375 -0.8125 2.390625 -0.875 2.390625 -0.9375 L 2.390625 -6.34375 C 2.390625 -6.4375 2.375 -6.546875 2.375 -6.65625 C 2.375 -7.03125 2.421875 -7.125 3.03125 -7.125 L 4.21875 -7.125 C 4.78125 -7.125 5.375 -6.828125 5.796875 -6.4375 C 6.484375 -5.765625 6.640625 -4.75 6.65625 -3.8125 Z M 6.65625 -3.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.484375 -7.453125 L 0.484375 -7.125 C 0.609375 -7.125 0.734375 -7.140625 0.875 -7.140625 C 1.234375 -7.140625 1.5625 -7.09375 1.5625 -6.6875 C 1.5625 -6.609375 1.546875 -6.546875 1.546875 -6.484375 L 1.546875 -1.125 C 1.546875 -0.421875 0.96875 -0.34375 0.484375 -0.34375 L 0.484375 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.421875 -0.34375 1.828125 -0.421875 1.828125 -1.15625 C 1.828125 -1.28125 1.84375 -1.390625 1.84375 -1.5 L 1.859375 -7.0625 C 1.90625 -6.84375 2 -6.625 2.09375 -6.40625 L 2.515625 -5.328125 C 3.15625 -3.703125 3.8125 -2.046875 4.421875 -0.390625 C 4.46875 -0.265625 4.515625 -0.015625 4.6875 -0.015625 C 4.859375 -0.015625 4.90625 -0.28125 4.953125 -0.40625 L 5.4375 -1.671875 C 6.0625 -3.265625 6.65625 -4.84375 7.28125 -6.421875 C 7.375 -6.65625 7.484375 -6.90625 7.546875 -7.140625 L 7.5625 -1.0625 C 7.5625 -0.984375 7.5625 -0.890625 7.5625 -0.796875 C 7.5625 -0.375 7.234375 -0.328125 6.875 -0.328125 C 6.75 -0.328125 6.609375 -0.34375 6.5 -0.34375 L 6.5 -0.015625 L 7.703125 -0.015625 L 7.96875 -0.046875 L 9.4375 -0.046875 L 9.4375 -0.34375 C 9.3125 -0.34375 9.1875 -0.328125 9.046875 -0.328125 C 8.703125 -0.328125 8.359375 -0.375 8.359375 -0.78125 C 8.359375 -0.84375 8.375 -0.921875 8.375 -0.984375 L 8.375 -6.65625 C 8.375 -7.078125 8.71875 -7.140625 9.046875 -7.140625 C 9.1875 -7.140625 9.3125 -7.125 9.4375 -7.125 L 9.4375 -7.453125 L 7.65625 -7.453125 L 7.453125 -7.421875 L 7.359375 -7.265625 L 4.96875 -1.046875 L 2.578125 -7.265625 L 2.46875 -7.421875 L 2.28125 -7.453125 Z M 0.484375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 0.453125 -7.453125 L 0.453125 -7.125 C 0.59375 -7.125 0.71875 -7.140625 0.84375 -7.140625 C 1.203125 -7.140625 1.515625 -7.09375 1.515625 -6.65625 L 1.515625 -0.984375 C 1.515625 -0.921875 1.53125 -0.84375 1.53125 -0.78125 C 1.53125 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.6875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 1.703125 -0.015625 L 1.953125 -0.046875 L 3.453125 -0.046875 L 3.453125 -0.34375 C 3.3125 -0.34375 3.1875 -0.328125 3.0625 -0.328125 C 2.703125 -0.328125 2.390625 -0.375 2.390625 -0.8125 L 2.390625 -3.625 L 3.59375 -3.625 C 4.171875 -3.625 4.703125 -3.453125 5 -2.9375 C 5.1875 -2.640625 5.1875 -2.328125 5.1875 -2 L 5.1875 -1.46875 C 5.1875 -0.734375 5.4375 -0.0625 6.375 0.15625 C 6.546875 0.203125 6.71875 0.21875 6.875 0.21875 C 7.390625 0.21875 7.9375 -0.140625 7.9375 -0.984375 C 7.9375 -1.0625 7.890625 -1.140625 7.8125 -1.140625 C 7.640625 -1.140625 7.671875 -0.890625 7.65625 -0.78125 C 7.59375 -0.421875 7.375 -0.015625 6.96875 -0.015625 C 5.9375 -0.015625 6.390625 -2 5.90625 -2.828125 C 5.640625 -3.296875 5.234375 -3.5 4.71875 -3.71875 C 5.515625 -3.9375 6.625 -4.453125 6.625 -5.5 C 6.625 -6.6875 5.25 -7.3125 4.25 -7.4375 C 4.046875 -7.453125 3.828125 -7.453125 3.625 -7.453125 Z M 2.390625 -3.84375 L 2.390625 -6.734375 C 2.390625 -7.015625 2.5 -7.125 2.78125 -7.125 L 3.578125 -7.125 C 4.484375 -7.125 5.59375 -6.90625 5.59375 -5.46875 C 5.59375 -4.59375 5.0625 -4.046875 4.203125 -3.890625 C 3.921875 -3.84375 3.625 -3.84375 3.328125 -3.84375 Z M 2.390625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="26.680022" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="29.695297" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="34.51712" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="39.941124" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="44.220764" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="52.653498" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="56.933138" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="61.754961" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="64.770236" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="69.592058" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="74.41388" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="82.255341" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="91.290258" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="97.316445" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="102.740449" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="106.960089" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="80.035" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="93.946284" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="107.84666" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="121.757944" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="135.658319" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="149.569603" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="163.469979" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="177.381263" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="191.281638" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="202.945648" y="29.304"/>
+ <use xlink:href="#glyph0-1" x="208.369652" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="217.775478" y="29.304"/>
+ <use xlink:href="#glyph0-3" x="223.199483" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="232.605309" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="238.029313" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="247.43514" y="29.304"/>
+ <use xlink:href="#glyph0-13" x="252.859144" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="262.275879" y="29.304"/>
+ <use xlink:href="#glyph0-14" x="267.699884" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="277.10571" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="282.529714" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="291.93554" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="297.359545" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="306.765371" y="29.304"/>
+ <use xlink:href="#glyph0-17" x="312.189375" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="321.60611" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="327.030115" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="336.435941" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="341.859945" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="351.265771" y="29.304"/>
+ <use xlink:href="#glyph0-1" x="356.689776" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="366.095602" y="29.304"/>
+ <use xlink:href="#glyph0-3" x="371.519607" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="380.925433" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="386.349437" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="395.766172" y="29.304"/>
+ <use xlink:href="#glyph0-13" x="401.190177" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="410.596003" y="29.304"/>
+ <use xlink:href="#glyph0-14" x="416.020007" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="425.425833" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="430.849838" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="440.255664" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="445.679668" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="455.096403" y="29.304"/>
+ <use xlink:href="#glyph0-17" x="460.520408" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="469.926234" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="475.350239" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="484.756065" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="490.180069" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="499.585895" y="29.304"/>
+ <use xlink:href="#glyph0-1" x="505.0099" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="514.415726" y="29.304"/>
+ <use xlink:href="#glyph0-3" x="519.83973" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="54.671" y="42.853"/>
+ <use xlink:href="#glyph0-7" x="62.953189" y="42.853"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="68.071738" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.959344 C 9.421031 7.424188 7.424937 9.420281 4.960094 9.420281 C 2.49525 9.420281 0.499156 7.424188 0.499156 4.959344 C 0.499156 2.498406 2.49525 0.498406 4.960094 0.498406 C 7.424937 0.498406 9.421031 2.498406 9.421031 4.959344 Z M 9.421031 4.959344 " transform="matrix(1,0,0,-1,77.786,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421281 4.959344 C 9.421281 7.424188 7.425187 9.420281 4.960344 9.420281 C 2.4955 9.420281 0.499406 7.424188 0.499406 4.959344 C 0.499406 2.498406 2.4955 0.498406 4.960344 0.498406 C 7.425187 0.498406 9.421281 2.498406 9.421281 4.959344 Z M 9.421281 4.959344 " transform="matrix(1,0,0,-1,91.692,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420531 4.959344 C 9.420531 7.424188 7.424437 9.420281 4.959594 9.420281 C 2.498656 9.420281 0.498656 7.424188 0.498656 4.959344 C 0.498656 2.498406 2.498656 0.498406 4.959594 0.498406 C 7.424437 0.498406 9.420531 2.498406 9.420531 4.959344 Z M 9.420531 4.959344 " transform="matrix(1,0,0,-1,105.599,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.959344 C 9.420781 7.424188 7.424687 9.420281 4.959844 9.420281 C 2.498906 9.420281 0.498906 7.424188 0.498906 4.959344 C 0.498906 2.498406 2.498906 0.498406 4.959844 0.498406 C 7.424687 0.498406 9.420781 2.498406 9.420781 4.959344 Z M 9.420781 4.959344 " transform="matrix(1,0,0,-1,119.505,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.959344 C 9.421031 7.424188 7.424937 9.420281 4.960094 9.420281 C 2.49525 9.420281 0.499156 7.424188 0.499156 4.959344 C 0.499156 2.498406 2.49525 0.498406 4.960094 0.498406 C 7.424937 0.498406 9.421031 2.498406 9.421031 4.959344 Z M 9.421031 4.959344 " transform="matrix(1,0,0,-1,133.411,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420281 4.959344 C 9.420281 7.424188 7.424187 9.420281 4.959344 9.420281 C 2.498406 9.420281 0.498406 7.424188 0.498406 4.959344 C 0.498406 2.498406 2.498406 0.498406 4.959344 0.498406 C 7.424187 0.498406 9.420281 2.498406 9.420281 4.959344 Z M 9.420281 4.959344 " transform="matrix(1,0,0,-1,147.318,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420531 4.959344 C 9.420531 7.424188 7.424437 9.420281 4.959594 9.420281 C 2.498656 9.420281 0.498656 7.424188 0.498656 4.959344 C 0.498656 2.498406 2.498656 0.498406 4.959594 0.498406 C 7.424437 0.498406 9.420531 2.498406 9.420531 4.959344 Z M 9.420531 4.959344 " transform="matrix(1,0,0,-1,161.224,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.959344 C 9.420781 7.424188 7.424687 9.420281 4.959844 9.420281 C 2.498906 9.420281 0.498906 7.424188 0.498906 4.959344 C 0.498906 2.498406 2.498906 0.498406 4.959844 0.498406 C 7.424687 0.498406 9.420781 2.498406 9.420781 4.959344 Z M 9.420781 4.959344 " transform="matrix(1,0,0,-1,175.13,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.959344 C 9.421031 7.424188 7.424937 9.420281 4.960094 9.420281 C 2.49525 9.420281 0.499156 7.424188 0.499156 4.959344 C 0.499156 2.498406 2.49525 0.498406 4.960094 0.498406 C 7.424937 0.498406 9.421031 2.498406 9.421031 4.959344 Z M 9.421031 4.959344 " transform="matrix(1,0,0,-1,189.036,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422125 4.959344 C 9.422125 7.424188 7.426031 9.420281 4.961187 9.420281 C 2.496344 9.420281 0.50025 7.424188 0.50025 4.959344 C 0.50025 2.498406 2.496344 0.498406 4.961187 0.498406 C 7.426031 0.498406 9.422125 2.498406 9.422125 4.959344 Z M 9.422125 4.959344 " transform="matrix(1,0,0,-1,203.406,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422156 4.959344 C 9.422156 7.424188 7.426062 9.420281 4.961219 9.420281 C 2.496375 9.420281 0.500281 7.424188 0.500281 4.959344 C 0.500281 2.498406 2.496375 0.498406 4.961219 0.498406 C 7.426062 0.498406 9.422156 2.498406 9.422156 4.959344 Z M 9.422156 4.959344 " transform="matrix(1,0,0,-1,218.238,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422187 4.959344 C 9.422187 7.424188 7.426094 9.420281 4.96125 9.420281 C 2.496406 9.420281 0.500312 7.424188 0.500312 4.959344 C 0.500312 2.498406 2.496406 0.498406 4.96125 0.498406 C 7.426094 0.498406 9.422187 2.498406 9.422187 4.959344 Z M 9.422187 4.959344 " transform="matrix(1,0,0,-1,233.07,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421219 4.959344 C 9.421219 7.424188 7.425125 9.420281 4.960281 9.420281 C 2.495437 9.420281 0.499344 7.424188 0.499344 4.959344 C 0.499344 2.498406 2.495437 0.498406 4.960281 0.498406 C 7.425125 0.498406 9.421219 2.498406 9.421219 4.959344 Z M 9.421219 4.959344 " transform="matrix(1,0,0,-1,247.903,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42125 4.959344 C 9.42125 7.424188 7.425156 9.420281 4.960312 9.420281 C 2.495469 9.420281 0.499375 7.424188 0.499375 4.959344 C 0.499375 2.498406 2.495469 0.498406 4.960312 0.498406 C 7.425156 0.498406 9.42125 2.498406 9.42125 4.959344 Z M 9.42125 4.959344 " transform="matrix(1,0,0,-1,262.735,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421281 4.959344 C 9.421281 7.424188 7.425187 9.420281 4.960344 9.420281 C 2.4955 9.420281 0.499406 7.424188 0.499406 4.959344 C 0.499406 2.498406 2.4955 0.498406 4.960344 0.498406 C 7.425187 0.498406 9.421281 2.498406 9.421281 4.959344 Z M 9.421281 4.959344 " transform="matrix(1,0,0,-1,277.567,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421312 4.959344 C 9.421312 7.424188 7.425219 9.420281 4.960375 9.420281 C 2.495531 9.420281 0.499437 7.424188 0.499437 4.959344 C 0.499437 2.498406 2.495531 0.498406 4.960375 0.498406 C 7.425219 0.498406 9.421312 2.498406 9.421312 4.959344 Z M 9.421312 4.959344 " transform="matrix(1,0,0,-1,292.399,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420344 4.959344 C 9.420344 7.424188 7.42425 9.420281 4.959406 9.420281 C 2.498469 9.420281 0.498469 7.424188 0.498469 4.959344 C 0.498469 2.498406 2.498469 0.498406 4.959406 0.498406 C 7.42425 0.498406 9.420344 2.498406 9.420344 4.959344 Z M 9.420344 4.959344 " transform="matrix(1,0,0,-1,307.232,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420375 4.959344 C 9.420375 7.424188 7.424281 9.420281 4.959437 9.420281 C 2.4985 9.420281 0.4985 7.424188 0.4985 4.959344 C 0.4985 2.498406 2.4985 0.498406 4.959437 0.498406 C 7.424281 0.498406 9.420375 2.498406 9.420375 4.959344 Z M 9.420375 4.959344 " transform="matrix(1,0,0,-1,322.064,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420406 4.959344 C 9.420406 7.424188 7.424312 9.420281 4.959469 9.420281 C 2.498531 9.420281 0.498531 7.424188 0.498531 4.959344 C 0.498531 2.498406 2.498531 0.498406 4.959469 0.498406 C 7.424312 0.498406 9.420406 2.498406 9.420406 4.959344 Z M 9.420406 4.959344 " transform="matrix(1,0,0,-1,336.896,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420437 4.959344 C 9.420437 7.424188 7.424344 9.420281 4.9595 9.420281 C 2.498562 9.420281 0.498562 7.424188 0.498562 4.959344 C 0.498562 2.498406 2.498562 0.498406 4.9595 0.498406 C 7.424344 0.498406 9.420437 2.498406 9.420437 4.959344 Z M 9.420437 4.959344 " transform="matrix(1,0,0,-1,351.728,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419469 4.959344 C 9.419469 7.424188 7.423375 9.420281 4.962437 9.420281 C 2.497594 9.420281 0.5015 7.424188 0.5015 4.959344 C 0.5015 2.498406 2.497594 0.498406 4.962437 0.498406 C 7.423375 0.498406 9.419469 2.498406 9.419469 4.959344 Z M 9.419469 4.959344 " transform="matrix(1,0,0,-1,366.561,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4195 4.959344 C 9.4195 7.424188 7.423406 9.420281 4.962469 9.420281 C 2.497625 9.420281 0.501531 7.424188 0.501531 4.959344 C 0.501531 2.498406 2.497625 0.498406 4.962469 0.498406 C 7.423406 0.498406 9.4195 2.498406 9.4195 4.959344 Z M 9.4195 4.959344 " transform="matrix(1,0,0,-1,381.393,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419531 4.959344 C 9.419531 7.424188 7.423437 9.420281 4.9625 9.420281 C 2.497656 9.420281 0.501562 7.424188 0.501562 4.959344 C 0.501562 2.498406 2.497656 0.498406 4.9625 0.498406 C 7.423437 0.498406 9.419531 2.498406 9.419531 4.959344 Z M 9.419531 4.959344 " transform="matrix(1,0,0,-1,396.225,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419562 4.959344 C 9.419562 7.424188 7.423469 9.420281 4.962531 9.420281 C 2.497687 9.420281 0.501594 7.424188 0.501594 4.959344 C 0.501594 2.498406 2.497687 0.498406 4.962531 0.498406 C 7.423469 0.498406 9.419562 2.498406 9.419562 4.959344 Z M 9.419562 4.959344 " transform="matrix(1,0,0,-1,411.057,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4225 4.959344 C 9.4225 7.424188 7.4225 9.420281 4.961562 9.420281 C 2.496719 9.420281 0.500625 7.424188 0.500625 4.959344 C 0.500625 2.498406 2.496719 0.498406 4.961562 0.498406 C 7.4225 0.498406 9.4225 2.498406 9.4225 4.959344 Z M 9.4225 4.959344 " transform="matrix(1,0,0,-1,425.89,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422531 4.959344 C 9.422531 7.424188 7.422531 9.420281 4.961594 9.420281 C 2.49675 9.420281 0.500656 7.424188 0.500656 4.959344 C 0.500656 2.498406 2.49675 0.498406 4.961594 0.498406 C 7.422531 0.498406 9.422531 2.498406 9.422531 4.959344 Z M 9.422531 4.959344 " transform="matrix(1,0,0,-1,440.722,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422562 4.959344 C 9.422562 7.424188 7.422562 9.420281 4.961625 9.420281 C 2.496781 9.420281 0.500687 7.424188 0.500687 4.959344 C 0.500687 2.498406 2.496781 0.498406 4.961625 0.498406 C 7.422562 0.498406 9.422562 2.498406 9.422562 4.959344 Z M 9.422562 4.959344 " transform="matrix(1,0,0,-1,455.554,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422594 4.959344 C 9.422594 7.424188 7.422594 9.420281 4.961656 9.420281 C 2.496812 9.420281 0.500719 7.424188 0.500719 4.959344 C 0.500719 2.498406 2.496812 0.498406 4.961656 0.498406 C 7.422594 0.498406 9.422594 2.498406 9.422594 4.959344 Z M 9.422594 4.959344 " transform="matrix(1,0,0,-1,470.386,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421625 4.959344 C 9.421625 7.424188 7.425531 9.420281 4.960687 9.420281 C 2.495844 9.420281 0.49975 7.424188 0.49975 4.959344 C 0.49975 2.498406 2.495844 0.498406 4.960687 0.498406 C 7.425531 0.498406 9.421625 2.498406 9.421625 4.959344 Z M 9.421625 4.959344 " transform="matrix(1,0,0,-1,485.219,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421656 4.959344 C 9.421656 7.424188 7.425562 9.420281 4.960719 9.420281 C 2.495875 9.420281 0.499781 7.424188 0.499781 4.959344 C 0.499781 2.498406 2.495875 0.498406 4.960719 0.498406 C 7.425562 0.498406 9.421656 2.498406 9.421656 4.959344 Z M 9.421656 4.959344 " transform="matrix(1,0,0,-1,500.051,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421687 4.959344 C 9.421687 7.424188 7.425594 9.420281 4.96075 9.420281 C 2.495906 9.420281 0.499812 7.424188 0.499812 4.959344 C 0.499812 2.498406 2.495906 0.498406 4.96075 0.498406 C 7.425594 0.498406 9.421687 2.498406 9.421687 4.959344 Z M 9.421687 4.959344 " transform="matrix(1,0,0,-1,514.883,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="42.471" y="56.403"/>
+ <use xlink:href="#glyph0-23" x="52.408099" y="56.403"/>
+ <use xlink:href="#glyph0-24" x="57.832104" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="63.552836" y="56.403"/>
+ <use xlink:href="#glyph0-25" x="67.772476" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.962469 C 9.421031 7.423406 7.424937 9.4195 4.960094 9.4195 C 2.49525 9.4195 0.499156 7.423406 0.499156 4.962469 C 0.499156 2.497625 2.49525 0.501531 4.960094 0.501531 C 7.424937 0.501531 9.421031 2.497625 9.421031 4.962469 Z M 9.421031 4.962469 " transform="matrix(1,0,0,-1,77.786,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421281 4.962469 C 9.421281 7.423406 7.425187 9.4195 4.960344 9.4195 C 2.4955 9.4195 0.499406 7.423406 0.499406 4.962469 C 0.499406 2.497625 2.4955 0.501531 4.960344 0.501531 C 7.425187 0.501531 9.421281 2.497625 9.421281 4.962469 Z M 9.421281 4.962469 " transform="matrix(1,0,0,-1,91.692,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420531 4.962469 C 9.420531 7.423406 7.424437 9.4195 4.959594 9.4195 C 2.498656 9.4195 0.498656 7.423406 0.498656 4.962469 C 0.498656 2.497625 2.498656 0.501531 4.959594 0.501531 C 7.424437 0.501531 9.420531 2.497625 9.420531 4.962469 Z M 9.420531 4.962469 " transform="matrix(1,0,0,-1,105.599,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.962469 C 9.420781 7.423406 7.424687 9.4195 4.959844 9.4195 C 2.498906 9.4195 0.498906 7.423406 0.498906 4.962469 C 0.498906 2.497625 2.498906 0.501531 4.959844 0.501531 C 7.424687 0.501531 9.420781 2.497625 9.420781 4.962469 Z M 9.420781 4.962469 " transform="matrix(1,0,0,-1,119.505,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.962469 C 9.421031 7.423406 7.424937 9.4195 4.960094 9.4195 C 2.49525 9.4195 0.499156 7.423406 0.499156 4.962469 C 0.499156 2.497625 2.49525 0.501531 4.960094 0.501531 C 7.424937 0.501531 9.421031 2.497625 9.421031 4.962469 Z M 9.421031 4.962469 " transform="matrix(1,0,0,-1,133.411,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420281 4.962469 C 9.420281 7.423406 7.424187 9.4195 4.959344 9.4195 C 2.498406 9.4195 0.498406 7.423406 0.498406 4.962469 C 0.498406 2.497625 2.498406 0.501531 4.959344 0.501531 C 7.424187 0.501531 9.420281 2.497625 9.420281 4.962469 Z M 9.420281 4.962469 " transform="matrix(1,0,0,-1,147.318,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420531 4.962469 C 9.420531 7.423406 7.424437 9.4195 4.959594 9.4195 C 2.498656 9.4195 0.498656 7.423406 0.498656 4.962469 C 0.498656 2.497625 2.498656 0.501531 4.959594 0.501531 C 7.424437 0.501531 9.420531 2.497625 9.420531 4.962469 Z M 9.420531 4.962469 " transform="matrix(1,0,0,-1,161.224,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.962469 C 9.420781 7.423406 7.424687 9.4195 4.959844 9.4195 C 2.498906 9.4195 0.498906 7.423406 0.498906 4.962469 C 0.498906 2.497625 2.498906 0.501531 4.959844 0.501531 C 7.424687 0.501531 9.420781 2.497625 9.420781 4.962469 Z M 9.420781 4.962469 " transform="matrix(1,0,0,-1,175.13,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.962469 C 9.421031 7.423406 7.424937 9.4195 4.960094 9.4195 C 2.49525 9.4195 0.499156 7.423406 0.499156 4.962469 C 0.499156 2.497625 2.49525 0.501531 4.960094 0.501531 C 7.424937 0.501531 9.421031 2.497625 9.421031 4.962469 Z M 9.421031 4.962469 " transform="matrix(1,0,0,-1,189.036,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422125 4.962469 C 9.422125 7.423406 7.426031 9.4195 4.961187 9.4195 C 2.496344 9.4195 0.50025 7.423406 0.50025 4.962469 C 0.50025 2.497625 2.496344 0.501531 4.961187 0.501531 C 7.426031 0.501531 9.422125 2.497625 9.422125 4.962469 Z M 9.422125 4.962469 " transform="matrix(1,0,0,-1,203.406,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422156 4.962469 C 9.422156 7.423406 7.426062 9.4195 4.961219 9.4195 C 2.496375 9.4195 0.500281 7.423406 0.500281 4.962469 C 0.500281 2.497625 2.496375 0.501531 4.961219 0.501531 C 7.426062 0.501531 9.422156 2.497625 9.422156 4.962469 Z M 9.422156 4.962469 " transform="matrix(1,0,0,-1,218.238,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422187 4.962469 C 9.422187 7.423406 7.426094 9.4195 4.96125 9.4195 C 2.496406 9.4195 0.500312 7.423406 0.500312 4.962469 C 0.500312 2.497625 2.496406 0.501531 4.96125 0.501531 C 7.426094 0.501531 9.422187 2.497625 9.422187 4.962469 Z M 9.422187 4.962469 " transform="matrix(1,0,0,-1,233.07,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="44.125" y="69.952"/>
+ <use xlink:href="#glyph0-7" x="52.106098" y="69.952"/>
+ <use xlink:href="#glyph0-24" x="57.530102" y="69.952"/>
+ <use xlink:href="#glyph0-27" x="63.556289" y="69.952"/>
+ <use xlink:href="#glyph0-6" x="68.980293" y="69.952"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421281 4.960687 C 9.421281 7.425531 7.425187 9.421625 4.960344 9.421625 C 2.4955 9.421625 0.499406 7.425531 0.499406 4.960687 C 0.499406 2.495844 2.4955 0.49975 4.960344 0.49975 C 7.425187 0.49975 9.421281 2.495844 9.421281 4.960687 Z M 9.421281 4.960687 " transform="matrix(1,0,0,-1,91.692,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.960687 C 9.421031 7.425531 7.424937 9.421625 4.960094 9.421625 C 2.49525 9.421625 0.499156 7.425531 0.499156 4.960687 C 0.499156 2.495844 2.49525 0.49975 4.960094 0.49975 C 7.424937 0.49975 9.421031 2.495844 9.421031 4.960687 Z M 9.421031 4.960687 " transform="matrix(1,0,0,-1,133.411,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420281 4.960687 C 9.420281 7.425531 7.424187 9.421625 4.959344 9.421625 C 2.498406 9.421625 0.498406 7.425531 0.498406 4.960687 C 0.498406 2.495844 2.498406 0.49975 4.959344 0.49975 C 7.424187 0.49975 9.420281 2.495844 9.420281 4.960687 Z M 9.420281 4.960687 " transform="matrix(1,0,0,-1,147.318,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420531 4.960687 C 9.420531 7.425531 7.424437 9.421625 4.959594 9.421625 C 2.498656 9.421625 0.498656 7.425531 0.498656 4.960687 C 0.498656 2.495844 2.498656 0.49975 4.959594 0.49975 C 7.424437 0.49975 9.420531 2.495844 9.420531 4.960687 Z M 9.420531 4.960687 " transform="matrix(1,0,0,-1,161.224,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420781 4.960687 C 9.420781 7.425531 7.424687 9.421625 4.959844 9.421625 C 2.498906 9.421625 0.498906 7.425531 0.498906 4.960687 C 0.498906 2.495844 2.498906 0.49975 4.959844 0.49975 C 7.424687 0.49975 9.420781 2.495844 9.420781 4.960687 Z M 9.420781 4.960687 " transform="matrix(1,0,0,-1,175.13,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421031 4.960687 C 9.421031 7.425531 7.424937 9.421625 4.960094 9.421625 C 2.49525 9.421625 0.499156 7.425531 0.499156 4.960687 C 0.499156 2.495844 2.49525 0.49975 4.960094 0.49975 C 7.424937 0.49975 9.421031 2.495844 9.421031 4.960687 Z M 9.421031 4.960687 " transform="matrix(1,0,0,-1,189.036,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422594 4.960687 C 9.422594 7.425531 7.422594 9.421625 4.961656 9.421625 C 2.496812 9.421625 0.500719 7.425531 0.500719 4.960687 C 0.500719 2.495844 2.496812 0.49975 4.961656 0.49975 C 7.422594 0.49975 9.422594 2.495844 9.422594 4.960687 Z M 9.422594 4.960687 " transform="matrix(1,0,0,-1,470.386,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421625 4.960687 C 9.421625 7.425531 7.425531 9.421625 4.960687 9.421625 C 2.495844 9.421625 0.49975 7.425531 0.49975 4.960687 C 0.49975 2.495844 2.495844 0.49975 4.960687 0.49975 C 7.425531 0.49975 9.421625 2.495844 9.421625 4.960687 Z M 9.421625 4.960687 " transform="matrix(1,0,0,-1,485.219,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421656 4.960687 C 9.421656 7.425531 7.425562 9.421625 4.960719 9.421625 C 2.495875 9.421625 0.499781 7.425531 0.499781 4.960687 C 0.499781 2.495844 2.495875 0.49975 4.960719 0.49975 C 7.425562 0.49975 9.421656 2.495844 9.421656 4.960687 Z M 9.421656 4.960687 " transform="matrix(1,0,0,-1,500.051,71.156)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421687 4.960687 C 9.421687 7.425531 7.425594 9.421625 4.96075 9.421625 C 2.495906 9.421625 0.499812 7.425531 0.499812 4.960687 C 0.499812 2.495844 2.495906 0.49975 4.96075 0.49975 C 7.425594 0.49975 9.421687 2.495844 9.421687 4.960687 Z M 9.421687 4.960687 " transform="matrix(1,0,0,-1,514.883,71.156)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg
new file mode 100644
index 0000000000..14d8daa898
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg
@@ -0,0 +1,672 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="129pt" viewBox="0 0 420 129" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 7.265625 -7.390625 L 0.59375 -7.390625 L 0.390625 -4.921875 L 0.671875 -4.921875 C 0.8125 -6.6875 0.984375 -7.046875 2.625 -7.046875 C 2.828125 -7.046875 3.109375 -7.046875 3.21875 -7.03125 C 3.453125 -6.984375 3.453125 -6.859375 3.453125 -6.609375 L 3.453125 -0.859375 C 3.453125 -0.484375 3.453125 -0.34375 2.296875 -0.34375 L 1.859375 -0.34375 L 1.859375 0 C 2.3125 -0.03125 3.421875 -0.03125 3.921875 -0.03125 C 4.421875 -0.03125 5.546875 -0.03125 6 0 L 6 -0.34375 L 5.5625 -0.34375 C 4.421875 -0.34375 4.421875 -0.484375 4.421875 -0.859375 L 4.421875 -6.609375 C 4.421875 -6.828125 4.421875 -6.984375 4.609375 -7.03125 C 4.734375 -7.046875 5.03125 -7.046875 5.234375 -7.046875 C 6.875 -7.046875 7.046875 -6.6875 7.203125 -4.921875 L 7.46875 -4.921875 Z M 7.265625 -7.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.578125 -4.828125 2.109375 -4.171875 1.921875 -3.75 L 1.921875 -7.5625 L 0.34375 -7.453125 L 0.34375 -7.109375 C 1.109375 -7.109375 1.203125 -7.03125 1.203125 -6.5 Z M 1.203125 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.90625 -4.703125 L 1.90625 -5.96875 C 1.90625 -6.921875 2.4375 -7.453125 2.90625 -7.453125 C 2.9375 -7.453125 3.109375 -7.453125 3.265625 -7.375 C 3.140625 -7.328125 2.9375 -7.1875 2.9375 -6.921875 C 2.9375 -6.65625 3.125 -6.453125 3.40625 -6.453125 C 3.734375 -6.453125 3.890625 -6.65625 3.890625 -6.921875 C 3.890625 -7.328125 3.484375 -7.6875 2.90625 -7.6875 C 2.15625 -7.6875 1.21875 -7.109375 1.21875 -5.953125 L 1.21875 -4.703125 L 0.359375 -4.703125 L 0.359375 -4.359375 L 1.21875 -4.359375 L 1.21875 -0.828125 C 1.21875 -0.34375 1.09375 -0.34375 0.375 -0.34375 L 0.375 0 C 0.796875 -0.015625 1.3125 -0.03125 1.609375 -0.03125 C 2.046875 -0.03125 2.5625 -0.03125 3 0 L 3 -0.34375 L 2.765625 -0.34375 C 1.96875 -0.34375 1.9375 -0.453125 1.9375 -0.84375 L 1.9375 -4.359375 L 3.1875 -4.359375 L 3.1875 -4.703125 Z M 1.90625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.9375 -7.5625 L 0.359375 -7.453125 L 0.359375 -7.109375 C 1.125 -7.109375 1.203125 -7.03125 1.203125 -6.5 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.71875 -0.015625 1.296875 -0.03125 1.578125 -0.03125 C 1.84375 -0.03125 2.375 -0.015625 2.78125 0 L 2.78125 -0.34375 C 2.046875 -0.34375 1.9375 -0.34375 1.9375 -0.828125 Z M 1.9375 -7.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 6.75 -3.671875 C 6.953125 -4.203125 7.28125 -4.359375 7.671875 -4.359375 L 7.671875 -4.703125 C 7.421875 -4.671875 7.109375 -4.671875 6.875 -4.671875 C 6.546875 -4.671875 6.0625 -4.6875 5.859375 -4.703125 L 5.859375 -4.359375 C 6.25 -4.359375 6.484375 -4.15625 6.484375 -3.84375 C 6.484375 -3.78125 6.484375 -3.75 6.4375 -3.609375 L 5.4375 -0.8125 L 4.359375 -3.859375 C 4.3125 -3.984375 4.3125 -4.015625 4.3125 -4.0625 C 4.3125 -4.359375 4.734375 -4.359375 4.953125 -4.359375 L 4.953125 -4.703125 C 4.640625 -4.6875 4.078125 -4.671875 3.8125 -4.671875 C 3.484375 -4.671875 3.171875 -4.671875 2.84375 -4.703125 L 2.84375 -4.359375 C 3.25 -4.359375 3.421875 -4.34375 3.53125 -4.203125 C 3.59375 -4.140625 3.703125 -3.8125 3.78125 -3.59375 L 2.84375 -0.953125 L 1.8125 -3.875 C 1.75 -4 1.75 -4.03125 1.75 -4.0625 C 1.75 -4.359375 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.078125 -4.6875 1.46875 -4.671875 1.203125 -4.671875 C 1.171875 -4.671875 0.59375 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.875 -4.328125 1 -3.984375 L 2.375 -0.125 C 2.4375 0.03125 2.46875 0.125 2.609375 0.125 C 2.75 0.125 2.765625 0.046875 2.828125 -0.09375 L 3.921875 -3.1875 L 5.03125 -0.09375 C 5.078125 0.03125 5.109375 0.125 5.25 0.125 C 5.40625 0.125 5.4375 0.015625 5.46875 -0.09375 Z M 6.75 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.9375 -4.828125 L 0.40625 -4.703125 L 0.40625 -4.359375 C 1.109375 -4.359375 1.203125 -4.296875 1.203125 -3.765625 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.703125 -0.015625 1.296875 -0.03125 1.5625 -0.03125 C 1.9375 -0.03125 2.328125 -0.015625 2.6875 0 L 2.6875 -0.34375 C 1.96875 -0.34375 1.9375 -0.390625 1.9375 -0.8125 Z M 1.96875 -6.71875 C 1.96875 -7.0625 1.703125 -7.296875 1.390625 -7.296875 C 1.0625 -7.296875 0.8125 -7 0.8125 -6.71875 C 0.8125 -6.421875 1.0625 -6.140625 1.390625 -6.140625 C 1.703125 -6.140625 1.96875 -6.375 1.96875 -6.71875 Z M 1.96875 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 2.421875 -1.875 C 1.46875 -1.875 1.46875 -2.96875 1.46875 -3.21875 C 1.46875 -3.515625 1.484375 -3.859375 1.640625 -4.140625 C 1.734375 -4.265625 1.984375 -4.5625 2.421875 -4.5625 C 3.375 -4.5625 3.375 -3.484375 3.375 -3.234375 C 3.375 -2.9375 3.359375 -2.578125 3.203125 -2.3125 C 3.109375 -2.1875 2.859375 -1.875 2.421875 -1.875 Z M 1.15625 -1.453125 C 1.15625 -1.5 1.15625 -1.75 1.34375 -1.96875 C 1.765625 -1.65625 2.21875 -1.625 2.421875 -1.625 C 3.4375 -1.625 4.1875 -2.375 4.1875 -3.21875 C 4.1875 -3.625 4.015625 -4.03125 3.734375 -4.28125 C 4.140625 -4.640625 4.53125 -4.703125 4.71875 -4.703125 C 4.75 -4.703125 4.796875 -4.703125 4.828125 -4.6875 C 4.71875 -4.640625 4.65625 -4.53125 4.65625 -4.390625 C 4.65625 -4.203125 4.796875 -4.078125 4.96875 -4.078125 C 5.078125 -4.078125 5.296875 -4.15625 5.296875 -4.40625 C 5.296875 -4.59375 5.15625 -4.9375 4.734375 -4.9375 C 4.515625 -4.9375 4.03125 -4.875 3.578125 -4.421875 C 3.125 -4.78125 2.65625 -4.828125 2.421875 -4.828125 C 1.40625 -4.828125 0.65625 -4.0625 0.65625 -3.234375 C 0.65625 -2.75 0.890625 -2.328125 1.171875 -2.109375 C 1.03125 -1.9375 0.828125 -1.578125 0.828125 -1.203125 C 0.828125 -0.859375 0.96875 -0.453125 1.3125 -0.234375 C 0.65625 -0.046875 0.3125 0.421875 0.3125 0.859375 C 0.3125 1.640625 1.390625 2.25 2.71875 2.25 C 4 2.25 5.140625 1.6875 5.140625 0.84375 C 5.140625 0.453125 4.984375 -0.09375 4.421875 -0.40625 C 3.84375 -0.703125 3.21875 -0.703125 2.546875 -0.703125 C 2.28125 -0.703125 1.8125 -0.703125 1.734375 -0.71875 C 1.390625 -0.765625 1.15625 -1.09375 1.15625 -1.453125 Z M 2.71875 2 C 1.625 2 0.875 1.4375 0.875 0.859375 C 0.875 0.359375 1.28125 -0.046875 1.765625 -0.078125 L 2.40625 -0.078125 C 3.34375 -0.078125 4.5625 -0.078125 4.5625 0.859375 C 4.5625 1.453125 3.796875 2 2.71875 2 Z M 2.71875 2 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.890625 -4.359375 L 3.453125 -4.359375 L 3.453125 -4.703125 L 1.890625 -4.703125 L 1.890625 -6.703125 L 1.609375 -6.703125 C 1.609375 -5.8125 1.28125 -4.640625 0.203125 -4.609375 L 0.203125 -4.359375 L 1.140625 -4.359375 L 1.140625 -1.359375 C 1.140625 -0.015625 2.15625 0.125 2.546875 0.125 C 3.3125 0.125 3.625 -0.65625 3.625 -1.359375 L 3.625 -1.96875 L 3.34375 -1.96875 L 3.34375 -1.375 C 3.34375 -0.5625 3.015625 -0.15625 2.625 -0.15625 C 1.890625 -0.15625 1.890625 -1.140625 1.890625 -1.328125 Z M 1.890625 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 4.53125 -3.625 C 4.640625 -3.875 4.828125 -4.359375 5.546875 -4.359375 L 5.546875 -4.703125 C 5.296875 -4.671875 4.96875 -4.671875 4.71875 -4.671875 C 4.453125 -4.671875 3.953125 -4.6875 3.78125 -4.703125 L 3.78125 -4.359375 C 4.171875 -4.359375 4.296875 -4.09375 4.296875 -3.890625 C 4.296875 -3.796875 4.28125 -3.75 4.234375 -3.625 L 3.125 -0.84375 L 1.890625 -3.890625 C 1.828125 -4.03125 1.828125 -4.0625 1.828125 -4.078125 C 1.828125 -4.359375 2.25 -4.359375 2.453125 -4.359375 L 2.453125 -4.703125 C 2.125 -4.6875 1.515625 -4.671875 1.265625 -4.671875 C 0.96875 -4.671875 0.53125 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.890625 -4.359375 0.9375 -4.296875 1.078125 -3.953125 L 2.65625 -0.09375 C 2.71875 0.0625 2.734375 0.125 2.875 0.125 C 3.015625 0.125 3.0625 0.015625 3.109375 -0.09375 Z M 4.53125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.828125 -3.625 L 1.828125 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.0625 -4.359375 1.15625 -4.28125 1.15625 -3.75 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.734375 -0.015625 1.25 -0.03125 1.546875 -0.03125 C 1.984375 -0.03125 2.5 -0.03125 2.9375 0 L 2.9375 -0.34375 L 2.703125 -0.34375 C 1.890625 -0.34375 1.875 -0.453125 1.875 -0.84375 L 1.875 -2.53125 C 1.875 -3.609375 2.328125 -4.578125 3.15625 -4.578125 C 3.234375 -4.578125 3.265625 -4.578125 3.28125 -4.5625 C 3.25 -4.5625 3.03125 -4.421875 3.03125 -4.140625 C 3.03125 -3.84375 3.265625 -3.671875 3.5 -3.671875 C 3.703125 -3.671875 3.96875 -3.8125 3.96875 -4.15625 C 3.96875 -4.5 3.625 -4.828125 3.15625 -4.828125 C 2.359375 -4.828125 1.96875 -4.09375 1.828125 -3.625 Z M 1.828125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.109375 -0.34375 4.984375 -0.34375 4.984375 -0.828125 L 4.984375 -2.828125 C 4.984375 -3.96875 5.765625 -4.578125 6.453125 -4.578125 C 7.140625 -4.578125 7.265625 -3.984375 7.265625 -3.375 L 7.265625 -0.828125 C 7.265625 -0.34375 7.140625 -0.34375 6.40625 -0.34375 L 6.40625 0 C 6.796875 -0.015625 7.34375 -0.03125 7.640625 -0.03125 C 7.921875 -0.03125 8.5 -0.015625 8.859375 0 L 8.859375 -0.34375 C 8.296875 -0.34375 8.03125 -0.34375 8.015625 -0.671875 L 8.015625 -2.75 C 8.015625 -3.6875 8.015625 -4.03125 7.671875 -4.421875 C 7.53125 -4.609375 7.171875 -4.828125 6.53125 -4.828125 C 5.609375 -4.828125 5.140625 -4.171875 4.953125 -3.75 C 4.796875 -4.703125 3.984375 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 2.265625 -2.109375 C 2.515625 -2.078125 3.40625 -1.890625 3.40625 -1.109375 C 3.40625 -0.5625 3.015625 -0.125 2.171875 -0.125 C 1.25 -0.125 0.859375 -0.734375 0.65625 -1.671875 C 0.625 -1.8125 0.609375 -1.859375 0.5 -1.859375 C 0.359375 -1.859375 0.359375 -1.78125 0.359375 -1.578125 L 0.359375 -0.140625 C 0.359375 0.046875 0.359375 0.125 0.484375 0.125 C 0.53125 0.125 0.546875 0.109375 0.75 -0.09375 C 0.78125 -0.125 0.78125 -0.140625 0.96875 -0.34375 C 1.453125 0.109375 1.9375 0.125 2.171875 0.125 C 3.421875 0.125 3.921875 -0.609375 3.921875 -1.390625 C 3.921875 -1.96875 3.59375 -2.296875 3.46875 -2.4375 C 3.109375 -2.78125 2.6875 -2.875 2.21875 -2.953125 C 1.609375 -3.078125 0.890625 -3.21875 0.890625 -3.84375 C 0.890625 -4.234375 1.171875 -4.671875 2.109375 -4.671875 C 3.296875 -4.671875 3.359375 -3.703125 3.375 -3.359375 C 3.390625 -3.265625 3.484375 -3.265625 3.515625 -3.265625 C 3.65625 -3.265625 3.65625 -3.3125 3.65625 -3.515625 L 3.65625 -4.625 C 3.65625 -4.8125 3.65625 -4.890625 3.53125 -4.890625 C 3.484375 -4.890625 3.453125 -4.890625 3.3125 -4.75 C 3.28125 -4.71875 3.171875 -4.609375 3.125 -4.578125 C 2.71875 -4.890625 2.265625 -4.890625 2.109375 -4.890625 C 0.78125 -4.890625 0.359375 -4.15625 0.359375 -3.546875 C 0.359375 -3.15625 0.53125 -2.859375 0.828125 -2.625 C 1.171875 -2.328125 1.484375 -2.265625 2.265625 -2.109375 Z M 2.265625 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 3.625 -0.828125 C 3.671875 -0.390625 3.96875 0.0625 4.484375 0.0625 C 4.71875 0.0625 5.375 -0.09375 5.375 -0.96875 L 5.375 -1.578125 L 5.109375 -1.578125 L 5.109375 -0.96875 C 5.109375 -0.34375 4.828125 -0.265625 4.71875 -0.265625 C 4.359375 -0.265625 4.3125 -0.765625 4.3125 -0.8125 L 4.3125 -3 C 4.3125 -3.453125 4.3125 -3.875 3.921875 -4.28125 C 3.484375 -4.71875 2.9375 -4.890625 2.421875 -4.890625 C 1.53125 -4.890625 0.78125 -4.375 0.78125 -3.65625 C 0.78125 -3.328125 1 -3.140625 1.28125 -3.140625 C 1.578125 -3.140625 1.78125 -3.359375 1.78125 -3.640625 C 1.78125 -3.78125 1.71875 -4.140625 1.21875 -4.140625 C 1.515625 -4.53125 2.046875 -4.640625 2.40625 -4.640625 C 2.9375 -4.640625 3.5625 -4.21875 3.5625 -3.25 L 3.5625 -2.84375 C 3 -2.8125 2.234375 -2.78125 1.546875 -2.453125 C 0.734375 -2.078125 0.453125 -1.515625 0.453125 -1.03125 C 0.453125 -0.15625 1.515625 0.125 2.203125 0.125 C 2.921875 0.125 3.421875 -0.3125 3.625 -0.828125 Z M 3.5625 -2.625 L 3.5625 -1.53125 C 3.5625 -0.484375 2.765625 -0.125 2.28125 -0.125 C 1.75 -0.125 1.296875 -0.5 1.296875 -1.046875 C 1.296875 -1.640625 1.75 -2.546875 3.5625 -2.625 Z M 3.5625 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 4.140625 -0.59375 L 4.140625 0.125 L 5.75 0 L 5.75 -0.34375 C 4.984375 -0.34375 4.890625 -0.421875 4.890625 -0.953125 L 4.890625 -7.5625 L 3.328125 -7.453125 L 3.328125 -7.109375 C 4.09375 -7.109375 4.171875 -7.03125 4.171875 -6.5 L 4.171875 -4.140625 C 3.859375 -4.53125 3.390625 -4.828125 2.796875 -4.828125 C 1.515625 -4.828125 0.375 -3.75 0.375 -2.34375 C 0.375 -0.953125 1.4375 0.125 2.6875 0.125 C 3.375 0.125 3.875 -0.25 4.140625 -0.59375 Z M 4.140625 -3.515625 L 4.140625 -1.28125 C 4.140625 -1.09375 4.140625 -1.0625 4.03125 -0.890625 C 3.703125 -0.359375 3.203125 -0.125 2.734375 -0.125 C 2.25 -0.125 1.859375 -0.40625 1.59375 -0.8125 C 1.3125 -1.265625 1.28125 -1.890625 1.28125 -2.328125 C 1.28125 -2.734375 1.296875 -3.390625 1.609375 -3.875 C 1.84375 -4.21875 2.25 -4.578125 2.84375 -4.578125 C 3.234375 -4.578125 3.6875 -4.421875 4.03125 -3.921875 C 4.140625 -3.734375 4.140625 -3.71875 4.140625 -3.515625 Z M 4.140625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.28125 -2.375 C 1.28125 -4.15625 2.171875 -4.609375 2.75 -4.609375 C 2.84375 -4.609375 3.53125 -4.609375 3.921875 -4.203125 C 3.46875 -4.171875 3.40625 -3.84375 3.40625 -3.703125 C 3.40625 -3.421875 3.59375 -3.203125 3.90625 -3.203125 C 4.1875 -3.203125 4.40625 -3.390625 4.40625 -3.71875 C 4.40625 -4.453125 3.578125 -4.890625 2.734375 -4.890625 C 1.375 -4.890625 0.375 -3.703125 0.375 -2.359375 C 0.375 -0.953125 1.453125 0.125 2.71875 0.125 C 4.171875 0.125 4.53125 -1.1875 4.53125 -1.296875 C 4.53125 -1.40625 4.421875 -1.40625 4.390625 -1.40625 C 4.28125 -1.40625 4.265625 -1.359375 4.25 -1.296875 C 3.921875 -0.28125 3.21875 -0.15625 2.8125 -0.15625 C 2.234375 -0.15625 1.28125 -0.625 1.28125 -2.375 Z M 1.28125 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 2.09375 -0.578125 C 2.09375 -0.890625 1.828125 -1.15625 1.515625 -1.15625 C 1.203125 -1.15625 0.9375 -0.890625 0.9375 -0.578125 C 0.9375 -0.265625 1.203125 0 1.515625 0 C 1.828125 0 2.09375 -0.265625 2.09375 -0.578125 Z M 2.09375 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 4.53125 -3.671875 C 4.8125 -4.359375 5.359375 -4.359375 5.546875 -4.359375 L 5.546875 -4.703125 C 5.296875 -4.671875 4.96875 -4.671875 4.71875 -4.671875 C 4.53125 -4.671875 4.015625 -4.6875 3.78125 -4.703125 L 3.78125 -4.359375 C 4.109375 -4.359375 4.28125 -4.171875 4.28125 -3.890625 C 4.28125 -3.78125 4.28125 -3.765625 4.21875 -3.625 L 3.125 -0.953125 L 1.90625 -3.875 C 1.859375 -3.984375 1.84375 -4.03125 1.84375 -4.078125 C 1.84375 -4.359375 2.25 -4.359375 2.453125 -4.359375 L 2.453125 -4.703125 C 2.171875 -4.6875 1.453125 -4.671875 1.265625 -4.671875 C 0.96875 -4.671875 0.53125 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.9375 -4.359375 1.09375 -3.984375 L 2.71875 0 C 2.671875 0.140625 2.515625 0.5 2.453125 0.640625 C 2.21875 1.25 1.90625 2 1.203125 2 C 1.15625 2 0.90625 2 0.703125 1.796875 C 1.03125 1.75 1.125 1.515625 1.125 1.34375 C 1.125 1.0625 0.921875 0.890625 0.671875 0.890625 C 0.453125 0.890625 0.203125 1.03125 0.203125 1.359375 C 0.203125 1.84375 0.671875 2.234375 1.203125 2.234375 C 1.890625 2.234375 2.34375 1.609375 2.609375 1 Z M 4.53125 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.875 -4.109375 L 1.875 -7.5625 L 0.3125 -7.453125 L 0.3125 -7.109375 C 1.0625 -7.109375 1.15625 -7.03125 1.15625 -6.5 L 1.15625 0 L 1.421875 0 C 1.4375 -0.015625 1.53125 -0.15625 1.828125 -0.671875 C 1.984375 -0.421875 2.4375 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 C 5.6875 -3.734375 4.609375 -4.828125 3.375 -4.828125 C 2.515625 -4.828125 2.046875 -4.3125 1.875 -4.109375 Z M 1.90625 -1.25 L 1.90625 -3.484375 C 1.90625 -3.703125 1.90625 -3.703125 2.03125 -3.875 C 2.453125 -4.5 3.046875 -4.578125 3.3125 -4.578125 C 3.8125 -4.578125 4.203125 -4.296875 4.453125 -3.875 C 4.75 -3.4375 4.78125 -2.8125 4.78125 -2.359375 C 4.78125 -1.96875 4.75 -1.3125 4.4375 -0.8125 C 4.203125 -0.484375 3.796875 -0.125 3.203125 -0.125 C 2.71875 -0.125 2.328125 -0.375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.046875 1.90625 -1.25 Z M 1.90625 -1.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 4.265625 -0.859375 L 4.265625 0.125 L 5.828125 0 L 5.828125 -0.34375 C 5.078125 -0.34375 4.984375 -0.421875 4.984375 -0.953125 L 4.984375 -4.828125 L 3.375 -4.703125 L 3.375 -4.359375 C 4.140625 -4.359375 4.234375 -4.28125 4.234375 -3.75 L 4.234375 -1.8125 C 4.234375 -0.859375 3.703125 -0.125 2.90625 -0.125 C 2 -0.125 1.953125 -0.625 1.953125 -1.203125 L 1.953125 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.203125 -4.359375 1.203125 -4.328125 1.203125 -3.359375 L 1.203125 -1.71875 C 1.203125 -0.875 1.203125 0.125 2.859375 0.125 C 3.46875 0.125 3.953125 -0.1875 4.265625 -0.859375 Z M 4.265625 -0.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 1.875 -4.09375 L 1.875 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.078125 -4.359375 1.15625 -4.296875 1.15625 -3.8125 L 1.15625 1.28125 C 1.15625 1.78125 1.03125 1.78125 0.3125 1.78125 L 0.3125 2.109375 C 0.671875 2.109375 1.25 2.078125 1.53125 2.078125 C 1.828125 2.078125 2.375 2.109375 2.765625 2.109375 L 2.765625 1.78125 C 2.03125 1.78125 1.90625 1.78125 1.90625 1.28125 L 1.90625 -0.640625 C 1.96875 -0.46875 2.421875 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 C 5.6875 -3.734375 4.625 -4.828125 3.40625 -4.828125 C 2.546875 -4.828125 2.09375 -4.34375 1.875 -4.09375 Z M 1.90625 -1.25 L 1.90625 -3.671875 C 2.21875 -4.234375 2.765625 -4.546875 3.3125 -4.546875 C 4.109375 -4.546875 4.78125 -3.59375 4.78125 -2.359375 C 4.78125 -1.03125 4.015625 -0.125 3.203125 -0.125 C 2.765625 -0.125 2.359375 -0.34375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.03125 1.90625 -1.25 Z M 1.90625 -1.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 2.453125 -6.59375 C 2.453125 -6.984375 2.484375 -7.109375 3.34375 -7.109375 L 3.625 -7.109375 L 3.625 -7.453125 C 3.25 -7.421875 2.390625 -7.421875 1.96875 -7.421875 C 1.546875 -7.421875 0.6875 -7.421875 0.3125 -7.453125 L 0.3125 -7.109375 L 0.59375 -7.109375 C 1.453125 -7.109375 1.484375 -6.984375 1.484375 -6.59375 L 1.484375 -0.84375 C 1.484375 -0.453125 1.453125 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 0 C 0.6875 -0.03125 1.546875 -0.03125 1.96875 -0.03125 C 2.390625 -0.03125 3.25 -0.03125 3.625 0 L 3.625 -0.34375 L 3.34375 -0.34375 C 2.484375 -0.34375 2.453125 -0.453125 2.453125 -0.84375 Z M 2.453125 -6.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 3.203125 -6.984375 C 3.203125 -7.234375 3.203125 -7.265625 2.953125 -7.265625 C 2.28125 -6.5625 1.3125 -6.5625 0.96875 -6.5625 L 0.96875 -6.234375 C 1.1875 -6.234375 1.828125 -6.234375 2.40625 -6.515625 L 2.40625 -0.859375 C 2.40625 -0.46875 2.359375 -0.34375 1.390625 -0.34375 L 1.03125 -0.34375 L 1.03125 0 C 1.421875 -0.03125 2.359375 -0.03125 2.796875 -0.03125 C 3.234375 -0.03125 4.1875 -0.03125 4.5625 0 L 4.5625 -0.34375 L 4.21875 -0.34375 C 3.234375 -0.34375 3.203125 -0.453125 3.203125 -0.859375 Z M 3.203125 -6.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.390625 -0.84375 L 2.546875 -1.96875 C 4.25 -3.46875 4.890625 -4.0625 4.890625 -5.140625 C 4.890625 -6.390625 3.921875 -7.265625 2.578125 -7.265625 C 1.359375 -7.265625 0.546875 -6.265625 0.546875 -5.296875 C 0.546875 -4.671875 1.09375 -4.671875 1.125 -4.671875 C 1.3125 -4.671875 1.6875 -4.8125 1.6875 -5.25 C 1.6875 -5.546875 1.5 -5.828125 1.109375 -5.828125 C 1.03125 -5.828125 1 -5.828125 0.96875 -5.8125 C 1.21875 -6.515625 1.8125 -6.921875 2.4375 -6.921875 C 3.4375 -6.921875 3.90625 -6.046875 3.90625 -5.140625 C 3.90625 -4.28125 3.359375 -3.40625 2.765625 -2.734375 L 0.671875 -0.40625 C 0.546875 -0.28125 0.546875 -0.265625 0.546875 0 L 4.59375 0 L 4.890625 -1.890625 L 4.625 -1.890625 C 4.5625 -1.578125 4.5 -1.09375 4.390625 -0.921875 C 4.3125 -0.84375 3.59375 -0.84375 3.34375 -0.84375 Z M 1.390625 -0.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 3.15625 -3.84375 C 4.0625 -4.140625 4.6875 -4.890625 4.6875 -5.765625 C 4.6875 -6.65625 3.734375 -7.265625 2.6875 -7.265625 C 1.578125 -7.265625 0.75 -6.609375 0.75 -5.78125 C 0.75 -5.421875 1 -5.21875 1.3125 -5.21875 C 1.640625 -5.21875 1.859375 -5.453125 1.859375 -5.765625 C 1.859375 -6.3125 1.359375 -6.3125 1.1875 -6.3125 C 1.53125 -6.84375 2.25 -6.984375 2.640625 -6.984375 C 3.09375 -6.984375 3.6875 -6.75 3.6875 -5.765625 C 3.6875 -5.640625 3.671875 -5 3.375 -4.53125 C 3.046875 -4 2.6875 -3.96875 2.40625 -3.953125 C 2.328125 -3.953125 2.0625 -3.921875 1.984375 -3.921875 C 1.890625 -3.921875 1.828125 -3.90625 1.828125 -3.796875 C 1.828125 -3.671875 1.890625 -3.671875 2.078125 -3.671875 L 2.5625 -3.671875 C 3.453125 -3.671875 3.859375 -2.9375 3.859375 -1.859375 C 3.859375 -0.375 3.109375 -0.0625 2.625 -0.0625 C 2.15625 -0.0625 1.34375 -0.25 0.953125 -0.890625 C 1.34375 -0.84375 1.671875 -1.078125 1.671875 -1.5 C 1.671875 -1.890625 1.390625 -2.109375 1.0625 -2.109375 C 0.8125 -2.109375 0.453125 -1.953125 0.453125 -1.46875 C 0.453125 -0.484375 1.46875 0.234375 2.65625 0.234375 C 3.984375 0.234375 4.984375 -0.75 4.984375 -1.859375 C 4.984375 -2.765625 4.296875 -3.609375 3.15625 -3.84375 Z M 3.15625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 3.203125 -1.796875 L 3.203125 -0.84375 C 3.203125 -0.453125 3.1875 -0.34375 2.375 -0.34375 L 2.15625 -0.34375 L 2.15625 0 C 2.59375 -0.03125 3.15625 -0.03125 3.625 -0.03125 C 4.078125 -0.03125 4.65625 -0.03125 5.109375 0 L 5.109375 -0.34375 L 4.875 -0.34375 C 4.0625 -0.34375 4.046875 -0.453125 4.046875 -0.84375 L 4.046875 -1.796875 L 5.140625 -1.796875 L 5.140625 -2.140625 L 4.046875 -2.140625 L 4.046875 -7.09375 C 4.046875 -7.3125 4.046875 -7.390625 3.875 -7.390625 C 3.78125 -7.390625 3.734375 -7.390625 3.65625 -7.25 L 0.3125 -2.140625 L 0.3125 -1.796875 Z M 3.265625 -2.140625 L 0.609375 -2.140625 L 3.265625 -6.203125 Z M 3.265625 -2.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 3.25 -2.78125 C 3 -2.828125 2.78125 -2.859375 2.515625 -2.90625 C 2.1875 -2.953125 1.453125 -3.09375 1.453125 -3.515625 C 1.453125 -3.796875 1.796875 -4.140625 2.828125 -4.140625 C 3.734375 -4.140625 3.890625 -3.8125 3.921875 -3.515625 C 3.9375 -3.34375 3.953125 -3.15625 4.296875 -3.15625 C 4.671875 -3.15625 4.671875 -3.375 4.671875 -3.59375 L 4.671875 -4.359375 C 4.671875 -4.53125 4.671875 -4.796875 4.359375 -4.796875 C 4.09375 -4.796875 4.046875 -4.640625 4.03125 -4.5625 C 3.546875 -4.796875 3.0625 -4.796875 2.859375 -4.796875 C 1.03125 -4.796875 0.78125 -3.90625 0.78125 -3.515625 C 0.78125 -2.515625 1.9375 -2.328125 2.9375 -2.171875 C 3.46875 -2.078125 4.34375 -1.9375 4.34375 -1.359375 C 4.34375 -0.953125 3.9375 -0.59375 2.9375 -0.59375 C 2.4375 -0.59375 1.828125 -0.71875 1.546875 -1.578125 C 1.5 -1.765625 1.453125 -1.890625 1.171875 -1.890625 C 0.78125 -1.890625 0.78125 -1.65625 0.78125 -1.4375 L 0.78125 -0.375 C 0.78125 -0.203125 0.78125 0.0625 1.109375 0.0625 C 1.203125 0.0625 1.390625 0.046875 1.515625 -0.34375 C 2.046875 0.046875 2.625 0.0625 2.9375 0.0625 C 4.65625 0.0625 5 -0.84375 5 -1.359375 C 5 -2.5 3.59375 -2.71875 3.25 -2.78125 Z M 3.25 -2.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 3.90625 -0.546875 C 3.90625 -0.15625 3.90625 0 4.34375 0 L 5.140625 0 C 5.3125 0 5.578125 0 5.578125 -0.34375 C 5.578125 -0.671875 5.296875 -0.671875 5.140625 -0.671875 L 4.65625 -0.671875 L 4.65625 -6.21875 C 4.65625 -6.546875 4.59375 -6.65625 4.21875 -6.65625 L 3.421875 -6.65625 C 3.25 -6.65625 2.984375 -6.65625 2.984375 -6.328125 C 2.984375 -6 3.265625 -6 3.40625 -6 L 3.90625 -6 L 3.90625 -4.28125 C 3.546875 -4.59375 3.09375 -4.765625 2.625 -4.765625 C 1.4375 -4.765625 0.390625 -3.734375 0.390625 -2.34375 C 0.390625 -1 1.375 0.0625 2.53125 0.0625 C 3.140625 0.0625 3.59375 -0.234375 3.90625 -0.546875 Z M 3.90625 -2.890625 L 3.90625 -2.109375 C 3.90625 -1.5 3.40625 -0.59375 2.578125 -0.59375 C 1.796875 -0.59375 1.140625 -1.375 1.140625 -2.34375 C 1.140625 -3.390625 1.90625 -4.09375 2.671875 -4.09375 C 3.375 -4.09375 3.90625 -3.484375 3.90625 -2.890625 Z M 3.90625 -2.890625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 3.984375 -0.34375 C 4.234375 -0.015625 4.75 0 5.171875 0 C 5.46875 0 5.71875 0 5.71875 -0.34375 C 5.71875 -0.671875 5.4375 -0.671875 5.28125 -0.671875 C 4.828125 -0.671875 4.71875 -0.71875 4.625 -0.75 L 4.625 -3.109375 C 4.625 -3.875 4.03125 -4.796875 2.46875 -4.796875 C 2 -4.796875 0.890625 -4.796875 0.890625 -4 C 0.890625 -3.671875 1.109375 -3.5 1.375 -3.5 C 1.53125 -3.5 1.84375 -3.59375 1.859375 -4 C 1.859375 -4.09375 1.859375 -4.09375 2.078125 -4.125 C 2.234375 -4.140625 2.375 -4.140625 2.46875 -4.140625 C 3.296875 -4.140625 3.875 -3.796875 3.875 -3.015625 C 1.9375 -2.984375 0.59375 -2.4375 0.59375 -1.390625 C 0.59375 -0.640625 1.28125 0.0625 2.40625 0.0625 C 2.796875 0.0625 3.484375 -0.015625 3.984375 -0.34375 Z M 3.875 -2.375 L 3.875 -1.46875 C 3.875 -1.203125 3.875 -0.984375 3.453125 -0.78125 C 3.046875 -0.59375 2.5625 -0.59375 2.46875 -0.59375 C 1.796875 -0.59375 1.359375 -0.96875 1.359375 -1.390625 C 1.359375 -1.9375 2.296875 -2.328125 3.875 -2.375 Z M 3.875 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 1.8125 -2.875 C 1.8125 -3.515625 2.4375 -4.09375 3.125 -4.09375 C 3.9375 -4.09375 4.5625 -3.296875 4.5625 -2.359375 C 4.5625 -1.3125 3.8125 -0.59375 3.046875 -0.59375 C 2.1875 -0.59375 1.8125 -1.5625 1.8125 -2.078125 Z M 1.8125 -0.484375 C 2.25 -0.03125 2.71875 0.0625 3.078125 0.0625 C 4.265625 0.0625 5.328125 -0.96875 5.328125 -2.359375 C 5.328125 -3.703125 4.359375 -4.765625 3.203125 -4.765625 C 2.671875 -4.765625 2.1875 -4.5625 1.8125 -4.234375 C 1.8125 -4.546875 1.78125 -4.703125 1.375 -4.703125 L 0.578125 -4.703125 C 0.40625 -4.703125 0.125 -4.703125 0.125 -4.359375 C 0.125 -4.03125 0.421875 -4.03125 0.5625 -4.03125 L 1.0625 -4.03125 L 1.0625 1.75 L 0.578125 1.75 C 0.40625 1.75 0.125 1.75 0.125 2.09375 C 0.125 2.421875 0.421875 2.421875 0.5625 2.421875 L 2.296875 2.421875 C 2.453125 2.421875 2.734375 2.421875 2.734375 2.09375 C 2.734375 1.75 2.46875 1.75 2.296875 1.75 L 1.8125 1.75 Z M 1.8125 -0.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 2.421875 -2.03125 C 2.421875 -3.046875 3.0625 -4.09375 4.390625 -4.09375 C 4.390625 -3.84375 4.578125 -3.625 4.859375 -3.625 C 5.09375 -3.625 5.3125 -3.796875 5.3125 -4.09375 C 5.3125 -4.3125 5.1875 -4.765625 4.28125 -4.765625 C 3.71875 -4.765625 3.015625 -4.5625 2.421875 -3.875 L 2.421875 -4.25 C 2.421875 -4.59375 2.359375 -4.703125 1.984375 -4.703125 L 0.78125 -4.703125 C 0.625 -4.703125 0.34375 -4.703125 0.34375 -4.375 C 0.34375 -4.03125 0.609375 -4.03125 0.78125 -4.03125 L 1.671875 -4.03125 L 1.671875 -0.671875 L 0.78125 -0.671875 C 0.625 -0.671875 0.34375 -0.671875 0.34375 -0.34375 C 0.34375 0 0.609375 0 0.78125 0 L 3.625 0 C 3.796875 0 4.078125 0 4.078125 -0.328125 C 4.078125 -0.671875 3.796875 -0.671875 3.625 -0.671875 L 2.421875 -0.671875 Z M 2.421875 -2.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 4.6875 -4.03125 L 5.015625 -4.03125 C 5.1875 -4.03125 5.453125 -4.03125 5.453125 -4.359375 C 5.453125 -4.703125 5.1875 -4.703125 5.015625 -4.703125 L 3.734375 -4.703125 C 3.578125 -4.703125 3.296875 -4.703125 3.296875 -4.375 C 3.296875 -4.03125 3.5625 -4.03125 3.734375 -4.03125 L 4.046875 -4.03125 L 3.265625 -1.71875 C 3.125 -1.3125 3.046875 -1.109375 2.984375 -0.78125 L 2.96875 -0.78125 C 2.90625 -0.984375 2.8125 -1.203125 2.734375 -1.421875 L 1.71875 -4.03125 L 2 -4.03125 C 2.15625 -4.03125 2.4375 -4.03125 2.4375 -4.359375 C 2.4375 -4.703125 2.171875 -4.703125 2 -4.703125 L 0.71875 -4.703125 C 0.546875 -4.703125 0.28125 -4.703125 0.28125 -4.359375 C 0.28125 -4.03125 0.5625 -4.03125 0.71875 -4.03125 L 1.0625 -4.03125 L 2.609375 -0.140625 C 2.65625 -0.03125 2.65625 -0.015625 2.65625 0 C 2.65625 0.015625 2.375 0.921875 2.234375 1.1875 C 1.921875 1.78125 1.53125 1.8125 1.359375 1.828125 C 1.359375 1.8125 1.421875 1.71875 1.421875 1.578125 C 1.421875 1.3125 1.21875 1.109375 0.953125 1.109375 C 0.65625 1.109375 0.46875 1.3125 0.46875 1.59375 C 0.46875 2.046875 0.84375 2.484375 1.375 2.484375 C 2.46875 2.484375 2.953125 1.046875 3 0.921875 Z M 4.6875 -4.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 3.234375 -6.21875 C 3.234375 -6.546875 3.171875 -6.65625 2.796875 -6.65625 L 1.078125 -6.65625 C 0.90625 -6.65625 0.625 -6.65625 0.625 -6.328125 C 0.625 -6 0.921875 -6 1.0625 -6 L 2.484375 -6 L 2.484375 -0.671875 L 1.078125 -0.671875 C 0.90625 -0.671875 0.625 -0.671875 0.625 -0.328125 C 0.625 0 0.921875 0 1.0625 0 L 4.65625 0 C 4.828125 0 5.09375 0 5.09375 -0.328125 C 5.09375 -0.671875 4.828125 -0.671875 4.65625 -0.671875 L 3.234375 -0.671875 Z M 3.234375 -6.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 3.375 -4.25 C 3.375 -4.59375 3.296875 -4.703125 2.9375 -4.703125 L 1.390625 -4.703125 C 1.21875 -4.703125 0.9375 -4.703125 0.9375 -4.375 C 0.9375 -4.03125 1.21875 -4.03125 1.390625 -4.03125 L 2.625 -4.03125 L 2.625 -0.671875 L 1.296875 -0.671875 C 1.125 -0.671875 0.84375 -0.671875 0.84375 -0.328125 C 0.84375 0 1.140625 0 1.296875 0 L 4.515625 0 C 4.671875 0 4.96875 0 4.96875 -0.328125 C 4.96875 -0.671875 4.671875 -0.671875 4.515625 -0.671875 L 3.375 -0.671875 Z M 3.375 -6.125 C 3.375 -6.4375 3.125 -6.671875 2.828125 -6.671875 C 2.515625 -6.671875 2.28125 -6.4375 2.28125 -6.125 C 2.28125 -5.828125 2.515625 -5.578125 2.828125 -5.578125 C 3.125 -5.578125 3.375 -5.828125 3.375 -6.125 Z M 3.375 -6.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 2.546875 -1.921875 C 1.953125 -1.921875 1.5 -2.4375 1.5 -3.015625 C 1.5 -3.625 1.96875 -4.109375 2.546875 -4.109375 C 3.125 -4.109375 3.59375 -3.59375 3.59375 -3.015625 C 3.59375 -2.40625 3.109375 -1.921875 2.546875 -1.921875 Z M 1.5625 -1.53125 C 1.59375 -1.515625 2 -1.265625 2.546875 -1.265625 C 3.546875 -1.265625 4.34375 -2.046875 4.34375 -3.015625 C 4.34375 -3.34375 4.25 -3.671875 4.0625 -3.96875 C 4.28125 -4.09375 4.546875 -4.140625 4.6875 -4.15625 C 4.75 -3.859375 5 -3.78125 5.109375 -3.78125 C 5.296875 -3.78125 5.546875 -3.921875 5.546875 -4.234375 C 5.546875 -4.484375 5.34375 -4.828125 4.75 -4.828125 C 4.640625 -4.828125 4.09375 -4.8125 3.59375 -4.4375 C 3.421875 -4.5625 3.046875 -4.765625 2.546875 -4.765625 C 1.515625 -4.765625 0.734375 -3.953125 0.734375 -3.015625 C 0.734375 -2.546875 0.921875 -2.1875 1.09375 -1.984375 C 0.96875 -1.8125 0.875 -1.578125 0.875 -1.25 C 0.875 -0.859375 1.03125 -0.59375 1.125 -0.453125 C 0.3125 0.03125 0.3125 0.78125 0.3125 0.890625 C 0.3125 1.828125 1.46875 2.5 2.859375 2.5 C 4.25 2.5 5.40625 1.828125 5.40625 0.890625 C 5.40625 0.484375 5.203125 -0.046875 4.640625 -0.34375 C 4.5 -0.421875 4.046875 -0.671875 3.0625 -0.671875 L 2.296875 -0.671875 C 2.21875 -0.671875 2.078125 -0.671875 1.984375 -0.6875 C 1.828125 -0.6875 1.75 -0.6875 1.625 -0.84375 C 1.5 -1 1.5 -1.203125 1.5 -1.234375 C 1.5 -1.28125 1.515625 -1.421875 1.5625 -1.53125 Z M 2.859375 1.84375 C 1.765625 1.84375 0.953125 1.375 0.953125 0.890625 C 0.953125 0.703125 1.046875 0.34375 1.390625 0.125 C 1.671875 -0.046875 1.765625 -0.046875 2.5625 -0.046875 C 3.53125 -0.046875 4.765625 -0.046875 4.765625 0.890625 C 4.765625 1.375 3.953125 1.84375 2.859375 1.84375 Z M 2.859375 1.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 1.8125 -4.1875 C 1.8125 -4.53125 1.8125 -4.703125 1.375 -4.703125 L 0.578125 -4.703125 C 0.40625 -4.703125 0.125 -4.703125 0.125 -4.359375 C 0.125 -4.03125 0.421875 -4.03125 0.5625 -4.03125 L 1.0625 -4.03125 L 1.0625 -0.671875 L 0.578125 -0.671875 C 0.40625 -0.671875 0.125 -0.671875 0.125 -0.328125 C 0.125 0 0.421875 0 0.5625 0 L 2.296875 0 C 2.453125 0 2.734375 0 2.734375 -0.328125 C 2.734375 -0.671875 2.46875 -0.671875 2.296875 -0.671875 L 1.8125 -0.671875 L 1.8125 -2.59375 C 1.8125 -3.6875 2.625 -4.09375 3.171875 -4.09375 C 3.75 -4.09375 3.90625 -3.796875 3.90625 -3.140625 L 3.90625 -0.671875 L 3.484375 -0.671875 C 3.296875 -0.671875 3.03125 -0.671875 3.03125 -0.328125 C 3.03125 0 3.328125 0 3.484375 0 L 5.140625 0 C 5.296875 0 5.578125 0 5.578125 -0.328125 C 5.578125 -0.671875 5.3125 -0.671875 5.140625 -0.671875 L 4.65625 -0.671875 L 4.65625 -3.203125 C 4.65625 -4.296875 4.09375 -4.765625 3.234375 -4.765625 C 2.515625 -4.765625 2.015625 -4.390625 1.8125 -4.1875 Z M 1.8125 -4.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 2.765625 -4.03125 L 4.09375 -4.03125 C 4.25 -4.03125 4.53125 -4.03125 4.53125 -4.359375 C 4.53125 -4.703125 4.265625 -4.703125 4.09375 -4.703125 L 2.765625 -4.703125 L 2.765625 -5.21875 C 2.765625 -6.0625 3.484375 -6.0625 3.8125 -6.0625 C 3.8125 -6.015625 3.921875 -5.59375 4.296875 -5.59375 C 4.515625 -5.59375 4.765625 -5.765625 4.765625 -6.078125 C 4.765625 -6.734375 3.890625 -6.734375 3.71875 -6.734375 C 2.84375 -6.734375 2 -6.234375 2 -5.28125 L 2 -4.703125 L 0.921875 -4.703125 C 0.734375 -4.703125 0.46875 -4.703125 0.46875 -4.359375 C 0.46875 -4.03125 0.734375 -4.03125 0.90625 -4.03125 L 2 -4.03125 L 2 -0.671875 L 0.90625 -0.671875 C 0.734375 -0.671875 0.453125 -0.671875 0.453125 -0.34375 C 0.453125 0 0.734375 0 0.90625 0 L 3.859375 0 C 4.03125 0 4.3125 0 4.3125 -0.328125 C 4.3125 -0.671875 4.03125 -0.671875 3.859375 -0.671875 L 2.765625 -0.671875 Z M 2.765625 -4.03125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="11.2" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="19.078552" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="25.139648" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="35.180384" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="38.503295" y="11.148"/>
+ <use xlink:href="#glyph0-6" x="43.957845" y="11.148"/>
+ <use xlink:href="#glyph0-6" x="46.988393" y="11.148"/>
+ <use xlink:href="#glyph0-5" x="50.018941" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="55.178946" y="11.148"/>
+ <use xlink:href="#glyph0-8" x="63.057498" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="66.088046" y="11.148"/>
+ <use xlink:href="#glyph0-10" x="72.149142" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="82.785514" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="86.722608" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="94.295706" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="104.942" y="11.148"/>
+ <use xlink:href="#glyph1-2" x="110.669278" y="11.148"/>
+ <use xlink:href="#glyph1-3" x="116.396555" y="11.148"/>
+ <use xlink:href="#glyph1-4" x="122.123833" y="11.148"/>
+ <use xlink:href="#glyph1-1" x="127.85111" y="11.148"/>
+ <use xlink:href="#glyph1-3" x="133.578388" y="11.148"/>
+ <use xlink:href="#glyph1-5" x="139.305665" y="11.148"/>
+ <use xlink:href="#glyph1-5" x="145.032943" y="11.148"/>
+ <use xlink:href="#glyph1-3" x="150.76022" y="11.148"/>
+ <use xlink:href="#glyph1-6" x="156.487498" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="167.401" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="172.249004" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="178.004645" y="11.148"/>
+ <use xlink:href="#glyph0-8" x="183.762468" y="11.148"/>
+ <use xlink:href="#glyph0-13" x="186.793016" y="11.148"/>
+ <use xlink:href="#glyph0-5" x="191.066111" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="196.520661" y="11.148"/>
+ <use xlink:href="#glyph0-14" x="202.581757" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="211.67231" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="216.520314" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="222.275955" y="11.148"/>
+ <use xlink:href="#glyph0-15" x="226.518504" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="236.013784" y="11.148"/>
+ <use xlink:href="#glyph0-13" x="241.468334" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="245.741429" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="255.771255" y="11.148"/>
+ <use xlink:href="#glyph0-6" x="261.225805" y="11.148"/>
+ <use xlink:href="#glyph0-14" x="264.256353" y="11.148"/>
+ <use xlink:href="#glyph0-5" x="273.346906" y="11.148"/>
+ <use xlink:href="#glyph0-15" x="278.801456" y="11.148"/>
+ <use xlink:href="#glyph0-11" x="283.104006" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="292.539286" y="11.148"/>
+ <use xlink:href="#glyph0-17" x="295.569834" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="301.63093" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="306.478934" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="312.234575" y="11.148"/>
+ <use xlink:href="#glyph0-8" x="316.477124" y="11.148"/>
+ <use xlink:href="#glyph0-18" x="319.507672" y="11.148"/>
+ <use xlink:href="#glyph0-16" x="324.355676" y="11.148"/>
+ <use xlink:href="#glyph0-6" x="329.810226" y="11.148"/>
+ <use xlink:href="#glyph0-19" x="332.840774" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="345.373148" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="353.2517" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="359.312796" y="11.148"/>
+ <use xlink:href="#glyph0-20" x="364.1608" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="375.100446" y="11.148"/>
+ <use xlink:href="#glyph0-13" x="380.554996" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="384.82809" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="394.857917" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="401.224468" y="11.148"/>
+ <use xlink:href="#glyph0-11" x="406.679018" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="410.921567" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="0.291" y="24.697"/>
+ <use xlink:href="#glyph0-6" x="5.74555" y="24.697"/>
+ <use xlink:href="#glyph0-8" x="8.776098" y="24.697"/>
+ <use xlink:href="#glyph0-10" x="11.806646" y="24.697"/>
+ <use xlink:href="#glyph0-9" x="17.261196" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="23.322292" y="24.697"/>
+ <use xlink:href="#glyph0-17" x="28.170296" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="38.060486" y="24.697"/>
+ <use xlink:href="#glyph0-5" x="42.303035" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="51.586679" y="24.697"/>
+ <use xlink:href="#glyph0-16" x="56.434683" y="24.697"/>
+ <use xlink:href="#glyph0-18" x="61.889233" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="66.431782" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="76.321972" y="24.697"/>
+ <use xlink:href="#glyph0-11" x="81.776522" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="86.019071" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="92.080167" y="24.697"/>
+ <use xlink:href="#glyph0-13" x="96.928171" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="105.03036" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="111.396911" y="24.697"/>
+ <use xlink:href="#glyph0-18" x="116.244915" y="24.697"/>
+ <use xlink:href="#glyph0-16" x="121.092919" y="24.697"/>
+ <use xlink:href="#glyph0-22" x="126.547469" y="24.697"/>
+ <use xlink:href="#glyph0-15" x="132.608565" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="136.911114" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="145.588212" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="149.830761" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="155.891857" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-3" x="164.573" y="24.697"/>
+ <use xlink:href="#glyph1-7" x="170.300278" y="24.697"/>
+ <use xlink:href="#glyph1-8" x="176.027555" y="24.697"/>
+ <use xlink:href="#glyph1-9" x="181.754833" y="24.697"/>
+ <use xlink:href="#glyph1-10" x="187.48211" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="197.039" y="24.697"/>
+ <use xlink:href="#glyph0-23" x="202.49355" y="24.697"/>
+ <use xlink:href="#glyph0-11" x="208.554646" y="24.697"/>
+ <use xlink:href="#glyph0-8" x="212.797195" y="24.697"/>
+ <use xlink:href="#glyph0-5" x="215.827743" y="24.697"/>
+ <use xlink:href="#glyph0-9" x="221.282293" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="231.172483" y="24.697"/>
+ <use xlink:href="#glyph0-15" x="234.203031" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="242.334674" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="246.637223" y="24.697"/>
+ <use xlink:href="#glyph0-11" x="251.485227" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="259.55687" y="24.697"/>
+ <use xlink:href="#glyph0-5" x="263.799419" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="273.083063" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="277.325612" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="283.386708" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="292.063806" y="24.697"/>
+ <use xlink:href="#glyph0-16" x="296.366355" y="24.697"/>
+ <use xlink:href="#glyph0-14" x="301.820905" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="310.911459" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="319.588557" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="324.746379" y="24.697"/>
+ <use xlink:href="#glyph0-6" x="330.200929" y="24.697"/>
+ <use xlink:href="#glyph0-22" x="333.231477" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="339.292573" y="24.697"/>
+ <use xlink:href="#glyph0-19" x="344.140577" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="352.592948" y="24.697"/>
+ <use xlink:href="#glyph0-9" x="356.532224" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="366.422414" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="370.664963" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="376.726059" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="385.414066" y="24.697"/>
+ <use xlink:href="#glyph0-3" x="389.716615" y="24.697"/>
+ <use xlink:href="#glyph0-18" x="394.564619" y="24.697"/>
+ <use xlink:href="#glyph0-5" x="399.412623" y="24.697"/>
+ <use xlink:href="#glyph0-9" x="404.867173" y="24.697"/>
+ <use xlink:href="#glyph0-17" x="410.928269" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="0.291" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="5.139004" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="10.894645" y="38.246"/>
+ <use xlink:href="#glyph0-8" x="16.652468" y="38.246"/>
+ <use xlink:href="#glyph0-13" x="19.683016" y="38.246"/>
+ <use xlink:href="#glyph0-5" x="23.956111" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="29.410661" y="38.246"/>
+ <use xlink:href="#glyph0-14" x="35.471757" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="44.56231" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="49.410314" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="55.165955" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="63.052143" y="38.246"/>
+ <use xlink:href="#glyph0-2" x="67.294692" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="73.355788" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="81.836523" y="38.246"/>
+ <use xlink:href="#glyph0-5" x="86.109617" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="91.258712" y="38.246"/>
+ <use xlink:href="#glyph0-15" x="99.137264" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="107.083453" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="112.538003" y="38.246"/>
+ <use xlink:href="#glyph0-17" x="118.599099" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="128.292925" y="38.246"/>
+ <use xlink:href="#glyph0-5" x="133.140929" y="38.246"/>
+ <use xlink:href="#glyph0-6" x="138.595479" y="38.246"/>
+ <use xlink:href="#glyph0-22" x="141.626027" y="38.246"/>
+ <use xlink:href="#glyph0-14" x="147.687123" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="156.777676" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="162.838772" y="38.246"/>
+ <use xlink:href="#glyph0-15" x="167.686776" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="175.622055" y="38.246"/>
+ <use xlink:href="#glyph0-13" x="181.076605" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="185.3497" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="193.841343" y="38.246"/>
+ <use xlink:href="#glyph0-7" x="198.143892" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="205.716989" y="38.246"/>
+ <use xlink:href="#glyph0-23" x="211.171539" y="38.246"/>
+ <use xlink:href="#glyph0-23" x="217.232635" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="223.599186" y="38.246"/>
+ <use xlink:href="#glyph0-17" x="228.44719" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="238.141016" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="243.896658" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="253.287211" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="257.58976" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="262.448673" y="38.246"/>
+ <use xlink:href="#glyph0-11" x="266.691222" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="270.922862" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="273.95341" y="38.246"/>
+ <use xlink:href="#glyph0-10" x="280.014506" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="289.112695" y="38.246"/>
+ <use xlink:href="#glyph0-2" x="293.355244" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="299.41634" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-11" x="307.898" y="38.246"/>
+ <use xlink:href="#glyph1-7" x="313.625278" y="38.246"/>
+ <use xlink:href="#glyph1-8" x="319.352555" y="38.246"/>
+ <use xlink:href="#glyph1-4" x="325.079833" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="334.443" y="38.246"/>
+ <use xlink:href="#glyph0-23" x="339.89755" y="38.246"/>
+ <use xlink:href="#glyph0-11" x="345.958646" y="38.246"/>
+ <use xlink:href="#glyph0-8" x="350.201195" y="38.246"/>
+ <use xlink:href="#glyph0-5" x="353.231743" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="358.686293" y="38.246"/>
+ <use xlink:href="#glyph0-19" x="364.747389" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="207.278" y="51.796"/>
+ <use xlink:href="#glyph0-5" x="211.551094" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="216.70019" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.222381" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="234.283477" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="239.131481" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="244.586031" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="250.647127" y="51.796"/>
+ <use xlink:href="#glyph0-13" x="255.495131" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="271.71369" y="51.796"/>
+ <use xlink:href="#glyph0-5" x="276.561694" y="51.796"/>
+ <use xlink:href="#glyph0-6" x="282.016244" y="51.796"/>
+ <use xlink:href="#glyph0-22" x="285.046792" y="51.796"/>
+ <use xlink:href="#glyph0-14" x="291.107888" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="303.84208" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="309.903176" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="314.75118" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="320.20573" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="326.266826" y="51.796"/>
+ <use xlink:href="#glyph0-13" x="331.11483" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="347.344299" y="51.796"/>
+ <use xlink:href="#glyph0-5" x="352.192303" y="51.796"/>
+ <use xlink:href="#glyph0-6" x="357.646853" y="51.796"/>
+ <use xlink:href="#glyph0-22" x="360.677401" y="51.796"/>
+ <use xlink:href="#glyph0-14" x="366.738497" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="379.46178" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="385.522876" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="390.37088" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="395.82543" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="401.886526" y="51.796"/>
+ <use xlink:href="#glyph0-13" x="406.73453" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="207.278" y="65.345"/>
+ <use xlink:href="#glyph0-5" x="211.551094" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="216.70019" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.222381" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="234.283477" y="65.345"/>
+ <use xlink:href="#glyph0-16" x="239.131481" y="65.345"/>
+ <use xlink:href="#glyph0-17" x="244.586031" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="250.647127" y="65.345"/>
+ <use xlink:href="#glyph0-13" x="255.495131" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="291.131888" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="295.979892" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="300.827896" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="303.858444" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="310.521722" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="366.747224" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="371.595228" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="376.443232" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="379.47378" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="386.147967" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="207.278" y="78.894"/>
+ <use xlink:href="#glyph0-5" x="211.551094" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="216.70019" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.222381" y="78.894"/>
+ <use xlink:href="#glyph0-3" x="234.283477" y="78.894"/>
+ <use xlink:href="#glyph0-16" x="239.131481" y="78.894"/>
+ <use xlink:href="#glyph0-17" x="244.586031" y="78.894"/>
+ <use xlink:href="#glyph0-3" x="250.647127" y="78.894"/>
+ <use xlink:href="#glyph0-13" x="255.495131" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="291.131888" y="78.894"/>
+ <use xlink:href="#glyph0-3" x="295.979892" y="78.894"/>
+ <use xlink:href="#glyph0-6" x="300.827896" y="78.894"/>
+ <use xlink:href="#glyph0-6" x="303.858444" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="310.521722" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="366.747224" y="78.894"/>
+ <use xlink:href="#glyph0-3" x="371.595228" y="78.894"/>
+ <use xlink:href="#glyph0-6" x="376.443232" y="78.894"/>
+ <use xlink:href="#glyph0-6" x="379.47378" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="386.147967" y="78.894"/>
+</g>
+<path style="fill:none;stroke-width:0.398;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.0019375 -0.00075 L 416.693375 -0.00075 " transform="matrix(1,0,0,-1,0.291,79.093)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="207.278" y="86.868"/>
+ <use xlink:href="#glyph0-5" x="211.551094" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="216.70019" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.222381" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="234.283477" y="86.868"/>
+ <use xlink:href="#glyph0-16" x="239.131481" y="86.868"/>
+ <use xlink:href="#glyph0-17" x="244.586031" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="250.647127" y="86.868"/>
+ <use xlink:href="#glyph0-13" x="255.495131" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="277.310058" y="86.868"/>
+ <use xlink:href="#glyph0-5" x="281.583153" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="286.732248" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="298.24353" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="304.304626" y="86.868"/>
+ <use xlink:href="#glyph0-16" x="309.15263" y="86.868"/>
+ <use xlink:href="#glyph0-17" x="314.60718" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="320.668276" y="86.868"/>
+ <use xlink:href="#glyph0-13" x="325.51628" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="352.927576" y="86.868"/>
+ <use xlink:href="#glyph0-5" x="357.20067" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="362.360675" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="373.871957" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="379.933053" y="86.868"/>
+ <use xlink:href="#glyph0-16" x="384.781057" y="86.868"/>
+ <use xlink:href="#glyph0-17" x="390.235607" y="86.868"/>
+ <use xlink:href="#glyph0-3" x="396.296703" y="86.868"/>
+ <use xlink:href="#glyph0-13" x="401.144707" y="86.868"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="196.096" y="100.417"/>
+ <use xlink:href="#glyph0-5" x="200.944004" y="100.417"/>
+ <use xlink:href="#glyph0-6" x="206.398554" y="100.417"/>
+ <use xlink:href="#glyph0-22" x="209.429102" y="100.417"/>
+ <use xlink:href="#glyph0-14" x="215.490198" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.213481" y="100.417"/>
+ <use xlink:href="#glyph0-3" x="234.274577" y="100.417"/>
+ <use xlink:href="#glyph0-16" x="239.122581" y="100.417"/>
+ <use xlink:href="#glyph0-17" x="244.577131" y="100.417"/>
+ <use xlink:href="#glyph0-3" x="250.638227" y="100.417"/>
+ <use xlink:href="#glyph0-13" x="255.486231" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="291.122988" y="100.417"/>
+ <use xlink:href="#glyph0-3" x="295.970992" y="100.417"/>
+ <use xlink:href="#glyph0-6" x="300.818996" y="100.417"/>
+ <use xlink:href="#glyph0-6" x="303.849544" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="310.523732" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="366.749233" y="100.417"/>
+ <use xlink:href="#glyph0-3" x="371.597237" y="100.417"/>
+ <use xlink:href="#glyph0-6" x="376.445241" y="100.417"/>
+ <use xlink:href="#glyph0-6" x="379.475789" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="386.139067" y="100.417"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="196.096" y="113.967"/>
+ <use xlink:href="#glyph0-5" x="200.944004" y="113.967"/>
+ <use xlink:href="#glyph0-6" x="206.398554" y="113.967"/>
+ <use xlink:href="#glyph0-22" x="209.429102" y="113.967"/>
+ <use xlink:href="#glyph0-14" x="215.490198" y="113.967"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="228.213481" y="113.967"/>
+ <use xlink:href="#glyph0-3" x="234.274577" y="113.967"/>
+ <use xlink:href="#glyph0-16" x="239.122581" y="113.967"/>
+ <use xlink:href="#glyph0-17" x="244.577131" y="113.967"/>
+ <use xlink:href="#glyph0-3" x="250.638227" y="113.967"/>
+ <use xlink:href="#glyph0-13" x="255.486231" y="113.967"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="291.122988" y="113.967"/>
+ <use xlink:href="#glyph0-3" x="295.970992" y="113.967"/>
+ <use xlink:href="#glyph0-6" x="300.818996" y="113.967"/>
+ <use xlink:href="#glyph0-6" x="303.849544" y="113.967"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="310.523732" y="113.967"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="366.749233" y="113.967"/>
+ <use xlink:href="#glyph0-3" x="371.597237" y="113.967"/>
+ <use xlink:href="#glyph0-6" x="376.445241" y="113.967"/>
+ <use xlink:href="#glyph0-6" x="379.475789" y="113.967"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="386.139067" y="113.967"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg
new file mode 100644
index 0000000000..21ed1eb2b5
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg
@@ -0,0 +1,389 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="133pt" viewBox="0 0 532 133" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 3.5 -3.78125 C 3.515625 -3.78125 3.5625 -3.78125 3.609375 -3.78125 C 3.734375 -3.78125 3.75 -3.828125 3.75 -3.9375 L 3.75 -4 C 3.875 -5.03125 4.015625 -6.078125 4.078125 -7.109375 C 4.078125 -7.171875 4.09375 -7.21875 4.09375 -7.28125 C 4.09375 -7.5625 3.875 -7.734375 3.625 -7.734375 C 3.375 -7.734375 3.15625 -7.5625 3.15625 -7.265625 C 3.15625 -6.625 3.28125 -5.984375 3.34375 -5.359375 L 3.4375 -4.40625 C 3.453125 -4.203125 3.484375 -3.984375 3.5 -3.78125 Z M 1.90625 -3.78125 C 1.921875 -3.984375 1.953125 -4.203125 1.96875 -4.40625 L 2.078125 -5.359375 C 2.125 -5.984375 2.25 -6.640625 2.25 -7.265625 C 2.25 -7.5625 2.046875 -7.734375 1.78125 -7.734375 C 1.53125 -7.734375 1.3125 -7.5625 1.3125 -7.28125 C 1.3125 -7.0625 1.359375 -6.828125 1.390625 -6.609375 C 1.46875 -5.734375 1.5625 -4.875 1.65625 -4 L 1.65625 -3.9375 C 1.65625 -3.828125 1.671875 -3.78125 1.796875 -3.78125 C 1.84375 -3.78125 1.875 -3.78125 1.90625 -3.78125 Z M 1.90625 -3.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 1.140625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.375 L 1.140625 -4.375 L 1.140625 -0.75 C 1.140625 -0.359375 0.828125 -0.34375 0.46875 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.6875 -0.015625 L 2.6875 -0.34375 L 2.4375 -0.34375 C 2.140625 -0.34375 1.859375 -0.375 1.859375 -0.75 L 1.859375 -4.375 L 4.171875 -4.375 L 4.171875 -0.75 C 4.171875 -0.359375 3.84375 -0.34375 3.484375 -0.34375 L 3.328125 -0.34375 L 3.328125 -0.015625 L 5.71875 -0.015625 L 5.71875 -0.34375 L 5.453125 -0.34375 C 5.140625 -0.34375 4.875 -0.375 4.875 -0.75 L 4.875 -7.578125 C 4.765625 -7.5625 4.640625 -7.53125 4.53125 -7.53125 L 4.484375 -7.53125 C 4.390625 -7.53125 4.28125 -7.59375 4.203125 -7.609375 C 4.03125 -7.65625 3.84375 -7.671875 3.65625 -7.6875 L 3.484375 -7.6875 C 2.390625 -7.6875 1.140625 -7.125 1.140625 -5.90625 Z M 4.171875 -4.703125 L 1.828125 -4.703125 L 1.828125 -5.828125 C 1.828125 -6.65625 2.3125 -7.453125 3.484375 -7.453125 C 3.671875 -7.453125 4.109375 -7.4375 4.140625 -7.359375 L 4.140625 -7.34375 C 4.140625 -7.28125 3.9375 -7.140625 3.9375 -6.9375 C 3.9375 -6.71875 4.140625 -6.625 4.171875 -6.5 Z M 4.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 6.40625 -6.703125 C 5.875 -7.296875 5.21875 -7.6875 4.359375 -7.6875 C 2.234375 -7.6875 0.59375 -5.796875 0.59375 -3.71875 C 0.59375 -1.625 2.25 0.21875 4.40625 0.21875 L 4.53125 0.21875 C 5.984375 0.109375 7.21875 -1.0625 7.21875 -2.546875 C 7.21875 -2.65625 7.1875 -2.734375 7.09375 -2.734375 C 6.890625 -2.734375 6.953125 -2.265625 6.890625 -2.046875 C 6.625 -0.9375 5.65625 -0.125 4.5 -0.125 C 3.734375 -0.125 2.984375 -0.453125 2.46875 -1.0625 C 1.828125 -1.8125 1.640625 -2.765625 1.640625 -3.71875 C 1.640625 -4.75 1.828125 -5.78125 2.59375 -6.5625 C 3.0625 -7.046875 3.796875 -7.359375 4.484375 -7.359375 C 5.875 -7.359375 6.65625 -6.125 6.875 -4.921875 C 6.890625 -4.796875 6.875 -4.59375 7.0625 -4.59375 C 7.203125 -4.59375 7.21875 -4.671875 7.21875 -4.765625 L 7.21875 -7.53125 C 7.21875 -7.578125 7.203125 -7.6875 7.109375 -7.6875 C 7.015625 -7.6875 6.953125 -7.5625 6.90625 -7.5 C 6.734375 -7.234375 6.546875 -6.984375 6.40625 -6.703125 Z M 6.40625 -6.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="121.57501" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="129.407744" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="132.423019" y="15.755"/>
+ <use xlink:href="#glyph0-18" x="136.642659" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="146.279758" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="151.404853" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="156.828858" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="161.048498" y="15.755"/>
+ <use xlink:href="#glyph0-20" x="164.063773" y="15.755"/>
+ <use xlink:href="#glyph0-21" x="169.487778" y="15.755"/>
+ <use xlink:href="#glyph0-22" x="175.513964" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="178.52924" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="186.961974" y="15.755"/>
+ <use xlink:href="#glyph0-24" x="192.385978" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="198.415438" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="203.533988" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="211.072176" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="215.893998" y="15.755"/>
+ <use xlink:href="#glyph0-23" x="220.113638" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="380.358" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="388.190734" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="394.216921" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="399.640925" y="29.304"/>
+ <use xlink:href="#glyph0-26" x="402.6562" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="407.478023" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="415.910757" y="29.304"/>
+ <use xlink:href="#glyph0-20" x="421.334761" y="29.304"/>
+ <use xlink:href="#glyph0-22" x="426.758766" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="429.774041" y="29.304"/>
+ <use xlink:href="#glyph0-26" x="432.789316" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="437.611139" y="29.304"/>
+ <use xlink:href="#glyph0-23" x="442.432961" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="459.813339" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="467.646073" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="473.67226" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="479.096264" y="29.304"/>
+ <use xlink:href="#glyph0-26" x="482.111539" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="486.933362" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="495.366096" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="500.7901" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="505.611923" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="511.042473" y="29.304"/>
+ <use xlink:href="#glyph0-23" x="515.864295" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="285.784" y="42.853"/>
+ <use xlink:href="#glyph0-8" x="294.218916" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="300.245103" y="42.853"/>
+ <use xlink:href="#glyph0-13" x="305.066925" y="42.853"/>
+ <use xlink:href="#glyph0-14" x="309.346565" y="42.853"/>
+ <use xlink:href="#glyph0-15" x="313.566205" y="42.853"/>
+ <use xlink:href="#glyph0-7" x="316.58148" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="322.005485" y="42.853"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="331.642584" y="42.853"/>
+ <use xlink:href="#glyph0-20" x="337.066588" y="42.853"/>
+ <use xlink:href="#glyph0-28" x="342.490593" y="42.853"/>
+ <use xlink:href="#glyph0-20" x="348.51678" y="42.853"/>
+ <use xlink:href="#glyph0-29" x="353.940784" y="42.853"/>
+ <use xlink:href="#glyph0-23" x="362.977883" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501437 0.498406 L 0.501437 9.420281 L 9.423312 9.420281 L 9.423312 0.498406 Z M 0.501437 0.498406 " transform="matrix(1,0,0,-1,409.147,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.498406 L 0.498937 9.420281 L 9.420812 9.420281 L 9.420812 0.498406 Z M 0.498937 0.498406 " transform="matrix(1,0,0,-1,485.587,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="293.917" y="56.403"/>
+ <use xlink:href="#glyph0-8" x="302.351916" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="308.378103" y="56.403"/>
+ <use xlink:href="#glyph0-13" x="313.199925" y="56.403"/>
+ <use xlink:href="#glyph0-14" x="317.479565" y="56.403"/>
+ <use xlink:href="#glyph0-15" x="321.699205" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="324.71448" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="330.138485" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="339.775584" y="56.403"/>
+ <use xlink:href="#glyph0-21" x="345.199588" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="351.53123" y="56.403"/>
+ <use xlink:href="#glyph0-21" x="356.955234" y="56.403"/>
+ <use xlink:href="#glyph0-23" x="362.981421" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501437 0.501531 L 0.501437 9.4195 L 9.423312 9.4195 L 9.423312 0.501531 Z M 0.501437 0.501531 " transform="matrix(1,0,0,-1,409.147,57.607)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.99075 -1.990656 L 0.849094 1.556219 L 4.958469 4.958562 L 8.310031 8.099187 L 11.911594 11.911687 " transform="matrix(1,0,0,-1,409.147,57.607)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.99075 11.915594 L 0.505344 9.274969 L 4.958469 4.962469 L 7.743625 1.032781 L 11.911594 -1.990656 " transform="matrix(1,0,0,-1,409.147,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.501531 L 0.498937 9.4195 L 9.420812 9.4195 L 9.420812 0.501531 Z M 0.498937 0.501531 " transform="matrix(1,0,0,-1,485.587,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="76.996"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="76.996"/>
+ <use xlink:href="#glyph0-30" x="8.45528" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="76.996"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="76.996"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="76.996"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="121.57501" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="129.407744" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="132.423019" y="76.996"/>
+ <use xlink:href="#glyph0-18" x="136.642659" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="146.279758" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="151.404853" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="156.828858" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="161.048498" y="76.996"/>
+ <use xlink:href="#glyph0-20" x="164.063773" y="76.996"/>
+ <use xlink:href="#glyph0-21" x="169.487778" y="76.996"/>
+ <use xlink:href="#glyph0-22" x="175.513964" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="178.52924" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="186.961974" y="76.996"/>
+ <use xlink:href="#glyph0-24" x="192.385978" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="198.415438" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="203.533988" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="211.072176" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="215.893998" y="76.996"/>
+ <use xlink:href="#glyph0-23" x="220.113638" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="380.358" y="90.545"/>
+ <use xlink:href="#glyph0-18" x="388.190734" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="394.216921" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="399.640925" y="90.545"/>
+ <use xlink:href="#glyph0-26" x="402.6562" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="407.478023" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="415.910757" y="90.545"/>
+ <use xlink:href="#glyph0-20" x="421.334761" y="90.545"/>
+ <use xlink:href="#glyph0-22" x="426.758766" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="429.774041" y="90.545"/>
+ <use xlink:href="#glyph0-26" x="432.789316" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="437.611139" y="90.545"/>
+ <use xlink:href="#glyph0-23" x="442.432961" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="459.813339" y="90.545"/>
+ <use xlink:href="#glyph0-18" x="467.646073" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="473.67226" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="479.096264" y="90.545"/>
+ <use xlink:href="#glyph0-26" x="482.111539" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="486.933362" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="495.366096" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="500.7901" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="505.611923" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="511.042473" y="90.545"/>
+ <use xlink:href="#glyph0-23" x="515.864295" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="285.784" y="104.094"/>
+ <use xlink:href="#glyph0-8" x="294.218916" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="300.245103" y="104.094"/>
+ <use xlink:href="#glyph0-13" x="305.066925" y="104.094"/>
+ <use xlink:href="#glyph0-14" x="309.346565" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="313.566205" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="316.58148" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="322.005485" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="331.642584" y="104.094"/>
+ <use xlink:href="#glyph0-20" x="337.066588" y="104.094"/>
+ <use xlink:href="#glyph0-28" x="342.490593" y="104.094"/>
+ <use xlink:href="#glyph0-20" x="348.51678" y="104.094"/>
+ <use xlink:href="#glyph0-29" x="353.940784" y="104.094"/>
+ <use xlink:href="#glyph0-23" x="362.977883" y="104.094"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501437 0.501125 L 0.501437 9.423 L 9.423312 9.423 L 9.423312 0.501125 Z M 0.501437 0.501125 " transform="matrix(1,0,0,-1,409.147,105.298)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.99075 -1.991062 L 0.5405 0.173 L 4.958469 4.958156 L 7.661594 6.782375 L 11.911594 11.911281 " transform="matrix(1,0,0,-1,409.147,105.298)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.99075 11.915188 L 1.044406 8.938625 L 4.958469 4.962063 L 7.360812 2.762844 L 11.911594 -1.991062 " transform="matrix(1,0,0,-1,409.147,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.501125 L 0.498937 9.423 L 9.420812 9.423 L 9.420812 0.501125 Z M 0.498937 0.501125 " transform="matrix(1,0,0,-1,485.587,105.298)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="293.918" y="117.643"/>
+ <use xlink:href="#glyph0-8" x="302.352916" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="308.379103" y="117.643"/>
+ <use xlink:href="#glyph0-13" x="313.200925" y="117.643"/>
+ <use xlink:href="#glyph0-14" x="317.480565" y="117.643"/>
+ <use xlink:href="#glyph0-15" x="321.700205" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="324.71548" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="330.139485" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="339.776584" y="117.643"/>
+ <use xlink:href="#glyph0-21" x="345.200588" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="351.53223" y="117.643"/>
+ <use xlink:href="#glyph0-21" x="356.956234" y="117.643"/>
+ <use xlink:href="#glyph0-23" x="362.982421" y="117.643"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501437 0.499344 L 0.501437 9.421219 L 9.423312 9.421219 L 9.423312 0.499344 Z M 0.501437 0.499344 " transform="matrix(1,0,0,-1,409.147,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.499344 L 0.498937 9.421219 L 9.420812 9.421219 L 9.420812 0.499344 Z M 0.498937 0.499344 " transform="matrix(1,0,0,-1,485.587,118.847)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg.meta
new file mode 100644
index 0000000000..d29df83e72
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg.meta
@@ -0,0 +1,39 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions with variable "flower"
+[13]QObject-Choice=1.1. Question "adam"
+[14]Answer[1.1]=Choice "alice"
+[15]Answer[1.1]=Choice "eve"
+[16]Box[1.1]=Checkbox,0,444.80862pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[17]Box[1.1]=Checkbox,0,521.53519pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[18]Variable[1.1]=flower_adam
+[19]QObject-Choice=1.2. Question "bob"
+[20]Answer[1.2]=Choice "alice"
+[21]Answer[1.2]=Choice "eve"
+[22]Box[1.2]=Checkbox,0,444.80862pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[23]Box[1.2]=Checkbox,0,521.53519pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[24]Variable[1.2]=flower_bob
+[25]Variable[1]=flower
+[26]QObject-Head=2. A group of questions with variable "flower"
+[27]QObject-Choice=2.1. Question "adam"
+[28]Answer[2.1]=Choice "alice"
+[29]Answer[2.1]=Choice "eve"
+[30]Box[2.1]=Checkbox,0,444.80862pt,637.89645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[31]Box[2.1]=Checkbox,0,521.53519pt,637.89645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[32]Variable[2.1]=flower_adam
+[33]QObject-Choice=2.2. Question "bob"
+[34]Answer[2.2]=Choice "alice"
+[35]Answer[2.2]=Choice "eve"
+[36]Box[2.2]=Checkbox,0,444.80862pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[37]Box[2.2]=Checkbox,0,521.53519pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[38]Variable[2.2]=flower_bob
+[39]Variable[2]=flower
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg
new file mode 100644
index 0000000000..cc9a3016fd
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg
@@ -0,0 +1,362 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="228pt" viewBox="0 0 532 228" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 6.40625 -6.703125 C 5.875 -7.296875 5.21875 -7.6875 4.359375 -7.6875 C 2.234375 -7.6875 0.59375 -5.796875 0.59375 -3.71875 C 0.59375 -1.625 2.25 0.21875 4.40625 0.21875 L 4.53125 0.21875 C 5.984375 0.109375 7.21875 -1.0625 7.21875 -2.546875 C 7.21875 -2.65625 7.1875 -2.734375 7.09375 -2.734375 C 6.890625 -2.734375 6.953125 -2.265625 6.890625 -2.046875 C 6.625 -0.9375 5.65625 -0.125 4.5 -0.125 C 3.734375 -0.125 2.984375 -0.453125 2.46875 -1.0625 C 1.828125 -1.8125 1.640625 -2.765625 1.640625 -3.71875 C 1.640625 -4.75 1.828125 -5.78125 2.59375 -6.5625 C 3.0625 -7.046875 3.796875 -7.359375 4.484375 -7.359375 C 5.875 -7.359375 6.65625 -6.125 6.875 -4.921875 C 6.890625 -4.796875 6.875 -4.59375 7.0625 -4.59375 C 7.203125 -4.59375 7.21875 -4.671875 7.21875 -4.765625 L 7.21875 -7.53125 C 7.21875 -7.578125 7.203125 -7.6875 7.109375 -7.6875 C 7.015625 -7.6875 6.953125 -7.5625 6.90625 -7.5 C 6.734375 -7.234375 6.546875 -6.984375 6.40625 -6.703125 Z M 6.40625 -6.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 1.84375 -4.921875 C 2.4375 -4.75 3.84375 -4.390625 4.234375 -5.484375 C 4.609375 -6.484375 3.359375 -7.1875 2.8125 -7.390625 L 2.734375 -7.40625 C 2.671875 -7.4375 2.5625 -7.4375 2.53125 -7.359375 C 2.484375 -7.234375 2.796875 -7.125 2.9375 -7.03125 C 3.28125 -6.75 3.421875 -6.3125 3.265625 -5.859375 C 3.046875 -5.28125 2.328125 -5.28125 1.828125 -5.265625 C 1.734375 -6.8125 0.609375 -8.09375 -0.828125 -8.609375 C -2.71875 -9.3125 -5.046875 -8.578125 -5.78125 -6.578125 L -5.828125 -6.453125 C -6.5 -4.4375 -5.0625 -2.484375 -3.296875 -1.828125 C -1.515625 -1.1875 0.875 -1.75 1.640625 -3.875 C 1.765625 -4.21875 1.796875 -4.546875 1.84375 -4.921875 Z M 1.4375 -5.265625 C 0.875 -5.28125 0.171875 -5.171875 -0.0625 -4.53125 C -0.234375 -4.078125 -0.015625 -3.609375 0.390625 -3.40625 L 0.46875 -3.390625 C 0.640625 -3.328125 0.84375 -3.328125 1.0625 -3.34375 C -0.046875 -2.1875 -1.578125 -2.296875 -2.90625 -2.765625 C -3.765625 -3.09375 -4.578125 -3.515625 -5.140625 -4.28125 C -5.578125 -4.90625 -5.78125 -5.6875 -5.5625 -6.40625 L -5.53125 -6.484375 C -4.90625 -8.21875 -2.71875 -8.25 -1.1875 -7.6875 C -0.0625 -7.28125 1.1875 -6.5 1.4375 -5.265625 Z M 1.515625 -4.96875 C 1.53125 -4.640625 1.546875 -4.34375 1.421875 -4 C 1.28125 -3.625 0.890625 -3.484375 0.546875 -3.609375 C 0.203125 -3.734375 0.015625 -4.125 0.140625 -4.46875 C 0.34375 -5.03125 0.984375 -5.015625 1.515625 -4.96875 Z M 1.515625 -4.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M -4.28125 -1.953125 L -3.96875 -1.828125 L -3.921875 -1.953125 C -3.828125 -2.21875 -3.703125 -2.53125 -3.375 -2.46875 C -3.28125 -2.453125 -3.15625 -2.40625 -3.046875 -2.359375 L -0.984375 -1.609375 C -0.6875 -1.515625 -0.390625 -1.40625 -0.0625 -1.46875 C 0.546875 -1.546875 0.875 -2.109375 1.0625 -2.640625 C 1.28125 -3.21875 1.109375 -3.859375 0.609375 -4.25 L 1.53125 -3.9375 L 1.953125 -5.421875 L 1.640625 -5.546875 L 1.59375 -5.390625 C 1.46875 -5.078125 1.328125 -4.75 0.875 -4.921875 L -2.828125 -6.265625 L -3.25 -4.765625 L -2.9375 -4.640625 L -2.90625 -4.734375 C -2.78125 -5.078125 -2.640625 -5.421875 -2.140625 -5.234375 L -0.296875 -4.5625 C 0.453125 -4.296875 1.171875 -3.59375 0.84375 -2.71875 C 0.703125 -2.328125 0.453125 -2.015625 -0.09375 -2.109375 C -0.3125 -2.1875 -0.5 -2.25 -0.6875 -2.3125 L -3.859375 -3.46875 L -4.015625 -2.9375 Z M -4.28125 -1.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M -1.984375 -1.984375 L -0.90625 -4.953125 C -0.875 -5.0625 -0.90625 -5.125 -1.015625 -5.15625 C -2.015625 -5.53125 -3.21875 -5.34375 -3.671875 -4.09375 C -4.125 -2.859375 -3.34375 -1.546875 -2.171875 -1.125 C -1.046875 -0.71875 0.5 -1.0625 1 -2.453125 C 1.28125 -3.234375 1.09375 -4.046875 0.421875 -4.609375 C 0.375 -4.640625 0.34375 -4.671875 0.296875 -4.6875 C 0.234375 -4.703125 0.171875 -4.65625 0.15625 -4.609375 C 0.09375 -4.4375 0.421875 -4.25 0.515625 -4.15625 C 0.84375 -3.75 0.984375 -3.140625 0.8125 -2.640625 C 0.59375 -2.078125 0 -1.734375 -0.609375 -1.703125 C -1.078125 -1.671875 -1.546875 -1.8125 -1.984375 -1.984375 Z M -2.1875 -2.078125 C -2.984375 -2.359375 -3.78125 -3.171875 -3.484375 -4.015625 C -3.15625 -4.890625 -2.03125 -4.78125 -1.296875 -4.515625 Z M -2.1875 -2.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M -0.046875 -1.03125 C 0.3125 -1.109375 0.6875 -1.578125 0.8125 -1.953125 C 1.078125 -2.671875 1.15625 -3.625 0.109375 -4.125 C -0.5625 -4.359375 -1.15625 -4.15625 -1.59375 -3.6875 C -1.796875 -3.46875 -1.9375 -3.203125 -2.09375 -2.96875 L -2.203125 -2.765625 C -2.421875 -2.40625 -2.8125 -1.953125 -3.3125 -2.125 C -3.921875 -2.34375 -3.84375 -3.078125 -3.671875 -3.578125 C -3.390625 -4.328125 -2.796875 -4.5 -2.09375 -4.359375 C -2 -4.328125 -1.890625 -4.28125 -1.84375 -4.390625 C -1.8125 -4.515625 -1.921875 -4.5625 -2.015625 -4.59375 L -3.21875 -5.03125 C -3.265625 -5.046875 -3.328125 -5.03125 -3.359375 -4.953125 C -3.421875 -4.796875 -3.171875 -4.609375 -3.21875 -4.5 C -3.25 -4.421875 -3.34375 -4.390625 -3.390625 -4.34375 C -3.59375 -4.171875 -3.734375 -3.921875 -3.828125 -3.65625 C -4.0625 -3.03125 -4.234375 -1.9375 -3.21875 -1.5625 C -2.109375 -1.15625 -1.53125 -2.34375 -1.140625 -3.015625 C -0.875 -3.421875 -0.421875 -3.765625 0.09375 -3.59375 C 0.84375 -3.328125 0.796875 -2.59375 0.609375 -2.0625 C 0.3125 -1.25 -0.453125 -1.09375 -1.203125 -1.15625 C -1.328125 -1.171875 -1.53125 -1.265625 -1.59375 -1.09375 C -1.625 -1.03125 -1.59375 -0.96875 -1.515625 -0.9375 L -0.171875 -0.453125 C -0.109375 -0.421875 -0.046875 -0.390625 0 -0.375 C 0.09375 -0.34375 0.21875 -0.328125 0.265625 -0.421875 C 0.296875 -0.578125 0.015625 -0.828125 -0.046875 -1.03125 Z M -0.046875 -1.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M -5.765625 -3.8125 C -5.078125 -3.5625 -3.875 -2.8125 -4.265625 -1.765625 L -4.046875 -1.6875 L -3.71875 -2.578125 L -0.984375 -1.578125 C -0.6875 -1.46875 -0.375 -1.375 -0.046875 -1.421875 C 0.453125 -1.515625 0.796875 -1.921875 0.96875 -2.359375 C 1.265625 -3.1875 0.421875 -3.6875 -0.234375 -3.921875 L -0.625 -4.0625 L -0.71875 -3.8125 C -0.578125 -3.765625 -0.40625 -3.71875 -0.25 -3.671875 C 0.234375 -3.5 0.96875 -3.09375 0.75 -2.5 C 0.53125 -1.90625 -0.21875 -2.078125 -0.703125 -2.25 L -3.46875 -3.265625 L -2.9375 -4.71875 L -3.25 -4.828125 L -3.78125 -3.375 L -5.671875 -4.0625 Z M -5.765625 -3.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M -4.265625 -2 L -3.953125 -1.875 L -3.890625 -2.046875 C -3.765625 -2.359375 -3.640625 -2.59375 -3.171875 -2.421875 L -0.34375 -1.390625 C 0.0625 -1.25 -0.015625 -0.984375 -0.203125 -0.484375 L 0.109375 -0.359375 L 0.890625 -2.5 L 0.578125 -2.625 L 0.515625 -2.453125 C 0.421875 -2.1875 0.296875 -1.921875 -0.015625 -2.046875 L -3.859375 -3.4375 Z M -6.375 -3.71875 C -6.4375 -3.40625 -6.265625 -3.1875 -6.046875 -3.09375 C -5.8125 -3.015625 -5.453125 -3.078125 -5.34375 -3.40625 C -5.21875 -3.71875 -5.40625 -4.015625 -5.671875 -4.109375 C -5.90625 -4.203125 -6.25 -4.125 -6.375 -3.796875 C -6.375 -3.765625 -6.375 -3.734375 -6.375 -3.71875 Z M -6.375 -3.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M -3.6875 -4.046875 C -4.03125 -2.703125 -3.234375 -1.515625 -2.078125 -1.09375 C -0.984375 -0.703125 0.515625 -1.09375 1.03125 -2.515625 C 1.5 -3.78125 0.734375 -5.140625 -0.46875 -5.578125 C -1.671875 -6.015625 -3.15625 -5.53125 -3.65625 -4.15625 Z M -1.5625 -1.828125 C -1.65625 -1.84375 -1.734375 -1.875 -1.8125 -1.90625 C -2.640625 -2.203125 -3.875 -2.875 -3.421875 -4.125 C -3.03125 -5.1875 -1.890625 -5.1875 -0.90625 -4.828125 C -0.078125 -4.515625 1.1875 -3.9375 0.8125 -2.640625 L 0.78125 -2.59375 C 0.484375 -1.765625 -0.421875 -1.53125 -1.234375 -1.75 C -1.359375 -1.765625 -1.453125 -1.796875 -1.5625 -1.828125 Z M -1.5625 -1.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M -4.28125 -1.953125 L -3.96875 -1.828125 L -3.90625 -1.984375 C -3.796875 -2.296875 -3.65625 -2.59375 -3.171875 -2.40625 L -0.34375 -1.375 C 0.078125 -1.234375 -0.03125 -0.96875 -0.1875 -0.515625 L -0.203125 -0.46875 L 0.109375 -0.34375 L 0.9375 -2.59375 L 0.625 -2.71875 L 0.53125 -2.484375 C 0.421875 -2.1875 0.296875 -1.953125 -0.078125 -2.09375 L -1.984375 -2.796875 C -2.71875 -3.0625 -3.484375 -3.78125 -3.125 -4.765625 C -2.890625 -5.40625 -2.203125 -5.265625 -1.609375 -5.046875 L 0.734375 -4.1875 C 1.078125 -4.0625 1 -3.78125 0.90625 -3.5 L 0.828125 -3.28125 L 1.140625 -3.15625 L 1.953125 -5.421875 L 1.640625 -5.546875 L 1.546875 -5.296875 C 1.453125 -5.03125 1.359375 -4.75 0.96875 -4.890625 L -1.359375 -5.734375 C -1.65625 -5.84375 -1.96875 -5.953125 -2.3125 -5.90625 C -2.859375 -5.828125 -3.15625 -5.359375 -3.34375 -4.875 C -3.578125 -4.21875 -3.34375 -3.421875 -2.84375 -3.046875 L -3.875 -3.40625 Z M -4.28125 -1.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M -4.359375 -1.796875 L -4.046875 -1.6875 L -3.984375 -1.828125 C -3.78125 -2.390625 -3.421875 -2.3125 -2.65625 -2.296875 C -1.546875 -2.28125 -0.46875 -2.28125 0.625 -2.265625 C 0.734375 -2.28125 0.90625 -2.25 0.96875 -2.375 L 0.96875 -2.390625 C 1.0625 -2.625 0.421875 -3.015625 0.125 -3.28125 C -0.328125 -3.671875 -0.796875 -4.046875 -1.25 -4.4375 C -1.390625 -4.546875 -1.515625 -4.65625 -1.671875 -4.765625 L -1.671875 -4.78125 C -0.890625 -4.671875 -0.09375 -4.78125 0.6875 -4.765625 C 1.078125 -4.734375 1.796875 -4.671875 1.875 -4.875 L 1.890625 -4.90625 C 1.9375 -5.046875 1.796875 -5.125 1.703125 -5.203125 C 0.953125 -5.8125 0.21875 -6.4375 -0.546875 -7.0625 C -1.09375 -7.53125 -1.765625 -7.953125 -1.5 -8.671875 L -1.8125 -8.78125 L -2.046875 -8.046875 L -2.390625 -7.09375 L -2.109375 -7 C -2 -7.25 -1.75 -7.484375 -1.453125 -7.421875 L -1.40625 -7.390625 C -1.28125 -7.34375 -1.171875 -7.234375 -1.0625 -7.140625 C -0.421875 -6.625 0.21875 -6.109375 0.84375 -5.5625 C 0.90625 -5.515625 0.984375 -5.453125 1.0625 -5.390625 L 1.0625 -5.375 C 0.03125 -5.453125 -1.0625 -5.40625 -2.09375 -5.390625 C -2.171875 -5.390625 -2.28125 -5.375 -2.359375 -5.40625 C -2.625 -5.5 -2.5 -5.90625 -2.4375 -6.109375 L -2.75 -6.21875 L -3.453125 -4.265625 L -3.140625 -4.15625 L -3.09375 -4.296875 C -2.9375 -4.703125 -2.78125 -4.78125 -2.359375 -4.765625 C -2.28125 -4.78125 -2.171875 -4.78125 -2.09375 -4.765625 L -2.0625 -4.75 C -1.890625 -4.65625 -1.6875 -4.4375 -1.515625 -4.28125 C -1.15625 -4.015625 -0.84375 -3.75 -0.515625 -3.453125 C -0.3125 -3.296875 -0.140625 -3.125 0.078125 -2.984375 C -0.1875 -3.015625 -0.46875 -3 -0.734375 -3 C -1.5 -3 -2.25 -3 -3 -3 C -3.078125 -3.015625 -3.171875 -3 -3.234375 -3.015625 C -3.5 -3.109375 -3.390625 -3.484375 -3.328125 -3.65625 L -3.296875 -3.71875 L -3.609375 -3.828125 Z M -4.359375 -1.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 3.75 -3.6875 C 4.21875 -3.28125 5.328125 -2.359375 6.140625 -3.171875 C 6.90625 -3.9375 6.078125 -5.078125 5.65625 -5.5 L 5.59375 -5.5625 C 5.5625 -5.59375 5.46875 -5.65625 5.40625 -5.59375 C 5.3125 -5.5 5.546875 -5.265625 5.625 -5.125 C 5.828125 -4.734375 5.765625 -4.265625 5.4375 -3.9375 C 5 -3.5 4.359375 -3.796875 3.875 -4 C 4.453125 -5.453125 3.96875 -7.09375 2.90625 -8.15625 C 1.46875 -9.59375 -0.96875 -9.90625 -2.46875 -8.40625 L -2.546875 -8.328125 C -4.015625 -6.765625 -3.546875 -4.390625 -2.203125 -3.046875 C -0.875 -1.71875 1.53125 -1.21875 3.125 -2.8125 C 3.390625 -3.078125 3.546875 -3.359375 3.75 -3.6875 Z M 3.515625 -4.171875 C 3.015625 -4.421875 2.34375 -4.625 1.859375 -4.140625 C 1.515625 -3.796875 1.5 -3.28125 1.796875 -2.921875 L 1.84375 -2.875 C 1.984375 -2.734375 2.15625 -2.65625 2.375 -2.59375 C 0.890625 -2.015625 -0.46875 -2.75 -1.453125 -3.734375 C -2.109375 -4.390625 -2.65625 -5.125 -2.84375 -6.0625 C -2.984375 -6.796875 -2.84375 -7.59375 -2.328125 -8.171875 L -2.28125 -8.21875 C -0.96875 -9.53125 1.015625 -8.609375 2.171875 -7.453125 C 3.015625 -6.609375 3.828125 -5.390625 3.515625 -4.171875 Z M 3.46875 -3.875 C 3.34375 -3.5625 3.25 -3.28125 2.984375 -3.015625 C 2.703125 -2.734375 2.28125 -2.78125 2.015625 -3.046875 C 1.765625 -3.296875 1.765625 -3.734375 2.015625 -3.984375 C 2.453125 -4.421875 3.015625 -4.140625 3.46875 -3.875 Z M 3.46875 -3.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M -3.0625 -3.5625 L -2.828125 -3.328125 L -2.71875 -3.4375 C -2.53125 -3.625 -2.296875 -3.859375 -2.015625 -3.671875 C -1.921875 -3.609375 -1.84375 -3.53125 -1.75 -3.4375 L -0.203125 -1.890625 C 0.015625 -1.671875 0.25 -1.4375 0.578125 -1.359375 C 1.140625 -1.171875 1.671875 -1.546875 2.078125 -1.953125 C 2.5 -2.375 2.625 -3.03125 2.34375 -3.59375 L 3.046875 -2.921875 L 4.0625 -4.09375 L 3.828125 -4.328125 L 3.71875 -4.21875 C 3.46875 -3.96875 3.21875 -3.75 2.875 -4.09375 L 0.078125 -6.890625 L -0.9375 -5.6875 L -0.703125 -5.453125 L -0.640625 -5.515625 C -0.375 -5.78125 -0.109375 -6.046875 0.265625 -5.671875 L 1.671875 -4.265625 C 2.234375 -3.703125 2.578125 -2.765625 1.921875 -2.109375 C 1.625 -1.8125 1.265625 -1.640625 0.796875 -1.953125 C 0.640625 -2.109375 0.5 -2.25 0.359375 -2.390625 L -2.03125 -4.78125 L -2.390625 -4.359375 Z M -3.0625 -3.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M -0.953125 -2.640625 L 1.28125 -4.875 C 1.359375 -4.953125 1.359375 -5.015625 1.28125 -5.09375 C 0.515625 -5.859375 -0.671875 -6.203125 -1.609375 -5.265625 C -2.53125 -4.34375 -2.375 -2.8125 -1.5 -1.9375 C -0.65625 -1.09375 0.890625 -0.765625 1.921875 -1.796875 C 2.515625 -2.390625 2.703125 -3.203125 2.3125 -4 C 2.296875 -4.046875 2.296875 -4.078125 2.265625 -4.109375 C 2.21875 -4.15625 2.140625 -4.140625 2.109375 -4.109375 C 1.96875 -3.96875 2.171875 -3.671875 2.234375 -3.546875 C 2.359375 -3.046875 2.21875 -2.4375 1.84375 -2.0625 C 1.421875 -1.640625 0.734375 -1.578125 0.171875 -1.796875 C -0.265625 -1.953125 -0.625 -2.3125 -0.953125 -2.640625 Z M -1.109375 -2.796875 C -1.703125 -3.390625 -2.09375 -4.46875 -1.453125 -5.109375 C -0.796875 -5.765625 0.171875 -5.203125 0.734375 -4.640625 Z M -1.109375 -2.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 0.390625 -0.953125 C 0.75 -0.875 1.28125 -1.15625 1.546875 -1.421875 C 2.09375 -1.96875 2.59375 -2.8125 1.84375 -3.6875 C 1.328125 -4.203125 0.703125 -4.265625 0.109375 -4.015625 C -0.171875 -3.890625 -0.40625 -3.71875 -0.625 -3.5625 L -0.828125 -3.421875 C -1.1875 -3.1875 -1.734375 -2.953125 -2.109375 -3.328125 C -2.5625 -3.78125 -2.1875 -4.40625 -1.8125 -4.78125 C -1.234375 -5.359375 -0.640625 -5.265625 -0.046875 -4.828125 C 0.015625 -4.765625 0.09375 -4.6875 0.171875 -4.765625 C 0.265625 -4.859375 0.1875 -4.9375 0.125 -5 L -0.78125 -5.90625 C -0.8125 -5.9375 -0.890625 -5.984375 -0.953125 -5.921875 C -1.078125 -5.796875 -0.9375 -5.5 -1.015625 -5.421875 C -1.078125 -5.390625 -1.171875 -5.390625 -1.234375 -5.359375 C -1.5 -5.3125 -1.734375 -5.140625 -1.9375 -4.9375 C -2.40625 -4.46875 -3.03125 -3.53125 -2.265625 -2.765625 C -1.421875 -1.921875 -0.40625 -2.78125 0.234375 -3.203125 C 0.640625 -3.484375 1.203125 -3.578125 1.59375 -3.21875 C 2.15625 -2.65625 1.8125 -2 1.421875 -1.609375 C 0.8125 -1 0.0625 -1.1875 -0.609375 -1.546875 C -0.703125 -1.609375 -0.859375 -1.796875 -0.984375 -1.671875 C -1.03125 -1.625 -1.046875 -1.546875 -0.984375 -1.484375 L 0.03125 -0.46875 C 0.078125 -0.421875 0.125 -0.375 0.15625 -0.34375 C 0.234375 -0.265625 0.328125 -0.203125 0.40625 -0.28125 C 0.515625 -0.390625 0.359375 -0.734375 0.390625 -0.953125 Z M 0.390625 -0.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M -3.609375 -5.890625 C -3.09375 -5.375 -2.34375 -4.1875 -3.125 -3.40625 L -2.953125 -3.234375 L -2.28125 -3.90625 L -0.21875 -1.84375 C 0 -1.625 0.234375 -1.390625 0.546875 -1.296875 C 1.046875 -1.171875 1.53125 -1.40625 1.859375 -1.734375 C 2.484375 -2.359375 1.9375 -3.15625 1.4375 -3.65625 L 1.140625 -3.953125 L 0.953125 -3.765625 C 1.0625 -3.65625 1.203125 -3.546875 1.3125 -3.4375 C 1.671875 -3.078125 2.1875 -2.40625 1.734375 -1.953125 C 1.296875 -1.515625 0.671875 -1.984375 0.328125 -2.328125 L -1.765625 -4.421875 L -0.671875 -5.515625 L -0.90625 -5.75 L -2 -4.65625 L -3.421875 -6.078125 Z M -3.609375 -5.890625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M -3.015625 -3.609375 L -2.78125 -3.375 L -2.65625 -3.5 C -2.421875 -3.734375 -2.203125 -3.890625 -1.859375 -3.546875 L 0.28125 -1.40625 C 0.59375 -1.09375 0.40625 -0.90625 0.015625 -0.515625 L 0.25 -0.28125 L 1.859375 -1.890625 L 1.625 -2.125 L 1.5 -2 C 1.296875 -1.796875 1.078125 -1.609375 0.828125 -1.859375 L -2.0625 -4.75 Z M -4.21875 -6.0625 C -4.40625 -5.8125 -4.328125 -5.515625 -4.171875 -5.359375 C -3.984375 -5.171875 -3.640625 -5.109375 -3.40625 -5.34375 C -3.15625 -5.59375 -3.203125 -5.921875 -3.40625 -6.125 C -3.578125 -6.296875 -3.921875 -6.390625 -4.171875 -6.140625 C -4.1875 -6.125 -4.203125 -6.078125 -4.21875 -6.0625 Z M -4.21875 -6.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-7">
+<path style="stroke:none;" d="M -1.640625 -5.234375 C -2.515625 -4.140625 -2.296875 -2.734375 -1.421875 -1.859375 C -0.609375 -1.046875 0.921875 -0.765625 1.984375 -1.828125 C 2.953125 -2.796875 2.859375 -4.359375 1.953125 -5.265625 C 1.046875 -6.171875 -0.515625 -6.359375 -1.5625 -5.3125 Z M -0.640625 -2.328125 C -0.71875 -2.375 -0.78125 -2.4375 -0.84375 -2.5 C -1.453125 -3.109375 -2.296875 -4.234375 -1.359375 -5.171875 C -0.546875 -5.984375 0.46875 -5.5 1.21875 -4.75 C 1.84375 -4.125 2.734375 -3.078125 1.84375 -2.0625 L 1.796875 -2.015625 C 1.1875 -1.40625 0.265625 -1.578125 -0.390625 -2.109375 C -0.484375 -2.171875 -0.5625 -2.25 -0.640625 -2.328125 Z M -0.640625 -2.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-8">
+<path style="stroke:none;" d="M -3.0625 -3.5625 L -2.828125 -3.328125 L -2.703125 -3.453125 C -2.46875 -3.6875 -2.21875 -3.90625 -1.859375 -3.546875 L 0.28125 -1.40625 C 0.59375 -1.09375 0.375 -0.875 0.046875 -0.546875 L 0 -0.5 L 0.234375 -0.265625 L 1.9375 -1.96875 L 1.703125 -2.203125 L 1.53125 -2.03125 C 1.296875 -1.796875 1.109375 -1.640625 0.828125 -1.921875 L -0.609375 -3.359375 C -1.171875 -3.921875 -1.5625 -4.90625 -0.828125 -5.640625 C -0.34375 -6.125 0.234375 -5.703125 0.6875 -5.25 L 2.4375 -3.5 C 2.703125 -3.234375 2.5 -3 2.296875 -2.796875 L 2.125 -2.625 L 2.359375 -2.390625 L 4.0625 -4.09375 L 3.828125 -4.328125 L 3.640625 -4.140625 C 3.4375 -3.9375 3.234375 -3.734375 2.9375 -4.03125 L 1.203125 -5.765625 C 0.96875 -6 0.734375 -6.234375 0.390625 -6.328125 C -0.109375 -6.484375 -0.609375 -6.203125 -0.96875 -5.84375 C -1.46875 -5.34375 -1.578125 -4.515625 -1.28125 -3.96875 L -2.078125 -4.734375 Z M -3.0625 -3.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-9">
+<path style="stroke:none;" d="M -3.1875 -3.46875 L -2.953125 -3.234375 L -2.84375 -3.34375 C -2.421875 -3.765625 -2.125 -3.53125 -1.421875 -3.203125 C -0.4375 -2.71875 0.546875 -2.265625 1.53125 -1.78125 C 1.625 -1.75 1.78125 -1.65625 1.875 -1.75 L 1.890625 -1.765625 C 2.0625 -1.9375 1.671875 -2.546875 1.5 -2.90625 C 1.25 -3.46875 1 -4 0.734375 -4.546875 C 0.671875 -4.703125 0.609375 -4.859375 0.5 -5.03125 C 1.171875 -4.609375 1.9375 -4.375 2.625 -4.03125 C 2.96875 -3.84375 3.59375 -3.46875 3.75 -3.625 L 3.78125 -3.65625 C 3.890625 -3.765625 3.796875 -3.890625 3.734375 -3.984375 C 3.328125 -4.859375 2.90625 -5.75 2.5 -6.625 C 2.1875 -7.28125 1.75 -7.9375 2.296875 -8.484375 L 2.0625 -8.71875 L 1.5625 -8.15625 L 0.84375 -7.4375 L 1.046875 -7.234375 C 1.265625 -7.421875 1.578125 -7.515625 1.8125 -7.34375 L 1.84375 -7.3125 C 1.953125 -7.203125 2 -7.0625 2.046875 -6.921875 C 2.421875 -6.171875 2.78125 -5.4375 3.125 -4.6875 C 3.140625 -4.609375 3.203125 -4.515625 3.25 -4.4375 L 3.234375 -4.421875 C 2.34375 -4.9375 1.328125 -5.359375 0.375 -5.78125 C 0.3125 -5.8125 0.21875 -5.84375 0.140625 -5.921875 C -0.046875 -6.109375 0.21875 -6.40625 0.375 -6.5625 L 0.140625 -6.796875 L -1.328125 -5.328125 L -1.09375 -5.09375 L -0.984375 -5.203125 C -0.6875 -5.5 -0.484375 -5.515625 -0.125 -5.3125 C -0.046875 -5.296875 0.0625 -5.25 0.109375 -5.203125 L 0.140625 -5.171875 C 0.25 -5 0.34375 -4.75 0.4375 -4.53125 C 0.640625 -4.140625 0.8125 -3.75 1 -3.34375 C 1.125 -3.125 1.203125 -2.890625 1.328125 -2.671875 C 1.09375 -2.8125 0.84375 -2.90625 0.59375 -3.03125 C -0.078125 -3.359375 -0.765625 -3.671875 -1.453125 -3.984375 C -1.5 -4.03125 -1.609375 -4.046875 -1.671875 -4.109375 C -1.859375 -4.296875 -1.609375 -4.578125 -1.46875 -4.71875 L -1.421875 -4.765625 L -1.65625 -5 Z M -3.1875 -3.46875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="471.757" y="82.337"/>
+ <use xlink:href="#glyph1-2" x="474.64191" y="74.410794"/>
+ <use xlink:href="#glyph1-3" x="476.702986" y="68.748046"/>
+ <use xlink:href="#glyph1-4" x="478.352146" y="64.217028"/>
+ <use xlink:href="#glyph1-5" x="479.815869" y="60.195493"/>
+ <use xlink:href="#glyph1-6" x="481.25907" y="56.23034"/>
+ <use xlink:href="#glyph1-7" x="482.290354" y="53.396916"/>
+ <use xlink:href="#glyph1-8" x="484.145472" y="48.300033"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-7" x="487.441553" y="39.244148"/>
+ <use xlink:href="#glyph1-8" x="489.296671" y="34.147265"/>
+ <use xlink:href="#glyph1-3" x="491.357747" y="28.484517"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="497.833" y="82.337"/>
+ <use xlink:href="#glyph1-2" x="500.71791" y="74.410794"/>
+ <use xlink:href="#glyph1-3" x="502.778986" y="68.748046"/>
+ <use xlink:href="#glyph1-4" x="504.428146" y="64.217028"/>
+ <use xlink:href="#glyph1-5" x="505.891869" y="60.195493"/>
+ <use xlink:href="#glyph1-6" x="507.33507" y="56.23034"/>
+ <use xlink:href="#glyph1-7" x="508.366354" y="53.396916"/>
+ <use xlink:href="#glyph1-8" x="510.221472" y="48.300033"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-5" x="513.517553" y="39.244148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-9" x="514.860013" y="35.555776"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-7" x="517.434493" y="28.482467"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="411.762" y="95.886"/>
+ <use xlink:href="#glyph0-18" x="419.594734" y="95.886"/>
+ <use xlink:href="#glyph0-7" x="425.620921" y="95.886"/>
+ <use xlink:href="#glyph0-15" x="431.044925" y="95.886"/>
+ <use xlink:href="#glyph0-19" x="434.0602" y="95.886"/>
+ <use xlink:href="#glyph0-12" x="438.882023" y="95.886"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="447.314757" y="95.886"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499875 0.500156 L 0.499875 9.422031 L 9.42175 9.422031 L 9.42175 0.500156 Z M 0.499875 0.500156 " transform="matrix(1,0,0,-1,466.797,97.09)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499094 0.500156 L 0.499094 9.422031 L 9.420969 9.422031 L 9.420969 0.500156 Z M 0.499094 0.500156 " transform="matrix(1,0,0,-1,492.872,97.09)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="411.762" y="109.435"/>
+ <use xlink:href="#glyph0-18" x="419.594734" y="109.435"/>
+ <use xlink:href="#glyph0-7" x="425.620921" y="109.435"/>
+ <use xlink:href="#glyph0-15" x="431.044925" y="109.435"/>
+ <use xlink:href="#glyph0-19" x="434.0602" y="109.435"/>
+ <use xlink:href="#glyph0-12" x="438.882023" y="109.435"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="447.314757" y="109.435"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499875 0.498375 L 0.499875 9.42025 L 9.42175 9.42025 L 9.42175 0.498375 Z M 0.499875 0.498375 " transform="matrix(1,0,0,-1,466.797,110.639)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499094 0.498375 L 0.499094 9.42025 L 9.420969 9.42025 L 9.420969 0.498375 Z M 0.499094 0.498375 " transform="matrix(1,0,0,-1,492.872,110.639)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="130.028"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="130.028"/>
+ <use xlink:href="#glyph0-20" x="8.45528" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="130.028"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="130.028"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="130.028"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="130.028"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="130.028"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="130.028"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="130.028"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="130.028"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="130.028"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="130.028"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="130.028"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="130.028"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="121.57501" y="130.028"/>
+ <use xlink:href="#glyph0-15" x="129.407744" y="130.028"/>
+ <use xlink:href="#glyph0-14" x="132.423019" y="130.028"/>
+ <use xlink:href="#glyph0-18" x="136.642659" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="146.279758" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="155.325584" y="130.028"/>
+ <use xlink:href="#glyph0-23" x="159.605224" y="130.028"/>
+ <use xlink:href="#glyph0-22" x="168.642322" y="130.028"/>
+ <use xlink:href="#glyph0-24" x="174.066327" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="177.070693" y="130.028"/>
+ <use xlink:href="#glyph0-12" x="180.085968" y="130.028"/>
+ <use xlink:href="#glyph0-6" x="184.90779" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="192.749252" y="130.028"/>
+ <use xlink:href="#glyph0-16" x="198.173256" y="130.028"/>
+ <use xlink:href="#glyph0-5" x="204.199443" y="130.028"/>
+ <use xlink:href="#glyph0-24" x="209.623447" y="130.028"/>
+ <use xlink:href="#glyph0-12" x="212.638723" y="130.028"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="452.842" y="184.762"/>
+ <use xlink:href="#glyph2-2" x="458.806414" y="178.797586"/>
+ <use xlink:href="#glyph2-3" x="463.067591" y="174.536409"/>
+ <use xlink:href="#glyph2-4" x="466.477149" y="171.126851"/>
+ <use xlink:href="#glyph2-5" x="469.503325" y="168.100675"/>
+ <use xlink:href="#glyph2-6" x="472.487075" y="165.116925"/>
+ <use xlink:href="#glyph2-7" x="474.619206" y="162.984794"/>
+ <use xlink:href="#glyph2-8" x="478.454574" y="159.149426"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-7" x="485.269063" y="152.334937"/>
+ <use xlink:href="#glyph2-8" x="489.104431" y="148.499569"/>
+ <use xlink:href="#glyph2-3" x="493.365608" y="144.238392"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="475.423" y="184.762"/>
+ <use xlink:href="#glyph2-2" x="481.387414" y="178.797586"/>
+ <use xlink:href="#glyph2-3" x="485.648591" y="174.536409"/>
+ <use xlink:href="#glyph2-4" x="489.058149" y="171.126851"/>
+ <use xlink:href="#glyph2-5" x="492.084325" y="168.100675"/>
+ <use xlink:href="#glyph2-6" x="495.068075" y="165.116925"/>
+ <use xlink:href="#glyph2-7" x="497.200206" y="162.984794"/>
+ <use xlink:href="#glyph2-8" x="501.035574" y="159.149426"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-5" x="507.850063" y="152.334937"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-9" x="510.625536" y="149.559464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-7" x="515.948151" y="144.236849"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="394.594" y="198.311"/>
+ <use xlink:href="#glyph0-18" x="402.426734" y="198.311"/>
+ <use xlink:href="#glyph0-7" x="408.452921" y="198.311"/>
+ <use xlink:href="#glyph0-15" x="413.876925" y="198.311"/>
+ <use xlink:href="#glyph0-19" x="416.8922" y="198.311"/>
+ <use xlink:href="#glyph0-12" x="421.714023" y="198.311"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="430.146757" y="198.311"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500812 0.499375 L 0.500812 9.42125 L 9.422687 9.42125 L 9.422687 0.499375 Z M 0.500812 0.499375 " transform="matrix(1,0,0,-1,447.882,199.515)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.499375 L 0.498937 9.42125 L 9.420812 9.42125 L 9.420812 0.499375 Z M 0.498937 0.499375 " transform="matrix(1,0,0,-1,470.462,199.515)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="394.594" y="211.861"/>
+ <use xlink:href="#glyph0-18" x="402.426734" y="211.861"/>
+ <use xlink:href="#glyph0-7" x="408.452921" y="211.861"/>
+ <use xlink:href="#glyph0-15" x="413.876925" y="211.861"/>
+ <use xlink:href="#glyph0-19" x="416.8922" y="211.861"/>
+ <use xlink:href="#glyph0-12" x="421.714023" y="211.861"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="430.146757" y="211.861"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500812 0.5015 L 0.500812 9.419469 L 9.422687 9.419469 L 9.422687 0.5015 Z M 0.500812 0.5015 " transform="matrix(1,0,0,-1,447.882,213.064)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498937 0.5015 L 0.498937 9.419469 L 9.420812 9.419469 L 9.420812 0.5015 Z M 0.498937 0.5015 " transform="matrix(1,0,0,-1,470.462,213.064)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg
new file mode 100644
index 0000000000..16970e1a1f
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="142pt" viewBox="0 0 420 142" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.28125 -2.375 C 1.28125 -4.15625 2.171875 -4.609375 2.75 -4.609375 C 2.84375 -4.609375 3.53125 -4.609375 3.921875 -4.203125 C 3.46875 -4.171875 3.40625 -3.84375 3.40625 -3.703125 C 3.40625 -3.421875 3.59375 -3.203125 3.90625 -3.203125 C 4.1875 -3.203125 4.40625 -3.390625 4.40625 -3.71875 C 4.40625 -4.453125 3.578125 -4.890625 2.734375 -4.890625 C 1.375 -4.890625 0.375 -3.703125 0.375 -2.359375 C 0.375 -0.953125 1.453125 0.125 2.71875 0.125 C 4.171875 0.125 4.53125 -1.1875 4.53125 -1.296875 C 4.53125 -1.40625 4.421875 -1.40625 4.390625 -1.40625 C 4.28125 -1.40625 4.265625 -1.359375 4.25 -1.296875 C 3.921875 -0.28125 3.21875 -0.15625 2.8125 -0.15625 C 2.234375 -0.15625 1.28125 -0.625 1.28125 -2.375 Z M 1.28125 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.9375 -7.5625 L 0.359375 -7.453125 L 0.359375 -7.109375 C 1.125 -7.109375 1.203125 -7.03125 1.203125 -6.5 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.71875 -0.015625 1.296875 -0.03125 1.578125 -0.03125 C 1.84375 -0.03125 2.375 -0.015625 2.78125 0 L 2.78125 -0.34375 C 2.046875 -0.34375 1.9375 -0.34375 1.9375 -0.828125 Z M 1.9375 -7.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 4.265625 -0.859375 L 4.265625 0.125 L 5.828125 0 L 5.828125 -0.34375 C 5.078125 -0.34375 4.984375 -0.421875 4.984375 -0.953125 L 4.984375 -4.828125 L 3.375 -4.703125 L 3.375 -4.359375 C 4.140625 -4.359375 4.234375 -4.28125 4.234375 -3.75 L 4.234375 -1.8125 C 4.234375 -0.859375 3.703125 -0.125 2.90625 -0.125 C 2 -0.125 1.953125 -0.625 1.953125 -1.203125 L 1.953125 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.203125 -4.359375 1.203125 -4.328125 1.203125 -3.359375 L 1.203125 -1.71875 C 1.203125 -0.875 1.203125 0.125 2.859375 0.125 C 3.46875 0.125 3.953125 -0.1875 4.265625 -0.859375 Z M 4.265625 -0.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.109375 -0.34375 4.984375 -0.34375 4.984375 -0.828125 L 4.984375 -2.828125 C 4.984375 -3.96875 5.765625 -4.578125 6.453125 -4.578125 C 7.140625 -4.578125 7.265625 -3.984375 7.265625 -3.375 L 7.265625 -0.828125 C 7.265625 -0.34375 7.140625 -0.34375 6.40625 -0.34375 L 6.40625 0 C 6.796875 -0.015625 7.34375 -0.03125 7.640625 -0.03125 C 7.921875 -0.03125 8.5 -0.015625 8.859375 0 L 8.859375 -0.34375 C 8.296875 -0.34375 8.03125 -0.34375 8.015625 -0.671875 L 8.015625 -2.75 C 8.015625 -3.6875 8.015625 -4.03125 7.671875 -4.421875 C 7.53125 -4.609375 7.171875 -4.828125 6.53125 -4.828125 C 5.609375 -4.828125 5.140625 -4.171875 4.953125 -3.75 C 4.796875 -4.703125 3.984375 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.578125 -4.828125 2.109375 -4.171875 1.921875 -3.75 L 1.921875 -7.5625 L 0.34375 -7.453125 L 0.34375 -7.109375 C 1.109375 -7.109375 1.203125 -7.03125 1.203125 -6.5 Z M 1.203125 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 3.625 -0.828125 C 3.671875 -0.390625 3.96875 0.0625 4.484375 0.0625 C 4.71875 0.0625 5.375 -0.09375 5.375 -0.96875 L 5.375 -1.578125 L 5.109375 -1.578125 L 5.109375 -0.96875 C 5.109375 -0.34375 4.828125 -0.265625 4.71875 -0.265625 C 4.359375 -0.265625 4.3125 -0.765625 4.3125 -0.8125 L 4.3125 -3 C 4.3125 -3.453125 4.3125 -3.875 3.921875 -4.28125 C 3.484375 -4.71875 2.9375 -4.890625 2.421875 -4.890625 C 1.53125 -4.890625 0.78125 -4.375 0.78125 -3.65625 C 0.78125 -3.328125 1 -3.140625 1.28125 -3.140625 C 1.578125 -3.140625 1.78125 -3.359375 1.78125 -3.640625 C 1.78125 -3.78125 1.71875 -4.140625 1.21875 -4.140625 C 1.515625 -4.53125 2.046875 -4.640625 2.40625 -4.640625 C 2.9375 -4.640625 3.5625 -4.21875 3.5625 -3.25 L 3.5625 -2.84375 C 3 -2.8125 2.234375 -2.78125 1.546875 -2.453125 C 0.734375 -2.078125 0.453125 -1.515625 0.453125 -1.03125 C 0.453125 -0.15625 1.515625 0.125 2.203125 0.125 C 2.921875 0.125 3.421875 -0.3125 3.625 -0.828125 Z M 3.5625 -2.625 L 3.5625 -1.53125 C 3.5625 -0.484375 2.765625 -0.125 2.28125 -0.125 C 1.75 -0.125 1.296875 -0.5 1.296875 -1.046875 C 1.296875 -1.640625 1.75 -2.546875 3.5625 -2.625 Z M 3.5625 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 4.140625 -0.59375 L 4.140625 0.125 L 5.75 0 L 5.75 -0.34375 C 4.984375 -0.34375 4.890625 -0.421875 4.890625 -0.953125 L 4.890625 -7.5625 L 3.328125 -7.453125 L 3.328125 -7.109375 C 4.09375 -7.109375 4.171875 -7.03125 4.171875 -6.5 L 4.171875 -4.140625 C 3.859375 -4.53125 3.390625 -4.828125 2.796875 -4.828125 C 1.515625 -4.828125 0.375 -3.75 0.375 -2.34375 C 0.375 -0.953125 1.4375 0.125 2.6875 0.125 C 3.375 0.125 3.875 -0.25 4.140625 -0.59375 Z M 4.140625 -3.515625 L 4.140625 -1.28125 C 4.140625 -1.09375 4.140625 -1.0625 4.03125 -0.890625 C 3.703125 -0.359375 3.203125 -0.125 2.734375 -0.125 C 2.25 -0.125 1.859375 -0.40625 1.59375 -0.8125 C 1.3125 -1.265625 1.28125 -1.890625 1.28125 -2.328125 C 1.28125 -2.734375 1.296875 -3.390625 1.609375 -3.875 C 1.84375 -4.21875 2.25 -4.578125 2.84375 -4.578125 C 3.234375 -4.578125 3.6875 -4.421875 4.03125 -3.921875 C 4.140625 -3.734375 4.140625 -3.71875 4.140625 -3.515625 Z M 4.140625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.828125 -3.625 L 1.828125 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.0625 -4.359375 1.15625 -4.28125 1.15625 -3.75 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.734375 -0.015625 1.25 -0.03125 1.546875 -0.03125 C 1.984375 -0.03125 2.5 -0.03125 2.9375 0 L 2.9375 -0.34375 L 2.703125 -0.34375 C 1.890625 -0.34375 1.875 -0.453125 1.875 -0.84375 L 1.875 -2.53125 C 1.875 -3.609375 2.328125 -4.578125 3.15625 -4.578125 C 3.234375 -4.578125 3.265625 -4.578125 3.28125 -4.5625 C 3.25 -4.5625 3.03125 -4.421875 3.03125 -4.140625 C 3.03125 -3.84375 3.265625 -3.671875 3.5 -3.671875 C 3.703125 -3.671875 3.96875 -3.8125 3.96875 -4.15625 C 3.96875 -4.5 3.625 -4.828125 3.15625 -4.828125 C 2.359375 -4.828125 1.96875 -4.09375 1.828125 -3.625 Z M 1.828125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 5.015625 -3.484375 C 5.015625 -4.359375 4.96875 -5.234375 4.578125 -6.046875 C 4.078125 -7.09375 3.1875 -7.265625 2.71875 -7.265625 C 2.078125 -7.265625 1.28125 -6.984375 0.828125 -5.96875 C 0.484375 -5.21875 0.421875 -4.359375 0.421875 -3.484375 C 0.421875 -2.671875 0.46875 -1.6875 0.921875 -0.859375 C 1.390625 0.015625 2.1875 0.234375 2.71875 0.234375 C 3.296875 0.234375 4.140625 0.015625 4.609375 -1.03125 C 4.96875 -1.78125 5.015625 -2.625 5.015625 -3.484375 Z M 2.71875 0 C 2.296875 0 1.640625 -0.265625 1.453125 -1.3125 C 1.328125 -1.96875 1.328125 -2.984375 1.328125 -3.625 C 1.328125 -4.3125 1.328125 -5.03125 1.421875 -5.625 C 1.625 -6.921875 2.4375 -7.03125 2.71875 -7.03125 C 3.078125 -7.03125 3.796875 -6.828125 4 -5.75 C 4.109375 -5.140625 4.109375 -4.3125 4.109375 -3.625 C 4.109375 -2.796875 4.109375 -2.0625 3.984375 -1.359375 C 3.828125 -0.328125 3.203125 0 2.71875 0 Z M 2.71875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 6.75 -3.671875 C 6.953125 -4.203125 7.28125 -4.359375 7.671875 -4.359375 L 7.671875 -4.703125 C 7.421875 -4.671875 7.109375 -4.671875 6.875 -4.671875 C 6.546875 -4.671875 6.0625 -4.6875 5.859375 -4.703125 L 5.859375 -4.359375 C 6.25 -4.359375 6.484375 -4.15625 6.484375 -3.84375 C 6.484375 -3.78125 6.484375 -3.75 6.4375 -3.609375 L 5.4375 -0.8125 L 4.359375 -3.859375 C 4.3125 -3.984375 4.3125 -4.015625 4.3125 -4.0625 C 4.3125 -4.359375 4.734375 -4.359375 4.953125 -4.359375 L 4.953125 -4.703125 C 4.640625 -4.6875 4.078125 -4.671875 3.8125 -4.671875 C 3.484375 -4.671875 3.171875 -4.671875 2.84375 -4.703125 L 2.84375 -4.359375 C 3.25 -4.359375 3.421875 -4.34375 3.53125 -4.203125 C 3.59375 -4.140625 3.703125 -3.8125 3.78125 -3.59375 L 2.84375 -0.953125 L 1.8125 -3.875 C 1.75 -4 1.75 -4.03125 1.75 -4.0625 C 1.75 -4.359375 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.078125 -4.6875 1.46875 -4.671875 1.203125 -4.671875 C 1.171875 -4.671875 0.59375 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.875 -4.328125 1 -3.984375 L 2.375 -0.125 C 2.4375 0.03125 2.46875 0.125 2.609375 0.125 C 2.75 0.125 2.765625 0.046875 2.828125 -0.09375 L 3.921875 -3.1875 L 5.03125 -0.09375 C 5.078125 0.03125 5.109375 0.125 5.25 0.125 C 5.40625 0.125 5.4375 0.015625 5.46875 -0.09375 Z M 6.75 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 3.203125 -6.984375 C 3.203125 -7.234375 3.203125 -7.265625 2.953125 -7.265625 C 2.28125 -6.5625 1.3125 -6.5625 0.96875 -6.5625 L 0.96875 -6.234375 C 1.1875 -6.234375 1.828125 -6.234375 2.40625 -6.515625 L 2.40625 -0.859375 C 2.40625 -0.46875 2.359375 -0.34375 1.390625 -0.34375 L 1.03125 -0.34375 L 1.03125 0 C 1.421875 -0.03125 2.359375 -0.03125 2.796875 -0.03125 C 3.234375 -0.03125 4.1875 -0.03125 4.5625 0 L 4.5625 -0.34375 L 4.21875 -0.34375 C 3.234375 -0.34375 3.203125 -0.453125 3.203125 -0.859375 Z M 3.203125 -6.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.390625 -0.84375 L 2.546875 -1.96875 C 4.25 -3.46875 4.890625 -4.0625 4.890625 -5.140625 C 4.890625 -6.390625 3.921875 -7.265625 2.578125 -7.265625 C 1.359375 -7.265625 0.546875 -6.265625 0.546875 -5.296875 C 0.546875 -4.671875 1.09375 -4.671875 1.125 -4.671875 C 1.3125 -4.671875 1.6875 -4.8125 1.6875 -5.25 C 1.6875 -5.546875 1.5 -5.828125 1.109375 -5.828125 C 1.03125 -5.828125 1 -5.828125 0.96875 -5.8125 C 1.21875 -6.515625 1.8125 -6.921875 2.4375 -6.921875 C 3.4375 -6.921875 3.90625 -6.046875 3.90625 -5.140625 C 3.90625 -4.28125 3.359375 -3.40625 2.765625 -2.734375 L 0.671875 -0.40625 C 0.546875 -0.28125 0.546875 -0.265625 0.546875 0 L 4.59375 0 L 4.890625 -1.890625 L 4.625 -1.890625 C 4.5625 -1.578125 4.5 -1.09375 4.390625 -0.921875 C 4.3125 -0.84375 3.59375 -0.84375 3.34375 -0.84375 Z M 1.390625 -0.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 3.15625 -3.84375 C 4.0625 -4.140625 4.6875 -4.890625 4.6875 -5.765625 C 4.6875 -6.65625 3.734375 -7.265625 2.6875 -7.265625 C 1.578125 -7.265625 0.75 -6.609375 0.75 -5.78125 C 0.75 -5.421875 1 -5.21875 1.3125 -5.21875 C 1.640625 -5.21875 1.859375 -5.453125 1.859375 -5.765625 C 1.859375 -6.3125 1.359375 -6.3125 1.1875 -6.3125 C 1.53125 -6.84375 2.25 -6.984375 2.640625 -6.984375 C 3.09375 -6.984375 3.6875 -6.75 3.6875 -5.765625 C 3.6875 -5.640625 3.671875 -5 3.375 -4.53125 C 3.046875 -4 2.6875 -3.96875 2.40625 -3.953125 C 2.328125 -3.953125 2.0625 -3.921875 1.984375 -3.921875 C 1.890625 -3.921875 1.828125 -3.90625 1.828125 -3.796875 C 1.828125 -3.671875 1.890625 -3.671875 2.078125 -3.671875 L 2.5625 -3.671875 C 3.453125 -3.671875 3.859375 -2.9375 3.859375 -1.859375 C 3.859375 -0.375 3.109375 -0.0625 2.625 -0.0625 C 2.15625 -0.0625 1.34375 -0.25 0.953125 -0.890625 C 1.34375 -0.84375 1.671875 -1.078125 1.671875 -1.5 C 1.671875 -1.890625 1.390625 -2.109375 1.0625 -2.109375 C 0.8125 -2.109375 0.453125 -1.953125 0.453125 -1.46875 C 0.453125 -0.484375 1.46875 0.234375 2.65625 0.234375 C 3.984375 0.234375 4.984375 -0.75 4.984375 -1.859375 C 4.984375 -2.765625 4.296875 -3.609375 3.15625 -3.84375 Z M 3.15625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 3.203125 -1.796875 L 3.203125 -0.84375 C 3.203125 -0.453125 3.1875 -0.34375 2.375 -0.34375 L 2.15625 -0.34375 L 2.15625 0 C 2.59375 -0.03125 3.15625 -0.03125 3.625 -0.03125 C 4.078125 -0.03125 4.65625 -0.03125 5.109375 0 L 5.109375 -0.34375 L 4.875 -0.34375 C 4.0625 -0.34375 4.046875 -0.453125 4.046875 -0.84375 L 4.046875 -1.796875 L 5.140625 -1.796875 L 5.140625 -2.140625 L 4.046875 -2.140625 L 4.046875 -7.09375 C 4.046875 -7.3125 4.046875 -7.390625 3.875 -7.390625 C 3.78125 -7.390625 3.734375 -7.390625 3.65625 -7.25 L 0.3125 -2.140625 L 0.3125 -1.796875 Z M 3.265625 -2.140625 L 0.609375 -2.140625 L 3.265625 -6.203125 Z M 3.265625 -2.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 4.890625 -2.1875 C 4.890625 -3.484375 4 -4.578125 2.828125 -4.578125 C 2.296875 -4.578125 1.828125 -4.40625 1.4375 -4.03125 L 1.4375 -6.15625 C 1.65625 -6.078125 2.015625 -6.015625 2.359375 -6.015625 C 3.703125 -6.015625 4.46875 -7 4.46875 -7.140625 C 4.46875 -7.203125 4.4375 -7.265625 4.359375 -7.265625 C 4.359375 -7.265625 4.328125 -7.265625 4.28125 -7.234375 C 4.0625 -7.125 3.515625 -6.921875 2.796875 -6.921875 C 2.359375 -6.921875 1.859375 -6.984375 1.34375 -7.21875 C 1.25 -7.25 1.234375 -7.25 1.203125 -7.25 C 1.09375 -7.25 1.09375 -7.171875 1.09375 -6.984375 L 1.09375 -3.765625 C 1.09375 -3.5625 1.09375 -3.484375 1.25 -3.484375 C 1.328125 -3.484375 1.359375 -3.515625 1.390625 -3.578125 C 1.515625 -3.75 1.921875 -4.34375 2.796875 -4.34375 C 3.375 -4.34375 3.640625 -3.84375 3.734375 -3.640625 C 3.90625 -3.234375 3.921875 -2.8125 3.921875 -2.265625 C 3.921875 -1.890625 3.921875 -1.234375 3.671875 -0.78125 C 3.40625 -0.34375 3 -0.0625 2.5 -0.0625 C 1.703125 -0.0625 1.078125 -0.640625 0.890625 -1.28125 C 0.921875 -1.28125 0.953125 -1.265625 1.078125 -1.265625 C 1.4375 -1.265625 1.625 -1.53125 1.625 -1.796875 C 1.625 -2.0625 1.4375 -2.328125 1.078125 -2.328125 C 0.921875 -2.328125 0.546875 -2.25 0.546875 -1.75 C 0.546875 -0.8125 1.296875 0.234375 2.515625 0.234375 C 3.78125 0.234375 4.890625 -0.8125 4.890625 -2.1875 Z M 4.890625 -2.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.4375 -3.578125 L 1.4375 -3.84375 C 1.4375 -6.59375 2.796875 -6.984375 3.34375 -6.984375 C 3.609375 -6.984375 4.0625 -6.921875 4.3125 -6.546875 C 4.140625 -6.546875 3.703125 -6.546875 3.703125 -6.0625 C 3.703125 -5.71875 3.96875 -5.5625 4.203125 -5.5625 C 4.390625 -5.5625 4.71875 -5.65625 4.71875 -6.078125 C 4.71875 -6.734375 4.234375 -7.265625 3.328125 -7.265625 C 1.9375 -7.265625 0.453125 -5.859375 0.453125 -3.453125 C 0.453125 -0.53125 1.71875 0.234375 2.734375 0.234375 C 3.953125 0.234375 4.984375 -0.78125 4.984375 -2.21875 C 4.984375 -3.609375 4.015625 -4.65625 2.796875 -4.65625 C 2.0625 -4.65625 1.65625 -4.09375 1.4375 -3.578125 Z M 2.734375 -0.0625 C 2.046875 -0.0625 1.71875 -0.71875 1.65625 -0.890625 C 1.46875 -1.390625 1.46875 -2.265625 1.46875 -2.46875 C 1.46875 -3.3125 1.8125 -4.40625 2.796875 -4.40625 C 2.96875 -4.40625 3.46875 -4.40625 3.8125 -3.734375 C 4 -3.328125 4 -2.765625 4 -2.234375 C 4 -1.71875 4 -1.171875 3.8125 -0.78125 C 3.484375 -0.125 2.984375 -0.0625 2.734375 -0.0625 Z M 2.734375 -0.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 5.1875 -6.640625 C 5.296875 -6.765625 5.296875 -6.796875 5.296875 -7.03125 L 2.640625 -7.03125 C 1.3125 -7.03125 1.28125 -7.171875 1.25 -7.375 L 0.96875 -7.375 L 0.609375 -5.125 L 0.890625 -5.125 C 0.921875 -5.296875 1.015625 -5.984375 1.15625 -6.125 C 1.234375 -6.1875 2.078125 -6.1875 2.21875 -6.1875 L 4.484375 -6.1875 C 4.359375 -6.015625 3.5 -4.828125 3.265625 -4.453125 C 2.28125 -2.984375 1.921875 -1.46875 1.921875 -0.359375 C 1.921875 -0.25 1.921875 0.234375 2.421875 0.234375 C 2.921875 0.234375 2.921875 -0.25 2.921875 -0.359375 L 2.921875 -0.921875 C 2.921875 -1.515625 2.953125 -2.109375 3.046875 -2.703125 C 3.09375 -2.953125 3.234375 -3.890625 3.71875 -4.5625 Z M 5.1875 -6.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.78125 -4.984375 C 1.28125 -5.3125 1.234375 -5.6875 1.234375 -5.875 C 1.234375 -6.53125 1.9375 -6.984375 2.71875 -6.984375 C 3.515625 -6.984375 4.203125 -6.421875 4.203125 -5.640625 C 4.203125 -5.015625 3.78125 -4.5 3.125 -4.109375 Z M 3.375 -3.953125 C 4.15625 -4.359375 4.6875 -4.921875 4.6875 -5.640625 C 4.6875 -6.640625 3.71875 -7.265625 2.71875 -7.265625 C 1.640625 -7.265625 0.75 -6.453125 0.75 -5.4375 C 0.75 -5.25 0.78125 -4.75 1.234375 -4.25 C 1.359375 -4.109375 1.75 -3.84375 2.03125 -3.65625 C 1.390625 -3.34375 0.453125 -2.71875 0.453125 -1.640625 C 0.453125 -0.484375 1.578125 0.234375 2.71875 0.234375 C 3.953125 0.234375 4.984375 -0.671875 4.984375 -1.828125 C 4.984375 -2.21875 4.859375 -2.71875 4.453125 -3.171875 C 4.25 -3.40625 4.0625 -3.515625 3.375 -3.953125 Z M 2.28125 -3.484375 L 3.625 -2.640625 C 3.921875 -2.4375 4.4375 -2.109375 4.4375 -1.4375 C 4.4375 -0.625 3.625 -0.0625 2.71875 -0.0625 C 1.78125 -0.0625 1 -0.734375 1 -1.640625 C 1 -2.28125 1.359375 -2.984375 2.28125 -3.484375 Z M 2.28125 -3.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 4 -3.46875 L 4 -3.125 C 4 -0.5625 2.875 -0.0625 2.234375 -0.0625 C 2.046875 -0.0625 1.46875 -0.09375 1.171875 -0.453125 C 1.640625 -0.453125 1.734375 -0.78125 1.734375 -0.953125 C 1.734375 -1.296875 1.46875 -1.46875 1.234375 -1.46875 C 1.0625 -1.46875 0.734375 -1.359375 0.734375 -0.9375 C 0.734375 -0.203125 1.3125 0.234375 2.25 0.234375 C 3.65625 0.234375 4.984375 -1.25 4.984375 -3.59375 C 4.984375 -6.515625 3.734375 -7.265625 2.765625 -7.265625 C 2.15625 -7.265625 1.625 -7.0625 1.15625 -6.578125 C 0.703125 -6.078125 0.453125 -5.625 0.453125 -4.8125 C 0.453125 -3.453125 1.421875 -2.375 2.640625 -2.375 C 3.296875 -2.375 3.75 -2.828125 4 -3.46875 Z M 2.65625 -2.625 C 2.46875 -2.625 1.96875 -2.625 1.640625 -3.3125 C 1.4375 -3.71875 1.4375 -4.265625 1.4375 -4.796875 C 1.4375 -5.390625 1.4375 -5.90625 1.671875 -6.296875 C 1.96875 -6.84375 2.375 -6.984375 2.765625 -6.984375 C 3.265625 -6.984375 3.625 -6.625 3.8125 -6.125 C 3.9375 -5.78125 3.984375 -5.09375 3.984375 -4.59375 C 3.984375 -3.6875 3.609375 -2.625 2.65625 -2.625 Z M 2.65625 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M -1.796875 -2.015625 C -3.46875 -2.625 -3.578125 -3.625 -3.390625 -4.15625 C -3.359375 -4.25 -3.125 -4.890625 -2.609375 -5.125 C -2.734375 -4.6875 -2.4375 -4.515625 -2.3125 -4.46875 C -2.046875 -4.375 -1.78125 -4.46875 -1.671875 -4.765625 C -1.578125 -5.03125 -1.6875 -5.296875 -2 -5.40625 C -2.6875 -5.65625 -3.375 -5.03125 -3.65625 -4.234375 C -4.125 -2.96875 -3.359375 -1.625 -2.09375 -1.171875 C -0.765625 -0.6875 0.625 -1.3125 1.0625 -2.515625 C 1.546875 -3.875 0.4375 -4.671875 0.328125 -4.703125 C 0.21875 -4.75 0.1875 -4.640625 0.171875 -4.609375 C 0.140625 -4.5 0.171875 -4.484375 0.234375 -4.4375 C 1.078125 -3.78125 0.953125 -3.078125 0.828125 -2.6875 C 0.625 -2.140625 -0.15625 -1.421875 -1.796875 -2.015625 Z M -1.796875 -2.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M -0.421875 -5.625 C -1.75 -6.109375 -3.203125 -5.46875 -3.65625 -4.234375 C -4.125 -2.953125 -3.375 -1.5625 -2.078125 -1.09375 C -0.75 -0.609375 0.609375 -1.296875 1.0625 -2.515625 C 1.5 -3.734375 0.875 -5.15625 -0.421875 -5.625 Z M 0.796875 -2.609375 C 0.625 -2.15625 0.25 -1.796875 -0.34375 -1.6875 C -0.875 -1.59375 -1.5 -1.8125 -1.875 -1.953125 C -2.265625 -2.09375 -2.828125 -2.296875 -3.1875 -2.71875 C -3.546875 -3.171875 -3.578125 -3.734375 -3.421875 -4.15625 C -3.265625 -4.609375 -2.890625 -4.953125 -2.34375 -5.0625 C -1.8125 -5.171875 -1.203125 -4.953125 -0.828125 -4.8125 C -0.453125 -4.671875 0.109375 -4.46875 0.46875 -4.078125 C 0.84375 -3.6875 0.96875 -3.109375 0.796875 -2.609375 Z M 0.796875 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M -6.453125 -4.421875 L -6.875 -2.890625 L -6.5625 -2.78125 C -6.296875 -3.5 -6.203125 -3.53125 -5.703125 -3.34375 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.15625 -0.203125 -0.46875 L 0.125 -0.34375 C 0.234375 -0.671875 0.40625 -1.234375 0.515625 -1.5 C 0.59375 -1.75 0.796875 -2.234375 0.953125 -2.609375 L 0.625 -2.734375 C 0.375 -2.046875 0.328125 -1.953125 -0.125 -2.109375 Z M -6.453125 -4.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 0.640625 -4.3125 L 1.578125 -3.96875 L 2 -5.484375 L 1.671875 -5.609375 C 1.40625 -4.890625 1.3125 -4.828125 0.8125 -5.015625 L -2.828125 -6.34375 L -3.265625 -4.78125 L -2.9375 -4.65625 C -2.671875 -5.375 -2.5625 -5.453125 -2.078125 -5.265625 L -0.25 -4.609375 C 0.640625 -4.28125 1.140625 -3.53125 0.875 -2.78125 C 0.5625 -1.921875 0.078125 -2.046875 -0.453125 -2.234375 L -3.859375 -3.484375 L -4.296875 -1.9375 L -3.96875 -1.8125 C -3.6875 -2.609375 -3.65625 -2.609375 -2.75 -2.28125 L -1.203125 -1.71875 C -0.421875 -1.421875 0.53125 -1.078125 1.109375 -2.640625 C 1.3125 -3.21875 1.1875 -3.78125 0.640625 -4.3125 Z M 0.640625 -4.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M -3.125 -2.40625 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.140625 -0.203125 -0.453125 L 0.125 -0.328125 C 0.234375 -0.6875 0.40625 -1.21875 0.515625 -1.5 C 0.609375 -1.765625 0.8125 -2.296875 0.953125 -2.625 L 0.625 -2.75 C 0.375 -2.078125 0.34375 -1.953125 -0.109375 -2.109375 L -1.984375 -2.796875 C -3.0625 -3.1875 -3.359375 -4.125 -3.125 -4.78125 C -2.890625 -5.421875 -2.296875 -5.34375 -1.71875 -5.140625 L 0.671875 -4.265625 C 1.125 -4.109375 1.078125 -3.984375 0.828125 -3.296875 L 1.15625 -3.171875 C 1.265625 -3.53125 1.4375 -4.0625 1.546875 -4.34375 C 1.640625 -4.609375 1.859375 -5.140625 2 -5.484375 L 1.671875 -5.609375 C 1.421875 -4.921875 1.375 -4.8125 0.921875 -4.96875 L -0.953125 -5.65625 C -2.03125 -6.046875 -2.328125 -6.984375 -2.09375 -7.625 C -1.859375 -8.265625 -1.265625 -8.1875 -0.6875 -7.984375 L 1.703125 -7.109375 C 2.15625 -6.953125 2.109375 -6.828125 1.859375 -6.140625 L 2.1875 -6.015625 C 2.3125 -6.390625 2.484375 -6.921875 2.578125 -7.203125 C 2.671875 -7.453125 2.890625 -7.984375 3.03125 -8.328125 L 2.703125 -8.453125 C 2.515625 -7.921875 2.421875 -7.671875 2.109375 -7.765625 L 0.15625 -8.46875 C -0.734375 -8.796875 -1.046875 -8.90625 -1.53125 -8.71875 C -1.75 -8.65625 -2.078125 -8.390625 -2.296875 -7.796875 C -2.609375 -6.921875 -2.15625 -6.25 -1.84375 -5.9375 C -2.78125 -6.109375 -3.171875 -5.40625 -3.328125 -4.9375 C -3.609375 -4.203125 -3.34375 -3.546875 -2.8125 -3.03125 L -3.890625 -3.4375 L -4.296875 -1.9375 L -3.96875 -1.8125 C -3.71875 -2.53125 -3.609375 -2.59375 -3.125 -2.40625 Z M -3.125 -2.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.140625 -0.203125 -0.453125 L 0.125 -0.328125 C 0.234375 -0.6875 0.40625 -1.21875 0.515625 -1.5 C 0.609375 -1.765625 0.8125 -2.296875 0.953125 -2.625 L 0.625 -2.75 C 0.375 -2.078125 0.34375 -1.953125 -0.109375 -2.109375 L -1.984375 -2.796875 C -3.0625 -3.1875 -3.359375 -4.125 -3.125 -4.78125 C -2.890625 -5.421875 -2.296875 -5.34375 -1.71875 -5.140625 L 0.671875 -4.265625 C 1.125 -4.109375 1.078125 -3.984375 0.828125 -3.296875 L 1.15625 -3.171875 C 1.265625 -3.53125 1.4375 -4.0625 1.546875 -4.34375 C 1.640625 -4.609375 1.859375 -5.140625 2 -5.484375 L 1.671875 -5.609375 C 1.46875 -5.078125 1.375 -4.828125 1.078125 -4.921875 L -0.875 -5.625 C -1.765625 -5.953125 -2.078125 -6.0625 -2.5625 -5.875 C -2.796875 -5.8125 -3.109375 -5.546875 -3.328125 -4.9375 C -3.65625 -4.078125 -3.203125 -3.40625 -2.875 -3.09375 L -6.453125 -4.40625 L -6.875 -2.875 L -6.5625 -2.765625 C -6.3125 -3.484375 -6.203125 -3.53125 -5.703125 -3.34375 Z M -0.375 -1.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M -2.15625 -2.078125 C -3.671875 -2.703125 -3.609375 -3.65625 -3.484375 -4.015625 C -3.09375 -5.078125 -1.6875 -4.65625 -1.28125 -4.515625 Z M -1.953125 -1.984375 L -0.90625 -4.859375 C -0.828125 -5.09375 -0.8125 -5.125 -1.03125 -5.203125 C -2.046875 -5.578125 -3.25 -5.375 -3.71875 -4.09375 C -4.140625 -2.90625 -3.421875 -1.578125 -2.15625 -1.125 C -0.765625 -0.625 0.625 -1.3125 1.046875 -2.5 C 1.5 -3.734375 0.515625 -4.640625 0.328125 -4.703125 C 0.21875 -4.75 0.171875 -4.65625 0.15625 -4.609375 C 0.125 -4.5 0.171875 -4.484375 0.25 -4.4375 C 1.171875 -3.671875 0.84375 -2.75 0.8125 -2.640625 C 0.625 -2.125 0.15625 -1.84375 -0.3125 -1.734375 C -0.921875 -1.609375 -1.59375 -1.859375 -1.953125 -1.984375 Z M -1.953125 -1.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 0.453125 -3.6875 C 0.890625 -3.59375 1.421875 -3.71875 1.59375 -4.203125 C 1.671875 -4.421875 1.75 -5.078125 0.9375 -5.375 L 0.359375 -5.59375 L 0.265625 -5.34375 L 0.84375 -5.125 C 1.421875 -4.921875 1.40625 -4.625 1.359375 -4.53125 C 1.234375 -4.1875 0.75 -4.3125 0.703125 -4.328125 L -1.34375 -5.078125 C -1.78125 -5.234375 -2.171875 -5.375 -2.671875 -5.15625 C -3.25 -4.890625 -3.59375 -4.4375 -3.765625 -3.953125 C -4.0625 -3.109375 -3.84375 -2.234375 -3.171875 -1.984375 C -2.859375 -1.875 -2.609375 -2.015625 -2.515625 -2.28125 C -2.40625 -2.5625 -2.546875 -2.828125 -2.8125 -2.921875 C -2.9375 -2.96875 -3.296875 -3.03125 -3.46875 -2.5625 C -3.75 -2.96875 -3.65625 -3.515625 -3.53125 -3.859375 C -3.359375 -4.359375 -2.75 -4.78125 -1.828125 -4.453125 L -1.453125 -4.3125 C -1.609375 -3.78125 -1.84375 -3.046875 -1.78125 -2.296875 C -1.703125 -1.390625 -1.265625 -0.9375 -0.8125 -0.78125 C 0.015625 -0.46875 0.640625 -1.375 0.875 -2.015625 C 1.125 -2.703125 0.875 -3.328125 0.453125 -3.6875 Z M -1.25 -4.234375 L -0.21875 -3.875 C 0.765625 -3.515625 0.828125 -2.640625 0.65625 -2.1875 C 0.46875 -1.6875 -0.03125 -1.390625 -0.546875 -1.578125 C -1.109375 -1.78125 -1.796875 -2.515625 -1.25 -4.234375 Z M -1.25 -4.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 0.859375 -4.09375 L 1.546875 -3.84375 L 1.96875 -5.40625 L 1.640625 -5.53125 C 1.375 -4.8125 1.28125 -4.734375 0.78125 -4.921875 L -5.4375 -7.1875 L -5.859375 -5.671875 L -5.546875 -5.5625 C -5.28125 -6.28125 -5.1875 -6.328125 -4.6875 -6.140625 L -2.46875 -5.34375 C -2.953125 -5.171875 -3.375 -4.84375 -3.578125 -4.28125 C -4.015625 -3.078125 -3.40625 -1.640625 -2.078125 -1.15625 C -0.765625 -0.6875 0.609375 -1.296875 1.046875 -2.484375 C 1.28125 -3.125 1.09375 -3.71875 0.859375 -4.09375 Z M -1.875 -5.09375 L 0.21875 -4.328125 C 0.390625 -4.265625 0.421875 -4.25 0.53125 -4.078125 C 0.921875 -3.609375 0.96875 -3.0625 0.8125 -2.609375 C 0.640625 -2.15625 0.265625 -1.890625 -0.21875 -1.78125 C -0.734375 -1.671875 -1.34375 -1.84375 -1.75 -2 C -2.125 -2.140625 -2.75 -2.375 -3.09375 -2.84375 C -3.34375 -3.171875 -3.53125 -3.671875 -3.328125 -4.234375 C -3.1875 -4.609375 -2.890625 -4.984375 -2.3125 -5.125 C -2.09375 -5.171875 -2.078125 -5.15625 -1.875 -5.09375 Z M -1.875 -5.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M -2.78125 -2.953125 L -3.90625 -3.375 L -4.3125 -1.90625 L -3.984375 -1.78125 C -3.734375 -2.484375 -3.625 -2.5625 -3.140625 -2.375 L -0.390625 -1.375 C 0.0625 -1.21875 0.03125 -1.09375 -0.21875 -0.421875 L 0.109375 -0.296875 C 0.234375 -0.6875 0.390625 -1.1875 0.5 -1.46875 C 0.640625 -1.875 0.828125 -2.359375 1 -2.765625 L 0.671875 -2.890625 L 0.59375 -2.671875 C 0.3125 -1.90625 0.21875 -1.921875 -0.15625 -2.046875 L -1.734375 -2.625 C -2.75 -3 -3.5 -3.75 -3.21875 -4.53125 C -3.1875 -4.609375 -3.1875 -4.625 -3.15625 -4.640625 C -3.171875 -4.609375 -3.125 -4.359375 -2.859375 -4.265625 C -2.578125 -4.15625 -2.34375 -4.3125 -2.25 -4.53125 C -2.1875 -4.734375 -2.21875 -5.03125 -2.546875 -5.15625 C -2.875 -5.265625 -3.296875 -5.0625 -3.453125 -4.625 C -3.71875 -3.875 -3.171875 -3.25 -2.78125 -2.953125 Z M -2.78125 -2.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M -5.46875 -5.40625 C -5.703125 -5.484375 -5.734375 -5.5 -5.8125 -5.265625 C -5.390625 -4.390625 -5.71875 -3.484375 -5.84375 -3.15625 L -5.53125 -3.03125 C -5.453125 -3.234375 -5.234375 -3.84375 -5.296875 -4.5 L 0.015625 -2.5625 C 0.390625 -2.421875 0.484375 -2.34375 0.140625 -1.4375 L 0.03125 -1.09375 L 0.359375 -0.96875 C 0.453125 -1.359375 0.78125 -2.234375 0.921875 -2.640625 C 1.078125 -3.0625 1.40625 -3.953125 1.5625 -4.28125 L 1.234375 -4.40625 L 1.109375 -4.09375 C 0.78125 -3.171875 0.671875 -3.171875 0.28125 -3.3125 Z M -5.46875 -5.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M -0.328125 -1.59375 L -0.96875 -3.0625 C -1.8125 -5.1875 -2.140625 -5.984375 -3.15625 -6.359375 C -4.328125 -6.78125 -5.484375 -6.171875 -5.953125 -4.90625 C -6.359375 -3.765625 -5.703125 -2.65625 -4.796875 -2.328125 C -4.203125 -2.109375 -4.015625 -2.625 -4 -2.65625 C -3.9375 -2.828125 -3.9375 -3.21875 -4.359375 -3.375 C -4.640625 -3.46875 -4.96875 -3.40625 -5.109375 -3.046875 C -5.125 -2.96875 -5.140625 -2.9375 -5.140625 -2.890625 C -5.703125 -3.375 -5.875 -4.078125 -5.671875 -4.671875 C -5.328125 -5.609375 -4.34375 -5.734375 -3.484375 -5.4375 C -2.671875 -5.140625 -2.046875 -4.328125 -1.609375 -3.53125 L -0.140625 -0.765625 C -0.078125 -0.609375 -0.0625 -0.609375 0.1875 -0.515625 L 1.578125 -4.3125 L -0.109375 -5.234375 L -0.203125 -4.984375 C 0.078125 -4.828125 0.5 -4.609375 0.640625 -4.4375 C 0.671875 -4.328125 0.4375 -3.65625 0.34375 -3.421875 Z M -0.328125 -1.59375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="21.395" y="74.567"/>
+ <use xlink:href="#glyph0-2" x="26.243004" y="74.567"/>
+ <use xlink:href="#glyph0-3" x="31.697554" y="74.567"/>
+ <use xlink:href="#glyph0-4" x="34.728102" y="74.567"/>
+ <use xlink:href="#glyph0-5" x="40.789198" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="53.512481" y="74.567"/>
+ <use xlink:href="#glyph0-7" x="59.573577" y="74.567"/>
+ <use xlink:href="#glyph0-8" x="64.421581" y="74.567"/>
+ <use xlink:href="#glyph0-9" x="69.876131" y="74.567"/>
+ <use xlink:href="#glyph0-7" x="75.937227" y="74.567"/>
+ <use xlink:href="#glyph0-10" x="80.785231" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="88.701965" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="121.26" y="74.567"/>
+ <use xlink:href="#glyph1-2" x="122.918114" y="70.011379"/>
+ <use xlink:href="#glyph1-3" x="124.78368" y="64.885793"/>
+ <use xlink:href="#glyph1-4" x="125.820188" y="62.038017"/>
+ <use xlink:href="#glyph1-5" x="127.893204" y="56.342466"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-6" x="132.244821" y="44.386524"/>
+ <use xlink:href="#glyph1-7" x="134.317837" y="38.690973"/>
+ <use xlink:href="#glyph1-8" x="135.975951" y="34.135352"/>
+ <use xlink:href="#glyph1-9" x="137.841517" y="29.009766"/>
+ <use xlink:href="#glyph1-7" x="139.914533" y="23.314214"/>
+ <use xlink:href="#glyph1-10" x="141.572647" y="18.758594"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-11" x="144.280328" y="11.319318"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="163.518" y="74.567"/>
+ <use xlink:href="#glyph1-2" x="165.176114" y="70.011379"/>
+ <use xlink:href="#glyph1-3" x="167.04168" y="64.885793"/>
+ <use xlink:href="#glyph1-4" x="168.078188" y="62.038017"/>
+ <use xlink:href="#glyph1-5" x="170.151204" y="56.342466"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-6" x="174.502821" y="44.386524"/>
+ <use xlink:href="#glyph1-7" x="176.575837" y="38.690973"/>
+ <use xlink:href="#glyph1-8" x="178.233951" y="34.135352"/>
+ <use xlink:href="#glyph1-9" x="180.099517" y="29.009766"/>
+ <use xlink:href="#glyph1-7" x="182.172533" y="23.314214"/>
+ <use xlink:href="#glyph1-10" x="183.830647" y="18.758594"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-12" x="186.538328" y="11.319318"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="32.577" y="88.116"/>
+ <use xlink:href="#glyph0-2" x="36.850094" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="41.99919" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="53.521381" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="59.582477" y="88.116"/>
+ <use xlink:href="#glyph0-8" x="64.430481" y="88.116"/>
+ <use xlink:href="#glyph0-9" x="69.885031" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="75.946127" y="88.116"/>
+ <use xlink:href="#glyph0-10" x="80.794131" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="88.699956" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="108.838154" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="113.686159" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="118.534163" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="121.564711" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="128.227989" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="151.093462" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="155.941466" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="160.78947" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="163.820018" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="170.483297" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="32.577" y="101.665"/>
+ <use xlink:href="#glyph0-2" x="36.850094" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="41.99919" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="53.521381" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="59.582477" y="101.665"/>
+ <use xlink:href="#glyph0-8" x="64.430481" y="101.665"/>
+ <use xlink:href="#glyph0-9" x="69.885031" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="75.946127" y="101.665"/>
+ <use xlink:href="#glyph0-10" x="80.794131" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="88.699956" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="108.838154" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="113.686159" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="118.534163" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="121.564711" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="128.227989" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="151.093462" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="155.941466" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="160.78947" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="163.820018" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="170.483297" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="32.577" y="115.215"/>
+ <use xlink:href="#glyph0-2" x="36.850094" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="41.99919" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="53.521381" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="59.582477" y="115.215"/>
+ <use xlink:href="#glyph0-8" x="64.430481" y="115.215"/>
+ <use xlink:href="#glyph0-9" x="69.885031" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="75.946127" y="115.215"/>
+ <use xlink:href="#glyph0-10" x="80.794131" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="88.699956" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="108.838154" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="113.686159" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="118.534163" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="121.564711" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="128.227989" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="151.093462" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="155.941466" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="160.78947" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="163.820018" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="170.483297" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="234.723" y="74.567"/>
+ <use xlink:href="#glyph0-2" x="239.571004" y="74.567"/>
+ <use xlink:href="#glyph0-3" x="245.025554" y="74.567"/>
+ <use xlink:href="#glyph0-4" x="248.056102" y="74.567"/>
+ <use xlink:href="#glyph0-5" x="254.117198" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="266.840481" y="74.567"/>
+ <use xlink:href="#glyph0-7" x="272.901577" y="74.567"/>
+ <use xlink:href="#glyph0-8" x="277.749581" y="74.567"/>
+ <use xlink:href="#glyph0-9" x="283.204131" y="74.567"/>
+ <use xlink:href="#glyph0-7" x="289.265227" y="74.567"/>
+ <use xlink:href="#glyph0-10" x="294.113231" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="302.029965" y="74.567"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="334.588" y="74.567"/>
+ <use xlink:href="#glyph1-2" x="336.246114" y="70.011379"/>
+ <use xlink:href="#glyph1-3" x="338.11168" y="64.885793"/>
+ <use xlink:href="#glyph1-4" x="339.148188" y="62.038017"/>
+ <use xlink:href="#glyph1-5" x="341.221204" y="56.342466"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-6" x="345.572821" y="44.386524"/>
+ <use xlink:href="#glyph1-7" x="347.645837" y="38.690973"/>
+ <use xlink:href="#glyph1-8" x="349.303951" y="34.135352"/>
+ <use xlink:href="#glyph1-9" x="351.169517" y="29.009766"/>
+ <use xlink:href="#glyph1-7" x="353.242533" y="23.314214"/>
+ <use xlink:href="#glyph1-10" x="354.900647" y="18.758594"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-11" x="357.608328" y="11.319318"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="376.846" y="74.567"/>
+ <use xlink:href="#glyph1-2" x="378.504114" y="70.011379"/>
+ <use xlink:href="#glyph1-3" x="380.36968" y="64.885793"/>
+ <use xlink:href="#glyph1-4" x="381.406188" y="62.038017"/>
+ <use xlink:href="#glyph1-5" x="383.479204" y="56.342466"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-6" x="387.830821" y="44.386524"/>
+ <use xlink:href="#glyph1-7" x="389.903837" y="38.690973"/>
+ <use xlink:href="#glyph1-8" x="391.561951" y="34.135352"/>
+ <use xlink:href="#glyph1-9" x="393.427517" y="29.009766"/>
+ <use xlink:href="#glyph1-7" x="395.500533" y="23.314214"/>
+ <use xlink:href="#glyph1-10" x="397.158647" y="18.758594"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-12" x="399.866328" y="11.319318"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="245.905" y="88.116"/>
+ <use xlink:href="#glyph0-2" x="250.178094" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="255.32719" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="266.849381" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="272.910477" y="88.116"/>
+ <use xlink:href="#glyph0-8" x="277.758481" y="88.116"/>
+ <use xlink:href="#glyph0-9" x="283.213031" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="289.274127" y="88.116"/>
+ <use xlink:href="#glyph0-10" x="294.122131" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="302.027956" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="322.166154" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="327.014158" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="331.862163" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="334.892711" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="341.555989" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="364.421462" y="88.116"/>
+ <use xlink:href="#glyph0-7" x="369.269466" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="374.11747" y="88.116"/>
+ <use xlink:href="#glyph0-3" x="377.148018" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="383.811297" y="88.116"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="245.905" y="101.665"/>
+ <use xlink:href="#glyph0-2" x="250.178094" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="255.32719" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="266.849381" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="272.910477" y="101.665"/>
+ <use xlink:href="#glyph0-8" x="277.758481" y="101.665"/>
+ <use xlink:href="#glyph0-9" x="283.213031" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="289.274127" y="101.665"/>
+ <use xlink:href="#glyph0-10" x="294.122131" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="302.027956" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="322.166154" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="327.014158" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="331.862163" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="334.892711" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="341.555989" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="361.694187" y="101.665"/>
+ <use xlink:href="#glyph0-7" x="366.542191" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="371.390195" y="101.665"/>
+ <use xlink:href="#glyph0-3" x="374.420743" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="381.084022" y="101.665"/>
+ <use xlink:href="#glyph0-11" x="386.538572" y="101.665"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="245.905" y="115.215"/>
+ <use xlink:href="#glyph0-2" x="250.178094" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="255.32719" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="266.849381" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="272.910477" y="115.215"/>
+ <use xlink:href="#glyph0-8" x="277.758481" y="115.215"/>
+ <use xlink:href="#glyph0-9" x="283.213031" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="289.274127" y="115.215"/>
+ <use xlink:href="#glyph0-10" x="294.122131" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="302.027956" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="319.438879" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="324.286883" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="329.134888" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="332.165436" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="338.828714" y="115.215"/>
+ <use xlink:href="#glyph0-13" x="344.283264" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="361.694187" y="115.215"/>
+ <use xlink:href="#glyph0-7" x="366.542191" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="371.390195" y="115.215"/>
+ <use xlink:href="#glyph0-3" x="374.420743" y="115.215"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="381.084022" y="115.215"/>
+ <use xlink:href="#glyph0-14" x="386.538572" y="115.215"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg
new file mode 100644
index 0000000000..d921e6bca7
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg
@@ -0,0 +1,475 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="133pt" viewBox="0 0 532 133" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 3.5 -3.78125 C 3.515625 -3.78125 3.5625 -3.78125 3.609375 -3.78125 C 3.734375 -3.78125 3.75 -3.828125 3.75 -3.9375 L 3.75 -4 C 3.875 -5.03125 4.015625 -6.078125 4.078125 -7.109375 C 4.078125 -7.171875 4.09375 -7.21875 4.09375 -7.28125 C 4.09375 -7.5625 3.875 -7.734375 3.625 -7.734375 C 3.375 -7.734375 3.15625 -7.5625 3.15625 -7.265625 C 3.15625 -6.625 3.28125 -5.984375 3.34375 -5.359375 L 3.4375 -4.40625 C 3.453125 -4.203125 3.484375 -3.984375 3.5 -3.78125 Z M 1.90625 -3.78125 C 1.921875 -3.984375 1.953125 -4.203125 1.96875 -4.40625 L 2.078125 -5.359375 C 2.125 -5.984375 2.25 -6.640625 2.25 -7.265625 C 2.25 -7.5625 2.046875 -7.734375 1.78125 -7.734375 C 1.53125 -7.734375 1.3125 -7.5625 1.3125 -7.28125 C 1.3125 -7.0625 1.359375 -6.828125 1.390625 -6.609375 C 1.46875 -5.734375 1.5625 -4.875 1.65625 -4 L 1.65625 -3.9375 C 1.65625 -3.828125 1.671875 -3.78125 1.796875 -3.78125 C 1.84375 -3.78125 1.875 -3.78125 1.90625 -3.78125 Z M 1.90625 -3.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.453125 -7.421875 L 0.453125 -7.125 C 0.59375 -7.125 0.734375 -7.140625 0.84375 -7.140625 C 1.21875 -7.140625 1.515625 -7.09375 1.515625 -6.65625 C 1.515625 -6.546875 1.5 -6.453125 1.5 -6.375 L 1.5 -2.65625 C 1.5 -1.21875 2.40625 0.21875 4.265625 0.21875 C 5.46875 0.21875 6.375 -0.875 6.5625 -1.96875 C 6.609375 -2.21875 6.625 -2.46875 6.625 -2.71875 C 6.625 -2.9375 6.609375 -3.15625 6.609375 -3.375 L 6.609375 -6.265625 C 6.609375 -6.484375 6.625 -6.6875 6.765625 -6.859375 C 6.984375 -7.09375 7.34375 -7.125 7.65625 -7.125 L 7.65625 -7.453125 L 5.25 -7.453125 L 5.25 -7.125 C 5.75 -7.125 6.296875 -7.03125 6.296875 -6.3125 L 6.296875 -2.796875 C 6.296875 -1.78125 6.078125 -0.734375 4.890625 -0.234375 C 4.671875 -0.15625 4.421875 -0.109375 4.1875 -0.109375 C 3.390625 -0.109375 2.765625 -0.703125 2.546875 -1.4375 C 2.421875 -1.828125 2.40625 -2.234375 2.40625 -2.65625 L 2.40625 -6.390625 C 2.40625 -6.484375 2.40625 -6.5625 2.40625 -6.65625 C 2.40625 -7.078125 2.75 -7.140625 3.09375 -7.140625 C 3.21875 -7.140625 3.34375 -7.125 3.453125 -7.125 L 3.453125 -7.453125 L 2.21875 -7.453125 L 1.953125 -7.421875 Z M 0.453125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.00884375 0.971219 L 4.958063 4.9595 L 7.743219 8.99075 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.930719 8.979031 L 4.958063 4.963406 L 9.016656 2.154813 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.645563 0.338406 L 4.958063 4.9595 L 7.954156 8.693875 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.973688 9.135281 L 4.958063 4.963406 L 7.618219 2.467313 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="250.534" y="29.304"/>
+ <use xlink:href="#glyph0-8" x="258.968916" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="264.995103" y="29.304"/>
+ <use xlink:href="#glyph0-13" x="269.816925" y="29.304"/>
+ <use xlink:href="#glyph0-14" x="274.096565" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="278.316205" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="281.33148" y="29.304"/>
+ <use xlink:href="#glyph0-16" x="286.755485" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="296.392584" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="301.816588" y="29.304"/>
+ <use xlink:href="#glyph0-20" x="307.240593" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="310.255868" y="29.304"/>
+ <use xlink:href="#glyph0-21" x="313.271143" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="318.092965" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="322.914788" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.251539" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="355.266815" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.385364" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.912643" y="29.304"/>
+ <use xlink:href="#glyph0-6" x="372.734465" y="29.304"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.961125 C 9.422938 7.425969 7.422938 9.422063 4.962 9.422063 C 2.497156 9.422063 0.501063 7.425969 0.501063 4.961125 C 0.501063 2.496281 2.497156 0.500188 4.962 0.500188 C 7.422938 0.500188 9.422938 2.496281 9.422938 4.961125 Z M 9.422938 4.961125 " transform="matrix(1,0,0,-1,388.913,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.961125 C 9.419563 7.425969 7.423469 9.422063 4.962531 9.422063 C 2.497688 9.422063 0.501594 7.425969 0.501594 4.961125 C 0.501594 2.496281 2.497688 0.500188 4.962531 0.500188 C 7.423469 0.500188 9.419563 2.496281 9.419563 4.961125 Z M 9.419563 4.961125 " transform="matrix(1,0,0,-1,409.682,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.961125 C 9.421094 7.425969 7.425 9.422063 4.960156 9.422063 C 2.495313 9.422063 0.499219 7.425969 0.499219 4.961125 C 0.499219 2.496281 2.495313 0.500188 4.960156 0.500188 C 7.425 0.500188 9.421094 2.496281 9.421094 4.961125 Z M 9.421094 4.961125 " transform="matrix(1,0,0,-1,430.45,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.961125 C 9.422625 7.425969 7.422625 9.422063 4.961688 9.422063 C 2.496844 9.422063 0.50075 7.425969 0.50075 4.961125 C 0.50075 2.496281 2.496844 0.500188 4.961688 0.500188 C 7.422625 0.500188 9.422625 2.496281 9.422625 4.961125 Z M 9.422625 4.961125 " transform="matrix(1,0,0,-1,451.218,30.508)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.961125 C 9.423156 7.425969 7.423156 9.422063 4.962219 9.422063 C 2.497375 9.422063 0.501281 7.425969 0.501281 4.961125 C 0.501281 2.496281 2.497375 0.500188 4.962219 0.500188 C 7.423156 0.500188 9.423156 2.496281 9.423156 4.961125 Z M 9.423156 4.961125 " transform="matrix(1,0,0,-1,471.987,30.508)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="29.304"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="29.304"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="253.853" y="42.854"/>
+ <use xlink:href="#glyph0-8" x="262.287916" y="42.854"/>
+ <use xlink:href="#glyph0-12" x="268.314103" y="42.854"/>
+ <use xlink:href="#glyph0-13" x="273.135925" y="42.854"/>
+ <use xlink:href="#glyph0-14" x="277.415565" y="42.854"/>
+ <use xlink:href="#glyph0-15" x="281.635205" y="42.854"/>
+ <use xlink:href="#glyph0-7" x="284.65048" y="42.854"/>
+ <use xlink:href="#glyph0-16" x="290.074485" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="299.711584" y="42.854"/>
+ <use xlink:href="#glyph0-23" x="305.135588" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="311.46723" y="42.854"/>
+ <use xlink:href="#glyph0-23" x="316.891234" y="42.854"/>
+ <use xlink:href="#glyph0-18" x="322.917421" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.254173" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="355.258539" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.387998" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.915277" y="42.854"/>
+ <use xlink:href="#glyph0-6" x="372.737099" y="42.854"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.959344 C 9.422938 7.424188 7.422938 9.420281 4.962 9.420281 C 2.497156 9.420281 0.501063 7.424188 0.501063 4.959344 C 0.501063 2.498406 2.497156 0.498406 4.962 0.498406 C 7.422938 0.498406 9.422938 2.498406 9.422938 4.959344 Z M 9.422938 4.959344 " transform="matrix(1,0,0,-1,388.913,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.959344 C 9.419563 7.424188 7.423469 9.420281 4.962531 9.420281 C 2.497688 9.420281 0.501594 7.424188 0.501594 4.959344 C 0.501594 2.498406 2.497688 0.498406 4.962531 0.498406 C 7.423469 0.498406 9.419563 2.498406 9.419563 4.959344 Z M 9.419563 4.959344 " transform="matrix(1,0,0,-1,409.682,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.959344 C 9.421094 7.424188 7.425 9.420281 4.960156 9.420281 C 2.495313 9.420281 0.499219 7.424188 0.499219 4.959344 C 0.499219 2.498406 2.495313 0.498406 4.960156 0.498406 C 7.425 0.498406 9.421094 2.498406 9.421094 4.959344 Z M 9.421094 4.959344 " transform="matrix(1,0,0,-1,430.45,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.959344 C 9.422625 7.424188 7.422625 9.420281 4.961688 9.420281 C 2.496844 9.420281 0.50075 7.424188 0.50075 4.959344 C 0.50075 2.498406 2.496844 0.498406 4.961688 0.498406 C 7.422625 0.498406 9.422625 2.498406 9.422625 4.959344 Z M 9.422625 4.959344 " transform="matrix(1,0,0,-1,451.218,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.959344 C 9.423156 7.424188 7.423156 9.420281 4.962219 9.420281 C 2.497375 9.420281 0.501281 7.424188 0.501281 4.959344 C 0.501281 2.498406 2.497375 0.498406 4.962219 0.498406 C 7.423156 0.498406 9.423156 2.498406 9.423156 4.959344 Z M 9.423156 4.959344 " transform="matrix(1,0,0,-1,471.987,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="42.854"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="42.854"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="42.854"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="239.697" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="247.827552" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="253.853739" y="56.403"/>
+ <use xlink:href="#glyph0-19" x="259.879926" y="56.403"/>
+ <use xlink:href="#glyph0-25" x="265.30393" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="274.341029" y="56.403"/>
+ <use xlink:href="#glyph0-26" x="279.162851" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="288.79995" y="56.403"/>
+ <use xlink:href="#glyph0-8" x="294.525046" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="300.551233" y="56.403"/>
+ <use xlink:href="#glyph0-13" x="305.373055" y="56.403"/>
+ <use xlink:href="#glyph0-14" x="309.652695" y="56.403"/>
+ <use xlink:href="#glyph0-15" x="313.872335" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="316.88761" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="322.311614" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.250548" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="355.265824" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.384373" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.922561" y="56.403"/>
+ <use xlink:href="#glyph0-6" x="372.744384" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.962469 C 9.422938 7.423406 7.422938 9.4195 4.962 9.4195 C 2.497156 9.4195 0.501063 7.423406 0.501063 4.962469 C 0.501063 2.497625 2.497156 0.501531 4.962 0.501531 C 7.422938 0.501531 9.422938 2.497625 9.422938 4.962469 Z M 9.422938 4.962469 " transform="matrix(1,0,0,-1,388.913,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.962469 C 9.419563 7.423406 7.423469 9.4195 4.962531 9.4195 C 2.497688 9.4195 0.501594 7.423406 0.501594 4.962469 C 0.501594 2.497625 2.497688 0.501531 4.962531 0.501531 C 7.423469 0.501531 9.419563 2.497625 9.419563 4.962469 Z M 9.419563 4.962469 " transform="matrix(1,0,0,-1,409.682,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.962469 C 9.421094 7.423406 7.425 9.4195 4.960156 9.4195 C 2.495313 9.4195 0.499219 7.423406 0.499219 4.962469 C 0.499219 2.497625 2.495313 0.501531 4.960156 0.501531 C 7.425 0.501531 9.421094 2.497625 9.421094 4.962469 Z M 9.421094 4.962469 " transform="matrix(1,0,0,-1,430.45,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.962469 C 9.422625 7.423406 7.422625 9.4195 4.961688 9.4195 C 2.496844 9.4195 0.50075 7.423406 0.50075 4.962469 C 0.50075 2.497625 2.496844 0.501531 4.961688 0.501531 C 7.422625 0.501531 9.422625 2.497625 9.422625 4.962469 Z M 9.422625 4.962469 " transform="matrix(1,0,0,-1,451.218,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.962469 C 9.423156 7.423406 7.423156 9.4195 4.962219 9.4195 C 2.497375 9.4195 0.501281 7.423406 0.501281 4.962469 C 0.501281 2.497625 2.497375 0.501531 4.962219 0.501531 C 7.423156 0.501531 9.423156 2.497625 9.423156 4.962469 Z M 9.423156 4.962469 " transform="matrix(1,0,0,-1,471.987,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="56.403"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="56.403"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="76.996"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="76.996"/>
+ <use xlink:href="#glyph0-27" x="8.45528" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="76.996"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="76.996"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="76.996"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="121.57501" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="129.407744" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="132.423019" y="76.996"/>
+ <use xlink:href="#glyph0-28" x="136.642659" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-29" x="146.279758" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="151.404853" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="156.828858" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="161.048498" y="76.996"/>
+ <use xlink:href="#glyph0-19" x="164.063773" y="76.996"/>
+ <use xlink:href="#glyph0-23" x="169.487778" y="76.996"/>
+ <use xlink:href="#glyph0-20" x="175.513964" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="178.52924" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="186.961974" y="76.996"/>
+ <use xlink:href="#glyph0-21" x="192.385978" y="76.996"/>
+ <use xlink:href="#glyph0-19" x="197.207801" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="202.631805" y="76.996"/>
+ <use xlink:href="#glyph0-18" x="206.851445" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="250.534" y="90.545"/>
+ <use xlink:href="#glyph0-8" x="258.968916" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="264.995103" y="90.545"/>
+ <use xlink:href="#glyph0-13" x="269.816925" y="90.545"/>
+ <use xlink:href="#glyph0-14" x="274.096565" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="278.316205" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="281.33148" y="90.545"/>
+ <use xlink:href="#glyph0-16" x="286.755485" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="296.392584" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="301.816588" y="90.545"/>
+ <use xlink:href="#glyph0-20" x="307.240593" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="310.255868" y="90.545"/>
+ <use xlink:href="#glyph0-21" x="313.271143" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="318.092965" y="90.545"/>
+ <use xlink:href="#glyph0-18" x="322.914788" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.251539" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="355.266815" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.385364" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.912643" y="90.545"/>
+ <use xlink:href="#glyph0-6" x="372.734465" y="90.545"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.959938 C 9.422938 7.424781 7.422938 9.420875 4.962 9.420875 C 2.497156 9.420875 0.501063 7.424781 0.501063 4.959938 C 0.501063 2.499 2.497156 0.499 4.962 0.499 C 7.422938 0.499 9.422938 2.499 9.422938 4.959938 Z M 9.422938 4.959938 " transform="matrix(1,0,0,-1,388.913,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.959938 C 9.419563 7.424781 7.423469 9.420875 4.962531 9.420875 C 2.497688 9.420875 0.501594 7.424781 0.501594 4.959938 C 0.501594 2.499 2.497688 0.499 4.962531 0.499 C 7.423469 0.499 9.419563 2.499 9.419563 4.959938 Z M 9.419563 4.959938 " transform="matrix(1,0,0,-1,409.682,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.959938 C 9.421094 7.424781 7.425 9.420875 4.960156 9.420875 C 2.495313 9.420875 0.499219 7.424781 0.499219 4.959938 C 0.499219 2.499 2.495313 0.499 4.960156 0.499 C 7.425 0.499 9.421094 2.499 9.421094 4.959938 Z M 9.421094 4.959938 " transform="matrix(1,0,0,-1,430.45,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.959938 C 9.422625 7.424781 7.422625 9.420875 4.961688 9.420875 C 2.496844 9.420875 0.50075 7.424781 0.50075 4.959938 C 0.50075 2.499 2.496844 0.499 4.961688 0.499 C 7.422625 0.499 9.422625 2.499 9.422625 4.959938 Z M 9.422625 4.959938 " transform="matrix(1,0,0,-1,451.218,91.749)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.959938 C 9.423156 7.424781 7.423156 9.420875 4.962219 9.420875 C 2.497375 9.420875 0.501281 7.424781 0.501281 4.959938 C 0.501281 2.499 2.497375 0.499 4.962219 0.499 C 7.423156 0.499 9.423156 2.499 9.423156 4.959938 Z M 9.423156 4.959938 " transform="matrix(1,0,0,-1,471.987,91.749)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="90.545"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="90.545"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="253.853" y="104.094"/>
+ <use xlink:href="#glyph0-8" x="262.287916" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="268.314103" y="104.094"/>
+ <use xlink:href="#glyph0-13" x="273.135925" y="104.094"/>
+ <use xlink:href="#glyph0-14" x="277.415565" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="281.635205" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="284.65048" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="290.074485" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="299.711584" y="104.094"/>
+ <use xlink:href="#glyph0-23" x="305.135588" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="311.46723" y="104.094"/>
+ <use xlink:href="#glyph0-23" x="316.891234" y="104.094"/>
+ <use xlink:href="#glyph0-18" x="322.917421" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.254173" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="355.258539" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.387998" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.915277" y="104.094"/>
+ <use xlink:href="#glyph0-6" x="372.737099" y="104.094"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.962063 C 9.422938 7.423 7.422938 9.423 4.962 9.423 C 2.497156 9.423 0.501063 7.423 0.501063 4.962063 C 0.501063 2.497219 2.497156 0.501125 4.962 0.501125 C 7.422938 0.501125 9.422938 2.497219 9.422938 4.962063 Z M 9.422938 4.962063 " transform="matrix(1,0,0,-1,388.913,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.962063 C 9.419563 7.423 7.423469 9.423 4.962531 9.423 C 2.497688 9.423 0.501594 7.423 0.501594 4.962063 C 0.501594 2.497219 2.497688 0.501125 4.962531 0.501125 C 7.423469 0.501125 9.419563 2.497219 9.419563 4.962063 Z M 9.419563 4.962063 " transform="matrix(1,0,0,-1,409.682,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.962063 C 9.421094 7.423 7.425 9.423 4.960156 9.423 C 2.495313 9.423 0.499219 7.423 0.499219 4.962063 C 0.499219 2.497219 2.495313 0.501125 4.960156 0.501125 C 7.425 0.501125 9.421094 2.497219 9.421094 4.962063 Z M 9.421094 4.962063 " transform="matrix(1,0,0,-1,430.45,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.962063 C 9.422625 7.423 7.422625 9.423 4.961688 9.423 C 2.496844 9.423 0.50075 7.423 0.50075 4.962063 C 0.50075 2.497219 2.496844 0.501125 4.961688 0.501125 C 7.422625 0.501125 9.422625 2.497219 9.422625 4.962063 Z M 9.422625 4.962063 " transform="matrix(1,0,0,-1,451.218,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.962063 C 9.423156 7.423 7.423156 9.423 4.962219 9.423 C 2.497375 9.423 0.501281 7.423 0.501281 4.962063 C 0.501281 2.497219 2.497375 0.501125 4.962219 0.501125 C 7.423156 0.501125 9.423156 2.497219 9.423156 4.962063 Z M 9.423156 4.962063 " transform="matrix(1,0,0,-1,471.987,105.298)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="104.094"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="104.094"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="239.697" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="247.827552" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="253.853739" y="117.643"/>
+ <use xlink:href="#glyph0-19" x="259.879926" y="117.643"/>
+ <use xlink:href="#glyph0-25" x="265.30393" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="274.341029" y="117.643"/>
+ <use xlink:href="#glyph0-26" x="279.162851" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="288.79995" y="117.643"/>
+ <use xlink:href="#glyph0-8" x="294.525046" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="300.551233" y="117.643"/>
+ <use xlink:href="#glyph0-13" x="305.373055" y="117.643"/>
+ <use xlink:href="#glyph0-14" x="309.652695" y="117.643"/>
+ <use xlink:href="#glyph0-15" x="313.872335" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="316.88761" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="322.311614" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="352.250548" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="355.265824" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="360.384373" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="367.922561" y="117.643"/>
+ <use xlink:href="#glyph0-6" x="372.744384" y="117.643"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.960281 C 9.422938 7.425125 7.422938 9.421219 4.962 9.421219 C 2.497156 9.421219 0.501063 7.425125 0.501063 4.960281 C 0.501063 2.495437 2.497156 0.499344 4.962 0.499344 C 7.422938 0.499344 9.422938 2.495437 9.422938 4.960281 Z M 9.422938 4.960281 " transform="matrix(1,0,0,-1,388.913,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.419563 4.960281 C 9.419563 7.425125 7.423469 9.421219 4.962531 9.421219 C 2.497688 9.421219 0.501594 7.425125 0.501594 4.960281 C 0.501594 2.495437 2.497688 0.499344 4.962531 0.499344 C 7.423469 0.499344 9.419563 2.495437 9.419563 4.960281 Z M 9.419563 4.960281 " transform="matrix(1,0,0,-1,409.682,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421094 4.960281 C 9.421094 7.425125 7.425 9.421219 4.960156 9.421219 C 2.495313 9.421219 0.499219 7.425125 0.499219 4.960281 C 0.499219 2.495437 2.495313 0.499344 4.960156 0.499344 C 7.425 0.499344 9.421094 2.495437 9.421094 4.960281 Z M 9.421094 4.960281 " transform="matrix(1,0,0,-1,430.45,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422625 4.960281 C 9.422625 7.425125 7.422625 9.421219 4.961688 9.421219 C 2.496844 9.421219 0.50075 7.425125 0.50075 4.960281 C 0.50075 2.495437 2.496844 0.499344 4.961688 0.499344 C 7.422625 0.499344 9.422625 2.495437 9.422625 4.960281 Z M 9.422625 4.960281 " transform="matrix(1,0,0,-1,451.218,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.423156 4.960281 C 9.423156 7.425125 7.423156 9.421219 4.962219 9.421219 C 2.497375 9.421219 0.501281 7.425125 0.501281 4.960281 C 0.501281 2.495437 2.497375 0.499344 4.962219 0.499344 C 7.423156 0.499344 9.423156 2.495437 9.423156 4.960281 Z M 9.423156 4.960281 " transform="matrix(1,0,0,-1,471.987,118.847)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="493.863" y="117.643"/>
+ <use xlink:href="#glyph0-9" x="499.889187" y="117.643"/>
+ <use xlink:href="#glyph0-9" x="505.915374" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="512.247015" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="517.057928" y="117.643"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg.meta
new file mode 100644
index 0000000000..3c979558be
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg.meta
@@ -0,0 +1,69 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Range=1.1. Question "alice"
+[14]Range-lower[1.1]=0,lower
+[15]Box[1.1]=Checkbox,0,424.49905pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_1,1
+[16]Box[1.1]=Checkbox,0,445.34537pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_2,2
+[17]Box[1.1]=Checkbox,0,466.19168pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_3,3
+[18]Box[1.1]=Checkbox,0,487.038pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_4,4
+[19]Box[1.1]=Checkbox,0,507.88431pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_5,5
+[20]Range-upper[1.1]=4,upper
+[21]Variable[1.1]=alice
+[22]QObject-Range=1.2. Question "bob"
+[23]Range-lower[1.2]=0,lower
+[24]Box[1.2]=Checkbox,0,424.49905pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_1,1
+[25]Box[1.2]=Checkbox,0,445.34537pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_2,2
+[26]Box[1.2]=Checkbox,0,466.19168pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_3,3
+[27]Box[1.2]=Checkbox,0,487.038pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_4,4
+[28]Box[1.2]=Checkbox,0,507.88431pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_5,5
+[29]Range-upper[1.2]=4,upper
+[30]Variable[1.2]=bob
+[31]QObject-Range=1.3. Unnamed question
+[32]Range-lower[1.3]=0,lower
+[33]Box[1.3]=Checkbox,0,424.49905pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_1,1
+[34]Box[1.3]=Checkbox,0,445.34537pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_2,2
+[35]Box[1.3]=Checkbox,0,466.19168pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_3,3
+[36]Box[1.3]=Checkbox,0,487.038pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_4,4
+[37]Box[1.3]=Checkbox,0,507.88431pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_5,5
+[38]Range-upper[1.3]=4,upper
+[39]Variable[1.3]=1_3
+[40]Variable[1]=1
+[41]QObject-Head=2. A group of questions with variable "car"
+[42]QObject-Range=2.1. Question "alice"
+[43]Range-lower[2.1]=0,lower
+[44]Box[2.1]=Checkbox,0,424.49905pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_1,1
+[45]Box[2.1]=Checkbox,0,445.34537pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_2,2
+[46]Box[2.1]=Checkbox,0,466.19168pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_3,3
+[47]Box[2.1]=Checkbox,0,487.038pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_4,4
+[48]Box[2.1]=Checkbox,0,507.88431pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_5,5
+[49]Range-upper[2.1]=4,upper
+[50]Variable[2.1]=car_alice
+[51]QObject-Range=2.2. Question "bob"
+[52]Range-lower[2.2]=0,lower
+[53]Box[2.2]=Checkbox,0,424.49905pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_1,1
+[54]Box[2.2]=Checkbox,0,445.34537pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_2,2
+[55]Box[2.2]=Checkbox,0,466.19168pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_3,3
+[56]Box[2.2]=Checkbox,0,487.038pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_4,4
+[57]Box[2.2]=Checkbox,0,507.88431pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_5,5
+[58]Range-upper[2.2]=4,upper
+[59]Variable[2.2]=car_bob
+[60]QObject-Range=2.3. Unnamed question
+[61]Range-lower[2.3]=0,lower
+[62]Box[2.3]=Checkbox,0,424.49905pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_1,1
+[63]Box[2.3]=Checkbox,0,445.34537pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_2,2
+[64]Box[2.3]=Checkbox,0,466.19168pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_3,3
+[65]Box[2.3]=Checkbox,0,487.038pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_4,4
+[66]Box[2.3]=Checkbox,0,507.88431pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_5,5
+[67]Range-upper[2.3]=4,upper
+[68]Variable[2.3]=car_3
+[69]Variable[2]=car
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg
new file mode 100644
index 0000000000..0994d7e96a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg
@@ -0,0 +1,428 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="663pt" viewBox="0 0 532 663" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.9375 -0.203125 C 1.9375 -0.125 1.9375 -0.046875 1.9375 0.03125 C 1.9375 0.703125 1.671875 1.328125 1.21875 1.8125 C 1.1875 1.84375 1.09375 1.90625 1.09375 1.96875 C 1.09375 2.0625 1.15625 2.09375 1.203125 2.09375 C 1.359375 2.09375 1.625 1.71875 1.75 1.5 C 2.015625 1.0625 2.171875 0.546875 2.171875 0.03125 C 2.171875 -0.390625 2.078125 -1.09375 1.5 -1.09375 C 1.15625 -1.09375 0.953125 -0.828125 0.953125 -0.546875 C 0.953125 -0.234375 1.21875 -0.015625 1.5 -0.015625 C 1.671875 -0.015625 1.828125 -0.09375 1.9375 -0.203125 Z M 1.9375 -0.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.5625 -4.703125 L 0.453125 -2.953125 L 0.703125 -2.953125 C 0.734375 -3.328125 0.75 -3.78125 1 -4.09375 C 1.25 -4.4375 1.765625 -4.46875 2.203125 -4.46875 L 3.4375 -4.46875 C 2.484375 -3.09375 1.4375 -1.75 0.4375 -0.40625 C 0.375 -0.34375 0.3125 -0.25 0.3125 -0.15625 C 0.3125 -0.046875 0.375 -0.015625 0.46875 -0.015625 L 4.1875 -0.015625 L 4.359375 -2.046875 L 4.09375 -2.046875 C 4.0625 -1.578125 4.03125 -1.046875 3.765625 -0.703125 C 3.453125 -0.3125 2.921875 -0.265625 2.4375 -0.265625 L 1.203125 -0.265625 C 1.296875 -0.421875 1.40625 -0.546875 1.515625 -0.6875 C 2.390625 -1.90625 3.3125 -3.09375 4.1875 -4.3125 C 4.25 -4.390625 4.328125 -4.46875 4.328125 -4.5625 C 4.328125 -4.671875 4.25 -4.703125 4.171875 -4.703125 Z M 0.5625 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.094942" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="45.809129" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="50.028769" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="56.360411" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.47896" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="70.825877" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="78.658611" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="84.684798" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="87.700073" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="92.21644" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="101.864449" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="104.879724" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="112.770276" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="118.19428" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="123.016102" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="135.675022" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="141.701209" y="15.755"/>
+ <use xlink:href="#glyph0-17" x="144.716484" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="150.12958" y="15.755"/>
+ <use xlink:href="#glyph0-18" x="156.155766" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="162.792863" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="168.81905" y="15.755"/>
+ <use xlink:href="#glyph0-5" x="174.243054" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="182.073606" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="186.353246" y="15.755"/>
+ <use xlink:href="#glyph0-20" x="191.175068" y="15.755"/>
+ <use xlink:href="#glyph0-21" x="196.599073" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="199.614348" y="15.755"/>
+ <use xlink:href="#glyph0-19" x="202.629623" y="15.755"/>
+ <use xlink:href="#glyph0-17" x="208.65581" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="217.701636" y="15.755"/>
+ <use xlink:href="#glyph0-23" x="223.727823" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="233.364922" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="237.584562" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="246.630387" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="250.850027" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="256.876214" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="265.308948" y="15.755"/>
+ <use xlink:href="#glyph0-20" x="271.335135" y="15.755"/>
+ <use xlink:href="#glyph0-17" x="276.75914" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="282.183144" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="290.626788" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="294.906428" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="297.910794" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="302.732616" y="15.755"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -526.752187 56.193688 L -526.752187 0.498375 L -0.498281 0.498375 L -0.498281 56.193688 Z M -526.752187 56.193688 " transform="matrix(1,0,0,-1,527.26,78.014)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="96.259"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="96.259"/>
+ <use xlink:href="#glyph0-15" x="8.45528" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="96.259"/>
+ <use xlink:href="#glyph0-7" x="40.094942" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="45.809129" y="96.259"/>
+ <use xlink:href="#glyph0-8" x="50.028769" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="56.360411" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.47896" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="70.825877" y="96.259"/>
+ <use xlink:href="#glyph0-11" x="78.658611" y="96.259"/>
+ <use xlink:href="#glyph0-12" x="84.684798" y="96.259"/>
+ <use xlink:href="#glyph0-13" x="87.700073" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="92.21644" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="101.864449" y="96.259"/>
+ <use xlink:href="#glyph0-14" x="104.879724" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="112.770276" y="96.259"/>
+ <use xlink:href="#glyph0-5" x="118.19428" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="126.035741" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="129.051017" y="96.259"/>
+ <use xlink:href="#glyph0-20" x="133.872839" y="96.259"/>
+ <use xlink:href="#glyph0-14" x="139.296843" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="143.565574" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="151.407035" y="96.259"/>
+ <use xlink:href="#glyph0-13" x="156.83104" y="96.259"/>
+ <use xlink:href="#glyph0-16" x="161.652862" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="174.300873" y="96.259"/>
+ <use xlink:href="#glyph0-12" x="180.327059" y="96.259"/>
+ <use xlink:href="#glyph0-17" x="183.342335" y="96.259"/>
+ <use xlink:href="#glyph0-11" x="188.766339" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="198.414347" y="96.259"/>
+ <use xlink:href="#glyph0-19" x="203.838352" y="96.259"/>
+ <use xlink:href="#glyph0-25" x="209.864539" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="219.501637" y="96.259"/>
+ <use xlink:href="#glyph0-20" x="224.32346" y="96.259"/>
+ <use xlink:href="#glyph0-19" x="229.747464" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="239.395472" y="96.259"/>
+ <use xlink:href="#glyph0-13" x="243.675112" y="96.259"/>
+ <use xlink:href="#glyph0-20" x="248.496934" y="96.259"/>
+ <use xlink:href="#glyph0-21" x="253.920939" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="256.936214" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="265.368948" y="96.259"/>
+ <use xlink:href="#glyph0-23" x="271.395135" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="281.043143" y="96.259"/>
+ <use xlink:href="#glyph0-9" x="285.262783" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="294.2977" y="96.259"/>
+ <use xlink:href="#glyph0-11" x="298.51734" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="304.543526" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="312.98717" y="96.259"/>
+ <use xlink:href="#glyph0-20" x="319.013357" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="324.426452" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="329.850457" y="96.259"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="338.2941" y="96.259"/>
+ <use xlink:href="#glyph0-12" x="342.57374" y="96.259"/>
+ <use xlink:href="#glyph0-24" x="345.589015" y="96.259"/>
+ <use xlink:href="#glyph0-6" x="350.410837" y="96.259"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -526.752187 146.290781 L -526.752187 0.501719 L -0.498281 0.501719 L -0.498281 146.290781 Z M -526.752187 146.290781 " transform="matrix(1,0,0,-1,527.26,248.615)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="266.86"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="266.86"/>
+ <use xlink:href="#glyph0-26" x="8.45528" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="266.86"/>
+ <use xlink:href="#glyph0-7" x="40.094942" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="45.809129" y="266.86"/>
+ <use xlink:href="#glyph0-8" x="50.028769" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="56.360411" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.47896" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="70.825877" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="78.658611" y="266.86"/>
+ <use xlink:href="#glyph0-12" x="84.684798" y="266.86"/>
+ <use xlink:href="#glyph0-13" x="87.700073" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="92.21644" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="101.864449" y="266.86"/>
+ <use xlink:href="#glyph0-14" x="104.879724" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="112.770276" y="266.86"/>
+ <use xlink:href="#glyph0-5" x="118.19428" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="126.035741" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="129.051017" y="266.86"/>
+ <use xlink:href="#glyph0-20" x="133.872839" y="266.86"/>
+ <use xlink:href="#glyph0-14" x="139.296843" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="143.565574" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="151.407035" y="266.86"/>
+ <use xlink:href="#glyph0-1" x="156.83104" y="266.86"/>
+ <use xlink:href="#glyph0-13" x="162.255044" y="266.86"/>
+ <use xlink:href="#glyph0-16" x="167.076866" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="179.724877" y="266.86"/>
+ <use xlink:href="#glyph0-12" x="185.751064" y="266.86"/>
+ <use xlink:href="#glyph0-17" x="188.766339" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="194.190344" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="203.838352" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="208.117992" y="266.86"/>
+ <use xlink:href="#glyph0-20" x="214.144178" y="266.86"/>
+ <use xlink:href="#glyph0-27" x="219.568183" y="266.86"/>
+ <use xlink:href="#glyph0-12" x="223.787823" y="266.86"/>
+ <use xlink:href="#glyph0-19" x="226.803098" y="266.86"/>
+ <use xlink:href="#glyph0-17" x="232.829285" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="241.864202" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="246.083841" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="252.110028" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="260.553672" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="264.773312" y="266.86"/>
+ <use xlink:href="#glyph0-14" x="269.595134" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="273.863865" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="281.705326" y="266.86"/>
+ <use xlink:href="#glyph0-28" x="287.12933" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="294.056609" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="298.276249" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="304.302435" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="312.746079" y="266.86"/>
+ <use xlink:href="#glyph0-20" x="318.772266" y="266.86"/>
+ <use xlink:href="#glyph0-17" x="324.19627" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="329.620275" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="338.053009" y="266.86"/>
+ <use xlink:href="#glyph0-12" x="345.885743" y="266.86"/>
+ <use xlink:href="#glyph0-5" x="348.901018" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="353.120658" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="362.768666" y="266.86"/>
+ <use xlink:href="#glyph0-11" x="366.988306" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="373.014493" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="381.447227" y="266.86"/>
+ <use xlink:href="#glyph0-27" x="387.473414" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="391.693054" y="266.86"/>
+ <use xlink:href="#glyph0-29" x="396.514876" y="266.86"/>
+ <use xlink:href="#glyph0-12" x="402.239972" y="266.86"/>
+ <use xlink:href="#glyph0-9" x="405.255247" y="266.86"/>
+ <use xlink:href="#glyph0-22" x="410.679251" y="266.86"/>
+ <use xlink:href="#glyph0-14" x="416.705438" y="266.86"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="424.59599" y="266.86"/>
+ <use xlink:href="#glyph0-19" x="430.019995" y="266.86"/>
+ <use xlink:href="#glyph0-6" x="436.046182" y="266.86"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -526.752187 373.066125 L -526.752187 0.499719 L -0.498281 0.499719 L -0.498281 373.066125 Z M -526.752187 373.066125 " transform="matrix(1,0,0,-1,527.26,645.988)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg
new file mode 100644
index 0000000000..0932c65597
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="144pt" viewBox="0 0 532 144" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.390625 -3.5625 L 1.375 -3.5625 C 1.375 -4.578125 1.421875 -5.75 2.21875 -6.515625 C 2.53125 -6.8125 2.921875 -6.984375 3.34375 -6.984375 C 3.703125 -6.984375 4.09375 -6.875 4.296875 -6.5625 C 4.03125 -6.5625 3.75 -6.453125 3.75 -6.109375 C 3.75 -5.859375 3.921875 -5.625 4.203125 -5.625 C 4.453125 -5.625 4.671875 -5.796875 4.6875 -6.0625 L 4.6875 -6.09375 C 4.6875 -6.875 4.03125 -7.265625 3.328125 -7.265625 C 1.5 -7.265625 0.453125 -5.25 0.453125 -3.5625 C 0.453125 -2.28125 0.59375 -0.53125 2 0.078125 C 2.234375 0.171875 2.5 0.234375 2.765625 0.234375 C 3.5625 0.234375 4.171875 -0.234375 4.578125 -0.84375 C 4.859375 -1.265625 4.96875 -1.75 4.96875 -2.234375 C 4.96875 -3.4375 4.140625 -4.65625 2.828125 -4.65625 C 2.1875 -4.65625 1.59375 -4.234375 1.390625 -3.5625 Z M 1.390625 -2.375 L 1.390625 -2.46875 C 1.390625 -3.296875 1.71875 -4.421875 2.875 -4.421875 C 3.609375 -4.421875 3.953125 -3.59375 4.015625 -3.015625 C 4.03125 -2.71875 4.03125 -2.421875 4.03125 -2.125 C 4.03125 -1.390625 3.96875 -0.078125 2.71875 -0.078125 L 2.65625 -0.078125 C 1.6875 -0.15625 1.46875 -1.21875 1.40625 -2.046875 C 1.40625 -2.15625 1.40625 -2.265625 1.390625 -2.375 Z M 1.390625 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.953125 -7.390625 L 0.59375 -5.171875 L 0.859375 -5.171875 C 0.953125 -5.671875 0.921875 -6.203125 1.390625 -6.203125 L 1.671875 -6.203125 C 1.9375 -6.203125 2.1875 -6.234375 2.4375 -6.234375 L 4.5 -6.234375 C 4 -5.5 3.453125 -4.796875 2.984375 -4.03125 C 2.328125 -2.90625 1.9375 -1.59375 1.9375 -0.3125 L 1.9375 -0.1875 C 1.96875 0.046875 2.171875 0.21875 2.40625 0.21875 C 2.71875 0.21875 2.875 -0.03125 2.875 -0.34375 L 2.875 -0.515625 C 2.875 -1.828125 2.890625 -3.34375 3.625 -4.484375 C 4.09375 -5.1875 4.640625 -5.859375 5.109375 -6.5625 C 5.1875 -6.671875 5.25 -6.75 5.25 -6.90625 L 5.25 -7.03125 C 4.328125 -7.03125 3.65625 -7 2.515625 -7 C 1.890625 -7 1.25 -7.0625 1.203125 -7.390625 Z M 0.953125 -7.390625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="15.755"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="178.26" y="34.996"/>
+ <use xlink:href="#glyph0-15" x="181.275275" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="186.393825" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="193.932013" y="34.996"/>
+ <use xlink:href="#glyph0-5" x="198.753835" y="34.996"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.41975 4.961719 C 9.41975 7.422656 7.423656 9.422656 4.958812 9.422656 C 2.497875 9.422656 0.501781 7.422656 0.501781 4.961719 C 0.501781 2.496875 2.497875 0.500781 4.958812 0.500781 C 7.423656 0.500781 9.41975 2.496875 9.41975 4.961719 Z M 9.41975 4.961719 " transform="matrix(1,0,0,-1,214.924,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421656 4.961719 C 9.421656 7.422656 7.425562 9.422656 4.960719 9.422656 C 2.495875 9.422656 0.499781 7.422656 0.499781 4.961719 C 0.499781 2.496875 2.495875 0.500781 4.960719 0.500781 C 7.425562 0.500781 9.421656 2.496875 9.421656 4.961719 Z M 9.421656 4.961719 " transform="matrix(1,0,0,-1,236.801,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420656 4.961719 C 9.420656 7.422656 7.424562 9.422656 4.959719 9.422656 C 2.498781 9.422656 0.498781 7.422656 0.498781 4.961719 C 0.498781 2.496875 2.498781 0.500781 4.959719 0.500781 C 7.424562 0.500781 9.420656 2.496875 9.420656 4.961719 Z M 9.420656 4.961719 " transform="matrix(1,0,0,-1,258.677,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422562 4.961719 C 9.422562 7.422656 7.422562 9.422656 4.961625 9.422656 C 2.496781 9.422656 0.500687 7.422656 0.500687 4.961719 C 0.500687 2.496875 2.496781 0.500781 4.961625 0.500781 C 7.422562 0.500781 9.422562 2.496875 9.422562 4.961719 Z M 9.422562 4.961719 " transform="matrix(1,0,0,-1,280.554,36.2)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421562 4.961719 C 9.421562 7.422656 7.425469 9.422656 4.960625 9.422656 C 2.495781 9.422656 0.499687 7.422656 0.499687 4.961719 C 0.499687 2.496875 2.495781 0.500781 4.960625 0.500781 C 7.425469 0.500781 9.421562 2.496875 9.421562 4.961719 Z M 9.421562 4.961719 " transform="matrix(1,0,0,-1,302.43,36.2)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="324.306" y="34.996"/>
+ <use xlink:href="#glyph0-18" x="330.332187" y="34.996"/>
+ <use xlink:href="#glyph0-18" x="336.358374" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="342.690015" y="34.996"/>
+ <use xlink:href="#glyph0-5" x="347.511838" y="34.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="55.607"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="55.607"/>
+ <use xlink:href="#glyph0-19" x="8.45528" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="55.607"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="55.607"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="55.607"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="55.607"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="55.607"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="55.607"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="55.607"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="103.728814" y="55.607"/>
+ <use xlink:href="#glyph0-14" x="111.561548" y="55.607"/>
+ <use xlink:href="#glyph0-13" x="114.576823" y="55.607"/>
+ <use xlink:href="#glyph0-20" x="118.796463" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="128.444471" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="137.479387" y="55.607"/>
+ <use xlink:href="#glyph0-7" x="142.903392" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="148.929579" y="55.607"/>
+ <use xlink:href="#glyph0-17" x="153.209219" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="160.736498" y="55.607"/>
+ <use xlink:href="#glyph0-5" x="165.55832" y="55.607"/>
+ <use xlink:href="#glyph0-12" x="169.77796" y="55.607"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="167.322" y="74.848"/>
+ <use xlink:href="#glyph0-15" x="170.337275" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="175.455825" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="182.994013" y="74.848"/>
+ <use xlink:href="#glyph0-5" x="187.815835" y="74.848"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42025 4.962156 C 9.42025 7.423094 7.424156 9.423094 4.959312 9.423094 C 2.498375 9.423094 0.498375 7.423094 0.498375 4.962156 C 0.498375 2.497313 2.498375 0.501219 4.959312 0.501219 C 7.424156 0.501219 9.42025 2.497313 9.42025 4.962156 Z M 9.42025 4.962156 " transform="matrix(1,0,0,-1,203.986,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422156 4.962156 C 9.422156 7.423094 7.426062 9.423094 4.961219 9.423094 C 2.496375 9.423094 0.500281 7.423094 0.500281 4.962156 C 0.500281 2.497313 2.496375 0.501219 4.961219 0.501219 C 7.426062 0.501219 9.422156 2.497313 9.422156 4.962156 Z M 9.422156 4.962156 " transform="matrix(1,0,0,-1,225.863,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421156 4.962156 C 9.421156 7.423094 7.425062 9.423094 4.960219 9.423094 C 2.495375 9.423094 0.499281 7.423094 0.499281 4.962156 C 0.499281 2.497313 2.495375 0.501219 4.960219 0.501219 C 7.425062 0.501219 9.421156 2.497313 9.421156 4.962156 Z M 9.421156 4.962156 " transform="matrix(1,0,0,-1,247.739,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420156 4.962156 C 9.420156 7.423094 7.424062 9.423094 4.959219 9.423094 C 2.498281 9.423094 0.498281 7.423094 0.498281 4.962156 C 0.498281 2.497313 2.498281 0.501219 4.959219 0.501219 C 7.424062 0.501219 9.420156 2.497313 9.420156 4.962156 Z M 9.420156 4.962156 " transform="matrix(1,0,0,-1,269.615,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422062 4.962156 C 9.422062 7.423094 7.425969 9.423094 4.961125 9.423094 C 2.496281 9.423094 0.500187 7.423094 0.500187 4.962156 C 0.500187 2.497313 2.496281 0.501219 4.961125 0.501219 C 7.425969 0.501219 9.422062 2.497313 9.422062 4.962156 Z M 9.422062 4.962156 " transform="matrix(1,0,0,-1,291.492,76.052)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.962156 C 9.421062 7.423094 7.424969 9.423094 4.960125 9.423094 C 2.495281 9.423094 0.499187 7.423094 0.499187 4.962156 C 0.499187 2.497313 2.495281 0.501219 4.960125 0.501219 C 7.424969 0.501219 9.421062 2.497313 9.421062 4.962156 Z M 9.421062 4.962156 " transform="matrix(1,0,0,-1,313.368,76.052)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="335.245" y="74.848"/>
+ <use xlink:href="#glyph0-18" x="341.271187" y="74.848"/>
+ <use xlink:href="#glyph0-18" x="347.297374" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="353.618106" y="74.848"/>
+ <use xlink:href="#glyph0-5" x="358.439928" y="74.848"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="109.008"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="109.008"/>
+ <use xlink:href="#glyph0-22" x="8.45528" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="109.008"/>
+ <use xlink:href="#glyph0-6" x="35.27312" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.712403" y="109.008"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="60.58005" y="109.008"/>
+ <use xlink:href="#glyph0-11" x="66.305146" y="109.008"/>
+ <use xlink:href="#glyph0-9" x="72.331333" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="77.153155" y="109.008"/>
+ <use xlink:href="#glyph0-13" x="81.432795" y="109.008"/>
+ <use xlink:href="#glyph0-14" x="85.652435" y="109.008"/>
+ <use xlink:href="#glyph0-15" x="88.66771" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="94.091715" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="103.728814" y="109.008"/>
+ <use xlink:href="#glyph0-14" x="111.561548" y="109.008"/>
+ <use xlink:href="#glyph0-13" x="114.576823" y="109.008"/>
+ <use xlink:href="#glyph0-20" x="118.796463" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="128.444471" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="137.479387" y="109.008"/>
+ <use xlink:href="#glyph0-7" x="142.903392" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="148.929579" y="109.008"/>
+ <use xlink:href="#glyph0-17" x="153.209219" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="160.736498" y="109.008"/>
+ <use xlink:href="#glyph0-5" x="165.55832" y="109.008"/>
+ <use xlink:href="#glyph0-12" x="169.77796" y="109.008"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="156.384" y="128.249"/>
+ <use xlink:href="#glyph0-15" x="159.399275" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="164.517825" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="172.056013" y="128.249"/>
+ <use xlink:href="#glyph0-5" x="176.877835" y="128.249"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42075 4.960813 C 9.42075 7.425656 7.424656 9.42175 4.959812 9.42175 C 2.498875 9.42175 0.498875 7.425656 0.498875 4.960813 C 0.498875 2.495969 2.498875 0.499875 4.959812 0.499875 C 7.424656 0.499875 9.42075 2.495969 9.42075 4.960813 Z M 9.42075 4.960813 " transform="matrix(1,0,0,-1,193.048,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.41975 4.960813 C 9.41975 7.425656 7.423656 9.42175 4.958812 9.42175 C 2.497875 9.42175 0.501781 7.425656 0.501781 4.960813 C 0.501781 2.495969 2.497875 0.499875 4.958812 0.499875 C 7.423656 0.499875 9.41975 2.495969 9.41975 4.960813 Z M 9.41975 4.960813 " transform="matrix(1,0,0,-1,214.924,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421656 4.960813 C 9.421656 7.425656 7.425562 9.42175 4.960719 9.42175 C 2.495875 9.42175 0.499781 7.425656 0.499781 4.960813 C 0.499781 2.495969 2.495875 0.499875 4.960719 0.499875 C 7.425562 0.499875 9.421656 2.495969 9.421656 4.960813 Z M 9.421656 4.960813 " transform="matrix(1,0,0,-1,236.801,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420656 4.960813 C 9.420656 7.425656 7.424562 9.42175 4.959719 9.42175 C 2.498781 9.42175 0.498781 7.425656 0.498781 4.960813 C 0.498781 2.495969 2.498781 0.499875 4.959719 0.499875 C 7.424562 0.499875 9.420656 2.495969 9.420656 4.960813 Z M 9.420656 4.960813 " transform="matrix(1,0,0,-1,258.677,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422562 4.960813 C 9.422562 7.425656 7.422562 9.42175 4.961625 9.42175 C 2.496781 9.42175 0.500687 7.425656 0.500687 4.960813 C 0.500687 2.495969 2.496781 0.499875 4.961625 0.499875 C 7.422562 0.499875 9.422562 2.495969 9.422562 4.960813 Z M 9.422562 4.960813 " transform="matrix(1,0,0,-1,280.554,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421562 4.960813 C 9.421562 7.425656 7.425469 9.42175 4.960625 9.42175 C 2.495781 9.42175 0.499687 7.425656 0.499687 4.960813 C 0.499687 2.495969 2.495781 0.499875 4.960625 0.499875 C 7.425469 0.499875 9.421562 2.495969 9.421562 4.960813 Z M 9.421562 4.960813 " transform="matrix(1,0,0,-1,302.43,129.453)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420562 4.960813 C 9.420562 7.425656 7.424469 9.42175 4.959625 9.42175 C 2.498687 9.42175 0.498687 7.425656 0.498687 4.960813 C 0.498687 2.495969 2.498687 0.499875 4.959625 0.499875 C 7.424469 0.499875 9.420562 2.495969 9.420562 4.960813 Z M 9.420562 4.960813 " transform="matrix(1,0,0,-1,324.306,129.453)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="346.183" y="128.249"/>
+ <use xlink:href="#glyph0-18" x="352.209187" y="128.249"/>
+ <use xlink:href="#glyph0-18" x="358.235374" y="128.249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="364.556106" y="128.249"/>
+ <use xlink:href="#glyph0-5" x="369.377928" y="128.249"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg
new file mode 100644
index 0000000000..98333921e8
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="104pt" viewBox="0 0 420 104" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.046875 -3.359375 C 0.640625 -2.890625 -0.53125 -2 -2.90625 -2.859375 C -5.5625 -3.828125 -5.859375 -5.578125 -5.515625 -6.515625 C -5.15625 -7.515625 -3.78125 -8.578125 -1.171875 -7.625 C -0.359375 -7.328125 1.03125 -6.6875 1.453125 -5.3125 C 0.796875 -5.296875 0.15625 -5.140625 -0.0625 -4.546875 C -0.25 -4.03125 0.078125 -3.546875 0.5 -3.390625 C 0.78125 -3.296875 1.015625 -3.34375 1.046875 -3.359375 Z M 1.515625 -4.984375 C 1.578125 -4.5625 1.5 -4.234375 1.421875 -4.015625 C 1.234375 -3.484375 0.734375 -3.5625 0.578125 -3.609375 C 0.28125 -3.71875 0.015625 -4.0625 0.15625 -4.46875 C 0.359375 -5.015625 0.875 -5.078125 1.515625 -4.984375 Z M 1.859375 -5.34375 C 1.765625 -6.734375 0.765625 -8.09375 -0.796875 -8.65625 C -2.875 -9.421875 -5.09375 -8.46875 -5.765625 -6.609375 C -6.4375 -4.765625 -5.375 -2.609375 -3.28125 -1.84375 C -1.203125 -1.09375 0.984375 -2.03125 1.671875 -3.921875 C 1.78125 -4.21875 1.859375 -4.609375 1.890625 -4.9375 C 2.90625 -4.734375 3.890625 -4.53125 4.25 -5.484375 C 4.625 -6.53125 3.328125 -7.203125 2.8125 -7.40625 C 2.703125 -7.4375 2.578125 -7.484375 2.546875 -7.390625 C 2.515625 -7.28125 2.609375 -7.25 2.703125 -7.1875 C 3.234375 -6.9375 3.390625 -6.390625 3.234375 -5.953125 C 3.046875 -5.46875 2.609375 -5.328125 1.859375 -5.34375 Z M 1.859375 -5.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.640625 -4.3125 L 1.578125 -3.96875 L 2 -5.484375 L 1.671875 -5.609375 C 1.40625 -4.890625 1.3125 -4.828125 0.8125 -5.015625 L -2.828125 -6.34375 L -3.265625 -4.78125 L -2.9375 -4.65625 C -2.671875 -5.375 -2.5625 -5.453125 -2.078125 -5.265625 L -0.25 -4.609375 C 0.640625 -4.28125 1.140625 -3.53125 0.875 -2.78125 C 0.5625 -1.921875 0.078125 -2.046875 -0.453125 -2.234375 L -3.859375 -3.484375 L -4.296875 -1.9375 L -3.96875 -1.8125 C -3.6875 -2.609375 -3.65625 -2.609375 -2.75 -2.28125 L -1.203125 -1.71875 C -0.421875 -1.421875 0.53125 -1.078125 1.109375 -2.640625 C 1.3125 -3.21875 1.1875 -3.78125 0.640625 -4.3125 Z M 0.640625 -4.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M -2.15625 -2.078125 C -3.671875 -2.703125 -3.609375 -3.65625 -3.484375 -4.015625 C -3.09375 -5.078125 -1.6875 -4.65625 -1.28125 -4.515625 Z M -1.953125 -1.984375 L -0.90625 -4.859375 C -0.828125 -5.09375 -0.8125 -5.125 -1.03125 -5.203125 C -2.046875 -5.578125 -3.25 -5.375 -3.71875 -4.09375 C -4.140625 -2.90625 -3.421875 -1.578125 -2.15625 -1.125 C -0.765625 -0.625 0.625 -1.3125 1.046875 -2.5 C 1.5 -3.734375 0.515625 -4.640625 0.328125 -4.703125 C 0.21875 -4.75 0.171875 -4.65625 0.15625 -4.609375 C 0.125 -4.5 0.171875 -4.484375 0.25 -4.4375 C 1.171875 -3.671875 0.84375 -2.75 0.8125 -2.640625 C 0.625 -2.125 0.15625 -1.84375 -0.3125 -1.734375 C -0.921875 -1.609375 -1.59375 -1.859375 -1.953125 -1.984375 Z M -1.953125 -1.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M -1.203125 -2.84375 C -1.09375 -3.0625 -0.609375 -3.84375 0.125 -3.578125 C 0.640625 -3.390625 0.90625 -2.875 0.625 -2.09375 C 0.296875 -1.21875 -0.390625 -1.0625 -1.359375 -1.1875 C -1.484375 -1.21875 -1.546875 -1.21875 -1.578125 -1.109375 C -1.625 -0.984375 -1.546875 -0.953125 -1.359375 -0.890625 L 0 -0.390625 C 0.171875 -0.328125 0.25 -0.296875 0.296875 -0.40625 C 0.3125 -0.453125 0.296875 -0.484375 0.15625 -0.734375 C 0.140625 -0.78125 0.140625 -0.78125 0 -1.03125 C 0.609375 -1.328125 0.78125 -1.78125 0.875 -2 C 1.296875 -3.171875 0.765625 -3.890625 0.03125 -4.15625 C -0.5 -4.359375 -0.921875 -4.15625 -1.109375 -4.09375 C -1.546875 -3.875 -1.78125 -3.515625 -2.015625 -3.09375 C -2.34375 -2.5625 -2.734375 -1.9375 -3.3125 -2.15625 C -3.6875 -2.296875 -3.984375 -2.6875 -3.671875 -3.578125 C -3.265625 -4.6875 -2.328125 -4.421875 -2 -4.328125 C -1.90625 -4.296875 -1.875 -4.390625 -1.859375 -4.40625 C -1.8125 -4.546875 -1.859375 -4.578125 -2.046875 -4.640625 L -3.09375 -5.015625 C -3.265625 -5.078125 -3.34375 -5.109375 -3.390625 -4.984375 C -3.40625 -4.953125 -3.40625 -4.921875 -3.328125 -4.734375 C -3.3125 -4.6875 -3.25 -4.5625 -3.234375 -4.5 C -3.65625 -4.234375 -3.8125 -3.796875 -3.875 -3.65625 C -4.328125 -2.40625 -3.78125 -1.765625 -3.203125 -1.5625 C -2.84375 -1.421875 -2.5 -1.484375 -2.1875 -1.671875 C -1.78125 -1.890625 -1.625 -2.171875 -1.203125 -2.84375 Z M -1.203125 -2.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M -3.453125 -3.265625 L -2.90625 -4.734375 L -3.234375 -4.859375 L -3.78125 -3.390625 L -5.65625 -4.078125 L -5.75 -3.8125 C -4.921875 -3.5 -3.921875 -2.796875 -4.265625 -1.765625 L -4.03125 -1.671875 L -3.703125 -2.5625 L -0.890625 -1.546875 C 0.375 -1.078125 0.859375 -1.984375 1 -2.34375 C 1.265625 -3.0625 0.625 -3.625 -0.046875 -3.875 L -0.609375 -4.078125 L -0.703125 -3.8125 L -0.15625 -3.609375 C 0.609375 -3.328125 0.890625 -2.875 0.75 -2.515625 C 0.5 -1.828125 -0.4375 -2.171875 -0.609375 -2.234375 Z M -3.453125 -3.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M -3.875 -3.484375 L -4.28125 -1.984375 L -3.953125 -1.859375 C -3.71875 -2.53125 -3.625 -2.59375 -3.125 -2.40625 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.15625 -0.203125 -0.46875 L 0.125 -0.34375 C 0.21875 -0.65625 0.40625 -1.234375 0.5 -1.484375 C 0.625 -1.84375 0.78125 -2.1875 0.921875 -2.53125 L 0.59375 -2.65625 C 0.34375 -1.96875 0.296875 -1.96875 -0.109375 -2.109375 Z M -5.640625 -4.140625 C -5.96875 -4.265625 -6.28125 -4.09375 -6.390625 -3.8125 C -6.5 -3.5 -6.296875 -3.15625 -6.03125 -3.0625 C -5.75 -2.96875 -5.40625 -3.09375 -5.296875 -3.40625 C -5.1875 -3.6875 -5.3125 -4.03125 -5.640625 -4.140625 Z M -5.640625 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M -0.421875 -5.625 C -1.75 -6.109375 -3.203125 -5.46875 -3.65625 -4.234375 C -4.125 -2.953125 -3.375 -1.5625 -2.078125 -1.09375 C -0.75 -0.609375 0.609375 -1.296875 1.0625 -2.515625 C 1.5 -3.734375 0.875 -5.15625 -0.421875 -5.625 Z M 0.796875 -2.609375 C 0.625 -2.15625 0.25 -1.796875 -0.34375 -1.6875 C -0.875 -1.59375 -1.5 -1.8125 -1.875 -1.953125 C -2.265625 -2.09375 -2.828125 -2.296875 -3.1875 -2.71875 C -3.546875 -3.171875 -3.578125 -3.734375 -3.421875 -4.15625 C -3.265625 -4.609375 -2.890625 -4.953125 -2.34375 -5.0625 C -1.8125 -5.171875 -1.203125 -4.953125 -0.828125 -4.8125 C -0.453125 -4.671875 0.109375 -4.46875 0.46875 -4.078125 C 0.84375 -3.6875 0.96875 -3.109375 0.796875 -2.609375 Z M 0.796875 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M -3.125 -2.40625 L -0.375 -1.40625 C 0.078125 -1.25 0.046875 -1.140625 -0.203125 -0.453125 L 0.125 -0.328125 C 0.234375 -0.6875 0.40625 -1.21875 0.515625 -1.5 C 0.609375 -1.765625 0.8125 -2.296875 0.953125 -2.625 L 0.625 -2.75 C 0.375 -2.078125 0.34375 -1.953125 -0.109375 -2.109375 L -1.984375 -2.796875 C -3.0625 -3.1875 -3.359375 -4.125 -3.125 -4.78125 C -2.890625 -5.421875 -2.296875 -5.34375 -1.71875 -5.140625 L 0.671875 -4.265625 C 1.125 -4.109375 1.078125 -3.984375 0.828125 -3.296875 L 1.15625 -3.171875 C 1.265625 -3.53125 1.4375 -4.0625 1.546875 -4.34375 C 1.640625 -4.609375 1.859375 -5.140625 2 -5.484375 L 1.671875 -5.609375 C 1.46875 -5.078125 1.375 -4.828125 1.078125 -4.921875 L -0.875 -5.625 C -1.765625 -5.953125 -2.078125 -6.0625 -2.5625 -5.875 C -2.796875 -5.8125 -3.109375 -5.546875 -3.328125 -4.9375 C -3.609375 -4.203125 -3.34375 -3.546875 -2.8125 -3.03125 L -3.890625 -3.4375 L -4.296875 -1.9375 L -3.96875 -1.8125 C -3.71875 -2.53125 -3.609375 -2.59375 -3.125 -2.40625 Z M -3.125 -2.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M -1.140625 -7.59375 C -1.578125 -7.96875 -1.609375 -8.328125 -1.46875 -8.6875 L -1.796875 -8.8125 C -1.859375 -8.5625 -1.953125 -8.28125 -2.046875 -8.046875 C -2.15625 -7.75 -2.328125 -7.3125 -2.421875 -7.109375 L -2.09375 -6.984375 C -1.953125 -7.359375 -1.6875 -7.515625 -1.390625 -7.40625 C -1.328125 -7.390625 -1.3125 -7.375 -1.1875 -7.28125 L 1.09375 -5.390625 L -2.140625 -5.40625 C -2.28125 -5.40625 -2.296875 -5.421875 -2.34375 -5.4375 C -2.625 -5.53125 -2.46875 -5.9375 -2.40625 -6.140625 L -2.734375 -6.265625 C -2.8125 -5.96875 -3 -5.421875 -3.09375 -5.171875 C -3.203125 -4.875 -3.3125 -4.578125 -3.453125 -4.28125 L -3.125 -4.15625 C -2.984375 -4.53125 -2.90625 -4.703125 -2.75 -4.75 C -2.65625 -4.796875 -2.3125 -4.78125 -2.078125 -4.78125 L 0.078125 -3 L -3.015625 -3.03125 C -3.171875 -3.015625 -3.1875 -3.015625 -3.21875 -3.03125 C -3.5 -3.125 -3.34375 -3.546875 -3.265625 -3.75 L -3.59375 -3.875 C -3.703125 -3.5625 -3.890625 -2.96875 -3.984375 -2.71875 C -3.984375 -2.6875 -4.1875 -2.15625 -4.359375 -1.796875 L -4.03125 -1.671875 C -3.84375 -2.171875 -3.765625 -2.3125 -3.40625 -2.296875 L 0.6875 -2.28125 C 0.859375 -2.28125 0.96875 -2.265625 1.015625 -2.40625 C 1.0625 -2.53125 1 -2.578125 0.875 -2.6875 L -1.65625 -4.78125 L 1.625 -4.765625 C 1.765625 -4.75 1.875 -4.75 1.921875 -4.890625 C 1.96875 -5.03125 1.875 -5.109375 1.78125 -5.171875 Z M -1.140625 -7.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 0.609375 -3.734375 C 0.609375 -1.46875 2.375 0.234375 4.40625 0.234375 C 6.1875 0.234375 7.25 -1.28125 7.25 -2.546875 C 7.25 -2.65625 7.25 -2.71875 7.109375 -2.71875 C 6.984375 -2.71875 6.984375 -2.65625 6.984375 -2.546875 C 6.890625 -1 5.71875 -0.09375 4.53125 -0.09375 C 3.875 -0.09375 1.734375 -0.46875 1.734375 -3.71875 C 1.734375 -6.984375 3.859375 -7.34375 4.53125 -7.34375 C 5.71875 -7.34375 6.6875 -6.359375 6.90625 -4.765625 C 6.921875 -4.609375 6.921875 -4.578125 7.078125 -4.578125 C 7.25 -4.578125 7.25 -4.609375 7.25 -4.84375 L 7.25 -7.421875 C 7.25 -7.609375 7.25 -7.6875 7.125 -7.6875 C 7.09375 -7.6875 7.046875 -7.6875 6.953125 -7.5625 L 6.40625 -6.75 C 6.015625 -7.140625 5.453125 -7.6875 4.40625 -7.6875 C 2.359375 -7.6875 0.609375 -5.953125 0.609375 -3.734375 Z M 0.609375 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.578125 -4.828125 2.109375 -4.171875 1.921875 -3.75 L 1.921875 -7.5625 L 0.34375 -7.453125 L 0.34375 -7.109375 C 1.109375 -7.109375 1.203125 -7.03125 1.203125 -6.5 Z M 1.203125 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 1.9375 -4.828125 L 0.40625 -4.703125 L 0.40625 -4.359375 C 1.109375 -4.359375 1.203125 -4.296875 1.203125 -3.765625 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.703125 -0.015625 1.296875 -0.03125 1.5625 -0.03125 C 1.9375 -0.03125 2.328125 -0.015625 2.6875 0 L 2.6875 -0.34375 C 1.96875 -0.34375 1.9375 -0.390625 1.9375 -0.8125 Z M 1.96875 -6.71875 C 1.96875 -7.0625 1.703125 -7.296875 1.390625 -7.296875 C 1.0625 -7.296875 0.8125 -7 0.8125 -6.71875 C 0.8125 -6.421875 1.0625 -6.140625 1.390625 -6.140625 C 1.703125 -6.140625 1.96875 -6.375 1.96875 -6.71875 Z M 1.96875 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 1.28125 -2.375 C 1.28125 -4.15625 2.171875 -4.609375 2.75 -4.609375 C 2.84375 -4.609375 3.53125 -4.609375 3.921875 -4.203125 C 3.46875 -4.171875 3.40625 -3.84375 3.40625 -3.703125 C 3.40625 -3.421875 3.59375 -3.203125 3.90625 -3.203125 C 4.1875 -3.203125 4.40625 -3.390625 4.40625 -3.71875 C 4.40625 -4.453125 3.578125 -4.890625 2.734375 -4.890625 C 1.375 -4.890625 0.375 -3.703125 0.375 -2.359375 C 0.375 -0.953125 1.453125 0.125 2.71875 0.125 C 4.171875 0.125 4.53125 -1.1875 4.53125 -1.296875 C 4.53125 -1.40625 4.421875 -1.40625 4.390625 -1.40625 C 4.28125 -1.40625 4.265625 -1.359375 4.25 -1.296875 C 3.921875 -0.28125 3.21875 -0.15625 2.8125 -0.15625 C 2.234375 -0.15625 1.28125 -0.625 1.28125 -2.375 Z M 1.28125 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 3.203125 -6.984375 C 3.203125 -7.234375 3.203125 -7.265625 2.953125 -7.265625 C 2.28125 -6.5625 1.3125 -6.5625 0.96875 -6.5625 L 0.96875 -6.234375 C 1.1875 -6.234375 1.828125 -6.234375 2.40625 -6.515625 L 2.40625 -0.859375 C 2.40625 -0.46875 2.359375 -0.34375 1.390625 -0.34375 L 1.03125 -0.34375 L 1.03125 0 C 1.421875 -0.03125 2.359375 -0.03125 2.796875 -0.03125 C 3.234375 -0.03125 4.1875 -0.03125 4.5625 0 L 4.5625 -0.34375 L 4.21875 -0.34375 C 3.234375 -0.34375 3.203125 -0.453125 3.203125 -0.859375 Z M 3.203125 -6.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 1.390625 -0.84375 L 2.546875 -1.96875 C 4.25 -3.46875 4.890625 -4.0625 4.890625 -5.140625 C 4.890625 -6.390625 3.921875 -7.265625 2.578125 -7.265625 C 1.359375 -7.265625 0.546875 -6.265625 0.546875 -5.296875 C 0.546875 -4.671875 1.09375 -4.671875 1.125 -4.671875 C 1.3125 -4.671875 1.6875 -4.8125 1.6875 -5.25 C 1.6875 -5.546875 1.5 -5.828125 1.109375 -5.828125 C 1.03125 -5.828125 1 -5.828125 0.96875 -5.8125 C 1.21875 -6.515625 1.8125 -6.921875 2.4375 -6.921875 C 3.4375 -6.921875 3.90625 -6.046875 3.90625 -5.140625 C 3.90625 -4.28125 3.359375 -3.40625 2.765625 -2.734375 L 0.671875 -0.40625 C 0.546875 -0.28125 0.546875 -0.265625 0.546875 0 L 4.59375 0 L 4.890625 -1.890625 L 4.625 -1.890625 C 4.5625 -1.578125 4.5 -1.09375 4.390625 -0.921875 C 4.3125 -0.84375 3.59375 -0.84375 3.34375 -0.84375 Z M 1.390625 -0.84375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="361.47" y="62.025"/>
+ <use xlink:href="#glyph0-2" x="364.372073" y="54.051638"/>
+ <use xlink:href="#glyph0-3" x="366.445089" y="48.356087"/>
+ <use xlink:href="#glyph0-4" x="368.103204" y="43.800466"/>
+ <use xlink:href="#glyph0-5" x="369.574761" y="39.757404"/>
+ <use xlink:href="#glyph0-6" x="371.025798" y="35.770723"/>
+ <use xlink:href="#glyph0-7" x="372.062306" y="32.922947"/>
+ <use xlink:href="#glyph0-8" x="373.927871" y="27.797361"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="377.243354" y="18.68817"/>
+ <use xlink:href="#glyph0-8" x="379.108919" y="13.562584"/>
+ <use xlink:href="#glyph0-3" x="381.181935" y="7.867032"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="387.435" y="62.025"/>
+ <use xlink:href="#glyph0-2" x="390.337073" y="54.051638"/>
+ <use xlink:href="#glyph0-3" x="392.410089" y="48.356087"/>
+ <use xlink:href="#glyph0-4" x="394.068204" y="43.800466"/>
+ <use xlink:href="#glyph0-5" x="395.539761" y="39.757404"/>
+ <use xlink:href="#glyph0-6" x="396.990798" y="35.770723"/>
+ <use xlink:href="#glyph0-7" x="398.027306" y="32.922947"/>
+ <use xlink:href="#glyph0-8" x="399.892871" y="27.797361"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="403.208354" y="18.68817"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="404.554919" y="14.988522"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="407.1488" y="7.861907"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="301.298" y="75.574"/>
+ <use xlink:href="#glyph1-2" x="309.176552" y="75.574"/>
+ <use xlink:href="#glyph1-3" x="315.237648" y="75.574"/>
+ <use xlink:href="#glyph1-4" x="320.692198" y="75.574"/>
+ <use xlink:href="#glyph1-5" x="323.722746" y="75.574"/>
+ <use xlink:href="#glyph1-6" x="328.57075" y="75.574"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-7" x="337.051484" y="75.574"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498812 0.499656 L 0.498812 9.421531 L 9.420687 9.421531 L 9.420687 0.499656 Z M 0.498812 0.499656 " transform="matrix(1,0,0,-1,356.509,76.777)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498656 0.499656 L 0.498656 9.421531 L 9.420531 9.421531 L 9.420531 0.499656 Z M 0.498656 0.499656 " transform="matrix(1,0,0,-1,382.474,76.777)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="301.298" y="89.123"/>
+ <use xlink:href="#glyph1-2" x="309.176552" y="89.123"/>
+ <use xlink:href="#glyph1-3" x="315.237648" y="89.123"/>
+ <use xlink:href="#glyph1-4" x="320.692198" y="89.123"/>
+ <use xlink:href="#glyph1-5" x="323.722746" y="89.123"/>
+ <use xlink:href="#glyph1-6" x="328.57075" y="89.123"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-8" x="337.051484" y="89.123"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498812 0.501781 L 0.498812 9.41975 L 9.420687 9.41975 L 9.420687 0.501781 Z M 0.498812 0.501781 " transform="matrix(1,0,0,-1,356.509,90.326)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498656 0.501781 L 0.498656 9.41975 L 9.420531 9.41975 L 9.420531 0.501781 Z M 0.498656 0.501781 " transform="matrix(1,0,0,-1,382.474,90.326)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg
new file mode 100644
index 0000000000..7807a947b0
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="195pt" viewBox="0 0 532 195" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.546875 -7.265625 C 0.5 -7.078125 0.4375 -4.59375 0.4375 -3.4375 C 0.4375 -2.421875 0.53125 -1.203125 1.203125 -0.4375 C 1.578125 -0.015625 2.140625 0.234375 2.6875 0.234375 C 4.328125 0.234375 4.9375 -1.46875 4.96875 -2.984375 C 4.96875 -3.1875 4.96875 -3.375 4.96875 -3.578125 C 4.96875 -4.609375 4.875 -5.8125 4.203125 -6.578125 C 3.84375 -7 3.28125 -7.28125 2.71875 -7.28125 C 2.65625 -7.28125 2.609375 -7.265625 2.546875 -7.265625 Z M 1.3125 -2.828125 C 1.296875 -2.921875 1.296875 -3.015625 1.296875 -3.125 C 1.296875 -3.8125 1.296875 -4.5 1.359375 -5.1875 C 1.390625 -5.59375 1.421875 -6.046875 1.65625 -6.40625 C 1.890625 -6.765625 2.28125 -7.03125 2.703125 -7.03125 C 3.03125 -7.03125 3.34375 -6.875 3.578125 -6.625 C 4.0625 -6.125 4.09375 -5.265625 4.09375 -4.484375 L 4.09375 -3.84375 C 4.09375 -3.5625 4.109375 -3.25 4.109375 -2.9375 C 4.109375 -1.546875 3.921875 -0.015625 2.6875 -0.015625 L 2.65625 -0.015625 C 1.3125 -0.140625 1.421875 -1.75 1.3125 -2.828125 Z M 1.3125 -2.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1 -6.5625 L 1 -6.234375 C 1.515625 -6.234375 1.90625 -6.328125 2.421875 -6.515625 L 2.421875 -0.8125 C 2.421875 -0.375 2.015625 -0.34375 1.625 -0.34375 L 1.0625 -0.34375 L 1.0625 -0.015625 L 2.53125 -0.015625 L 2.8125 -0.046875 L 4.546875 -0.046875 L 4.546875 -0.34375 C 4.375 -0.34375 4.171875 -0.328125 4 -0.328125 C 3.5625 -0.328125 3.203125 -0.390625 3.203125 -0.8125 L 3.203125 -7.09375 C 3.203125 -7.1875 3.15625 -7.265625 3.046875 -7.265625 C 2.90625 -7.265625 2.75 -7.0625 2.625 -6.96875 C 2.140625 -6.65625 1.5625 -6.5625 1 -6.5625 Z M 1 -6.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.546875 -4.359375 C 0.859375 -4.359375 1.140625 -4.3125 1.140625 -3.875 L 1.140625 1.3125 C 1.140625 1.765625 0.84375 1.78125 0.3125 1.78125 L 0.3125 2.109375 L 2.71875 2.109375 L 2.71875 1.78125 L 2.46875 1.78125 C 2.15625 1.78125 1.890625 1.734375 1.890625 1.34375 L 1.890625 -0.578125 C 2.140625 -0.125 2.78125 0.09375 3.265625 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.5625 4.734375 -4.8125 3.40625 -4.8125 C 2.796875 -4.8125 2.296875 -4.578125 1.859375 -4.09375 L 1.859375 -4.8125 Z M 4.75 -2.171875 C 4.71875 -1.34375 4.265625 -0.203125 3.265625 -0.125 L 3.15625 -0.125 C 2.640625 -0.125 1.890625 -0.625 1.890625 -1.171875 L 1.890625 -3 C 1.890625 -3.140625 1.875 -3.265625 1.875 -3.40625 C 1.875 -4 2.609375 -4.546875 3.265625 -4.546875 C 4.390625 -4.546875 4.765625 -3.140625 4.765625 -2.34375 C 4.765625 -2.296875 4.765625 -2.21875 4.75 -2.171875 Z M 4.75 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.125 -0.6875 L 4.125 1.34375 C 4.125 1.703125 3.984375 1.78125 3.28125 1.78125 L 3.28125 2.109375 L 5.703125 2.109375 L 5.703125 1.78125 L 5.46875 1.78125 C 5.140625 1.78125 4.859375 1.75 4.859375 1.328125 L 4.859375 -4.8125 L 4.640625 -4.78125 L 4.515625 -4.53125 L 4.234375 -3.8125 C 4.140625 -3.921875 4.078125 -4.0625 4 -4.171875 C 3.703125 -4.5625 3.265625 -4.8125 2.765625 -4.8125 C 1.421875 -4.8125 0.375 -3.640625 0.375 -2.34375 C 0.375 -1.09375 1.375 0.109375 2.65625 0.109375 C 3.28125 0.109375 3.734375 -0.234375 4.125 -0.6875 Z M 1.25 -2.171875 L 1.25 -2.296875 C 1.25 -3.203125 1.6875 -4.546875 2.859375 -4.546875 C 3.5625 -4.546875 4.0625 -3.8125 4.15625 -3.203125 L 4.15625 -1.46875 C 4.15625 -0.859375 3.515625 -0.3125 3.0625 -0.171875 C 2.9375 -0.140625 2.8125 -0.125 2.6875 -0.125 C 1.609375 -0.15625 1.328125 -1.609375 1.25 -2.171875 Z M 1.25 -2.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 6.40625 -6.703125 C 5.875 -7.296875 5.21875 -7.6875 4.359375 -7.6875 C 2.234375 -7.6875 0.59375 -5.796875 0.59375 -3.71875 C 0.59375 -1.625 2.25 0.21875 4.40625 0.21875 L 4.53125 0.21875 C 5.984375 0.109375 7.21875 -1.0625 7.21875 -2.546875 C 7.21875 -2.65625 7.1875 -2.734375 7.09375 -2.734375 C 6.890625 -2.734375 6.953125 -2.265625 6.890625 -2.046875 C 6.625 -0.9375 5.65625 -0.125 4.5 -0.125 C 3.734375 -0.125 2.984375 -0.453125 2.46875 -1.0625 C 1.828125 -1.8125 1.640625 -2.765625 1.640625 -3.71875 C 1.640625 -4.75 1.828125 -5.78125 2.59375 -6.5625 C 3.0625 -7.046875 3.796875 -7.359375 4.484375 -7.359375 C 5.875 -7.359375 6.65625 -6.125 6.875 -4.921875 C 6.890625 -4.796875 6.875 -4.59375 7.0625 -4.59375 C 7.203125 -4.59375 7.21875 -4.671875 7.21875 -4.765625 L 7.21875 -7.53125 C 7.21875 -7.578125 7.203125 -7.6875 7.109375 -7.6875 C 7.015625 -7.6875 6.953125 -7.5625 6.90625 -7.5 C 6.734375 -7.234375 6.546875 -6.984375 6.40625 -6.703125 Z M 6.40625 -6.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.921875 -5.71875 C 1.09375 -6.40625 1.75 -6.9375 2.4375 -6.9375 C 3.421875 -6.9375 3.921875 -6.015625 3.921875 -5.1875 L 3.921875 -5.03125 C 3.859375 -4.03125 3.203125 -3.234375 2.546875 -2.515625 C 2 -1.90625 1.46875 -1.296875 0.921875 -0.703125 L 0.6875 -0.4375 C 0.625 -0.34375 0.53125 -0.3125 0.53125 -0.15625 C 0.53125 -0.109375 0.546875 -0.046875 0.546875 -0.015625 L 4.5625 -0.015625 L 4.859375 -1.875 L 4.609375 -1.875 C 4.53125 -1.546875 4.5 -1.015625 4.328125 -0.890625 C 4.28125 -0.84375 4.140625 -0.828125 4.015625 -0.828125 L 3.578125 -0.828125 C 3.421875 -0.8125 3.265625 -0.8125 3.125 -0.8125 L 1.359375 -0.8125 C 1.9375 -1.390625 2.515625 -1.96875 3.125 -2.515625 C 3.875 -3.203125 4.8125 -3.9375 4.859375 -5.0625 L 4.859375 -5.140625 C 4.859375 -6.484375 3.734375 -7.265625 2.578125 -7.265625 C 1.53125 -7.265625 0.53125 -6.40625 0.53125 -5.296875 C 0.53125 -5 0.6875 -4.6875 1.0625 -4.6875 C 1.359375 -4.6875 1.59375 -4.921875 1.59375 -5.21875 C 1.59375 -5.46875 1.40625 -5.734375 1.09375 -5.734375 C 1.03125 -5.734375 0.984375 -5.71875 0.921875 -5.71875 Z M 0.921875 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 5.25 0.046875 C 5.3125 0.671875 5.4375 2.109375 6.59375 2.109375 C 7.671875 2.109375 7.890625 0.703125 7.890625 0.109375 L 7.890625 0.03125 C 7.890625 -0.03125 7.859375 -0.125 7.78125 -0.125 C 7.640625 -0.125 7.640625 0.203125 7.609375 0.34375 C 7.46875 0.78125 7.09375 1.0625 6.625 1.0625 C 6 1.0625 5.765625 0.390625 5.578125 -0.078125 C 7 -0.703125 7.8125 -2.203125 7.8125 -3.71875 C 7.8125 -5.734375 6.328125 -7.6875 4.203125 -7.6875 L 4.078125 -7.6875 C 1.953125 -7.625 0.59375 -5.609375 0.59375 -3.71875 C 0.59375 -1.828125 1.953125 0.21875 4.203125 0.21875 C 4.578125 0.21875 4.890625 0.140625 5.25 0.046875 Z M 5.4375 -0.453125 C 5.25 -0.984375 4.921875 -1.609375 4.234375 -1.609375 C 3.75 -1.609375 3.390625 -1.25 3.34375 -0.796875 L 3.34375 -0.71875 C 3.34375 -0.53125 3.40625 -0.34375 3.515625 -0.15625 C 2.046875 -0.796875 1.609375 -2.265625 1.609375 -3.671875 C 1.609375 -4.59375 1.75 -5.5 2.265625 -6.296875 C 2.6875 -6.921875 3.359375 -7.390625 4.125 -7.421875 L 4.203125 -7.421875 C 6.046875 -7.421875 6.8125 -5.375 6.8125 -3.734375 C 6.8125 -2.546875 6.515625 -1.109375 5.4375 -0.453125 Z M 5.1875 -0.28125 C 4.890625 -0.15625 4.609375 -0.03125 4.234375 -0.03125 C 3.84375 -0.03125 3.578125 -0.34375 3.578125 -0.71875 C 3.578125 -1.078125 3.890625 -1.390625 4.25 -1.390625 C 4.859375 -1.390625 5.0625 -0.796875 5.1875 -0.28125 Z M 5.1875 -0.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.15625 -6.296875 C 1.484375 -6.734375 2.03125 -6.984375 2.578125 -6.984375 C 3.203125 -6.984375 3.671875 -6.625 3.703125 -5.859375 L 3.703125 -5.78125 C 3.703125 -5.09375 3.453125 -4.25 2.765625 -4.015625 C 2.46875 -3.90625 1.796875 -4.03125 1.796875 -3.8125 C 1.796875 -3.703125 1.890625 -3.6875 1.984375 -3.6875 L 2.109375 -3.6875 C 2.234375 -3.6875 2.359375 -3.703125 2.515625 -3.703125 C 3.5625 -3.703125 3.921875 -2.78125 3.921875 -1.984375 L 3.921875 -1.890625 C 3.921875 -1.09375 3.625 -0.078125 2.609375 -0.078125 C 1.875 -0.078125 1.234375 -0.421875 0.875 -1.03125 L 0.96875 -1.03125 C 1.25 -1.03125 1.546875 -1.1875 1.546875 -1.546875 C 1.546875 -1.8125 1.359375 -2.078125 1.078125 -2.109375 L 1.015625 -2.109375 C 0.59375 -2.109375 0.453125 -1.828125 0.453125 -1.53125 C 0.453125 -0.34375 1.671875 0.21875 2.65625 0.21875 C 3.875 0.21875 4.96875 -0.671875 4.96875 -1.890625 C 4.96875 -2.875 4.015625 -3.8125 3.125 -3.84375 C 3.234375 -3.890625 3.375 -3.9375 3.484375 -3.984375 C 4.140625 -4.3125 4.65625 -4.96875 4.65625 -5.75 C 4.65625 -6.734375 3.578125 -7.265625 2.6875 -7.265625 C 1.828125 -7.265625 0.75 -6.8125 0.75 -5.828125 C 0.75 -5.515625 0.953125 -5.28125 1.25 -5.28125 C 1.515625 -5.28125 1.78125 -5.46875 1.78125 -5.78125 C 1.78125 -6.140625 1.5 -6.296875 1.15625 -6.296875 Z M 1.15625 -6.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="15.755"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="15.755"/>
+ <use xlink:href="#glyph0-3" x="8.45528" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="31.05348" y="15.755"/>
+ <use xlink:href="#glyph0-6" x="36.477485" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="40.697125" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="46.11022" y="15.755"/>
+ <use xlink:href="#glyph0-9" x="52.136407" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="61.784415" y="15.755"/>
+ <use xlink:href="#glyph0-10" x="67.20842" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.135698" y="15.755"/>
+ <use xlink:href="#glyph0-8" x="79.860794" y="15.755"/>
+ <use xlink:href="#glyph0-12" x="85.886981" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="90.708803" y="15.755"/>
+ <use xlink:href="#glyph0-14" x="94.988443" y="15.755"/>
+ <use xlink:href="#glyph0-15" x="99.208083" y="15.755"/>
+ <use xlink:href="#glyph0-7" x="102.223358" y="15.755"/>
+ <use xlink:href="#glyph0-16" x="107.647362" y="15.755"/>
+ <use xlink:href="#glyph0-13" x="113.673549" y="15.755"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="427.367" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="435.199734" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="441.225921" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="446.649925" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="449.6652" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="454.487023" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="462.919757" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="480.300135" y="29.304"/>
+ <use xlink:href="#glyph0-18" x="488.132869" y="29.304"/>
+ <use xlink:href="#glyph0-7" x="494.159056" y="29.304"/>
+ <use xlink:href="#glyph0-15" x="499.58306" y="29.304"/>
+ <use xlink:href="#glyph0-19" x="502.598335" y="29.304"/>
+ <use xlink:href="#glyph0-12" x="507.420158" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="515.863801" y="29.304"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="353.28" y="42.853"/>
+ <use xlink:href="#glyph0-8" x="361.714916" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="367.741103" y="42.853"/>
+ <use xlink:href="#glyph0-13" x="372.562925" y="42.853"/>
+ <use xlink:href="#glyph0-14" x="376.842565" y="42.853"/>
+ <use xlink:href="#glyph0-15" x="381.062205" y="42.853"/>
+ <use xlink:href="#glyph0-7" x="384.07748" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="389.501485" y="42.853"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="399.138584" y="42.853"/>
+ <use xlink:href="#glyph0-16" x="404.562588" y="42.853"/>
+ <use xlink:href="#glyph0-12" x="410.588775" y="42.853"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501438 0.498406 L 0.501438 9.420281 L 9.423313 9.420281 L 9.423313 0.498406 Z M 0.501438 0.498406 " transform="matrix(1,0,0,-1,442.897,44.057)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500031 0.498406 L 0.500031 9.420281 L 9.421906 9.420281 L 9.421906 0.498406 Z M 0.500031 0.498406 " transform="matrix(1,0,0,-1,495.832,44.057)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="352.678" y="56.403"/>
+ <use xlink:href="#glyph0-8" x="361.112916" y="56.403"/>
+ <use xlink:href="#glyph0-12" x="367.139103" y="56.403"/>
+ <use xlink:href="#glyph0-13" x="371.960925" y="56.403"/>
+ <use xlink:href="#glyph0-14" x="376.240565" y="56.403"/>
+ <use xlink:href="#glyph0-15" x="380.460205" y="56.403"/>
+ <use xlink:href="#glyph0-7" x="383.47548" y="56.403"/>
+ <use xlink:href="#glyph0-16" x="388.899485" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="398.536584" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="402.461678" y="56.403"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="409.988957" y="56.403"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501437 0.501531 L 0.501437 9.4195 L 9.423312 9.4195 L 9.423312 0.501531 Z M 0.501437 0.501531 " transform="matrix(1,0,0,-1,442.897,57.607)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500031 0.501531 L 0.500031 9.4195 L 9.421906 9.4195 L 9.421906 0.501531 Z M 0.500031 0.501531 " transform="matrix(1,0,0,-1,495.832,57.607)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="76.996"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="76.996"/>
+ <use xlink:href="#glyph0-20" x="8.45528" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="27.431659" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="33.457846" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="38.881851" y="76.996"/>
+ <use xlink:href="#glyph0-18" x="43.10149" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="49.127677" y="76.996"/>
+ <use xlink:href="#glyph0-6" x="53.949499" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="61.780051" y="76.996"/>
+ <use xlink:href="#glyph0-8" x="67.505147" y="76.996"/>
+ <use xlink:href="#glyph0-12" x="73.531334" y="76.996"/>
+ <use xlink:href="#glyph0-13" x="78.353156" y="76.996"/>
+ <use xlink:href="#glyph0-14" x="82.632796" y="76.996"/>
+ <use xlink:href="#glyph0-15" x="86.852436" y="76.996"/>
+ <use xlink:href="#glyph0-7" x="89.867711" y="76.996"/>
+ <use xlink:href="#glyph0-16" x="95.291716" y="76.996"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="376.142" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="382.168187" y="90.545"/>
+ <use xlink:href="#glyph0-24" x="387.592191" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="396.62929" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="405.062024" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="409.589301" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="415.615487" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="421.039492" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="424.054767" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="428.876589" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="437.309324" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="454.689702" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="460.715889" y="90.545"/>
+ <use xlink:href="#glyph0-24" x="466.139893" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="475.176992" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="483.609726" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="488.137002" y="90.545"/>
+ <use xlink:href="#glyph0-7" x="494.163189" y="90.545"/>
+ <use xlink:href="#glyph0-15" x="499.587194" y="90.545"/>
+ <use xlink:href="#glyph0-19" x="502.602469" y="90.545"/>
+ <use xlink:href="#glyph0-12" x="507.424291" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="515.857026" y="90.545"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="302.055" y="104.094"/>
+ <use xlink:href="#glyph0-8" x="310.489916" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="316.516103" y="104.094"/>
+ <use xlink:href="#glyph0-13" x="321.337925" y="104.094"/>
+ <use xlink:href="#glyph0-14" x="325.617565" y="104.094"/>
+ <use xlink:href="#glyph0-15" x="329.837205" y="104.094"/>
+ <use xlink:href="#glyph0-7" x="332.85248" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="338.276485" y="104.094"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="347.913584" y="104.094"/>
+ <use xlink:href="#glyph0-16" x="353.337588" y="104.094"/>
+ <use xlink:href="#glyph0-12" x="359.363775" y="104.094"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498562 0.501125 L 0.498562 9.423 L 9.420437 9.423 L 9.420437 0.501125 Z M 0.498562 0.501125 " transform="matrix(1,0,0,-1,404.478,105.298)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501344 0.501125 L 0.501344 9.423 L 9.423219 9.423 L 9.423219 0.501125 Z M 0.501344 0.501125 " transform="matrix(1,0,0,-1,483.026,105.298)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="301.453" y="117.643"/>
+ <use xlink:href="#glyph0-8" x="309.887916" y="117.643"/>
+ <use xlink:href="#glyph0-12" x="315.914103" y="117.643"/>
+ <use xlink:href="#glyph0-13" x="320.735925" y="117.643"/>
+ <use xlink:href="#glyph0-14" x="325.015565" y="117.643"/>
+ <use xlink:href="#glyph0-15" x="329.235205" y="117.643"/>
+ <use xlink:href="#glyph0-7" x="332.25048" y="117.643"/>
+ <use xlink:href="#glyph0-16" x="337.674485" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="347.311584" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="351.236678" y="117.643"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="358.763957" y="117.643"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498562 0.499344 L 0.498562 9.421219 L 9.420437 9.421219 L 9.420437 0.499344 Z M 0.498562 0.499344 " transform="matrix(1,0,0,-1,404.478,118.847)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501344 0.499344 L 0.501344 9.421219 L 9.423219 9.421219 L 9.423219 0.499344 Z M 0.501344 0.499344 " transform="matrix(1,0,0,-1,483.026,118.847)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="138.236"/>
+ <use xlink:href="#glyph0-2" x="5.440005" y="138.236"/>
+ <use xlink:href="#glyph0-25" x="8.45528" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="19.301107" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="27.431659" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="33.457846" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="38.881851" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="43.10149" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="49.127677" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="53.949499" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="61.780051" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="67.204056" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="71.423696" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="76.8477" y="138.236"/>
+ <use xlink:href="#glyph0-9" x="82.873887" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="92.521895" y="138.236"/>
+ <use xlink:href="#glyph0-10" x="97.9459" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="104.873178" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="110.598274" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="116.624461" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="121.446283" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="125.725923" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="129.945563" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="132.960838" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="138.384843" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="144.411029" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="152.301581" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="160.134315" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="166.160502" y="138.236"/>
+ <use xlink:href="#glyph0-19" x="169.175777" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="173.703054" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="183.340153" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="186.355428" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="194.256889" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="199.680894" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="205.707081" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="209.92672" y="138.236"/>
+ <use xlink:href="#glyph0-24" x="215.350725" y="138.236"/>
+ <use xlink:href="#glyph0-26" x="224.387823" y="138.236"/>
+ <use xlink:href="#glyph0-14" x="229.811828" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="234.020559" y="138.236"/>
+ <use xlink:href="#glyph0-19" x="237.035834" y="138.236"/>
+ <use xlink:href="#glyph0-26" x="241.857656" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="247.281661" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="250.296936" y="138.236"/>
+ <use xlink:href="#glyph0-28" x="253.312211" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="262.659128" y="138.236"/>
+ <use xlink:href="#glyph0-27" x="268.083132" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="271.098408" y="138.236"/>
+ <use xlink:href="#glyph0-5" x="274.113683" y="138.236"/>
+ <use xlink:href="#glyph0-16" x="279.537687" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="285.563874" y="138.236"/>
+ <use xlink:href="#glyph0-29" x="290.385697" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="300.022795" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="304.242435" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="313.288261" y="138.236"/>
+ <use xlink:href="#glyph0-18" x="317.507901" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="323.523179" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="331.966822" y="138.236"/>
+ <use xlink:href="#glyph0-6" x="337.993009" y="138.236"/>
+ <use xlink:href="#glyph0-12" x="342.212649" y="138.236"/>
+ <use xlink:href="#glyph0-30" x="347.034471" y="138.236"/>
+ <use xlink:href="#glyph0-15" x="352.759567" y="138.236"/>
+ <use xlink:href="#glyph0-7" x="355.774842" y="138.236"/>
+ <use xlink:href="#glyph0-8" x="361.198846" y="138.236"/>
+ <use xlink:href="#glyph0-13" x="367.225033" y="138.236"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="406.727" y="151.785"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="485.274702" y="151.785"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="302.055" y="165.334"/>
+ <use xlink:href="#glyph0-8" x="310.489916" y="165.334"/>
+ <use xlink:href="#glyph0-12" x="316.516103" y="165.334"/>
+ <use xlink:href="#glyph0-13" x="321.337925" y="165.334"/>
+ <use xlink:href="#glyph0-14" x="325.617565" y="165.334"/>
+ <use xlink:href="#glyph0-15" x="329.837205" y="165.334"/>
+ <use xlink:href="#glyph0-7" x="332.85248" y="165.334"/>
+ <use xlink:href="#glyph0-16" x="338.276485" y="165.334"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="347.913584" y="165.334"/>
+ <use xlink:href="#glyph0-16" x="353.337588" y="165.334"/>
+ <use xlink:href="#glyph0-12" x="359.363775" y="165.334"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498562 0.498938 L 0.498562 9.420813 L 9.420437 9.420813 L 9.420437 0.498938 Z M 0.498562 0.498938 " transform="matrix(1,0,0,-1,404.478,166.538)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501344 0.498938 L 0.501344 9.420813 L 9.423219 9.420813 L 9.423219 0.498938 Z M 0.501344 0.498938 " transform="matrix(1,0,0,-1,483.026,166.538)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="301.453" y="178.884"/>
+ <use xlink:href="#glyph0-8" x="309.887916" y="178.884"/>
+ <use xlink:href="#glyph0-12" x="315.914103" y="178.884"/>
+ <use xlink:href="#glyph0-13" x="320.735925" y="178.884"/>
+ <use xlink:href="#glyph0-14" x="325.015565" y="178.884"/>
+ <use xlink:href="#glyph0-15" x="329.235205" y="178.884"/>
+ <use xlink:href="#glyph0-7" x="332.25048" y="178.884"/>
+ <use xlink:href="#glyph0-16" x="337.674485" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="347.311584" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="351.236678" y="178.884"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="358.763957" y="178.884"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.498562 0.498156 L 0.498562 9.420031 L 9.420437 9.420031 L 9.420437 0.498156 Z M 0.498562 0.498156 " transform="matrix(1,0,0,-1,404.478,180.088)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.501344 0.498156 L 0.501344 9.420031 L 9.423219 9.420031 L 9.423219 0.498156 Z M 0.501344 0.498156 " transform="matrix(1,0,0,-1,483.026,180.088)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg
new file mode 100644
index 0000000000..857972bf46
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="28pt" viewBox="0 0 532 28" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.171875 -4.703125 L 0.171875 -4.375 L 0.375 -4.375 C 0.890625 -4.375 1.09375 -4.171875 1.34375 -3.84375 C 1.703125 -3.390625 2.03125 -2.9375 2.390625 -2.484375 C 2.421875 -2.4375 2.515625 -2.359375 2.515625 -2.28125 C 2.515625 -2.21875 2.4375 -2.15625 2.390625 -2.109375 L 2.03125 -1.640625 C 1.46875 -0.9375 1.03125 -0.34375 0.125 -0.34375 L 0.125 -0.015625 L 2.046875 -0.015625 L 2.046875 -0.34375 C 1.84375 -0.34375 1.734375 -0.53125 1.734375 -0.6875 C 1.734375 -0.953125 2 -1.171875 2.15625 -1.375 C 2.34375 -1.609375 2.515625 -1.859375 2.71875 -2.078125 C 2.796875 -1.9375 2.90625 -1.8125 3 -1.6875 C 3.15625 -1.46875 3.34375 -1.25 3.5 -1.03125 C 3.59375 -0.921875 3.78125 -0.75 3.78125 -0.59375 C 3.78125 -0.4375 3.546875 -0.34375 3.40625 -0.34375 L 3.40625 -0.015625 L 5.609375 -0.015625 L 5.609375 -0.34375 L 5.390625 -0.34375 C 4.828125 -0.34375 4.640625 -0.578125 4.390625 -0.921875 C 4.171875 -1.21875 3.921875 -1.53125 3.703125 -1.828125 L 3.296875 -2.359375 C 3.25 -2.40625 3.15625 -2.5 3.140625 -2.578125 C 3.140625 -2.640625 3.21875 -2.703125 3.25 -2.75 L 3.59375 -3.171875 C 4.109375 -3.796875 4.53125 -4.375 5.375 -4.375 L 5.421875 -4.375 L 5.421875 -4.703125 L 3.5 -4.703125 L 3.5 -4.375 C 3.703125 -4.375 3.8125 -4.171875 3.8125 -4.03125 C 3.8125 -3.625 3.203125 -3.234375 2.953125 -2.796875 L 2.9375 -2.796875 C 2.875 -2.90625 2.796875 -3.015625 2.71875 -3.109375 L 2.25 -3.703125 C 2.171875 -3.8125 2 -3.96875 2 -4.109375 C 2 -4.28125 2.21875 -4.359375 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.171875 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.421875 -4.6875 C 1.125 -4.640625 0.96875 -4.390625 0.96875 -4.15625 C 0.96875 -3.90625 1.140625 -3.609375 1.5 -3.609375 C 1.828125 -3.609375 2.046875 -3.875 2.046875 -4.15625 C 2.046875 -4.40625 1.859375 -4.703125 1.515625 -4.703125 C 1.484375 -4.703125 1.453125 -4.6875 1.421875 -4.6875 Z M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="12.64"/>
+ <use xlink:href="#glyph0-2" x="7.394915" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="10.41019" y="12.64"/>
+ <use xlink:href="#glyph0-4" x="15.232013" y="12.64"/>
+ <use xlink:href="#glyph0-5" x="20.656017" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="24.935657" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="33.368391" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="37.895668" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="43.921855" y="12.64"/>
+ <use xlink:href="#glyph0-6" x="48.743677" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="53.260044" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="62.606961" y="12.64"/>
+ <use xlink:href="#glyph0-9" x="68.030966" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="71.336423" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="75.556063" y="12.64"/>
+ <use xlink:href="#glyph0-11" x="80.377885" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="88.219346" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="92.438986" y="12.64"/>
+ <use xlink:href="#glyph0-4" x="97.260808" y="12.64"/>
+ <use xlink:href="#glyph0-12" x="102.684813" y="12.64"/>
+ <use xlink:href="#glyph0-13" x="108.711" y="12.64"/>
+ <use xlink:href="#glyph0-14" x="111.726275" y="12.64"/>
+ <use xlink:href="#glyph0-15" x="117.752462" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="126.787378" y="12.64"/>
+ <use xlink:href="#glyph0-7" x="131.007018" y="12.64"/>
+ <use xlink:href="#glyph0-13" x="137.033205" y="12.64"/>
+ <use xlink:href="#glyph0-5" x="140.04848" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="147.949941" y="12.64"/>
+ <use xlink:href="#glyph0-3" x="152.169581" y="12.64"/>
+ <use xlink:href="#glyph0-16" x="156.991404" y="12.64"/>
+ <use xlink:href="#glyph0-10" x="162.716499" y="12.64"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="166.92523" y="12.64"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.499625 0.50025 L 0.499625 9.422125 L 9.4215 9.422125 L 9.4215 0.50025 Z M 0.499625 0.50025 " transform="matrix(1,0,0,-1,174.766,13.844)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg.meta
new file mode 100644
index 0000000000..7d19c23d1f
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg.meta
@@ -0,0 +1,15 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Choice=1. Exported question text
+[13]Box[1]=Checkbox,0,209.5491pt,729.69331pt,9.95845pt,9.95845pt,box,1.00374pt,1_1,1
+[14]Answer[1]=check
+[15]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg
new file mode 100644
index 0000000000..7b42eeb90a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-d3d2ac4eea088d60f5d7fea1d2102a6f07432254.svg
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="63pt" viewBox="0 0 532 63" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.453125 -7.453125 L 0.453125 -7.125 C 0.59375 -7.125 0.71875 -7.140625 0.84375 -7.140625 C 1.203125 -7.140625 1.515625 -7.09375 1.515625 -6.65625 L 1.515625 -0.984375 C 1.515625 -0.921875 1.53125 -0.84375 1.53125 -0.78125 C 1.53125 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.6875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 3.46875 -0.015625 C 3.703125 -0.015625 3.921875 0 4.171875 0 C 5.21875 0 6.203125 -0.390625 6.90625 -1.328125 C 7.421875 -2 7.671875 -2.84375 7.671875 -3.6875 C 7.671875 -5.375 6.5625 -7.25 4.671875 -7.4375 C 4.5 -7.453125 4.3125 -7.453125 4.140625 -7.453125 Z M 6.65625 -3.8125 L 6.65625 -3.28125 C 6.59375 -2.0625 6.171875 -0.84375 4.765625 -0.421875 C 4.453125 -0.34375 4.125 -0.34375 3.796875 -0.34375 L 2.828125 -0.34375 C 2.609375 -0.34375 2.375 -0.359375 2.375 -0.734375 C 2.375 -0.8125 2.390625 -0.875 2.390625 -0.9375 L 2.390625 -6.34375 C 2.390625 -6.4375 2.375 -6.546875 2.375 -6.65625 C 2.375 -7.03125 2.421875 -7.125 3.03125 -7.125 L 4.21875 -7.125 C 4.78125 -7.125 5.375 -6.828125 5.796875 -6.4375 C 6.484375 -5.765625 6.640625 -4.75 6.65625 -3.8125 Z M 6.65625 -3.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 L 0.828125 -7.125 C 1.1875 -7.125 1.53125 -7.09375 1.53125 -6.703125 C 1.53125 -6.625 1.515625 -6.546875 1.515625 -6.484375 L 1.515625 -0.8125 C 1.515625 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 1.71875 -0.015625 L 1.96875 -0.046875 L 3.46875 -0.046875 L 3.46875 -0.34375 C 3.34375 -0.34375 3.203125 -0.328125 3.078125 -0.328125 C 2.71875 -0.328125 2.421875 -0.390625 2.421875 -0.8125 L 2.421875 -3.46875 L 4.453125 -3.46875 C 5.46875 -3.546875 6.765625 -4.203125 6.765625 -5.4375 C 6.765625 -6.546875 5.6875 -7.296875 4.640625 -7.4375 C 4.421875 -7.453125 4.234375 -7.453125 4.03125 -7.453125 Z M 2.390625 -3.734375 L 2.390625 -6.796875 C 2.390625 -7.0625 2.5625 -7.125 2.796875 -7.125 L 4.09375 -7.125 C 4.921875 -7.125 5.71875 -6.734375 5.71875 -5.4375 C 5.71875 -5.046875 5.6875 -4.625 5.4375 -4.3125 C 5.03125 -3.84375 4.40625 -3.734375 3.84375 -3.734375 Z M 2.390625 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+<image id="image7" width="1000" height="1000" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAAAAABoyIs4AAAAAmJLR0QA/4ePzL8AAAtYSURBVHic7dPBDQAQAMBA7L8zU4hE7ybop3MP4HfrdQBwn9EhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgFGhwCjQ4DRIcDoEGB0CDA6BBgdAowOAUaHAKNDgNEhwOgQYHQIMDoEGB0CjA4BRocAo0OA0SHA6BBgdAgwOgQYHQKMDgEHl40Iz4N4hscAAAAASUVORK5CYII="/>
+<mask id="mask0">
+<use xlink:href="#image7"/>
+</mask>
+<image id="image6" width="1000" height="1000" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAIAAADCwUOzAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nOzdedzVc+L//3OurlYlkkhZsu9bpiwJM1Ik2ckYuxjLzNg+RobhYxdpob0on8guEUL2rSTKliiVFqV9ua6u7fz+GL+PL5/oWs45r/N+n/v9j7kN6jqP2+2qq2fv63Xe72QqlUoAAAC5rSB0AAAAsGGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGGOwAARIDhDgAAEWC4AwBABBjuAAAQAYY7AABEgOEOAAARYLgDAEAEGO4AABABhjsAAESA4Q4AABFguAMAQAQY7gAAEAGFoQMAEolEYv78+TNnzlz+/1uzZk0ikdh0003r1au30UYbtWjRolWrVltssUXoTAAIxnAHwiguLn711Vc/+OCDjz/+eMqUKQsXLtzgT2nQoEGrVq322muvNm3atGnTZv/9969fv34WUgEgFyRTqVToBiCPFBUVvfTSS0888cTzzz+/atWqmnyo2rVrH3DAAccee2znzp332WefdBUCQG4y3IEsWbBgQa9evQYNGlTDvb5e22yzTdeuXc8666wDDjgg7R8cAHKB4Q5k3OzZs3v16jVkyJCioqJMv9Zuu+129tlnn3vuuc2aNcv0awFANhnuQAatWbPm3//+d9++fUtLS7P5unXq1DnzzDOvueaaXXfdNZuvCwCZY7gDmTJu3LhLL730u+++CxWQTCY7d+583XXXHXzwwaEaACBdDHcg/RYvXnzZZZc9/vjjoUN+0rFjx7vuussbWAGINMMdSLMpU6aceOKJAS+0r1cymTz55JPvuuuuVq1ahW4BgOrw5FQgnR588MGDDz4411Z7IpFIpVJPPPHE7rvv3qNHj7Vr14bOAYAqc8UdSI+SkpJ//OMfAwYMCB2yYdtvv33//v07duwYOgSiJ5VKzZ8/f+HChcuXLy8pKVm9evWaNWsKCgrq169fu3btZs2abbnlls2bN/dwNMgEwx1Ig+Li4pNPPvmFF14IHVIF3bp1u++++7bYYovQIZC7UqnU119/PXHixIkTJ86YMWPWrFmzZ89et27d7/+sZDK5zTbb7LLLLnvttddBBx100EEHbbXVVtkJhngz3IGaWrNmTdeuXV977bXQIVXWpEmTAQMGnHrqqaFDILd8++23Y8aMGT9+/Icffrh8+fKaf8Cdd9756KOPPuaYY4444ojatWvX/ANCfjLcgRpZsWJF586d33333dAh1XfWWWf169dv4403Dh0CgU2ZMuXxxx9/7rnnvvjiiwy9RNOmTU877bS//OUvbdu2zdBLQIwZ7kD1rVix4sgjj/zoo49Ch9RUq1atHn744UMOOSR0CASwcuXKRx99dMiQIZMnT87ai7Zu3fryyy8//fTT69atm7UXhagz3IFqKikpOfrooydMmBA6JD1q1ap188039+jRI5lMhm6BLJkxY8bdd9/96KOPrlmzJkhAy5Ytr7322gsuuKBevXpBAiBaDHeyrbi4eP78+QsWLFiwYMH8+fOLiopCF1Ed/7m74scffxw6JM123333U0891YYg9hYvXjxhwoRPP/20oqIidEti4403Puqoo1q3bh3FvzbXrVu3efPmW2211X/+t0GDBqGLiDPDnWyYN2/e2LFjn3322YkTJy5btix0DgBkROPGjVu3bn3cccd17dp1u+22C51D3BjuZNBXX3311FNPjRkz5qOPPvIrDYC8ss8++3Tt2vXEE0/cZ599QrcQE4Y7GTFnzpzbbrtt2LBh5eXloVsAIKQjjzzy3nvv3XvvvUOHEHmGO2m2ZMmSnj179u7de4NP6ACAPFFQUHDSSSfdfffdzs9QE4Y7aZNKpXr16nXzzTevWrUqdAsA5JwGDRpcc801N9xwQ61atUK3EEmGO+lRXFx80UUXjRw5MnQIAOS0jh07jh49epNNNgkdQvQY7qTB/PnzTzjhhIkTJ4YOAYAI2GmnnZ577rldd901dAgRUxA6gMibMmXKgQceaLUDQCXNmDGjbdu2zz//fOgQIsYVd2rk3XffPfLII4uLi0OHAEDEFBYWPvfcc0cffXToECLDcKf65syZ06ZNmx9++CF0CABEUqNGjd5///099tgjdAjR4KgM1VRUVHTSSSdZ7QBQbatWrerSpcuPP/4YOoRoMNypjlQqde6553700UehQwAg2mbNmnXGGWeUlZWFDiECDHeqo2fPno899ljoCgCIg1deeeVf//pX6AoiwBl3qmzx4sU77rjjypUrQ4cAQEzUrl37iy++2HHHHUOHkNNccafK/vu//9tqB4A0Ki0tvfHGG0NXkOtccadqZs2ateuuu5aUlIQOAYBYSSaTkyZNat26degQcpcr7lRNjx49rHYASLtUKnX11VeHriCnueJOFXz22Wd77723XzMAkCFvvvlm+/btQ1eQo1xxpwqeeOIJqx0AMufxxx8PnUDucsWdKthnn32mTp0augIAYqtFixZz585NJpOhQ8hFrrhTWbNnz7baASCj5s2bN3ny5NAV5CjDncp69tlnQycAQPyNGTMmdAI5ynCnsnwdAYAscKWM3+KMO5XVsGHDNWvWhK4AgJhLJpNr166tV69e6BByjivuVMqKFSusdgDIglQqtWDBgtAV5CLDnUqZP39+6AQAyBf+2GW9DHcqxV/9ASBr5s2bFzqBXGS4Uyn+6g8AWeOPXdbLcKdSFi5cGDoBAPKF4c56Ge5UyurVq0MnAEC+cEMI1stwBwCACDDcAQAgAgx3AACIAMMdAAAiwHAHAIAIMNwBACACDHcAAIgAw50clSK7pkyZEvpznl/q1av36aefhv60E0zPnj1D/xrMRw8++GC1P2XNmjULnQ+GO5BIJBKJ77//PnRCfikuLj7zzDOLiopChxDA3Xfffc0114SuyEd33nlnKpUKXQHVZ7gDiUQiMXfu3NAJeWfatGlXXXVV6AqyrV+/ftdee23oijw1ffr01157LXQFVJ/hDiQSicTChQtDJ+SjAQMGPP3006EryJ7hw4f//e9/D12R1wYNGhQ6AarPcAcSiURi7dq1oRPy1AUXXDB79uzQFWTDY4891r17d0c1whozZszixYtDV0A1Ge5AIpFIOGwdyrJly/7yl7+Ul5eHDiGzxo4d6xOdC0pLS5988snQFVBNhjuQSLjiHtTbb799zz33hK4gg1577bVTTz21tLQ0dAiJRCLx6KOPhk6AajLcgUQikSguLg6dkNduvPHGTz75JHQFGfHuu+927drVb7Hc8e6773pXDxFluAOJhKMyoZWUlPz5z3/2WYifTz/9tEuXLmvWrAkdws8qKirGjRsXugKqw3AHEglX3HPAF198cf3114euIJ0+//zzI488ctmyZaFD+LUXXnghdAJUh+EOJBKJRO3atUMnkOjTp8+ECRNCV5Ae33zzTYcOHX788cfQIazHhAkTvFGYKDLcgUQikWjYsGHoBBIVFRXnnHPOihUrQodQU3Pnzj3yyCMXLFgQOoT1W758+bRp00JXQJUZ7kAiYbjnjLlz51599dWhK6iRRYsWHXXUUW7Pn+Pefvvt0AlQZYY7kEgkEo0aNQqdwE+GDRs2fvz40BVU07Jlyzp06PDVV1+FDmEDJk6cGDoBqsxwBxKJRGLTTTcNncBPUqnUhRdeuHLlytAhVNmaNWuOPfbYqVOnhg5hwz799NPQCVBlhjuQSCQS22+/fegEfjZnzpxrrrkmdAVVU1JSctJJJ7333nuhQ6iUr776at26daEroGoMdyCRSCR22GGH0An8wpAhQ15++eXQFVRWRUXFWWed5VMWIaWlpbNmzQpdAVVjuAOJhOGee1Kp1EUXXbRq1arQIWxYKpX661//+thjj4UOoWpmzpwZOgGqxnAHEolEomnTpptssknoCn5h9uzZPXr0CF3BhvXo0WPw4MGhK6gyw53IMdyBn+yxxx6hE/i1/v37f/DBB6Er+D09e/a88847Q1dQHW60T+QY7sBP2rZtGzqBX6uoqOjevXtpaWnoENZvxIgR1157begKqslzbYkcwx34SZs2bUInsB7Tpk275557QlewHk899dT555+fSqVCh1BNhjuRY7gDPznwwANDJ7B+t9xyyzfffBO6gl+YMGHCn//85/Ly8tAhVN/atWtDJ0DVGO7AT7bddtvmzZuHrmA9ioqKLrzwQld2c8fEiRO7du3qLuBR5zNI5BjuwM8OOeSQ0Ams3xtvvPHwww+HriCRSCQ+++yzo48+evXq1aFDqCnDncgx3IGfderUKXQCv+nKK69csmRJ6Ip8N2fOnGOOOWbp0qWhQ0iD2rVrh06AqjHcgZ8dc8wxyWQydAXrt2TJkhtuuCF0RV5btGjRUUcdNXfu3NAhpEf9+vVDJ0DVGO7Az5o3b77vvvuGruA3DRo06KOPPgpdkaeWLVvWoUOH6dOnhw4hbRo1ahQ6AarGcAd+4eijjw6dwG+qqKi4+OKL3ckk+9auXdu1a9epU6eGDiGdtt5669AJUDWGO/ALhnuOmzx58tChQ0NX5JeSkpKTTjrp7bffDh1CmrVs2TJ0AlSN4Q78Qps2bRo0aBC6gt9z3XXXLV68OHRFvqioqDj77LNfeuml0CGk39577x06AarGcAd+oU6dOp7ElOOWLVt23XXXha7IC6lU6pJLLhk9enToENIvmUzut99+oSugagx34NcOO+yw0AlswPDhwz/88MPQFfF3/fXXDxo0KHQFGbH77rs3adIkdAVUjeEO/JrhnvtSqdQ//vEPz1LNqL59+95xxx2hK8iULl26hE6AKjPcgV9r27ZtvXr1QlewAR988MGoUaNCV8TW8OHD//GPf4SuIINOOumk0AlQZYY78Gv16tVr06ZN6Ao27J///Ofq1atDV8TQmDFjLrroIt/QiLE2bdoccMABoSugygx3YD0OP/zw0Als2Lx58+68887QFXHz6quvnnbaaWVlZaFDyKCrrroqdAJUh+EOrEf79u1DJ1Ap995776xZs0JXxMfEiRNPOOGEdevWhQ4hg9q0aXPKKaeEroDqMNyB9TjooIPq1KkTuoINKy4u/q//+q/QFTHx+eefH3PMMU4fxVvt2rXvv//+ZDIZOgSqw3AH1qNBgwZ/+MMfQldQKU8++eSbb74ZuiLyvvvuu44dOy5ZsiR0CJl15513+uJGdBnuwPo5LRMhV1xxRUVFReiKCFu8eHGnTp3mzZsXOoTM6t69+5VXXhm6AqrPcAfWz93cI2TKlCme7lltK1eu7NSp0/Tp00OHkFkXXnhh//79Q1dAjRjuwPodcsghhYWFoSuorB49ehQXF4euiJ7i4uLjjz/+448/Dh1CBtWuXbtnz56DBw+uVatW6BaoEcMdWL+GDRu2bt06dAWVNXv27L59+4auiJjy8vIzzjjj9ddfDx1CBu21114ffPDB1VdfHToE0sBwB36T0zLRcscdd/z444+hKyIjlUpdfPHFzzzzTOgQMmW77bYbPnz4lClT9t9//9AtkB6GO/CbvD81WpYvX37LLbeEroiMHj16DB06NHQF6Ve3bt3OnTs/++yz33zzzbnnnut4DHHiACvwm9q1a1erVq3y8vLQIVTWwIEDL7vssp122il0SK7r1auXh87GSe3atffaa6+DDz64ffv2nTp1atSoUegiyAjDHfhNjRs33nfffSdPnhw6hMoqKSn517/+9dhjj4UOyWkjR4504jla6tevv+2227Zs2XLTTTctLCxs1KhRnTp1Nt988y222KJFixY777xzq1atateuHToTMs5wB37PYYcdZrhHyxNPPPFf//Vf3lj8W8aOHXv++eenUqnQIWzYEUcccfrppx9++OE777xz6BbICc64A7/H+1MjJ5VKXX/99aErctTbb7992mmnlZWVhQ5hw3r37j1hwoTu3btb7fC/DHfg97Rr166gwBeKiHn55ZcnTJgQuiLnTJs2rWvXrkVFRaFD2LBkMnnGGWeEroCc489j4Pc0adJkzz33DF1BlV133XVOg/y/Zs6c2bFjx2XLloUOoVL22WefzTffPHQF5BzDHdgAp2WiaOLEic8991zoilyxaNGio48+esGCBaFDqKw//elPoRMgFxnuwAYY7hH1z3/+02HuRCKxcuXKTp06ff3116FDqALDHdbLcAc2oH379slkMnQFVfbVV1+NGjUqdEVgRUVFXbp0mTJlSugQqqBOnTqe/gbrZbgDG7D55pvvtttuoSuojptuuqmkpCR0RTDl5eVnnnnmW2+9FTqEqjnwwAM32mij0BWQiwx3YMOclomo7777buTIkaErwkilUt27d3/66adDh1BlzsnAbzHcgQ07/PDDQydQTbfeemt+XnS/5pprhg8fHrqC6ujQoUPoBMhRhjuwYc6bRtfs2bPzcL/eeeed9957b+gKqmOfffY58MADQ1dAjjLcgQ3bcsstPbwwum655Za8eurQyJEje/ToEbqCarr22mu9Gx5+i+EOVIrTMtE1f/78YcOGha7Ikmefffa8887z8KmI2meffU455ZTQFZC7DHegUpyWibTbb789Hy66v/HGG926dSsvLw8dQnUkk8k+ffoUFhaGDoHcZbgDleLGMpG2YMGCQYMGha7IrI8//rhr167FxcWhQ6ims88+29cZ+H2GO1ApLVu23GGHHUJXUH09e/Zct25d6IpMmTFjxtFHH71y5crQIVTTFltscffdd4eugFxnuAOV5bRMpM2fP/+hhx4KXZER8+fP79ix46JFi0KHUH1Dhw7dfPPNQ1dArjPcgcryXeyou/vuu8vKykJXpNmKFSs6d+48a9as0CFU38UXX3zssceGroAIMNyByjLco27mzJmjR48OXZFORUVFxx577CeffBI6hOrbYYcdevbsGboCosFwBypru+2223bbbUNXUCN33nlnbG6VWFpaevLJJ7/zzjuhQ6i+unXrPvbYYw0bNgwdAtFguANV4Jh71H3++edjxowJXZEGqVSqe/fu48aNCx1CjfTq1at169ahKyAyDHegCpyWiYHbb789dEIaXH311XF9r23+OPXUUy+55JLQFRAlhjtQBYZ7DEyaNOnVV18NXVEjt956a69evUJXUCM777zz0KFDQ1dAxBjuQBXsuOOOLVq0CF1BTUX6onv//v1vuOGG0BXUSIMGDZ544olGjRqFDoGIMdyBqnHMPQZef/319957L3RFdTzyyCOXX3556ApqpKCg4OGHH957771Dh0D0GO5A1TgtEw933XVX6IQqGz9+/LnnnltRURE6hBrp2bPniSeeGLoCIslwB6rGcI+HsWPHTpkyJXRFFbz33nsnnnhiSUlJ6BBq5MILL7zyyitDV0BUGe5A1ey6667NmzcPXUFNpVKpCD315tNPP+3cufOaNWtCh1AjnTp16t+/f+gKiDDDHaiydu3ahU4gDR5//PEZM2aErtiwGTNmdOzYcfny5aFDqJE999xz9OjRhYWFoUMgwgx3oMqclomH8vLy3L/o/v3333fo0OGHH34IHUKNbLXVVuPGjWvcuHHoEIg2wx2oMsM9Nh566KE5c+aErvhNixcv7tChw+zZs0OHUCMNGzZ84YUXtt5669AhEHmGO1Ble+yxx+abbx66gjQoLS297777Qles34oVKzp27PjVV1+FDqFGCgoKHnnkkX333Td0CMSB4Q5UWTKZdMw9NoYMGbJ06dLQFb9WVFR03HHHReu+N6zXTTfd1KVLl9AVEBOGO1AdTsvExpo1a4YPHx664hdKS0tPOeWUt956K3QINXXcccddf/31oSsgPgx3oDoM9zjp169fWVlZ6IqfVFRUnHXWWS+88ELoEGpql112GTlyZEGBpQFp47cTUB177713kyZNQleQHnPmzHnmmWdCV/zkyiuvHD16dOgKaqpRo0ZPP/2028hAehnuQHUUFBQccsghoStImxx5i2qPHj369OkTuoKaSiaTDz744O677x46BOLGcAeqyWmZOHn//fc//PDDsA19+/a94447wjaQFjfeeONJJ50UugJiyHAHqslwj5nevXsHfPURI0b84x//CBhAunTp0uXGG28MXQHxZLgD1bTffvs5wBonTz75ZKiHMT377LMXXHBBKpUK8uqk0c477+wNqZA5fmsB1VSrVi3H3OOkrKysf//+2X/d8ePHn3baablzWxuqbaONNnr66ac32WST0CEQW4Y7UH3t27cPnUA6DR48ePXq1dl8xQ8//PCkk04qKSnJ5ouSIQ888MAee+wRugLizHAHqs8x95hZtmzZyJEjs/Zy06ZNO+aYY7L8VwUy5Pzzzz/77LNDV0DMGe5A9R1wwAGNGjUKXUE69e7du6KiIgsv9O2333bs2HHp0qVZeC0ybc899+zbt2/oCog/wx2ovsLCwgMPPDB0Bek0Y8aMF198MdOvMn/+/A4dOixYsCDTL0QWbLTRRo8//niDBg1Ch0D8Ge5AjRx++OGhE0izTD+MacmSJUcdddSsWbMy+ipkzaBBg3bbbbfQFZAXDHegRrw/NX5ee+21Tz/9NEMffOXKlUcfffTnn3+eoY9PlnXv3v3Pf/5z6ArIF4Y7UCNt2rTxLfL4ydB55bVr13bp0mXSpEmZ+OBk31577ZXp788A/y/DHaiROnXqtG3bNnQFaTZq1KiFCxem92OuW7fupJNOeuutt9L7YQmlYcOGjrZDlhnuQE055h4/69atGzx4cBo/YElJyYknnvjSSy+l8WMS1pAhQ3bdddfQFZBfDHegptzNPZYGDx6crqeZlpWVdevWbdy4cWn5aOSCiy+++PTTTw9dAXnHcAdqqm3btvXq1QtdQZrNmzdv7NixNf84FRUV55xzztNPP13zD0WO2H333Xv16hW6AvKR4Q7UVL169f7whz+EriD9Bg0aVMOPkEql/vrXv44aNSotPeSCunXrPvLII/Xr1w8dAvnIcAfSwGmZWBo/fvyMGTNq8hGuueaa9J6VJ7h77rlnn332CV0BecpwB9LAcI+lVCo1dOjQav/066677t57701jD8F16tTp0ksvDV0B+ctwB9Lg4IMPrlOnTugK0m/48OHFxcXV+Ik33XTTnXfemfYeAmrWrNmDDz6YTCZDh0D+MtyBNGjQoEHr1q1DV5B+P/74YzXeV9q7d++bb745Ez2Ekkwmhw8fvuWWW4YOgbxmuAPp4bRMXA0cOLBKP/6BBx644oorMhRDKFdccUXnzp1DV0C+M9yB9DDc4+rtt9+eNm1aJX/wiBEj/va3v2W0h+zbc889b7vtttAVgOEOpEm7du0KCwtDV5ARlbwzzJNPPnn++edXVFRkuodsqlev3iOPPOJZDZALDHcgPRo2bLj//vuHriAjRowYsWrVqt//Mc8++2y3bt3Ky8uzk0TW9O7de6+99gpdASQShjuQRk7LxNWqVatGjx79Oz9g7Nixp512WllZWdaSyI7jjz/+oosuCl0B/MRwB9LGcI+x/v37/9Z/euGFF0455ZSSkpJs9pAFLVq0qMmN/IG0M9yBtGnXrl2tWrVCV5ARn3zyyaRJk/7vv3/qqadOOOGEdevWZT+JjEomk0OHDt1ss81ChwA/M9yBtGncuLFnocfY/70v5BNPPNGtW7fS0tIgPWTU5Zdf3qlTp9AVwC8Y7kA6OS0TY6NHj16+fPn//uOjjz56xhlnWO2xtOuuu3rwLeQgwx1IJ8M9xtauXTty5Mj//P8HHnjgL3/5i3ejxlJhYeGIESPq168fOgT4NcMdSKdDDz20oMAXltgaOHBgKpW66aabLrvsMnd+jKsbbrihTZs2oSuA9fC0FCCdmjRpsueee5EDh2QAACAASURBVE6dOjV0CBnx5Zdf/vGPf3zjjTdCh5Apbdq06dGjR+gKYP1cGAPSzGmZeLPaY6xBgwYjR470CGTIWYY7kGaGO0RUz549d9lll9AVwG8y3IE0a9++fTKZDF0BVE2HDh3++te/hq4Afo/hDqTZ5ptvvttuu4WuAKpgk002GTZsmL9yQ44z3IH0c1oGomXAgAFbb7116ApgAwx3IP0Md4iQbt26nX766aErgA0z3IH0M9whKrbaaqv7778/dAVQKYY7kH5bbrnlzjvvHLoC2IBkMvnggw82adIkdAhQKYY7kBEuukPu6969+1FHHRW6Aqgswx3ICMMdcty2227bs2fP0BVAFRjuQEYY7pDLksnkoEGDGjVqFDoEqALDHciIli1bbr/99qErgPW7+OKLO3bsGLoCqBrDHcgUF90hN2233XZ33XVX6Aqgygx3IFMMd8hByWRy8ODBDslAFBnuQKYY7pCDLrnkkg4dOoSuAKrDcAcyZbvtttt2221DVwA/a9Wq1R133BG6Aqgmwx3IoPbt24dOAH5SUFDw4IMPOiQD0WW4AxnktAzkjssuu8xvSYg0wx3IICsBckSrVq1uu+220BVAjRjuQAbtuOOOLVq0CF0B+e4/h2QaNmwYOgSoEcMdyCzH3CG4v/3tb779BTFguAOZZS5AWNtvv/0tt9wSugJIA8MdyCzDHQIqKCgYMWKEQzIQD4Y7kFm77LLLFltsEboC8tRll13Wrl270BVAehjuQGYlk0nH3CGIbbfd1p1kIE4MdyDjnJaB7Esmk4MHD3ZIBuLEcAcyznCH7DvvvPOOOuqo0BVAOhnuQMbtscceTZs2DV0BeaR58+Y9e/YMXQGkmeEOZFwymTz00ENDV0AeeeCBBzbddNPQFUCaGe5ANjgtA1nTrVu3E044IXQFkH6GO5ANhjtkR9OmTXv37h26AsgIwx3Ihr333rtJkyahKyD++vXr16xZs9AVQEYY7kA2FBQUHHLIIaErIOY6d+58+umnh64AMsVwB7LEaRnIqMaNGw8cODB0BZBBhjuQJYY7ZNS9997bsmXL0BVABhnuQJbst99+jRs3Dl0B8XTEEUecd955oSuAzDLcgSypVavWwQcfHLoCYqhBgwZDhgxJJpOhQ4DMMtyB7HFaBjLhjjvu2GGHHUJXABlnuAPZY7hD2h144IGXXnpp6AogGwx3IHtat27dsGHD0BUQH3Xr1h0+fHitWrVChwDZYLgD2VO7du2DDjoodAXER48ePXbbbbfQFUCWGO5AVjktA+myyy67XHvttaErgOwx3IGsMtwhLQoKCoYOHVq3bt3QIUD2GO5AVrVp06ZBgwahKyDyLr744nbt2oWuALLKcAeyqk6dOm3btg1dAdHWvHnz2267LXQFkG2GO5BtTstADfXv33+TTTYJXQFkm+EOZJvhDjVx8sknH3/88aErgAAMdyDbDjzwwHr16oWugEhq3Lhx7969Q1cAYRjuQLbVq1fvD3/4Q+gKiKSePXu2aNEidAUQhuEOBOC0DFRD+/btL7jggtAVQDCGOxCA4Q5VVbdu3YEDByaTydAhQDCGOxDAwQcfXKdOndAVECU33HDDbrvtFroCCMlwBwJo0KBB69atQ1dAZOy5557XXHNN6AogMMMdCMNpGaikgoKCQYMG+SYVYLgDYRjuUEmXXXbZwQcfHLoCCM9wB8Jo165dYWFh6ArIddtss82tt94augLICYY7EEbDhg3322+/0BWQ6/r169eoUaPQFUBOMNyBYJyWgd93+umnH3fccaErgFxhuAPBGO7wOzbbbLM+ffqErgByiOEOBHPooYfWqlUrdAXkqH79+jVr1ix0BZBDDHcgmMaNG++9996hKyAXHXPMMd26dQtdAeQWwx0IyWkZ+L823njjgQMHhq4Aco7hDoRkuMP/1bNnz6233jp0BZBzDHcgpPbt2xcU+EIEPzv88MMvvPDC0BVALvLnJRBSkyZN9thjj9AVkCsaNGgwZMiQZDIZOgTIRYY7EJjTMvC/brnllh133DF0BZCjDHcgMMMd/qNNmzZ///vfQ1cAuctwBwI77LDDHAyAOnXqDBs2zJMNgN9huAOBbb755rvuumvoCgisR48ee+65Z+gKIKcZ7kB4TsuQ5/baa6/rrrsudAWQ6wx3IDzDnXxWUFAwaNCgOnXqhA4Bcp3hDoRnuJPPrrrqqoMOOih0BRABhjsQXvPmzXfaaafQFRBAq1at/v3vf4euAKLBcAdygovu5KFkMjlkyJCNNtoodAgQDYY7kBMMd/LQRRdd9Kc//Sl0BRAZhjuQEw4//PDQCZBVW2211R133BG6AogSwx3ICS1btmzVqlXoCsie/v37b7LJJqErgCgx3IFc4bQM+ePMM8/s2rVr6AogYgx3IFcY7uSJpk2b3nvvvaErgOgx3IFcYbiTJ+6///5mzZqFrgCix3AHckWrVq222Wab0BWQWccee+xpp50WugKIJMMdyCHt27cPnQAZ1Lhx4wEDBoSuAKLKcAdyiNMyxNu9997bsmXL0BVAVBnuQA4x3ImxI4444rzzzgtdAUSY4Q7kkJ122mmrrbYKXQHp16BBgyFDhiSTydAhQIQZ7kBuccydWLr99tt32GGH0BVAtBnuQG5xWob4adu27WWXXRa6Aog8wx3ILYY7MVO3bt1hw4bVqlUrdAgQeYY7kFt23XXXLbbYInQFpM2//vWvPfbYI3QFEAeGO5BbksnkoYceGroC0mPvvfe+9tprQ1cAMWG4AznHaRniobCwcNiwYbVr1w4dAsSE4Q7kHMOdeLjqqqsOOOCA0BVAfBjuQM7Zc889mzZtGroCamTnnXf+97//HboCiBXDHcg5jrkTdQUFBUOGDKlfv37oECBWDHcgF3kME5F26aWX+jUMpJ3hDuQix9yJru222+72228PXQHEkOEO5KJ99tlnk002CV0BVZZMJgcPHtywYcPQIUAMGe5ALiooKGjXrl3oCqiyiy66qEOHDqErgHgy3IEc5bQMkbPNNtvcfffdoSuA2DLcgRxluBM5gwYNatSoUegKILYMdyBH7bfffhtvvHHoCqis888/v1OnTqErgDgz3IEcVVhYePDBB4eugErZaqutevbsGboCiDnDHchdTssQFf379990001DVwAxZ7gDuctwJxLOOuusrl27hq4A4s9wB3LXAQccsNFGG4WugN+z5ZZb3nfffaErgLxguAO5q3bt2gcddFDoCvg9DzzwQJMmTUJXAHnBcAdymtMy5LJu3bqdeOKJoSuAfGG4AznNcCdnNW3atHfv3qErgDxiuAM5rW3btg0aNAhdAesxYMCAZs2aha4A8ojhDuS0OnXqtGnTJnQF/FrXrl1PPvnk0BVAfjHcgVzntAy5ZrPNNhs0aFDoCiDvGO5ArjPcyTX9+vXbYostQlcAecdwB3LdQQcdVK9evdAV8JNjjz22W7duoSuAfGS4A7muXr16BxxwQOgKSCQSicaNGw8cODB0BZCnDHcgApyWIUf07du3RYsWoSuAPGW4AxFguJMLjjnmmLPOOit0BZC/DHcgAg455JA6deqEriCvbbzxxg7JAGEZ7kAENGjQYP/99w9dQV7r1avX1ltvHboCyGuGOxANTssQ0B//+MfzzjsvdAWQ7wx3IBoMd0LZaKONhgwZkkwmQ4cA+c5wB6KhXbt2hYWFoSvIRz179tx+++1DVwAY7kBENGrUaN999w1dQd7505/+dPHFF4euAEgkDHcgQpyWIcsaN248fPhwh2SAHGG4A5FhuJNlffr02WabbUJXAPzEcAcio3379rVq1QpdQb7o0qXL2WefHboC4GeGOxAZjRs33muvvUJXkBeaNm06ePDg0BUAv2C4A1HitAzZ0b9//y233DJ0BcAvGO5AlBjuZMEZZ5xxyimnhK4A+DXDHYiSww47rKDAFy4yqHnz5v369QtdAbAe/vwDoqRJkya777576AribMiQIU2aNAldAbAehjsQMU7LkDkXXnhh586dQ1cArJ/hDkSM4U6GbLfddvfcc0/oCoDfZLgDEXPYYYd5kiVpV1BQMHz48I033jh0CMBvMtyBiGnWrNkuu+wSuoK4ufzyy4844ojQFQC/x3AHosdpGdJrl112ueOOO0JXAGyA4Q5Ej+FOGhUUFAwdOrR+/fqhQwA2wHAHoufwww8PnUB8/POf/2zXrl3oCoANM9yB6GnevPmOO+4YuoI42H333W+44YbQFQCVYrgDkeSiOzVXp06dUaNG1atXL3QIQKUUhg4AqJrS0tKXX355+vTpoUOIvNtvv33fffcNXQFQWYY7EBlz587t06fPQw89tGTJktAtRF6HDh2uuOKK0BUAVWC4AxHw3Xff3XjjjaNHjy4tLQ3dQhxsvvnmI0aMKChwXhSIEsMdyGmrVq269dZb+/btW1xcHLqFmEgmk8OGDWvevHnoEICqMdyB3PXuu++ec84533zzTegQYuXSSy/t0qVL6AqAKjPc80tq8aKKud+llixJLV+aKC+v/E9s+/3MK7fN6tWp0tEjs/ly5JqKioqXXnrp7bffPi6VSmT31x7x1qJFi7+23c9XGKrq4s0br65fK2svd9DShVX7VVpQkNy0SXLTzQpabpPc0tfM2EqmUqnQDWRcxbzvy157sfy9tyu+cSMOAIizgu22r3XQoYV/6lSw3fahW0gzwz3mUiuWlz4xqvSp0YnSktAtAEC2JAsK2x9R54JLk81bhE4hbQz3OCubML7kvttTRUWhQwCAEOrUqfvXKwq7nBi6g/Qw3GMqlSp97OGSYf0TPr8AkN8KOx9f9/JrEoXe2Rh5hns8lfTrWTrmydAVAEBOKDyiQ90etySSydAh1IhnT8RQ2UtjrXYA4H+Vvf5K6SMPhq6gpgz3uKn4+st1ve8MXQEA5JaSh4aUT54YuoIaMdzjpmRQ30RZWegKACDHpCpKBvZOVFSE7qD6DPdYKf/w3fJPPw5dAQDkoopZ35a9Mi50BdVnuMdK6eP/EzoBAMhdpU+MCp1A9Rnu8ZFatbL8s09DVwAAuaviu5kV8+aGrqCaDPf4KP/gnUR5eegKACCnlb//dugEqslwj4+KLz4LnQAA5LqKLw2GqDLc46NiyeLQCQBArkv9+GPoBKrJcI+P1LIloRMAgFznSl90Ge4xUlQcugAAyHlFRaELqCbDPT6SmzYJnQAA5LrkZpuFTqCaDPf4SG7WNHQCAJDrkpttHjqBajLc4yO5VYvQCQBAritobjBEleEeH4VtDg6dAADkuloHHhI6gWoy3OOjYJfdk0198wsA+E3J+vVr7XtA6AqqyXCPkWSy8IijQkcAALmrVrvDE3XqhK6gmgz3WKl9+lnJjRqGrgAAclJhYe0zLwgdQfUZ7rGSbLxJ7VP/HLoCAMhFtY89saBFy9AVVJ/hHje1TzmzYJfdQ1cAALmlYJvtap97UegKaiSZSqVCN5BmqaU/Fl16bmrxotAhAEBOSDZqVO/+BwtabB06hBpxxT2Gkk2a1vvvezxIFQBIJBLJho3q3ny31R4Dhns8Fey0S/0BIwt23i10CAAQUkGLlvX6Dq219/6hQ0gDR2VibV1xyYODSsc8mSgtCZ0CAGRXrVqFRx9X54JLkw0bhU4hPQz3+EstXFAyYlDZWxMS69aFbgEAMq+wduEh7Wufc1HB1tuGTiGdDPe8sa64/KMPy95/q2LunNSPi1JLl7oMDwAxUVg7uWmTZLMtCrZqUavtIbX+cJDnusSS4U6l3HTTTTfffHM2X7Fk5NBsvhwZUlRSsuUl/ygq8bdEMu6Pe+z20rVXha4gtlpedsWilauy9nKXXHLJAw88kLWXIyq8ORXIoDe/mm61kx1+pQGxZ7gDGTR+6mehE8gXa9cZ7kDMGe5ABr1suJMtRaWloRMAMstwBzJl1qLFMxb+ELqCfLHGjbOAuDPcgUx58dNpoRPII8UlrrgDMWe4A5kyZvLHoRPII2u9ORWIO8MdyIjpCxa+8eX00BXkkeLS0pKystAVABlkuAMZ0eel8R4TQTalUqmFy1eErgDIIMMdSL9vFv4w4q13Q1eQd+YtWx46ASCDDHcg/W548pnS8vLQFeSd+cuWhU4AyCDDHUiz1z7/4qmJH4WuIB/NM9yBWDPcgXQqLi3924hRoSvIU/MdlQFizXAH0um60U966BKhuOIOxJvhDqTN+Gmf9391QugK8tf8pa64A3FmuAPp8cOKlecPHuYWkATkijsQb4Y7kAapVOriYQ/9sGJl6BDy2twlSz2DCYgxwx1IgwdemfDCJ1NDV5DvSsvLZy5aHLoCIFMMd6CmJn47s8djT4augEQikfhy3vzQCQCZYrgDNbJg+YpT+w4oLi0NHQKJRCLx5fwFoRMAMsVwB6qvuLT0lD4PeFwlueMrwx2IL8MdqL6/jRg18duZoSvgZ4Y7EGOGO1BNvca9/NBb74SugF+YvmBhhXuSAjFluAPV8epnX1z/+FOhK+DXikpKZi/+MXQFQEYY7kCVfTFv/hn3DyyvqAgdAuvxhdMyQEwZ7kDVzFu67NievZevXRs6BNbvs7nfh04AyAjDHaiCFWuLuvbq+/3SpaFD4DdNmjkrdAJARhjuQGUVl5aecF/fqXPmhg6B3zPJnY6AmDLcgUqpSKXOGTj0nekzQofABixYvmLeUs8WAGLIcAcq5epRo5+eNDl0BVSKxwsAsWS4Axt2+5jn7x//WugKqKyPZn0XOgEg/Qx3YAOGv/H2zU+PCV0BVeCKOxBLhjvwe56eNPnShx5OeRQlkTJ51neeMwDEj+EO/KbnJk85s/8gA4jIWV287iuPYQJix3AH1u/Vz7748wODysqtdiLJaRkgfgx3YD3e/HL6Sb3vX1dWFjoEqumDbwx3IG4Md+DXJn4788T7+hWVlIQOgep748uvQicApJnhDvzC1Dlzj7unz6ri4tAhUCOzFi2e8+OS0BUA6WS4Az/7esHCzj3vW7pmTegQSIM3v5oeOgEgnQx34CdfL1jY4Y6eP6xYGToE0uP1L5yWAWLFcAcSif+s9jvvWbB8RegQSJs3DHcgXgx34P9f7cuWhw6BdPp+6dKZixaHrgBIG8Md8t30BQs73NHTaieWXHQH4sRwh7w2fcHCo+7o6YQMceWmkECcFIYOAIKZvmBhh9t7LlxhtRNbbxruQIy44g556rO53//x1rusduJtwfIV0xcsDF0BkB6GO+SjqXPmHnXnPYtXrQodAhk3fupnoRMA0sNwh7wzdc7cTnfd++Oq1aFDIBte/HRq6ASA9DDcIb9MnvVdxzutdvLI2199vaq4OHQFQBoY7pBH3v16Rqe77l2y2monj6wrK3v98y9DVwCkgeEO+eLNL6cfd0+fFWuLQodAto1zWgaIBbeDhLww7pOpp/cbUFxaGjoEAnjxk6mpVCqZTIYOAagRV9wh/p78cNIpfR6w2slbC5av+HTO3NAVADVluEPMPfreB2cNHFJaXh46BEIa94nTMkDkGe4QZ4MnvHHuoGFl5RWhQyAwN4UEYsBwh9i6d9xLl48YVZFKhQ6B8CZ9O2vRSk8cA6LNcId46vn8i9eNfjJltUMikUgkKlKpV6Z5hCoQbYY7xE0qlbr20cevf/yp0CGQW8Z+/EnoBIAaMdwhbv71xNP3vTg+dAXknJc+nbZm3brQFQDVZ7hDrNzwxNM9n38xdAXkorUlJa9M+zx0BUD1Ge4QH/9+8pm7xo4LXQG56+lJk0MnAFSf4Q4xccszz93x3AuhKyCnjftk6rqystAVANVkuEMcDHrtjVueeS50BeS6lUVFr372RegKgGoy3CHyHv9g4t9HjgpdAdHwjNMyQGQZ7hBtEz7/8vzBwz1lCSrpuclTSpyWAaLJcIcImzRz1sl97ndmFypv+dq1b3w5PXQFQHUY7hBV0xcsPO6ePquL3ZcaqsZpGSCiDHeIpB9XrT6+V98lq1eHDoHoGTP547LyitAVAFVmuEP0FJWUnHBf329/WBQ6BCLpx1Wr3/n669AVAFVmuEPElFdUnPHAoA+/mRk6BCLsqYkfhU4AqDLDHSLm6lGPvTDl09AVEG1PfDDJvWWAyDHcIUrueeGlB155LXQFRN7SNWte8SQmIGoMd4iMpyZ+9K/HnwpdATHx6HsfhE4AqBrDHaLhnekzzh00zIOWIF3GfvzJirVFoSsAqsBwhwj49odFp/XtX1xaGjoE4qOopGTsx1NCVwBUgeEOue7HVauPvaf34lWrQodA3Dz63oehEwCqwHCHnFZUUnLiff3csh0yYcIXXy5csSJ0BUBlGe6QuypSqbMGDP3gm29Dh0A8lVdUPPHBpNAVAJVluEPuuup/Ro+Z/HHoCoizR993bxkgMgx3yFH3jnPLdsi4j2Z+9/WChaErACrFcIdc9NTEj65/zC3bIRtGv+8tqkA0GO6QcybP+u78wcPdsh2y45H3Pkj57QZEgeEOuWXOj0uO79V3bUlJ6BDIFzMXLX73629CVwBsmOEOOWRVcfEJ9/X7YcXK0CGQX4a98VboBIANM9whV5RXVJw1YMi0ud+HDoG88/SkyUvXrAldAbABhjvkimseeeyFKZ+GroB8VFRS8si77gsJ5DrDHXLC8Dfevn+8mz9CMIMnvBE6AWADDHcI75XPPr9sxMOhKyCvfTV/gacUAznOcIfApi9Y+Of7B5WVV4QOgXznLapAjjPcIaQlq1cf36vv8rVrQ4cAicc/mOQ3I5DLDHcIpqSs7PR+A779YVHoECCRSCSKSko8RRXIZYY7hJFKpS4aNuLNL6eHDgF+NmTCm6ETAH6T4Q5h3PHcC6PefT90BfAL0+Z+/9HM70JXAKyf4Q4BPDNp8n8/PSZ0BbAe3qIK5CzDHbJt0sxZ5wwaVpFKhQ4B1uOxDz5cVVwcugJgPQx3yKoFy5af0qd/UUlJ6BBg/VYXr3v47fdCVwCsh+EO2bO6eF2Xe/vMX7YsdAjwe+5/5TXfEwNykOEOWVKRSp09cMjUOXNDhwAb8M3CH176dFroCoBfM9whS/756BNjP/4kdAVQKfePfzV0AsCvGe6QDQ+99U7vl8aHrgAq69XPvpg29/vQFQC/YLhDxr09/evLHvqf0BVA1Qx4dULoBIBfMNwhs75esPDk3veXlJWFDgGq5pF3P1iyenXoCoCfGe6QQcvWrD3hvn7L1qwNHQJU2dqSkqGvexgTkEMMd8iU8oqKswcMmbHwh9AhQDX1f3VCaXl56AqAnxjukClX/s+jL011RzmIsAXLlj8zaXLoCoCfGO6QEQ+99c6AV18PXQHU1H0vuh8UkCsMd0i/d6bPcBsZiIfJs76b+O3M0BUAiYThDmk3c9HiU/o84DYyEBt9X/YwJiAnGO6QTquKi0/qfb9byEGcPDXxo29/WBS6AsBwh/SpSKXO6j/48+/nhQ4B0qm8osKTj4FcYLhD2vzz0Sde+GRq6Aog/R56850Fy5aHrgDyneEO6fHwO++5Jgdxta6szEl3IDjDHdLg/RnfXjJ8ZOgKIIMGvva6t68AYRnuUFNzflxySp/717mNDMTamnXrPJwBCMtwhxpZXbzuhPv6LVq5KnQIkHH3v/zq6uJ1oSuA/GW4Q/WlUqnuwx6aNvf70CFANixds2boG2+GrgDyl+EO1Xfjk888+eGk0BVA9vR64eXi0tLQFUCeMtyhmp6a+NHdz78YugLIqoUrVox69/3QFUCeMtyhOj7+bvb5g4enUqnQIUC23f38i2XlFaErgHxkuEOVLVi+4sT77l9bUhI6BAhg1qLFT038KHQFkI8Md6iatSUlJ/TqO3/ZstAhQDB3PT+uwjfcgKwz3KEKUqlU96EPffzd7NAhQEifzf3eRXcg+wx3qIJbnx37+AcTQ1cA4d301LNOugNZZrhDZT370ce3Pjs2dAWQE2Ys/OHR9z8IXQHkF8MdKuXTOXPPHTTMbWSA/3Xz02NKyspCVwB5xHCHDVu4YsUJvfqtWedR58DP5vy45KG33gldAeQRwx02oLi09JQ+D3y/dGnoECDn3Pbs2CJ3hgWyxXCHDbh42IgPv5kZugLIRQuWrxg84c3QFUC+MNzh99z9/IuPvOf9Z8Bv6vn8uNXFztEB2WC4w296eepn/37ymdAVQE5btHLV/eNfDV0B5AXDHdZv+oKFZ/YfVF7hPs3ABvQa9/KyNWtDVwDxZ7jDeixds+b4Xn1XrC0KHQJEwPK1a/u+ND50BRB/hjv8WnlFxTkDhn77w6LQIUBk9Hn5lUUrV4WuAGLOcIdfu+aRx16aOi10BRAlq4vX3TX2hdAVQMwZ7vALI99+9/7xr4WuAKJn4Kuvz1j4Q+gKIM4Md/jZ+zO+vfTBh0NXAJFUWl7e47GnQlcAcWa4w0/mLll6Sp/715WVhQ4hJjZr2PB/Luleu1at0CFkz5jJH7/+xVehK4DYMtwhkUgkikpKTu3b33vLSJcGdeo8fcXlpx7Y5m8dO4RuIauuffTxilQqdAUQT4Y7JFKp1AVDHpw867vQIcREncLCx/9+6UE77ZBIJG448bhWzTYPXUT2fDJ7zmPvfxi6Aognwx0Stz479okPJ4WuICZqFRSMuPiCo/ba4z//2KBOnX5nnxk2iSzr8fhTa0tKQlcAMWS4k++emzzltmfHhq4gJpLJ5APn/OWkNgf8v//yqL32OP2gtqGSyL55S5f1e/nV0BVADBnu5LUv580/b/BwB1JJlztOO/m8ww/9v/++15ndmjZqmP0eQrl77LiFK1aErgDixnAnfy1ZvfqE+/qtLCoKHUJM/PO4zlce03G9/6lpo4a3n3ZylnsIaFVxsW/lAWlnuJOnSsvLu/UbOHPR4tAhxET3Px7+3yef8Ds/4OxDD/njHrtlrYfghr7+1hfz5oeuAGLFcCdPXfHwo2986XbLpEfX1vv3OeuM3/8xyWTy/rPPrFe7dnaSwM6trgAAH8BJREFUCK68oqLHY0+GrgBixXAnHw187fXBE94IXUFMdNx7z1GXdq9VsOEvpztuucU/j+uchSRyxLhPpr762RehK4D4MNzJO+9Mn3H1qMdCVxATbXbY/tHL/lqnsLCSP/7qzp12b7FVRpPIKX8bOcrzmIF0MdzJL7N//PG0vv1L/DlKOuy5dcvnrv57w3p1K/9T6hQWDr7gnIJkMnNV5JRvFv7Q56VXQlcAMWG48/+1d9/xVdeH/sc5SciCJIQVCFMQkCEiCAIyRAF3GKKIAgIyZYUhaqvWVqutbfV2uEWhVlEwyhDBaqteW1fVqzhq6+hQWxFrnSgI5PfHvb/bX/tDy0jO53zOeT7/bTnn5eNBznnny3dkkE8+3zbqqp9s+fjj0CGkg3ZNm6w/Z0HDevX29g/2ad9u6pDBtZFEarps9bo/vfde6AogHRjuZIrq6uppN93y4ptvhQ4hHTQvbbDx3EXNG5Ts2x+/bOzJ5aWlNZtEytq6ffu5K1aFrgDSgeFOpri4anXVU0+HriAdlBQWrF00v22Txvv8CsUFBVeOP60Gk0hxd//mmY2bXghdAUTPcCcjrH762e+suy90BemgMDd39cJ5h7RutZ+vM7p3r5N69qiRJKKw4NYVrlIF9pPhTvp7/s9vTr5+aXV1degQopebk3PHvFlHdOxQI6/2w4mnF+Xn18hLkfpe3/zuVffdH7oCiJvhTprb/OFHo6/68afbtoUOIXrZWVnLZ049tvvBNfWCLRs2vPjkkTX1aqS+76xd/+bf3g9dAUTMcCedfbFz5xlXX++bkv2XSCR+fOb4k/scVrMve/awo/b/rBtisXX79kW33RG6AoiY4U46m7v8Z//5yu9CV5AOLj1l9NQhg2r8ZbOzsn545hkJt3XPGKuffvb+TS+GrgBiZbiTtm586JGbH340dAXpYM7wo8858bhaevH+HQ4cf0S/WnpxUlDlrbd//sUXoSuAKBnupKcnX3tj4a0rQleQDiYPHviDM2r31o2XjR3ToLCwVt+C1PH65nevdJUqsE8Md9LQ5g8/Ou0n17rzGvuvotehV0+aUNunspSVFF80ekStvgUp5fI1977yl7+GrgDiY7iTbnbs3HXG1de//f7fQ4cQvSFdDrpt9oyc7GR8Ts4aOsRVqplj244d029atss9aoG9ZLiTbs65/U4XpLL/erc7oKpybl5OTnLeLjsr60dnjneVauZ44rXXb/zlI6ErgMgY7qSVFY89cfUDvwhdQfS6tChfu3h+/fy8ZL5pvw7tXaWaUb6+suqt992sFtgLhjvpY9Of35x1809DVxC9lg0brltc2ah+/eS/9eWnneIq1czx0Wefzb7l1tAVQEwMd9LE+59+esqPrtm6fXvoEOLWpKho47kLWzVqGOTdmxYXfeNkV6lmkA3Pv7DyiadCVwDRMNxJB7uqq8+89sY/vLsldAhxKyksWL9kQcfmzQI2zDzaVaqZpfLW27d8/HHoCiAOhjvp4MJVd3sYIfupIDf3ngXzerRpHTbDVaqZ5r2PP1ly+8rQFUAcDHeit/aZ//r++o2hK4hb3ezsO+bOGtCpQ+iQOnXq1OnXof2EAf1DV5A8t/368fX/9XzoCiAChjtx+/1f35lyw83VbofMfshKJG6ZcdZxhxwcOuQfPEs108z76W0ff/556Aog1RnuROzDrZ+NuurHH332WegQ4vbDiWec2rdP6Ip/0rS4yLNUM8qbf3v/G3fdE7oCSHWGO7Gqrq6efMPSV9/ZHDqEuH1zzKgZRx8ZumI3Zhx9ZKegl8mSZNc88MsnXns9dAWQ0gx3YnXp6nX3Pvtc6Aridvawo86vOCF0xe7Vzc7+zrhTQ1eQPLuqqyddd9Mnn28LHQKkLsOdKD3w4kuXrbk3dAVxO+OIfleOHxe64quc0KP78IO7hq4ged54d8vXV94VugJIXYY78fnTe+9NvObGnbt2hQ4hYif27HHj1MlZKX/Xxe+dPjYn2wd1BrnuFw9v3PRC6AogRfk+IDKfbts28sof/+2TT0KHELEjOx90++wZUQzizi3KpwweFLqC5Kmurp6xdPn7n34aOgRIRRF8b8H/qq6unn7Tspfeejt0CBHrdUDbqgVz8uvWDR2ypy4aPaIoPz90Bcnz179/MG/5baErgFRkuBOTKzfcv+rJ34SuIGIHNitbvXBeXDu4aXHRguOPCV1BUq184qmVTzwVugJIOYY70fjPV3534aq7Q1cQsRYNSzcuWVhWUhw6ZK8tOG54s5KS0BUk1ZxlP3vr/fdDVwCpxXAnDu9+9PGEa2/csdMFqeyjJkVFG89d1Lpxo9Ah+6JeXt75I04MXUFSfbB16/SblnksNPD/MtyJwK7q6knX3fjXv38QOoRYFRcUrDunMurnGU0dMqh9WdPQFSTVgy++fP0vHw5dAaQQw50IXHrP2gdffDl0BbEqyM29Z+Hcnm3bhA7ZL3Wzs7958sjQFSTb+Xfc9ZrnQwP/l+FOqnvo5VcuX7s+dAWxys7KWj5z6sBOHUOH1IBTDu/drVXL0BUk1afbto2/5oYvdu4MHQKkBMOdlPaXv/99/NXXe9YS+yYrkVg6fcrIw3qGDqkZiUTiaxUnhK4g2Z7945++v35j6AogJRjupK4dO3eNv+aGLR9/HDqEWH133Kmn9+8buqImje5zmIPuGejbq9f99u2/hK4AwjPcSV0XrKr61e9eDV1BrC4cVTH/2GGhK2pYViJx3knHh64g2bbv2DF72a3uMAMY7qSo+57bdNWGn4euIFazhx194aiK0BW1YszhvaO+PQ775le/e/WWR34VugIIzHAnRc1cutzhJfbNuP59fzD+tNAVtSUrkZiXdv+SwJ44946V7ooLGc5wJ0W98+GHoROI0gk9ui+dNiUrkQgdUovGH9GvcVH90BUk24dbP1tyx8rQFUBIhjuQPvoe2P5ns2fkZKf5J1tBbu70o44MXUEAdz7+1PrnNoWuAIJJ8683IHMc2rbNusWV9fLyQockw8yhQzLkv5R/UfnT2z/dti10BRCG4Q6kg/ZlTdcuml9SWBA6JEmalZTMO2Zo6AoC+NN77116z7rQFUAYhjsQvZYNG/78vMVlJcWhQ5Jq4fHHOtM9M/3w/p8/96c/h64AAjDcgbg1Lqp/35IFrRo1DB2SbCWFBeee5EGqmWjHzl2zbv6pR0pDBjLcgYgV5eevW1x5UHnz0CFhzBo65ICmTUJXEMAzf/ij27pDBjLcgVjl161btWBOrwPahg4JJjcn56I0fc4U/9bFVfd8uPWz0BVAUhnuQJSys7KWzZx6ZOeDQocEdnr/voMO6hS6ggDe/ejjy9a4ShUyi+EOxCeRSFwzecLo3r1Ch4SXSCR+OPH0tL91Pbt19QO/fPWdzaErgOTxWQ/E54pxp04ePDB0Raro2rLFzKOHhK4ggO07dnztzqrQFUDyGO5AZL4+4sT5xw4LXZFaLj55ZPPSBqErCGDNM88+8drroSuAJDHcgZjMOPrIb5w8MnRFyikuKLjitFNDVxDGN+66J3QCkCSGOxCNsf36/HDiGaErUtTYfn2c9J+ZHnr5lQdffDl0BZAMhjsQh6Hdutw0bUpWIhE6JHX9ZNKEZiUloSsI4Jt3rw6dACSD4Q5E4PAD262aPzsvJyd0SEprXFT/pulTEn63yTxPvvbGY6++FroCqHWGO5DqurdutW5xZb28vNAhERh+cNfJgweEriCA7927IXQCUOsMdyCltS9reu85lQ0KC0OHROOq8eN6tGkduoJku++5Tb/76zuhK4DaZbgDqat5aYMNSxY6b3uvFOTm3jV/duOi+qFDSKrq6uplj/wqdAVQuwx3IEU1ql9/w5KFbZs0Dh0Sn9aNG/101vTsLJ/wmeVnv37si507Q1cAtcjHOpCK6ufnrVk0r0uL8tAhsRrarcvlp40JXUFSbf7wI/eFhPRmuAMpJzcnZ8WcWX3atwsdErfKY4cvOfG40BUk1QMvvBg6AahFhjuQWrKzsm6dNe2Y7t1Ch6SDS04ZPf2oI0NXkDwPvPBS6ASgFhnuQApJJBLXTJ4wyhNAa0gikfjRmWec3r9v6BCS5LXN7+7YuSt0BVBbDHcghVw29uTJgweGrkgrWYnEzTPOqjx2eOgQkmHnrl2bP/wwdAVQWwx3IFWcc+Jxi44/NnRFGspKJK44/dQfnHFaloeqZoCCvNzQCUBtMdyBlHDWkYMuPWV06Ip0NveYoVWVc5oUFYUOoRaVl5Y2rFcvdAVQWwx3ILyT+xz2k0njE44H17ITDj3kmcsuPu6Qg0OHUFuGdusSOgGoRYY7ENiwbl2Xz5zqaUHJ0aykZPXCedefdWZ5aWnoFmremYOOCJ0A1CLflEBIfdq3u3Pe2bk5OaFDMkgikZg8eODvf3D5NZMnNispCZ1DjenQrGxAxw6hK4BaZLgDwXRt2WLt4vn18/NCh2Si3JycqUMGvfDdS+cMP9o/d6SHSYMGON8M0psPayCMA5o2uW/JQhfShVVSWHDl+HFPfuvCfh3ah25hv5QUFpw1ZFDoCqB2Ge5AAM0blGxYsrB5A+dppITurVs9dMF51005s7ReYegW9tG8Y4b5NRjSnuEOJFtJYcHaxZXtmjYJHcI/ZCUSU44cuOk7l47o1TN0C3utUf36848dFroCqHWGO5BU9fLy1i6qPKR1q9Ah7EZZSfGq+WffMuOsBoUOvcdk4fHHFBcUhK4Aap3hDiRPbk7OnfPOdjp1ijvjiH6Pf/OC7n65ikTz0gZnDzsqdAWQDIY7kCRZicQtM84afnDX0CH8e+3Lmj560fnHdO8WOoR/7ztjx9TLc2smyAiGO5AMiUTix5PGn3J479Ah7KmC3NwVc2b1OqBt6BC+ysBOHU/rd3joCiBJDHcgGS45ZfS0IYNDV7B36ufnbTh3YY82rUOHsHvZWVlXTRjn3u2QOQx3oNbNGX70khOPC13BvmhQWHjvOQs6NW8WOoTdOHvYUS5FgIxiuAO1a/yA/j8447TQFey7psVFG89d1KZx49Ah/JOykuILR1WErgCSynAHatFJPXvccNYk/5QfuxYNSzee64FZqWXbFzs+/Xxb6AogqQx3oLYc1bXz7XNm5mT7nEkH7cua3rdkYaP69UOH8D8+2Lp1zrJbQ1cASeULFagVh7Vru2r+7LycnNAh1JiuLVtsPG9RaT3PZkoV65/b9MCLL4WuAJLHcAdqXucW5esWVxbl54cOoYYd0rrV3Qvmumt46rhs9b2hE4DkMdyBGtayYcN7F1c6pyJdHdGxQ1XlnPy6dUOHUKdOnTq//v2rr29+N3QFkCSGO1CTykqKf37eolaNGoYOoRYd1bXzbbNn1M3ODh1CnTp16mx4/oXQCUCSGO5AjSkuKFi7aP6BzcpCh1DrTurZ42dnT8/O8iUS3gtvvhU6AUgSn7lAzSjIzV29cN6hbduEDiFJRvXudfWkCe71Gdw7H3wQOgFIEsMdqAF1s7NXzJk5oFOH0CEk1ZQjB143ZWKW7R7Uzl27QicASWK4A/srK5FYOn3K8T26hw4hgMmDB15/1iTbPaBCN/mBjGG4A/vritNPPa3f4aErCObMQUf8dNY0T9oKxRNtIXP4nAX2yzdOHjnvmGGhKwjs1L59bpk+1XYPom2TJqETgCTxIQvsu1lDh3x9xImhK0gJY/v1+dnZ7hEZQK8DXBEOmcJwB/bR+AH9/2PC6aErSCGje/daMWdmSWFB6JAMUpCbe1i7A0JXAEliuAP74sSePW44a5JbAfIvKnod+vzl36rodWjokExxwqGHFObmhq4AksRwB/ba4M6dbp89wwnN7FZ5aeld82f/6htfO6lnD7/a1bYZRx0ZOgFInpzQAUBkerZtU1U5J79u3dAhpLQ+7dtVVc55490tt/368dt+/fgb724JXZSGhnbrMrhzp9AVQPIY7sBe6NS82bpzKosLnMTMHmnXtMmFoyouGHnSc3/68/2bXrx/04tPvv76jp0eGFQD6ufnXTN5YugKIKkMd2BPtWrUcMO5C5sUFYUOITKJROLQtm0ObdvmvIoT3vnww2se+OW1D/7yw62fhe6KWE521q1nz2jbpHHoECCpnKIK7JEmRUUblixs2bBh6BDi1qyk5FtjRv32e5efPewoz1vdNwW5ubedPeMEzyqGzGO4A/9ecUHBunMqOzZvFjqENNG4qP5/TDj9/vMWt2rkV8G906VF+UMXnDuqd6/QIUAAhjvwb+TXrVtVOadnWw95oYYN7tzpmW9fPK5/39AhccjOylpy4nFPXnKRH0bIWM5xB75KTnbW7bNnuHMFtaRBYeHymVMPad3q/Dvvqq6uDp2Turq1anndlIl92rcLHQKEZLgDXyqRSFwzeeKJPXuEDiHNLTz+mOYNSqbeeMsXO3eGbkk5DQoLzznxuPnHDsvN8ZUNmc6nAPClvn/62EmDBoSuICOM69+3cXHR2B9d88nn20K3pIpEIjFxYP9vnzqmabFbOQF16jjHHfgyF4w8ae4xQ0NXkEGGdetaVTk3z3HlOnXq1KnT64C2/3nh+TdOnWy1A//LcCdFuV4trFlDh1w0ekToCjLOkC4HLZ81LTsro7+bWjdutHzm1Mcu/vrhBzqjHfgnGf3hSCq7adrk4Qd3DV2RoU7rd/hVE04PXUGGGt2714/OPCN0RRj18/MuHFXxwncuGde/b8JN7oH/j+FOiqqbnb1i7qwebVqHDsk4x/fovnT6FE/GIaBpQwafX3FC6IqkqpudPXvY0b//wXcvHFVRkJsbOgdIUYY7qasoP3/t4vmtGzcKHZJBBnTqsGLOzLrZ2aFDyHQXjR7Rr0P70BXJkEgkRvXu9fzl37pqwrjGRfVD5wApzXAnpTUrKbm7ck69vLzQIRnh4FYtqyrnOtpHKsjOylo+c1pRfn7okNrVv8OBv/jakjvnzjqwWVnoFiAChjuprnvrVstmnuV0z9rWvqzp+iULSusVhg6B/9G2SeOl06ek689+15YtVsyZ+fCF5w3o1CF0CxANw50IjOjV8+sjTgxdkc7KS0s3nruwWUlJ6BD4JyMPS8Of/TaNG18zeeIz37745D6HhW4BIuN2ucThglEVT73+xs9feCl0SBpqVL/+hiUL2jRuHDoEduPCURWv/PWdu578TeiQGlBeWnrByJMmDRqQk+2oGbAvfHYQh6xE4uYZU5s3cEi4hhXl569bXNm5RXnoENi9RCKxbMZZaXBz2BYNS3/7vW9PHTLIagf2mY8PotG0uOjWs6dn+JNZalZuTs6KubMOa9c2dAh8ldycnFXzZw/s1DF0yH4pKShw5Tewn2wgYjLooE6LTzg2dEWayM7Kum329DQ4kEkmKMjNvWfh3Kiv48yrWzd0AhA9w53IXDCqoovzOvZbIpG4bsqZI3r1DB0Ce6q4oODecxYM6xbrr5qFDrcD+83FqaSoslnzvux/2rFrVzJL0lJ+3ZwlK+5csuLO0CGw13Jzsrfv2Bm6Yq899fobX/GxRur7YOtnoRPAcCdV/f3TraET0tln27/4bPsXoSsgg3yxc6ePNWA/OVUGAAAiYLgDAEAEDHcAAIiA4Q4AABEw3AEAIAKGOwAARMBwZ48UFhaGTgCATFFQUBA6gVRkuLNHmjdvHjoBADJFeblnhLMbhjt7xCcIACSNr112y3BnjzjiDgBJY7izW4Y7e8QnCAAkja9dditRXV0duoE41KtXb+vWraErACD9ffLJJ/Xq1QtdQcpxxJ091bNnz9AJAJD+unTpYrWzW4Y7e2rEiBGhEwAg/fnC5csY7uypkSNHhk4AgPRnuPNlnOPOXujSpctvf/vb0BUAkLbKysr+8pe/ZGU5tMpu+GvBXnAMAABqVUVFhdXOl/E3g70wZsyY0AkAkM581fIVDHf2Qq9evSoqKkJXAEB6Ovzww4cNGxa6gtTlHHf2ziuvvHLwwQfv2LEjdAgApJtHH310wIABoStIXY64s3cOOuigCRMmhK4AgHQzYsQIq52v5og7e+3tt9/u2LGjp6gCQE3Jzs5+/vnnu3btGjqElOaIO3utRYsWCxcuDF0BAOlj5syZVjv/liPu7Itdu3ZVVFSsX78+dAgARK9fv34PPfRQXl5e6BBSneHOPvroo4/69+//0ksvhQ4BgIiVl5f/5je/KS8vDx1CBJwqwz4qLi6+++67S0tLQ4cAQKwKCgpWr15ttbOHDHf2XceOHe+4446cnJzQIQAQn0QisXz58t69e4cOIRqGO/tl+PDh9957b4MGDUKHAEBM8vPzly1bdsopp4QOISbOcacGvPrqqxUVFa+88kroEACIQHl5+erVqx1rZ2854k4N6NChw2OPPTZ06NDQIQCQ6vr27fv0009b7ewDw52aUVpaumHDhvPPP9/drABgt3JycubOnfvwww83b948dAtRcqoMNezNN9+89NJLly5dunPnztAtAJAqhg4detVVV3Xr1i10CBEz3KkVL7/88sUXX7xq1arQIQAQWN++fa+44oqBAweGDiF6hju16LHHHlu5cuXatWv/8Ic/hG4BgKRq0aJFRUXFmDFjjjrqqNAtpAnDnWTYtGnTmjVr1qxZ8+yzz/orB0C6ysrK6tKlS0VFxciRIw877LBEIhG6iLRiuJNUX3zxxebNm99+++133nnnrbfe2rx58/bt24OUPP/88xs3bgzy1l8hLy9v3LhxZWVloUMA2CM5OTnNmjVr2bJl8+bNW7ZsWVZW5rmE1B7DnQy1cuXKsWPHhq74J/Xq1XvggQf69esXOgQASEVuB0mGKikpCZ3wTwoLC9euXWu1AwBfxnAnQ5WWloZO+IfCwsJ169a5egkA+AqGOxkqdc4jLygoWLNmjdUOAHw157iToT7//POCgoLQFXXy8vKqqqpOOOGE0CEAQKpzxJ0MlZ+f36BBg7AN/31eu9UOAOwJw53MFfZsmeLi4g0bNgwfPjxgAwAQEcOdzNW6detQb11aWnr//fcPGjQoVAAAEB3Dncx14IEHBnnfsrKyhx9+uG/fvkHeHQCIlId7kbnat2+f/Ddt3br1gw8+2KFDh+S/NQAQNUfcyVzJP+LeuXPnRx991GoHAPaB4U7m6t69ezLfrk+fPo888kjAE+sBgKi5jzsZrUmTJu+9914S3mjYsGFVVVVFRUVJeC8AIC054k5G69mzZxLeZeLEievXr7faAYD9YbiT0QYOHFjbb3H++ecvW7asbt26tf1GAEB6M9zJaLX61NK8vLybbrrpsssuSyQStfcuAECGcI47Ga26urp169ZvvfVWjb9yeXl5VVWVm7UDADXFEXcyWiKRmDZtWo2/bM+ePR9//HGrHQCoQY64k+m2bNnStm3brVu31tQLTp48+dprr83Ly6upFwQAqOOIOzRp0uTKK6+skZcqKiq68cYbb775ZqsdAKhxhjvUmTFjxnnnnbefLzJw4MDnnntu6tSpNZIEAPAvDHeoU6dOncsvv3zVqlWNGzfehz/bpEmTpUuXPvLII+3atavxMACA/+Ycd/iHLVu2XHLJJTfccMO2bdv25P9fXFw8d+7cRYsWlZaW1nYbAJDhDHf4V+++++4tt9xSVVX19NNPf9kPSNeuXSdPnjxlyhSTHQBIDsMdvtT777//9NNP//GPf9yyZcvf/va3Tz/9tEGDBh07dhw0aFCHDh1C1wEAmcVwBwCACLg4FQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABAx3AACIgOEOAAARMNwBACAChjsAAETAcAcAgAgY7gAAEAHDHQAAImC4AwBABP4PgNEdK+pI+AQAAAAASUVORK5CYII="/>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L -0.252875 0.662625 L 4.958063 4.9595 L 8.169 8.05325 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.598688 9.838406 L 4.958063 4.963406 L 7.180719 1.596219 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 1.086969 -0.138156 L 4.958063 4.9595 L 7.243219 8.029813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.126031 10.057156 L 4.958063 4.963406 L 7.465875 3.182156 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="37.932"/>
+ <use xlink:href="#glyph0-2" x="7.848734" y="37.932"/>
+ <use xlink:href="#glyph0-3" x="13.874921" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="22.307655" y="37.932"/>
+ <use xlink:href="#glyph0-5" x="28.333842" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="36.321485" y="37.932"/>
+ <use xlink:href="#glyph0-7" x="44.452037" y="37.932"/>
+ <use xlink:href="#glyph0-4" x="51.830952" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="61.468051" y="37.932"/>
+ <use xlink:href="#glyph0-9" x="64.483326" y="37.932"/>
+ <use xlink:href="#glyph0-10" x="69.907331" y="37.932"/>
+ <use xlink:href="#glyph0-9" x="75.331335" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="84.377161" y="37.932"/>
+ <use xlink:href="#glyph0-9" x="87.693528" y="37.932"/>
+ <use xlink:href="#glyph0-12" x="93.117532" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="100.948084" y="37.932"/>
+ <use xlink:href="#glyph0-2" x="105.167724" y="37.932"/>
+ <use xlink:href="#glyph0-3" x="111.193911" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="119.637554" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="127.164833" y="37.932"/>
+ <use xlink:href="#glyph0-15" x="131.986655" y="37.932"/>
+ <use xlink:href="#glyph0-16" x="138.012842" y="37.932"/>
+ <use xlink:href="#glyph0-17" x="142.292482" y="37.932"/>
+ <use xlink:href="#glyph0-13" x="145.307757" y="37.932"/>
+ <use xlink:href="#glyph0-3" x="149.527397" y="37.932"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="157.960132" y="37.932"/>
+ <use xlink:href="#glyph0-16" x="160.975407" y="37.932"/>
+</g>
+<use xlink:href="#image6" mask="url(#mask0)" transform="matrix(0.05669,0,0,0.05669,168.875,3.919)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="225.568" y="37.932"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg
new file mode 100644
index 0000000000..351fef13e9
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg
@@ -0,0 +1,502 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="211pt" viewBox="0 0 420 211" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.34375 -7.59375 C 4.28125 -7.734375 4.265625 -7.8125 4.09375 -7.8125 C 3.921875 -7.8125 3.875 -7.75 3.828125 -7.59375 L 1.578125 -1.0625 C 1.375 -0.515625 0.9375 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.59375 -0.015625 1.0625 -0.03125 1.46875 -0.03125 C 1.796875 -0.03125 2.359375 -0.015625 2.71875 0 L 2.71875 -0.34375 C 2.171875 -0.34375 1.890625 -0.609375 1.890625 -0.890625 C 1.890625 -0.921875 1.90625 -1.03125 1.921875 -1.0625 L 2.421875 -2.484375 L 5.109375 -2.484375 L 5.6875 -0.8125 C 5.703125 -0.78125 5.71875 -0.703125 5.71875 -0.671875 C 5.71875 -0.34375 5.109375 -0.34375 4.828125 -0.34375 L 4.828125 0 C 5.21875 -0.03125 5.984375 -0.03125 6.390625 -0.03125 C 6.859375 -0.03125 7.359375 -0.015625 7.8125 0 L 7.8125 -0.34375 L 7.625 -0.34375 C 6.96875 -0.34375 6.8125 -0.421875 6.703125 -0.78125 Z M 3.765625 -6.375 L 5 -2.828125 L 2.546875 -2.828125 Z M 3.765625 -6.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.28125 -2.375 C 1.28125 -4.15625 2.171875 -4.609375 2.75 -4.609375 C 2.84375 -4.609375 3.53125 -4.609375 3.921875 -4.203125 C 3.46875 -4.171875 3.40625 -3.84375 3.40625 -3.703125 C 3.40625 -3.421875 3.59375 -3.203125 3.90625 -3.203125 C 4.1875 -3.203125 4.40625 -3.390625 4.40625 -3.71875 C 4.40625 -4.453125 3.578125 -4.890625 2.734375 -4.890625 C 1.375 -4.890625 0.375 -3.703125 0.375 -2.359375 C 0.375 -0.953125 1.453125 0.125 2.71875 0.125 C 4.171875 0.125 4.53125 -1.1875 4.53125 -1.296875 C 4.53125 -1.40625 4.421875 -1.40625 4.390625 -1.40625 C 4.28125 -1.40625 4.265625 -1.359375 4.25 -1.296875 C 3.921875 -0.28125 3.21875 -0.15625 2.8125 -0.15625 C 2.234375 -0.15625 1.28125 -0.625 1.28125 -2.375 Z M 1.28125 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.578125 -4.828125 2.109375 -4.171875 1.921875 -3.75 L 1.921875 -7.5625 L 0.34375 -7.453125 L 0.34375 -7.109375 C 1.109375 -7.109375 1.203125 -7.03125 1.203125 -6.5 Z M 1.203125 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.671875 -0.015625 1.171875 -0.03125 1.5 -0.03125 C 1.828125 -0.03125 2.25 -0.015625 2.6875 0 L 2.6875 -0.34375 C 1.96875 -0.34375 1.84375 -0.34375 1.84375 -0.828125 L 1.84375 -1.953125 L 2.546875 -2.546875 C 3.375 -1.390625 3.84375 -0.78125 3.84375 -0.59375 C 3.84375 -0.375 3.65625 -0.34375 3.453125 -0.34375 L 3.453125 0 C 3.75 -0.015625 4.390625 -0.03125 4.625 -0.03125 C 4.9375 -0.03125 5.25 -0.015625 5.578125 0 L 5.578125 -0.34375 C 5.171875 -0.34375 4.921875 -0.34375 4.515625 -0.921875 L 3.125 -2.875 C 3.125 -2.890625 3.0625 -2.953125 3.0625 -2.984375 C 3.0625 -3.03125 3.84375 -3.6875 3.953125 -3.78125 C 4.640625 -4.328125 5.09375 -4.359375 5.328125 -4.359375 L 5.328125 -4.703125 C 5 -4.671875 4.859375 -4.671875 4.5625 -4.671875 C 4.171875 -4.671875 3.484375 -4.6875 3.34375 -4.703125 L 3.34375 -4.359375 C 3.546875 -4.359375 3.65625 -4.234375 3.65625 -4.09375 C 3.65625 -3.875 3.5 -3.734375 3.40625 -3.671875 L 1.875 -2.328125 L 1.875 -7.5625 L 0.3125 -7.453125 L 0.3125 -7.109375 C 1.0625 -7.109375 1.15625 -7.03125 1.15625 -6.5 Z M 1.15625 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.875 -4.109375 L 1.875 -7.5625 L 0.3125 -7.453125 L 0.3125 -7.109375 C 1.0625 -7.109375 1.15625 -7.03125 1.15625 -6.5 L 1.15625 0 L 1.421875 0 C 1.4375 -0.015625 1.53125 -0.15625 1.828125 -0.671875 C 1.984375 -0.421875 2.4375 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 C 5.6875 -3.734375 4.609375 -4.828125 3.375 -4.828125 C 2.515625 -4.828125 2.046875 -4.3125 1.875 -4.109375 Z M 1.90625 -1.25 L 1.90625 -3.484375 C 1.90625 -3.703125 1.90625 -3.703125 2.03125 -3.875 C 2.453125 -4.5 3.046875 -4.578125 3.3125 -4.578125 C 3.8125 -4.578125 4.203125 -4.296875 4.453125 -3.875 C 4.75 -3.4375 4.78125 -2.8125 4.78125 -2.359375 C 4.78125 -1.96875 4.75 -1.3125 4.4375 -0.8125 C 4.203125 -0.484375 3.796875 -0.125 3.203125 -0.125 C 2.71875 -0.125 2.328125 -0.375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.046875 1.90625 -1.25 Z M 1.90625 -1.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 3.125 -2.5625 C 3.453125 -2.984375 3.875 -3.515625 4.140625 -3.796875 C 4.46875 -4.1875 4.921875 -4.359375 5.4375 -4.359375 L 5.4375 -4.703125 C 5.140625 -4.671875 4.828125 -4.671875 4.53125 -4.671875 C 4.203125 -4.671875 3.625 -4.6875 3.484375 -4.703125 L 3.484375 -4.359375 C 3.71875 -4.34375 3.8125 -4.203125 3.8125 -4.03125 C 3.8125 -3.84375 3.703125 -3.703125 3.640625 -3.640625 L 2.96875 -2.796875 L 2.109375 -3.890625 C 2.015625 -4 2.015625 -4.03125 2.015625 -4.09375 C 2.015625 -4.25 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.109375 -4.6875 1.390625 -4.671875 1.21875 -4.671875 C 1 -4.671875 0.484375 -4.671875 0.1875 -4.703125 L 0.1875 -4.359375 C 0.953125 -4.359375 0.953125 -4.359375 1.46875 -3.703125 L 2.546875 -2.296875 L 1.53125 -1 C 1 -0.359375 0.359375 -0.34375 0.125 -0.34375 L 0.125 0 C 0.421875 -0.015625 0.75 -0.03125 1.03125 -0.03125 C 1.359375 -0.03125 1.8125 -0.015625 2.078125 0 L 2.078125 -0.34375 C 1.828125 -0.375 1.75 -0.515625 1.75 -0.671875 C 1.75 -0.921875 2.078125 -1.28125 2.734375 -2.0625 L 3.5625 -0.96875 C 3.65625 -0.84375 3.796875 -0.671875 3.796875 -0.609375 C 3.796875 -0.515625 3.703125 -0.34375 3.40625 -0.34375 L 3.40625 0 C 3.734375 -0.015625 4.34375 -0.03125 4.578125 -0.03125 C 4.875 -0.03125 5.296875 -0.015625 5.625 0 L 5.625 -0.34375 C 5.03125 -0.34375 4.84375 -0.359375 4.59375 -0.671875 Z M 3.125 -2.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 2.09375 -4.125 C 2.09375 -4.4375 1.828125 -4.703125 1.515625 -4.703125 C 1.203125 -4.703125 0.9375 -4.4375 0.9375 -4.125 C 0.9375 -3.8125 1.203125 -3.546875 1.515625 -3.546875 C 1.828125 -3.546875 2.09375 -3.8125 2.09375 -4.125 Z M 2.09375 -0.578125 C 2.09375 -0.890625 1.828125 -1.15625 1.515625 -1.15625 C 1.203125 -1.15625 0.9375 -0.890625 0.9375 -0.578125 C 0.9375 -0.265625 1.203125 0 1.515625 0 C 1.828125 0 2.09375 -0.265625 2.09375 -0.578125 Z M 2.09375 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 4.140625 -0.59375 L 4.140625 0.125 L 5.75 0 L 5.75 -0.34375 C 4.984375 -0.34375 4.890625 -0.421875 4.890625 -0.953125 L 4.890625 -7.5625 L 3.328125 -7.453125 L 3.328125 -7.109375 C 4.09375 -7.109375 4.171875 -7.03125 4.171875 -6.5 L 4.171875 -4.140625 C 3.859375 -4.53125 3.390625 -4.828125 2.796875 -4.828125 C 1.515625 -4.828125 0.375 -3.75 0.375 -2.34375 C 0.375 -0.953125 1.4375 0.125 2.6875 0.125 C 3.375 0.125 3.875 -0.25 4.140625 -0.59375 Z M 4.140625 -3.515625 L 4.140625 -1.28125 C 4.140625 -1.09375 4.140625 -1.0625 4.03125 -0.890625 C 3.703125 -0.359375 3.203125 -0.125 2.734375 -0.125 C 2.25 -0.125 1.859375 -0.40625 1.59375 -0.8125 C 1.3125 -1.265625 1.28125 -1.890625 1.28125 -2.328125 C 1.28125 -2.734375 1.296875 -3.390625 1.609375 -3.875 C 1.84375 -4.21875 2.25 -4.578125 2.84375 -4.578125 C 3.234375 -4.578125 3.6875 -4.421875 4.03125 -3.921875 C 4.140625 -3.734375 4.140625 -3.71875 4.140625 -3.515625 Z M 4.140625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 6.75 -3.671875 C 6.953125 -4.203125 7.28125 -4.359375 7.671875 -4.359375 L 7.671875 -4.703125 C 7.421875 -4.671875 7.109375 -4.671875 6.875 -4.671875 C 6.546875 -4.671875 6.0625 -4.6875 5.859375 -4.703125 L 5.859375 -4.359375 C 6.25 -4.359375 6.484375 -4.15625 6.484375 -3.84375 C 6.484375 -3.78125 6.484375 -3.75 6.4375 -3.609375 L 5.4375 -0.8125 L 4.359375 -3.859375 C 4.3125 -3.984375 4.3125 -4.015625 4.3125 -4.0625 C 4.3125 -4.359375 4.734375 -4.359375 4.953125 -4.359375 L 4.953125 -4.703125 C 4.640625 -4.6875 4.078125 -4.671875 3.8125 -4.671875 C 3.484375 -4.671875 3.171875 -4.671875 2.84375 -4.703125 L 2.84375 -4.359375 C 3.25 -4.359375 3.421875 -4.34375 3.53125 -4.203125 C 3.59375 -4.140625 3.703125 -3.8125 3.78125 -3.59375 L 2.84375 -0.953125 L 1.8125 -3.875 C 1.75 -4 1.75 -4.03125 1.75 -4.0625 C 1.75 -4.359375 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.078125 -4.6875 1.46875 -4.671875 1.203125 -4.671875 C 1.171875 -4.671875 0.59375 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.875 -4.328125 1 -3.984375 L 2.375 -0.125 C 2.4375 0.03125 2.46875 0.125 2.609375 0.125 C 2.75 0.125 2.765625 0.046875 2.828125 -0.09375 L 3.921875 -3.1875 L 5.03125 -0.09375 C 5.078125 0.03125 5.109375 0.125 5.25 0.125 C 5.40625 0.125 5.4375 0.015625 5.46875 -0.09375 Z M 6.75 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.9375 -4.828125 L 0.40625 -4.703125 L 0.40625 -4.359375 C 1.109375 -4.359375 1.203125 -4.296875 1.203125 -3.765625 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.703125 -0.015625 1.296875 -0.03125 1.5625 -0.03125 C 1.9375 -0.03125 2.328125 -0.015625 2.6875 0 L 2.6875 -0.34375 C 1.96875 -0.34375 1.9375 -0.390625 1.9375 -0.8125 Z M 1.96875 -6.71875 C 1.96875 -7.0625 1.703125 -7.296875 1.390625 -7.296875 C 1.0625 -7.296875 0.8125 -7 0.8125 -6.71875 C 0.8125 -6.421875 1.0625 -6.140625 1.390625 -6.140625 C 1.703125 -6.140625 1.96875 -6.375 1.96875 -6.71875 Z M 1.96875 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.890625 -4.359375 L 3.453125 -4.359375 L 3.453125 -4.703125 L 1.890625 -4.703125 L 1.890625 -6.703125 L 1.609375 -6.703125 C 1.609375 -5.8125 1.28125 -4.640625 0.203125 -4.609375 L 0.203125 -4.359375 L 1.140625 -4.359375 L 1.140625 -1.359375 C 1.140625 -0.015625 2.15625 0.125 2.546875 0.125 C 3.3125 0.125 3.625 -0.65625 3.625 -1.359375 L 3.625 -1.96875 L 3.34375 -1.96875 L 3.34375 -1.375 C 3.34375 -0.5625 3.015625 -0.15625 2.625 -0.15625 C 1.890625 -0.15625 1.890625 -1.140625 1.890625 -1.328125 Z M 1.890625 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 4.890625 -4.359375 L 6.140625 -4.359375 L 6.140625 -4.703125 L 4.859375 -4.703125 L 4.859375 -5.96875 C 4.859375 -6.9375 5.375 -7.453125 5.875 -7.453125 C 5.90625 -7.453125 6.0625 -7.453125 6.234375 -7.375 C 6.09375 -7.328125 5.90625 -7.1875 5.90625 -6.921875 C 5.90625 -6.65625 6.078125 -6.453125 6.375 -6.453125 C 6.6875 -6.453125 6.84375 -6.65625 6.84375 -6.921875 C 6.84375 -7.3125 6.46875 -7.6875 5.859375 -7.6875 C 5.21875 -7.6875 4.734375 -7.28125 4.671875 -7.234375 C 4.359375 -7.640625 3.75 -7.6875 3.453125 -7.6875 C 2.421875 -7.6875 1.15625 -7.125 1.15625 -5.9375 L 1.15625 -4.703125 L 0.296875 -4.703125 L 0.296875 -4.359375 L 1.15625 -4.359375 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.671875 -0.015625 1.25 -0.03125 1.515625 -0.03125 C 1.78125 -0.03125 2.328125 -0.015625 2.71875 0 L 2.71875 -0.34375 C 2 -0.34375 1.875 -0.34375 1.875 -0.828125 L 1.875 -4.359375 L 4.171875 -4.359375 L 4.171875 -0.828125 C 4.171875 -0.34375 4.046875 -0.34375 3.3125 -0.34375 L 3.3125 0 C 3.734375 -0.015625 4.25 -0.03125 4.5625 -0.03125 C 5 -0.03125 5.5 -0.03125 5.9375 0 L 5.9375 -0.34375 L 5.71875 -0.34375 C 4.90625 -0.34375 4.890625 -0.453125 4.890625 -0.84375 Z M 1.84375 -4.703125 L 1.84375 -5.9375 C 1.84375 -6.984375 2.734375 -7.453125 3.453125 -7.453125 C 3.984375 -7.453125 4.28125 -7.234375 4.296875 -7.234375 C 4.109375 -7.203125 3.890625 -7.0625 3.890625 -6.765625 C 3.890625 -6.703125 3.90625 -6.421875 4.203125 -6.328125 C 4.171875 -6.1875 4.171875 -6.078125 4.171875 -5.953125 L 4.171875 -4.703125 Z M 1.84375 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.828125 -3.625 L 1.828125 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.0625 -4.359375 1.15625 -4.28125 1.15625 -3.75 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.734375 -0.015625 1.25 -0.03125 1.546875 -0.03125 C 1.984375 -0.03125 2.5 -0.03125 2.9375 0 L 2.9375 -0.34375 L 2.703125 -0.34375 C 1.890625 -0.34375 1.875 -0.453125 1.875 -0.84375 L 1.875 -2.53125 C 1.875 -3.609375 2.328125 -4.578125 3.15625 -4.578125 C 3.234375 -4.578125 3.265625 -4.578125 3.28125 -4.5625 C 3.25 -4.5625 3.03125 -4.421875 3.03125 -4.140625 C 3.03125 -3.84375 3.265625 -3.671875 3.5 -3.671875 C 3.703125 -3.671875 3.96875 -3.8125 3.96875 -4.15625 C 3.96875 -4.5 3.625 -4.828125 3.15625 -4.828125 C 2.359375 -4.828125 1.96875 -4.09375 1.828125 -3.625 Z M 1.828125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 2.265625 -2.109375 C 2.515625 -2.078125 3.40625 -1.890625 3.40625 -1.109375 C 3.40625 -0.5625 3.015625 -0.125 2.171875 -0.125 C 1.25 -0.125 0.859375 -0.734375 0.65625 -1.671875 C 0.625 -1.8125 0.609375 -1.859375 0.5 -1.859375 C 0.359375 -1.859375 0.359375 -1.78125 0.359375 -1.578125 L 0.359375 -0.140625 C 0.359375 0.046875 0.359375 0.125 0.484375 0.125 C 0.53125 0.125 0.546875 0.109375 0.75 -0.09375 C 0.78125 -0.125 0.78125 -0.140625 0.96875 -0.34375 C 1.453125 0.109375 1.9375 0.125 2.171875 0.125 C 3.421875 0.125 3.921875 -0.609375 3.921875 -1.390625 C 3.921875 -1.96875 3.59375 -2.296875 3.46875 -2.4375 C 3.109375 -2.78125 2.6875 -2.875 2.21875 -2.953125 C 1.609375 -3.078125 0.890625 -3.21875 0.890625 -3.84375 C 0.890625 -4.234375 1.171875 -4.671875 2.109375 -4.671875 C 3.296875 -4.671875 3.359375 -3.703125 3.375 -3.359375 C 3.390625 -3.265625 3.484375 -3.265625 3.515625 -3.265625 C 3.65625 -3.265625 3.65625 -3.3125 3.65625 -3.515625 L 3.65625 -4.625 C 3.65625 -4.8125 3.65625 -4.890625 3.53125 -4.890625 C 3.484375 -4.890625 3.453125 -4.890625 3.3125 -4.75 C 3.28125 -4.71875 3.171875 -4.609375 3.125 -4.578125 C 2.71875 -4.890625 2.265625 -4.890625 2.109375 -4.890625 C 0.78125 -4.890625 0.359375 -4.15625 0.359375 -3.546875 C 0.359375 -3.15625 0.53125 -2.859375 0.828125 -2.625 C 1.171875 -2.328125 1.484375 -2.265625 2.265625 -2.109375 Z M 2.265625 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 4.53125 -3.671875 C 4.8125 -4.359375 5.359375 -4.359375 5.546875 -4.359375 L 5.546875 -4.703125 C 5.296875 -4.671875 4.96875 -4.671875 4.71875 -4.671875 C 4.53125 -4.671875 4.015625 -4.6875 3.78125 -4.703125 L 3.78125 -4.359375 C 4.109375 -4.359375 4.28125 -4.171875 4.28125 -3.890625 C 4.28125 -3.78125 4.28125 -3.765625 4.21875 -3.625 L 3.125 -0.953125 L 1.90625 -3.875 C 1.859375 -3.984375 1.84375 -4.03125 1.84375 -4.078125 C 1.84375 -4.359375 2.25 -4.359375 2.453125 -4.359375 L 2.453125 -4.703125 C 2.171875 -4.6875 1.453125 -4.671875 1.265625 -4.671875 C 0.96875 -4.671875 0.53125 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.9375 -4.359375 1.09375 -3.984375 L 2.71875 0 C 2.671875 0.140625 2.515625 0.5 2.453125 0.640625 C 2.21875 1.25 1.90625 2 1.203125 2 C 1.15625 2 0.90625 2 0.703125 1.796875 C 1.03125 1.75 1.125 1.515625 1.125 1.34375 C 1.125 1.0625 0.921875 0.890625 0.671875 0.890625 C 0.453125 0.890625 0.203125 1.03125 0.203125 1.359375 C 0.203125 1.84375 0.671875 2.234375 1.203125 2.234375 C 1.890625 2.234375 2.34375 1.609375 2.609375 1 Z M 4.53125 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 1.203125 -3.75 L 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.109375 -0.34375 4.984375 -0.34375 4.984375 -0.828125 L 4.984375 -2.828125 C 4.984375 -3.96875 5.765625 -4.578125 6.453125 -4.578125 C 7.140625 -4.578125 7.265625 -3.984375 7.265625 -3.375 L 7.265625 -0.828125 C 7.265625 -0.34375 7.140625 -0.34375 6.40625 -0.34375 L 6.40625 0 C 6.796875 -0.015625 7.34375 -0.03125 7.640625 -0.03125 C 7.921875 -0.03125 8.5 -0.015625 8.859375 0 L 8.859375 -0.34375 C 8.296875 -0.34375 8.03125 -0.34375 8.015625 -0.671875 L 8.015625 -2.75 C 8.015625 -3.6875 8.015625 -4.03125 7.671875 -4.421875 C 7.53125 -4.609375 7.171875 -4.828125 6.53125 -4.828125 C 5.609375 -4.828125 5.140625 -4.171875 4.953125 -3.75 C 4.796875 -4.703125 3.984375 -4.828125 3.5 -4.828125 C 2.703125 -4.828125 2.1875 -4.359375 1.890625 -3.671875 L 1.890625 -4.828125 L 0.34375 -4.703125 L 0.34375 -4.359375 C 1.109375 -4.359375 1.203125 -4.28125 1.203125 -3.75 Z M 1.203125 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.9375 -7.5625 L 0.359375 -7.453125 L 0.359375 -7.109375 C 1.125 -7.109375 1.203125 -7.03125 1.203125 -6.5 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.71875 -0.015625 1.296875 -0.03125 1.578125 -0.03125 C 1.84375 -0.03125 2.375 -0.015625 2.78125 0 L 2.78125 -0.34375 C 2.046875 -0.34375 1.9375 -0.34375 1.9375 -0.828125 Z M 1.9375 -7.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 2.46875 -3.453125 L 4.3125 -3.453125 C 5.625 -3.453125 6.8125 -4.328125 6.8125 -5.421875 C 6.8125 -6.484375 5.71875 -7.453125 4.234375 -7.453125 L 0.375 -7.453125 L 0.375 -7.109375 L 0.640625 -7.109375 C 1.484375 -7.109375 1.5 -6.984375 1.5 -6.59375 L 1.5 -0.84375 C 1.5 -0.453125 1.484375 -0.34375 0.640625 -0.34375 L 0.375 -0.34375 L 0.375 0 C 0.765625 -0.03125 1.578125 -0.03125 1.984375 -0.03125 C 2.40625 -0.03125 3.21875 -0.03125 3.59375 0 L 3.59375 -0.34375 L 3.34375 -0.34375 C 2.5 -0.34375 2.46875 -0.453125 2.46875 -0.84375 Z M 2.4375 -3.734375 L 2.4375 -6.671875 C 2.4375 -7.03125 2.46875 -7.109375 2.984375 -7.109375 L 3.953125 -7.109375 C 5.6875 -7.109375 5.6875 -5.953125 5.6875 -5.421875 C 5.6875 -4.90625 5.6875 -3.734375 3.953125 -3.734375 Z M 2.4375 -3.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 3.625 -0.828125 C 3.671875 -0.390625 3.96875 0.0625 4.484375 0.0625 C 4.71875 0.0625 5.375 -0.09375 5.375 -0.96875 L 5.375 -1.578125 L 5.109375 -1.578125 L 5.109375 -0.96875 C 5.109375 -0.34375 4.828125 -0.265625 4.71875 -0.265625 C 4.359375 -0.265625 4.3125 -0.765625 4.3125 -0.8125 L 4.3125 -3 C 4.3125 -3.453125 4.3125 -3.875 3.921875 -4.28125 C 3.484375 -4.71875 2.9375 -4.890625 2.421875 -4.890625 C 1.53125 -4.890625 0.78125 -4.375 0.78125 -3.65625 C 0.78125 -3.328125 1 -3.140625 1.28125 -3.140625 C 1.578125 -3.140625 1.78125 -3.359375 1.78125 -3.640625 C 1.78125 -3.78125 1.71875 -4.140625 1.21875 -4.140625 C 1.515625 -4.53125 2.046875 -4.640625 2.40625 -4.640625 C 2.9375 -4.640625 3.5625 -4.21875 3.5625 -3.25 L 3.5625 -2.84375 C 3 -2.8125 2.234375 -2.78125 1.546875 -2.453125 C 0.734375 -2.078125 0.453125 -1.515625 0.453125 -1.03125 C 0.453125 -0.15625 1.515625 0.125 2.203125 0.125 C 2.921875 0.125 3.421875 -0.3125 3.625 -0.828125 Z M 3.5625 -2.625 L 3.5625 -1.53125 C 3.5625 -0.484375 2.765625 -0.125 2.28125 -0.125 C 1.75 -0.125 1.296875 -0.5 1.296875 -1.046875 C 1.296875 -1.640625 1.75 -2.546875 3.5625 -2.625 Z M 3.5625 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 4.53125 -3.625 C 4.640625 -3.875 4.828125 -4.359375 5.546875 -4.359375 L 5.546875 -4.703125 C 5.296875 -4.671875 4.96875 -4.671875 4.71875 -4.671875 C 4.453125 -4.671875 3.953125 -4.6875 3.78125 -4.703125 L 3.78125 -4.359375 C 4.171875 -4.359375 4.296875 -4.09375 4.296875 -3.890625 C 4.296875 -3.796875 4.28125 -3.75 4.234375 -3.625 L 3.125 -0.84375 L 1.890625 -3.890625 C 1.828125 -4.03125 1.828125 -4.0625 1.828125 -4.078125 C 1.828125 -4.359375 2.25 -4.359375 2.453125 -4.359375 L 2.453125 -4.703125 C 2.125 -4.6875 1.515625 -4.671875 1.265625 -4.671875 C 0.96875 -4.671875 0.53125 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.890625 -4.359375 0.9375 -4.296875 1.078125 -3.953125 L 2.65625 -0.09375 C 2.71875 0.0625 2.734375 0.125 2.875 0.125 C 3.015625 0.125 3.0625 0.015625 3.109375 -0.09375 Z M 4.53125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 2.421875 -1.875 C 1.46875 -1.875 1.46875 -2.96875 1.46875 -3.21875 C 1.46875 -3.515625 1.484375 -3.859375 1.640625 -4.140625 C 1.734375 -4.265625 1.984375 -4.5625 2.421875 -4.5625 C 3.375 -4.5625 3.375 -3.484375 3.375 -3.234375 C 3.375 -2.9375 3.359375 -2.578125 3.203125 -2.3125 C 3.109375 -2.1875 2.859375 -1.875 2.421875 -1.875 Z M 1.15625 -1.453125 C 1.15625 -1.5 1.15625 -1.75 1.34375 -1.96875 C 1.765625 -1.65625 2.21875 -1.625 2.421875 -1.625 C 3.4375 -1.625 4.1875 -2.375 4.1875 -3.21875 C 4.1875 -3.625 4.015625 -4.03125 3.734375 -4.28125 C 4.140625 -4.640625 4.53125 -4.703125 4.71875 -4.703125 C 4.75 -4.703125 4.796875 -4.703125 4.828125 -4.6875 C 4.71875 -4.640625 4.65625 -4.53125 4.65625 -4.390625 C 4.65625 -4.203125 4.796875 -4.078125 4.96875 -4.078125 C 5.078125 -4.078125 5.296875 -4.15625 5.296875 -4.40625 C 5.296875 -4.59375 5.15625 -4.9375 4.734375 -4.9375 C 4.515625 -4.9375 4.03125 -4.875 3.578125 -4.421875 C 3.125 -4.78125 2.65625 -4.828125 2.421875 -4.828125 C 1.40625 -4.828125 0.65625 -4.0625 0.65625 -3.234375 C 0.65625 -2.75 0.890625 -2.328125 1.171875 -2.109375 C 1.03125 -1.9375 0.828125 -1.578125 0.828125 -1.203125 C 0.828125 -0.859375 0.96875 -0.453125 1.3125 -0.234375 C 0.65625 -0.046875 0.3125 0.421875 0.3125 0.859375 C 0.3125 1.640625 1.390625 2.25 2.71875 2.25 C 4 2.25 5.140625 1.6875 5.140625 0.84375 C 5.140625 0.453125 4.984375 -0.09375 4.421875 -0.40625 C 3.84375 -0.703125 3.21875 -0.703125 2.546875 -0.703125 C 2.28125 -0.703125 1.8125 -0.703125 1.734375 -0.71875 C 1.390625 -0.765625 1.15625 -1.09375 1.15625 -1.453125 Z M 2.71875 2 C 1.625 2 0.875 1.4375 0.875 0.859375 C 0.875 0.359375 1.28125 -0.046875 1.765625 -0.078125 L 2.40625 -0.078125 C 3.34375 -0.078125 4.5625 -0.078125 4.5625 0.859375 C 4.5625 1.453125 3.796875 2 2.71875 2 Z M 2.71875 2 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.875 -4.09375 L 1.875 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.078125 -4.359375 1.15625 -4.296875 1.15625 -3.8125 L 1.15625 1.28125 C 1.15625 1.78125 1.03125 1.78125 0.3125 1.78125 L 0.3125 2.109375 C 0.671875 2.109375 1.25 2.078125 1.53125 2.078125 C 1.828125 2.078125 2.375 2.109375 2.765625 2.109375 L 2.765625 1.78125 C 2.03125 1.78125 1.90625 1.78125 1.90625 1.28125 L 1.90625 -0.640625 C 1.96875 -0.46875 2.421875 0.125 3.25 0.125 C 4.546875 0.125 5.6875 -0.953125 5.6875 -2.359375 C 5.6875 -3.734375 4.625 -4.828125 3.40625 -4.828125 C 2.546875 -4.828125 2.09375 -4.34375 1.875 -4.09375 Z M 1.90625 -1.25 L 1.90625 -3.671875 C 2.21875 -4.234375 2.765625 -4.546875 3.3125 -4.546875 C 4.109375 -4.546875 4.78125 -3.59375 4.78125 -2.359375 C 4.78125 -1.03125 4.015625 -0.125 3.203125 -0.125 C 2.765625 -0.125 2.359375 -0.34375 2.0625 -0.78125 C 1.90625 -1.015625 1.90625 -1.03125 1.90625 -1.25 Z M 1.90625 -1.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.109375 L 0.640625 -7.109375 C 1.484375 -7.109375 1.5 -6.984375 1.5 -6.59375 L 1.5 -0.84375 C 1.5 -0.453125 1.484375 -0.34375 0.640625 -0.34375 L 0.375 -0.34375 L 0.375 0 L 4.375 0 C 6.203125 0 7.703125 -1.609375 7.703125 -3.671875 C 7.703125 -5.734375 6.234375 -7.453125 4.375 -7.453125 Z M 2.984375 -0.34375 C 2.46875 -0.34375 2.4375 -0.421875 2.4375 -0.78125 L 2.4375 -6.671875 C 2.4375 -7.03125 2.46875 -7.109375 2.984375 -7.109375 L 4.0625 -7.109375 C 4.75 -7.109375 5.5 -6.875 6.046875 -6.09375 C 6.515625 -5.453125 6.625 -4.515625 6.625 -3.671875 C 6.625 -2.453125 6.40625 -1.796875 6.015625 -1.265625 C 5.796875 -0.96875 5.1875 -0.34375 4.078125 -0.34375 Z M 2.984375 -0.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 6.34375 -7.421875 L 0.359375 -7.421875 L 0.359375 -7.078125 L 0.625 -7.078125 C 1.46875 -7.078125 1.484375 -6.953125 1.484375 -6.5625 L 1.484375 -0.84375 C 1.484375 -0.453125 1.46875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 0 C 0.734375 -0.03125 1.59375 -0.03125 2.015625 -0.03125 C 2.46875 -0.03125 3.453125 -0.03125 3.84375 0 L 3.84375 -0.34375 L 3.484375 -0.34375 C 2.453125 -0.34375 2.453125 -0.484375 2.453125 -0.859375 L 2.453125 -3.546875 L 3.390625 -3.546875 C 4.4375 -3.546875 4.546875 -3.203125 4.546875 -2.265625 L 4.828125 -2.265625 L 4.828125 -5.15625 L 4.546875 -5.15625 C 4.546875 -4.25 4.4375 -3.875 3.390625 -3.875 L 2.453125 -3.875 L 2.453125 -6.640625 C 2.453125 -7 2.46875 -7.078125 2.984375 -7.078125 L 4.296875 -7.078125 C 5.9375 -7.078125 6.203125 -6.46875 6.375 -4.96875 L 6.65625 -4.96875 Z M 6.34375 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 2.09375 -0.578125 C 2.09375 -0.890625 1.828125 -1.15625 1.515625 -1.15625 C 1.203125 -1.15625 0.9375 -0.890625 0.9375 -0.578125 C 0.9375 -0.265625 1.203125 0 1.515625 0 C 1.828125 0 2.09375 -0.265625 2.09375 -0.578125 Z M 2.09375 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 4.109375 -3.453125 L 4.1875 -3.546875 C 4.765625 -4.25 5.484375 -5.0625 6.15625 -5.75 L 6.296875 -5.890625 C 6.296875 -5.90625 6.28125 -5.921875 6.28125 -5.9375 C 6.28125 -5.953125 6.296875 -5.96875 6.3125 -6 C 6.390625 -6.09375 6.40625 -6.109375 6.421875 -6.1875 C 6.34375 -6.265625 6.296875 -6.34375 6.265625 -6.40625 C 6.25 -6.4375 6.234375 -6.46875 6.21875 -6.484375 C 6.203125 -6.484375 6.203125 -6.484375 6.203125 -6.484375 L 6.0625 -6.453125 C 6.0625 -6.453125 6.046875 -6.453125 6.046875 -6.46875 L 5.9375 -6.53125 C 5.9375 -6.546875 5.921875 -6.5625 5.90625 -6.578125 C 5.890625 -6.59375 5.875 -6.609375 5.875 -6.625 C 5.875 -6.625 5.890625 -6.640625 5.90625 -6.65625 C 5.9375 -6.6875 5.9375 -6.71875 5.9375 -6.734375 C 5.890625 -6.796875 5.75 -6.921875 5.625 -7.015625 C 5.59375 -7.046875 5.5625 -7.046875 5.5625 -7.046875 C 5.546875 -7.046875 5.46875 -6.984375 5.3125 -6.84375 C 4.28125 -5.828125 3.9375 -5.46875 3.234375 -4.6875 L 3.09375 -4.859375 C 2.75 -5.359375 2.515625 -5.734375 2.015625 -6.515625 C 1.9375 -6.609375 1.90625 -6.640625 1.8125 -6.640625 C 1.6875 -6.640625 1.59375 -6.546875 1.578125 -6.359375 C 1.5625 -6.28125 1.515625 -6.203125 1.453125 -6.203125 C 1.4375 -6.203125 1.40625 -6.234375 1.375 -6.265625 C 1.34375 -6.296875 1.296875 -6.34375 1.21875 -6.40625 C 1.03125 -6.234375 0.984375 -6.171875 0.84375 -5.953125 C 0.9375 -5.625 1.0625 -5.296875 1.359375 -4.65625 C 1.625 -4.046875 1.796875 -3.734375 2.015625 -3.34375 C 1.96875 -3.28125 1.9375 -3.234375 1.9375 -3.234375 L 1.125 -2.296875 C 0.84375 -1.984375 0.640625 -1.71875 0.359375 -1.34375 C 0.375 -1.28125 0.40625 -1.234375 0.40625 -1.203125 L 0.5 -1.03125 C 0.515625 -1.015625 0.515625 -0.984375 0.515625 -0.96875 C 0.515625 -0.921875 0.484375 -0.859375 0.4375 -0.796875 C 0.40625 -0.75 0.390625 -0.71875 0.390625 -0.703125 C 0.390625 -0.6875 0.40625 -0.65625 0.421875 -0.625 L 0.515625 -0.484375 C 0.703125 -0.203125 0.703125 -0.21875 0.765625 -0.1875 C 0.796875 -0.203125 0.8125 -0.203125 0.828125 -0.203125 C 0.90625 -0.25 0.953125 -0.265625 1.015625 -0.265625 C 1.015625 -0.265625 1.03125 -0.265625 1.046875 -0.25 C 1.046875 -0.234375 1.0625 -0.21875 1.0625 -0.203125 C 1.0625 -0.203125 1.0625 -0.1875 1.046875 -0.15625 C 1.046875 -0.125 1.03125 -0.109375 1.03125 -0.0625 L 1.21875 0.140625 L 1.34375 0.140625 L 1.453125 -0.015625 C 1.578125 -0.1875 1.703125 -0.375 1.828125 -0.546875 C 2.015625 -0.765625 2.03125 -0.796875 2.09375 -0.875 L 2.78125 -1.78125 C 2.78125 -1.796875 2.8125 -1.84375 2.875 -1.921875 C 3.03125 -1.734375 3.078125 -1.65625 3.328125 -1.28125 C 3.59375 -0.875 3.734375 -0.703125 4.015625 -0.421875 C 4.046875 -0.40625 4.0625 -0.390625 4.078125 -0.390625 C 4.140625 -0.390625 4.265625 -0.484375 4.46875 -0.703125 C 4.484375 -0.734375 4.5 -0.734375 4.5 -0.734375 C 4.515625 -0.734375 4.515625 -0.734375 4.515625 -0.71875 C 4.53125 -0.71875 4.546875 -0.703125 4.578125 -0.6875 C 4.609375 -0.671875 4.65625 -0.640625 4.6875 -0.609375 C 4.71875 -0.578125 4.765625 -0.5625 4.78125 -0.5625 C 4.796875 -0.5625 4.796875 -0.5625 4.8125 -0.5625 C 4.828125 -0.578125 4.84375 -0.59375 4.84375 -0.59375 L 5.015625 -0.734375 C 5.0625 -0.78125 5.09375 -0.8125 5.09375 -0.8125 L 5.0625 -0.921875 L 5.0625 -0.9375 C 5.0625 -0.9375 5.09375 -0.96875 5.21875 -1.0625 C 5.484375 -1.265625 5.546875 -1.34375 5.59375 -1.625 C 5.46875 -1.734375 5.40625 -1.8125 5.25 -2 C 4.640625 -2.765625 4.5625 -2.84375 4.109375 -3.453125 Z M 4.109375 -3.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 7.265625 -6.328125 L 6.6875 -6.921875 L 3.8125 -4.046875 L 0.9375 -6.921875 L 0.34375 -6.328125 L 3.234375 -3.46875 L 0.34375 -0.59375 L 0.9375 0 L 3.8125 -2.890625 L 6.6875 0 L 7.265625 -0.59375 L 4.390625 -3.46875 Z M 7.265625 -6.328125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.291" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="12.105555" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="16.659014" y="11.148"/>
+ <use xlink:href="#glyph0-4" x="22.72011" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="27.568114" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="32.110663" y="11.148"/>
+ <use xlink:href="#glyph0-6" x="37.868486" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="44.235037" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="49.384132" y="11.148"/>
+ <use xlink:href="#glyph0-9" x="55.141955" y="11.148"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500531 0.499437 L 0.500531 9.421312 L 9.422406 9.421312 L 9.422406 0.499437 Z M 0.500531 0.499437 " transform="matrix(1,0,0,-1,63.019,12.351)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.291" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="12.105555" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="16.659014" y="24.697"/>
+ <use xlink:href="#glyph0-4" x="22.72011" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="27.568114" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="32.110663" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="37.563031" y="24.697"/>
+ <use xlink:href="#glyph0-10" x="42.411035" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="52.104861" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="56.65832" y="24.697"/>
+ <use xlink:href="#glyph0-4" x="62.719416" y="24.697"/>
+ <use xlink:href="#glyph0-2" x="67.56742" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="72.109969" y="24.697"/>
+ <use xlink:href="#glyph0-6" x="77.867792" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="84.234343" y="24.697"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="89.383438" y="24.697"/>
+ <use xlink:href="#glyph0-9" x="95.141261" y="24.697"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500531 0.501562 L 0.500531 9.419531 L 9.422406 9.419531 L 9.422406 0.501562 Z M 0.500531 0.501562 " transform="matrix(1,0,0,-1,103.019,25.9)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.291" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="12.105555" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="16.659014" y="38.246"/>
+ <use xlink:href="#glyph0-4" x="22.72011" y="38.246"/>
+ <use xlink:href="#glyph0-2" x="27.568114" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="32.110663" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="37.563031" y="38.246"/>
+ <use xlink:href="#glyph0-10" x="42.411035" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="52.104861" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="56.65832" y="38.246"/>
+ <use xlink:href="#glyph0-4" x="62.719416" y="38.246"/>
+ <use xlink:href="#glyph0-2" x="67.56742" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="72.109969" y="38.246"/>
+ <use xlink:href="#glyph0-6" x="77.867792" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="84.234343" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="89.383438" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="98.773991" y="38.246"/>
+ <use xlink:href="#glyph0-12" x="106.652543" y="38.246"/>
+ <use xlink:href="#glyph0-13" x="109.683091" y="38.246"/>
+ <use xlink:href="#glyph0-3" x="113.92564" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="123.619466" y="38.246"/>
+ <use xlink:href="#glyph0-12" x="129.680562" y="38.246"/>
+ <use xlink:href="#glyph0-14" x="132.71111" y="38.246"/>
+ <use xlink:href="#glyph0-4" x="139.074388" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="143.933302" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="148.195487" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="153.0544" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="158.810041" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="166.68532" y="38.246"/>
+ <use xlink:href="#glyph0-18" x="170.98787" y="38.246"/>
+ <use xlink:href="#glyph0-19" x="176.745692" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="185.530791" y="38.246"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="191.897341" y="38.246"/>
+ <use xlink:href="#glyph0-20" x="197.351891" y="38.246"/>
+ <use xlink:href="#glyph0-9" x="200.382439" y="38.246"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.500719 0.499781 L 0.500719 9.421656 L 9.422594 9.421656 L 9.422594 0.499781 Z M 0.500719 0.499781 " transform="matrix(1,0,0,-1,208.261,39.449)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="11.2" y="51.796"/>
+ <use xlink:href="#glyph0-20" x="18.624733" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="21.655281" y="51.796"/>
+ <use xlink:href="#glyph0-22" x="26.503285" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="31.957835" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="36.260385" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="44.992028" y="51.796"/>
+ <use xlink:href="#glyph0-7" x="51.053124" y="51.796"/>
+ <use xlink:href="#glyph0-13" x="56.507674" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="60.750223" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="69.481867" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="73.724416" y="51.796"/>
+ <use xlink:href="#glyph0-22" x="79.785512" y="51.796"/>
+ <use xlink:href="#glyph0-13" x="85.240062" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="93.36625" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="97.608799" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="103.669895" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="112.401539" y="51.796"/>
+ <use xlink:href="#glyph0-6" x="117.856089" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="124.22264" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-23" x="129.371735" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="134.824103" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="143.555747" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="147.828841" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="152.676845" y="51.796"/>
+ <use xlink:href="#glyph0-10" x="158.737941" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="164.799037" y="51.796"/>
+ <use xlink:href="#glyph0-15" x="169.647041" y="51.796"/>
+ <use xlink:href="#glyph0-12" x="173.920136" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="176.950684" y="51.796"/>
+ <use xlink:href="#glyph0-24" x="183.01178" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="192.349969" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="195.380517" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="203.566706" y="51.796"/>
+ <use xlink:href="#glyph0-20" x="207.869255" y="51.796"/>
+ <use xlink:href="#glyph0-12" x="210.899803" y="51.796"/>
+ <use xlink:href="#glyph0-24" x="213.930351" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="219.384901" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="225.140542" y="51.796"/>
+ <use xlink:href="#glyph0-20" x="229.383091" y="51.796"/>
+ <use xlink:href="#glyph0-18" x="232.413639" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="242.055101" y="51.796"/>
+ <use xlink:href="#glyph0-15" x="248.116197" y="51.796"/>
+ <use xlink:href="#glyph0-7" x="252.389292" y="51.796"/>
+ <use xlink:href="#glyph0-5" x="257.843842" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="263.29621" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="268.144214" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="278.08895" y="51.796"/>
+ <use xlink:href="#glyph0-17" x="283.5435" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="291.729688" y="51.796"/>
+ <use xlink:href="#glyph0-3" x="295.972237" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="302.033333" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="310.764977" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="317.131528" y="51.796"/>
+ <use xlink:href="#glyph0-25" x="322.586078" y="51.796"/>
+ <use xlink:href="#glyph0-25" x="328.647174" y="51.796"/>
+ <use xlink:href="#glyph0-20" x="334.70827" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="337.738818" y="51.796"/>
+ <use xlink:href="#glyph0-15" x="342.586822" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="350.743556" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="358.15738" y="51.796"/>
+ <use xlink:href="#glyph0-27" x="366.490842" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="377.495942" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="381.769036" y="51.796"/>
+ <use xlink:href="#glyph0-16" x="386.61704" y="51.796"/>
+ <use xlink:href="#glyph0-10" x="392.678136" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="398.739232" y="51.796"/>
+ <use xlink:href="#glyph0-15" x="403.587236" y="51.796"/>
+ <use xlink:href="#glyph0-4" x="407.860331" y="51.796"/>
+ <use xlink:href="#glyph0-15" x="412.708335" y="51.796"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="0.291" y="65.345"/>
+ <use xlink:href="#glyph0-22" x="9.381553" y="65.345"/>
+ <use xlink:href="#glyph0-25" x="14.836103" y="65.345"/>
+ <use xlink:href="#glyph0-17" x="20.897199" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="28.832478" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="33.075027" y="65.345"/>
+ <use xlink:href="#glyph0-4" x="39.136123" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="47.627767" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="52.170316" y="65.345"/>
+ <use xlink:href="#glyph0-4" x="58.231412" y="65.345"/>
+ <use xlink:href="#glyph0-2" x="63.079416" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="67.621965" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="73.379788" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="79.746339" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="84.895434" y="65.345"/>
+ <use xlink:href="#glyph0-17" x="90.653257" y="65.345"/>
+ <use xlink:href="#glyph0-18" x="94.955806" y="65.345"/>
+ <use xlink:href="#glyph0-19" x="100.713629" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="109.498727" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="115.865278" y="65.345"/>
+ <use xlink:href="#glyph0-20" x="121.319828" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="127.983106" y="65.345"/>
+ <use xlink:href="#glyph0-16" x="131.013654" y="65.345"/>
+ <use xlink:href="#glyph0-2" x="137.07475" y="65.345"/>
+ <use xlink:href="#glyph0-7" x="141.922754" y="65.345"/>
+ <use xlink:href="#glyph0-15" x="147.377304" y="65.345"/>
+ <use xlink:href="#glyph0-15" x="151.650399" y="65.345"/>
+ <use xlink:href="#glyph0-4" x="155.923493" y="65.345"/>
+ <use xlink:href="#glyph0-2" x="160.771497" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="165.630411" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="169.86205" y="65.345"/>
+ <use xlink:href="#glyph0-18" x="172.892598" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-28" x="177.744966" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="185.630064" y="65.345"/>
+ <use xlink:href="#glyph0-2" x="193.811889" y="65.345"/>
+ <use xlink:href="#glyph0-15" x="198.659893" y="65.345"/>
+ <use xlink:href="#glyph0-7" x="202.932987" y="65.345"/>
+ <use xlink:href="#glyph0-6" x="208.387537" y="65.345"/>
+ <use xlink:href="#glyph0-22" x="214.448633" y="65.345"/>
+ <use xlink:href="#glyph0-13" x="219.903183" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="227.778462" y="65.345"/>
+ <use xlink:href="#glyph0-12" x="235.657014" y="65.345"/>
+ <use xlink:href="#glyph0-20" x="238.687562" y="65.345"/>
+ <use xlink:href="#glyph0-20" x="241.71811" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="248.381389" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="252.683938" y="65.345"/>
+ <use xlink:href="#glyph0-7" x="258.745034" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="263.894129" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="275.41632" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="279.658869" y="65.345"/>
+ <use xlink:href="#glyph0-4" x="285.719965" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="294.200699" y="65.345"/>
+ <use xlink:href="#glyph0-13" x="299.655249" y="65.345"/>
+ <use xlink:href="#glyph0-3" x="303.897798" y="65.345"/>
+ <use xlink:href="#glyph0-4" x="309.958894" y="65.345"/>
+ <use xlink:href="#glyph0-15" x="314.806898" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="322.712723" y="65.345"/>
+ <use xlink:href="#glyph0-18" x="327.015272" y="65.345"/>
+ <use xlink:href="#glyph0-19" x="332.773095" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="341.569103" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="347.924744" y="65.345"/>
+ <use xlink:href="#glyph0-20" x="353.379294" y="65.345"/>
+ <use xlink:href="#glyph0-28" x="356.409842" y="65.345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.291" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="12.105555" y="78.894"/>
+ <use xlink:href="#glyph0-7" x="18.166651" y="78.894"/>
+ <use xlink:href="#glyph0-16" x="23.621201" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-17" x="33.325937" y="78.894"/>
+ <use xlink:href="#glyph0-13" x="37.628486" y="78.894"/>
+ <use xlink:href="#glyph0-15" x="41.871035" y="78.894"/>
+ <use xlink:href="#glyph0-4" x="46.144129" y="78.894"/>
+ <use xlink:href="#glyph0-13" x="50.992133" y="78.894"/>
+ <use xlink:href="#glyph0-2" x="55.234682" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="59.777231" y="78.894"/>
+ <use xlink:href="#glyph0-12" x="65.838327" y="78.894"/>
+ <use xlink:href="#glyph0-16" x="68.868875" y="78.894"/>
+ <use xlink:href="#glyph0-24" x="74.929971" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="84.017252" y="78.894"/>
+ <use xlink:href="#glyph0-4" x="88.259801" y="78.894"/>
+ <use xlink:href="#glyph0-8" x="93.107805" y="78.894"/>
+ <use xlink:href="#glyph0-13" x="98.865628" y="78.894"/>
+ <use xlink:href="#glyph0-6" x="103.108177" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="109.474727" y="78.894"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="114.623823" y="78.894"/>
+ <use xlink:href="#glyph0-9" x="120.381646" y="78.894"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -416.198844 112.886969 L -416.198844 0.50025 L -0.499625 0.50025 L -0.499625 112.886969 Z M -416.198844 112.886969 " transform="matrix(1,0,0,-1,416.984,197.844)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="104.592" y="24.937"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-2" x="209.415" y="38.486"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg
new file mode 100644
index 0000000000..61e8eca700
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="84pt" viewBox="0 0 532 84" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.203125 -7.421875 L 0.203125 -7.125 L 0.4375 -7.125 C 0.984375 -7.125 1.0625 -6.890625 1.203125 -6.453125 C 1.75 -4.859375 2.234375 -3.265625 2.765625 -1.671875 C 2.9375 -1.171875 3.09375 -0.703125 3.25 -0.203125 C 3.296875 -0.046875 3.328125 0.21875 3.53125 0.21875 L 3.5625 0.21875 C 3.71875 0.1875 3.765625 -0.09375 3.8125 -0.25 C 4.296875 -1.703125 4.765625 -3.15625 5.21875 -4.59375 C 5.328125 -4.921875 5.4375 -5.28125 5.5625 -5.609375 C 5.875 -4.828125 6.078125 -4.046875 6.34375 -3.234375 C 6.640625 -2.25 6.984375 -1.25 7.3125 -0.25 L 7.40625 0.046875 C 7.421875 0.125 7.46875 0.203125 7.5625 0.21875 L 7.59375 0.21875 C 7.78125 0.21875 7.8125 -0.03125 7.875 -0.1875 C 8.015625 -0.671875 8.1875 -1.140625 8.34375 -1.625 C 8.796875 -3.015625 9.234375 -4.421875 9.703125 -5.8125 C 9.90625 -6.390625 9.984375 -7.125 10.921875 -7.125 L 10.921875 -7.453125 L 8.765625 -7.453125 L 8.765625 -7.125 C 9.125 -7.125 9.65625 -6.96875 9.65625 -6.5625 C 9.65625 -6.390625 9.546875 -6.1875 9.484375 -6.015625 C 9.375 -5.65625 9.265625 -5.296875 9.140625 -4.9375 L 8.359375 -2.515625 C 8.21875 -2.078125 8.0625 -1.640625 7.921875 -1.203125 C 7.75 -1.625 7.640625 -2.078125 7.5 -2.515625 C 7.0625 -3.890625 6.65625 -5.296875 6.15625 -6.65625 C 6.140625 -6.703125 6.125 -6.765625 6.125 -6.8125 C 6.125 -7.125 6.65625 -7.125 6.96875 -7.125 L 6.96875 -7.453125 L 5.71875 -7.453125 L 5.484375 -7.421875 L 4.28125 -7.421875 L 4.28125 -7.125 L 4.46875 -7.125 C 4.671875 -7.125 4.890625 -7.125 5.03125 -7.03125 C 5.25 -6.84375 5.328125 -6.328125 5.375 -6.1875 C 5.40625 -6.140625 5.40625 -6.109375 5.40625 -6.0625 L 5.40625 -6.03125 C 5.40625 -5.921875 5.328125 -5.796875 5.296875 -5.6875 C 4.890625 -4.3125 4.390625 -2.953125 3.96875 -1.578125 C 3.921875 -1.453125 3.875 -1.328125 3.84375 -1.203125 C 3.78125 -1.609375 3.5625 -2.078125 3.421875 -2.484375 C 3.015625 -3.796875 2.59375 -5.109375 2.15625 -6.40625 C 2.109375 -6.53125 2.046875 -6.703125 2.046875 -6.828125 L 2.046875 -6.859375 C 2.109375 -7.125 2.546875 -7.125 2.828125 -7.125 L 2.890625 -7.125 L 2.890625 -7.453125 L 1.640625 -7.453125 L 1.40625 -7.421875 Z M 0.203125 -7.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.953125 -6.65625 C 1.296875 -7.21875 1.828125 -7.453125 2.4375 -7.453125 C 3.109375 -7.453125 3.640625 -7.25 3.640625 -6.234375 C 3.640625 -5.78125 3.515625 -5.46875 3.171875 -5.125 C 2.515625 -4.328125 2.28125 -3.5 2.28125 -2.359375 L 2.28125 -2.15625 C 2.28125 -2.078125 2.3125 -2 2.40625 -2 C 2.515625 -2 2.546875 -2.09375 2.546875 -2.203125 C 2.546875 -2.265625 2.546875 -2.328125 2.546875 -2.375 C 2.546875 -3.46875 2.875 -4.265625 3.78125 -4.96875 C 4.21875 -5.328125 4.453125 -5.578125 4.515625 -6.078125 L 4.515625 -6.1875 C 4.515625 -7.125 3.703125 -7.6875 2.40625 -7.6875 L 2.28125 -7.6875 C 1.5 -7.640625 0.59375 -7.125 0.59375 -6.234375 C 0.59375 -5.921875 0.828125 -5.734375 1.0625 -5.734375 C 1.3125 -5.734375 1.53125 -5.921875 1.53125 -6.1875 C 1.53125 -6.46875 1.34375 -6.671875 1.0625 -6.671875 C 1.03125 -6.671875 1 -6.65625 0.953125 -6.65625 Z M 2.328125 -1.09375 C 2.03125 -1.046875 1.875 -0.796875 1.875 -0.5625 C 1.875 -0.3125 2.046875 -0.015625 2.40625 -0.015625 C 2.734375 -0.015625 2.9375 -0.28125 2.9375 -0.5625 C 2.9375 -0.8125 2.765625 -1.09375 2.421875 -1.09375 C 2.390625 -1.09375 2.359375 -1.09375 2.328125 -1.09375 Z M 2.328125 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.59375 -7.40625 L 0.390625 -4.96875 L 0.65625 -4.96875 C 0.703125 -5.546875 0.734375 -6.296875 1.078125 -6.6875 C 1.421875 -7.0625 2.046875 -7.09375 2.53125 -7.09375 L 2.984375 -7.09375 C 3.234375 -7.09375 3.453125 -7.0625 3.453125 -6.703125 L 3.453125 -0.84375 C 3.453125 -0.390625 3.046875 -0.328125 2.65625 -0.328125 C 2.53125 -0.328125 2.40625 -0.34375 2.296875 -0.34375 L 1.96875 -0.34375 L 1.96875 -0.015625 L 3.59375 -0.015625 L 3.921875 -0.046875 L 5.859375 -0.046875 L 5.859375 -0.34375 L 5.171875 -0.34375 C 4.75 -0.34375 4.359375 -0.375 4.359375 -0.84375 L 4.359375 -6.703125 C 4.359375 -7.078125 4.59375 -7.09375 4.96875 -7.09375 L 5.34375 -7.09375 C 6 -7.09375 6.765625 -7.015625 7.015625 -6.109375 C 7.09375 -5.734375 7.125 -5.34375 7.171875 -4.96875 L 7.421875 -4.96875 L 7.21875 -7.40625 Z M 0.59375 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 0.34375 -0.34375 L 0.34375 -0.015625 L 2.546875 -0.015625 L 2.546875 -0.34375 C 2.25 -0.34375 1.796875 -0.5 1.796875 -0.875 L 1.796875 -0.890625 C 1.796875 -1.0625 1.90625 -1.25 1.96875 -1.421875 C 2.109375 -1.78125 2.28125 -2.1875 2.359375 -2.546875 L 5.03125 -2.546875 C 5.234375 -2.546875 5.34375 -1.984375 5.4375 -1.703125 C 5.546875 -1.375 5.796875 -0.890625 5.796875 -0.671875 C 5.796875 -0.34375 5.265625 -0.34375 4.96875 -0.34375 L 4.96875 -0.015625 L 6.21875 -0.015625 L 6.453125 -0.046875 L 7.234375 -0.046875 L 7.765625 -0.015625 L 7.765625 -0.34375 L 7.484375 -0.34375 C 7.25 -0.34375 7.015625 -0.359375 6.859375 -0.484375 C 6.71875 -0.625 6.671875 -0.84375 6.625 -1.03125 C 6.046875 -2.625 5.46875 -4.234375 4.90625 -5.84375 L 4.28125 -7.609375 C 4.234375 -7.734375 4.203125 -7.796875 4.0625 -7.796875 C 3.84375 -7.796875 3.8125 -7.5625 3.734375 -7.359375 C 3 -5.328125 2.296875 -3.28125 1.578125 -1.21875 C 1.390625 -0.78125 1.21875 -0.34375 0.34375 -0.34375 Z M 2.46875 -2.875 L 3.75 -6.46875 L 5.03125 -2.875 Z M 2.46875 -2.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.46875 -7.453125 L 0.46875 -7.125 C 0.59375 -7.125 0.734375 -7.140625 0.84375 -7.140625 C 1.21875 -7.140625 1.53125 -7.09375 1.53125 -6.65625 L 1.53125 -0.984375 C 1.53125 -0.921875 1.53125 -0.84375 1.53125 -0.78125 C 1.53125 -0.375 1.171875 -0.328125 0.828125 -0.328125 C 0.703125 -0.328125 0.578125 -0.34375 0.46875 -0.34375 L 0.46875 -0.015625 L 3.828125 -0.015625 C 4.03125 -0.015625 4.25 0 4.46875 0 C 5.4375 0 6.578125 -0.328125 6.984375 -1.5 C 7.03125 -1.640625 7.0625 -1.78125 7.0625 -1.9375 C 7.0625 -2.875 6.375 -3.5 5.59375 -3.765625 C 5.390625 -3.84375 5.171875 -3.890625 4.953125 -3.890625 C 5.09375 -3.96875 5.28125 -3.984375 5.4375 -4.03125 C 6.140625 -4.28125 6.765625 -4.859375 6.765625 -5.640625 C 6.765625 -6.453125 6.0625 -7.03125 5.375 -7.28125 C 4.96875 -7.4375 4.53125 -7.46875 4.09375 -7.46875 C 3.875 -7.46875 3.671875 -7.453125 3.46875 -7.453125 Z M 2.375 -3.78125 L 4.265625 -3.78125 C 4.5625 -3.78125 4.859375 -3.75 5.109375 -3.625 C 5.71875 -3.328125 6.046875 -2.6875 6.046875 -2.046875 C 6.046875 -1.03125 5.25 -0.328125 4.203125 -0.328125 C 4.015625 -0.328125 3.828125 -0.34375 3.640625 -0.34375 L 2.796875 -0.34375 C 2.578125 -0.34375 2.375 -0.375 2.375 -0.671875 Z M 2.375 -4 L 2.375 -6.75 C 2.375 -7.0625 2.546875 -7.125 2.78125 -7.125 L 4.15625 -7.125 C 4.90625 -7.125 5.71875 -6.78125 5.78125 -5.6875 L 5.78125 -5.609375 C 5.78125 -4.65625 4.90625 -3.984375 3.96875 -3.984375 C 3.84375 -3.984375 3.734375 -4 3.609375 -4 Z M 2.375 -4 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 2.546875 -4.84375 C 1.46875 -4.703125 0.609375 -3.875 0.609375 -2.734375 C 0.609375 -1.71875 1.40625 -0.609375 2.703125 -0.609375 C 3.84375 -0.609375 4.828125 -1.578125 4.828125 -2.71875 C 4.828125 -3.734375 4.03125 -4.859375 2.703125 -4.859375 C 2.65625 -4.859375 2.609375 -4.84375 2.546875 -4.84375 Z M 2.546875 -4.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 1.25 -0.578125 C 1.640625 -0.015625 2.625 0.234375 3.265625 0.234375 C 4.421875 0.234375 5.40625 -0.734375 5.40625 -2.015625 C 5.40625 -2.953125 4.890625 -3.8125 3.90625 -4.171875 C 3.765625 -4.203125 3.625 -4.234375 3.484375 -4.28125 L 2.703125 -4.453125 C 2.515625 -4.515625 2.296875 -4.546875 2.109375 -4.640625 C 1.609375 -4.859375 1.296875 -5.359375 1.25 -5.90625 L 1.25 -5.9375 C 1.25 -6.734375 1.9375 -7.390625 2.75 -7.390625 C 3.90625 -7.390625 4.609375 -6.53125 4.78125 -5.4375 C 4.828125 -5.296875 4.78125 -4.984375 4.96875 -4.984375 C 5.0625 -4.984375 5.109375 -5.046875 5.109375 -5.140625 L 5.109375 -7.515625 C 5.109375 -7.59375 5.09375 -7.6875 5 -7.6875 C 4.875 -7.6875 4.578125 -7.171875 4.46875 -6.90625 C 3.921875 -7.390625 3.5 -7.6875 2.75 -7.6875 C 1.71875 -7.6875 0.59375 -6.953125 0.59375 -5.625 C 0.59375 -4.75 1.140625 -3.96875 1.953125 -3.65625 C 2.984375 -3.25 4.546875 -3.515625 4.75 -1.796875 L 4.75 -1.703125 C 4.75 -0.84375 4.140625 -0.109375 3.234375 -0.109375 C 2.15625 -0.109375 1.0625 -0.734375 0.890625 -1.96875 C 0.875 -2.078125 0.875 -2.15625 0.859375 -2.25 L 0.859375 -2.390625 C 0.84375 -2.453125 0.796875 -2.484375 0.734375 -2.484375 C 0.625 -2.484375 0.59375 -2.421875 0.59375 -2.328125 L 0.59375 -0.21875 C 0.59375 -0.15625 0.59375 -0.09375 0.59375 -0.015625 C 0.59375 0.078125 0.59375 0.21875 0.734375 0.21875 C 0.890625 0.1875 1.0625 -0.328125 1.25 -0.578125 Z M 1.25 -0.578125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="11.157464" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="17.183651" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="20.198926" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="24.715293" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="34.363301" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="39.787306" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="45.813493" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="54.246227" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="59.670232" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="66.608419" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="70.828059" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="76.854246" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="85.28698" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="88.603347" y="11.436"/>
+ <use xlink:href="#glyph0-10" x="94.027351" y="11.436"/>
+ <use xlink:href="#glyph0-10" x="97.042626" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="100.057902" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="105.176451" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="113.009185" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="116.02446" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="122.050647" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="131.096473" y="11.436"/>
+ <use xlink:href="#glyph0-13" x="135.918295" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="141.337936" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="146.159758" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="151.88049" y="11.436"/>
+ <use xlink:href="#glyph0-14" x="156.10013" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="164.001591" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="170.027778" y="11.436"/>
+ <use xlink:href="#glyph0-15" x="173.043053" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="182.680152" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="188.110702" y="11.436"/>
+ <use xlink:href="#glyph0-17" x="193.534707" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="203.171806" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="208.59581" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="212.81545" y="11.436"/>
+ <use xlink:href="#glyph0-7" x="217.03509" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="221.856912" y="11.436"/>
+ <use xlink:href="#glyph0-15" x="227.883099" y="11.436"/>
+ <use xlink:href="#glyph0-19" x="233.909286" y="11.436"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.959219 C 9.422938 7.424062 7.422938 9.420156 4.962 9.420156 C 2.497156 9.420156 0.501063 7.424062 0.501063 4.959219 C 0.501063 2.498281 2.497156 0.498281 4.962 0.498281 C 7.422938 0.498281 9.422938 2.498281 9.422938 4.959219 Z M 9.422938 4.959219 " transform="matrix(1,0,0,-1,11.913,30.885)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="27.289" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="34.216279" y="29.681"/>
+ <use xlink:href="#glyph0-10" x="39.640283" y="29.681"/>
+ <use xlink:href="#glyph0-21" x="42.655558" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="52.002475" y="29.681"/>
+ <use xlink:href="#glyph0-6" x="55.01775" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="64.654849" y="29.681"/>
+ <use xlink:href="#glyph0-5" x="68.874489" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="74.603949" y="29.681"/>
+ <use xlink:href="#glyph0-23" x="80.027953" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-24" x="92.675964" y="29.681"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422938 4.962031 C 9.422938 7.422969 7.422938 9.422969 4.962 9.422969 C 2.497156 9.422969 0.501063 7.422969 0.501063 4.962031 C 0.501063 2.497187 2.497156 0.501094 4.962 0.501094 C 7.422938 0.501094 9.422938 2.497187 9.422938 4.962031 Z M 9.422938 4.962031 " transform="matrix(1,0,0,-1,11.913,49.13)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="27.289" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="34.216279" y="47.926"/>
+ <use xlink:href="#glyph0-10" x="39.640283" y="47.926"/>
+ <use xlink:href="#glyph0-21" x="42.655558" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="52.002475" y="47.926"/>
+ <use xlink:href="#glyph0-6" x="55.01775" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-22" x="64.654849" y="47.926"/>
+ <use xlink:href="#glyph0-5" x="68.874489" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="74.603949" y="47.926"/>
+ <use xlink:href="#glyph0-23" x="80.027953" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-25" x="92.675964" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-26" x="16.41" y="68.995"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-27" x="27.289" y="68.995"/>
+ <use xlink:href="#glyph0-5" x="33.315187" y="68.995"/>
+ <use xlink:href="#glyph0-23" x="38.739191" y="68.995"/>
+ <use xlink:href="#glyph0-7" x="47.77629" y="68.995"/>
+ <use xlink:href="#glyph0-9" x="52.598112" y="68.995"/>
+ <use xlink:href="#glyph0-2" x="56.817752" y="68.995"/>
+ <use xlink:href="#glyph0-3" x="62.843939" y="68.995"/>
+ <use xlink:href="#glyph0-6" x="65.859214" y="68.995"/>
+ <use xlink:href="#glyph0-12" x="71.885401" y="68.995"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="80.920317" y="68.995"/>
+ <use xlink:href="#glyph0-10" x="85.74214" y="68.995"/>
+ <use xlink:href="#glyph0-14" x="88.757415" y="68.995"/>
+ <use xlink:href="#glyph0-7" x="93.037055" y="68.995"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="101.480698" y="68.995"/>
+ <use xlink:href="#glyph0-6" x="106.30252" y="68.995"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="112.023252" y="68.995"/>
+ <use xlink:href="#glyph0-3" x="116.242892" y="68.995"/>
+ <use xlink:href="#glyph0-22" x="119.258168" y="68.995"/>
+ <use xlink:href="#glyph0-7" x="123.477807" y="68.995"/>
+ <use xlink:href="#glyph0-10" x="128.29963" y="68.995"/>
+ <use xlink:href="#glyph0-16" x="131.314905" y="68.995"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -382.494375 13.674688 L -382.494375 -5.169062 L -0.498281 -5.169062 L -0.498281 13.674688 Z M -382.494375 13.674688 " transform="matrix(1,0,0,-1,527.26,68.995)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg.meta
new file mode 100644
index 0000000000..6ef9394fe8
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg.meta
@@ -0,0 +1,19 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Option=1. Attended events
+[14]Answer[1]=Talk room A
+[13]Box[1]=Checkbox,0,46.08492pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_1,1
+[16]Answer[1]=Talk room B
+[15]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_2,2
+[17]Answer[1]=other
+[18]Box[1]=Textbox,0,178.93889pt,678.60309pt,384.42575pt,19.9169pt,1.00374pt,1_3,
+[19]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg
new file mode 100644
index 0000000000..4ebb1b711e
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="63pt" viewBox="0 0 532 63" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.453125 -7.453125 L 0.453125 -7.125 C 0.59375 -7.125 0.71875 -7.140625 0.84375 -7.140625 C 1.203125 -7.140625 1.515625 -7.09375 1.515625 -6.65625 L 1.515625 -0.984375 C 1.515625 -0.921875 1.53125 -0.84375 1.53125 -0.78125 C 1.53125 -0.375 1.171875 -0.328125 0.8125 -0.328125 C 0.6875 -0.328125 0.5625 -0.34375 0.453125 -0.34375 L 0.453125 -0.015625 L 3.46875 -0.015625 C 3.703125 -0.015625 3.921875 0 4.171875 0 C 5.21875 0 6.203125 -0.390625 6.90625 -1.328125 C 7.421875 -2 7.671875 -2.84375 7.671875 -3.6875 C 7.671875 -5.375 6.5625 -7.25 4.671875 -7.4375 C 4.5 -7.453125 4.3125 -7.453125 4.140625 -7.453125 Z M 6.65625 -3.8125 L 6.65625 -3.28125 C 6.59375 -2.0625 6.171875 -0.84375 4.765625 -0.421875 C 4.453125 -0.34375 4.125 -0.34375 3.796875 -0.34375 L 2.828125 -0.34375 C 2.609375 -0.34375 2.375 -0.359375 2.375 -0.734375 C 2.375 -0.8125 2.390625 -0.875 2.390625 -0.9375 L 2.390625 -6.34375 C 2.390625 -6.4375 2.375 -6.546875 2.375 -6.65625 C 2.375 -7.03125 2.421875 -7.125 3.03125 -7.125 L 4.21875 -7.125 C 4.78125 -7.125 5.375 -6.828125 5.796875 -6.4375 C 6.484375 -5.765625 6.640625 -4.75 6.65625 -3.8125 Z M 6.65625 -3.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.203125 -4.671875 L 0.203125 -4.375 L 0.375 -4.375 C 0.9375 -4.375 0.96875 -4.203125 1.34375 -3.34375 C 1.765625 -2.328125 2.15625 -1.3125 2.59375 -0.3125 C 2.625 -0.21875 2.703125 -0.09375 2.703125 0 C 2.703125 0.171875 2.515625 0.453125 2.453125 0.625 C 2.21875 1.1875 1.890625 1.984375 1.1875 1.984375 C 1 1.984375 0.828125 1.90625 0.671875 1.78125 C 0.890625 1.75 1.0625 1.59375 1.0625 1.359375 C 1.0625 1.09375 0.875 0.9375 0.625 0.9375 C 0.359375 0.9375 0.203125 1.140625 0.203125 1.359375 C 0.203125 1.921875 0.734375 2.21875 1.203125 2.21875 C 2 2.21875 2.40625 1.421875 2.6875 0.734375 L 2.953125 0.09375 C 3.4375 -1.109375 3.9375 -2.296875 4.4375 -3.484375 C 4.640625 -3.96875 4.890625 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.734375 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.046875 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.78125 4.21875 -3.640625 4.171875 -3.515625 C 3.921875 -2.921875 3.671875 -2.328125 3.421875 -1.734375 L 3.234375 -1.25 C 3.1875 -1.140625 3.140625 -1.046875 3.109375 -0.953125 L 3.09375 -0.953125 C 3.015625 -1.234375 2.875 -1.5 2.765625 -1.765625 C 2.46875 -2.46875 2.203125 -3.15625 1.890625 -3.84375 C 1.859375 -3.921875 1.828125 -4.015625 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.21875 -4.375 2.421875 -4.375 L 2.421875 -4.703125 L 1.421875 -4.703125 L 1.21875 -4.671875 Z M 0.203125 -4.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.953125 -6.65625 C 1.296875 -7.21875 1.828125 -7.453125 2.4375 -7.453125 C 3.109375 -7.453125 3.640625 -7.25 3.640625 -6.234375 C 3.640625 -5.78125 3.515625 -5.46875 3.171875 -5.125 C 2.515625 -4.328125 2.28125 -3.5 2.28125 -2.359375 L 2.28125 -2.15625 C 2.28125 -2.078125 2.3125 -2 2.40625 -2 C 2.515625 -2 2.546875 -2.09375 2.546875 -2.203125 C 2.546875 -2.265625 2.546875 -2.328125 2.546875 -2.375 C 2.546875 -3.46875 2.875 -4.265625 3.78125 -4.96875 C 4.21875 -5.328125 4.453125 -5.578125 4.515625 -6.078125 L 4.515625 -6.1875 C 4.515625 -7.125 3.703125 -7.6875 2.40625 -7.6875 L 2.28125 -7.6875 C 1.5 -7.640625 0.59375 -7.125 0.59375 -6.234375 C 0.59375 -5.921875 0.828125 -5.734375 1.0625 -5.734375 C 1.3125 -5.734375 1.53125 -5.921875 1.53125 -6.1875 C 1.53125 -6.46875 1.34375 -6.671875 1.0625 -6.671875 C 1.03125 -6.671875 1 -6.65625 0.953125 -6.65625 Z M 2.328125 -1.09375 C 2.03125 -1.046875 1.875 -0.796875 1.875 -0.5625 C 1.875 -0.3125 2.046875 -0.015625 2.40625 -0.015625 C 2.734375 -0.015625 2.9375 -0.28125 2.9375 -0.5625 C 2.9375 -0.8125 2.765625 -1.09375 2.421875 -1.09375 C 2.390625 -1.09375 2.359375 -1.09375 2.328125 -1.09375 Z M 2.328125 -1.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 2.546875 -4.84375 C 1.46875 -4.703125 0.609375 -3.875 0.609375 -2.734375 C 0.609375 -1.71875 1.40625 -0.609375 2.703125 -0.609375 C 3.84375 -0.609375 4.828125 -1.578125 4.828125 -2.71875 C 4.828125 -3.734375 4.03125 -4.859375 2.703125 -4.859375 C 2.65625 -4.859375 2.609375 -4.84375 2.546875 -4.84375 Z M 2.546875 -4.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 1.15625 -2.109375 C 0.9375 -1.890625 0.8125 -1.5 0.8125 -1.203125 C 0.8125 -0.8125 1 -0.53125 1.28125 -0.234375 C 0.78125 -0.140625 0.3125 0.3125 0.3125 0.84375 C 0.3125 1.96875 2.078125 2.234375 2.71875 2.234375 C 3.6875 2.234375 5.109375 1.859375 5.109375 0.796875 C 5.109375 -0.4375 3.859375 -0.71875 2.71875 -0.71875 L 1.96875 -0.71875 C 1.421875 -0.71875 1.140625 -1.015625 1.140625 -1.46875 C 1.140625 -1.671875 1.25 -1.828125 1.3125 -1.96875 C 1.609375 -1.78125 1.9375 -1.65625 2.296875 -1.640625 L 2.375 -1.640625 C 3.25 -1.640625 4 -2.171875 4.140625 -3.09375 L 4.140625 -3.203125 C 4.140625 -3.5625 4.015625 -3.921875 3.78125 -4.1875 C 3.765625 -4.21875 3.734375 -4.25 3.734375 -4.28125 L 3.734375 -4.296875 C 3.875 -4.515625 4.390625 -4.703125 4.703125 -4.703125 C 4.75 -4.703125 4.78125 -4.6875 4.828125 -4.6875 C 4.75 -4.625 4.671875 -4.5625 4.65625 -4.453125 L 4.65625 -4.421875 C 4.65625 -4.25 4.796875 -4.109375 4.96875 -4.109375 C 5.171875 -4.109375 5.25 -4.265625 5.25 -4.421875 C 5.25 -4.765625 4.9375 -4.921875 4.671875 -4.921875 C 4.3125 -4.921875 3.9375 -4.765625 3.65625 -4.53125 C 3.625 -4.5 3.59375 -4.453125 3.546875 -4.453125 L 3.53125 -4.453125 C 3.46875 -4.453125 3.25 -4.640625 3.09375 -4.671875 C 2.875 -4.765625 2.640625 -4.8125 2.40625 -4.8125 C 1.578125 -4.8125 0.75 -4.21875 0.65625 -3.359375 L 0.65625 -3.25 C 0.65625 -2.828125 0.8125 -2.375 1.15625 -2.109375 Z M 0.859375 0.921875 L 0.859375 0.828125 C 0.859375 0.234375 1.390625 -0.09375 1.96875 -0.09375 L 3.015625 -0.09375 C 3.609375 -0.09375 4.4375 0.046875 4.546875 0.765625 L 4.546875 0.84375 C 4.546875 1.65625 3.375 1.984375 2.6875 1.984375 C 1.96875 1.984375 0.96875 1.65625 0.859375 0.921875 Z M 1.4375 -3.015625 L 1.4375 -3.140625 C 1.4375 -3.734375 1.578125 -4.546875 2.390625 -4.546875 C 3.09375 -4.546875 3.359375 -3.921875 3.359375 -3.21875 C 3.359375 -2.671875 3.21875 -1.890625 2.40625 -1.890625 C 1.78125 -1.890625 1.515625 -2.40625 1.4375 -3.015625 Z M 1.4375 -3.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.40625 -7.421875 L 0.40625 -7.125 C 0.53125 -7.125 0.671875 -7.140625 0.796875 -7.140625 C 1.171875 -7.140625 1.5 -7.09375 1.5 -6.671875 L 1.5 -0.8125 C 1.5 -0.390625 1.171875 -0.328125 0.8125 -0.328125 C 0.671875 -0.328125 0.53125 -0.34375 0.40625 -0.34375 L 0.40625 -0.015625 L 1.703125 -0.015625 L 1.953125 -0.046875 L 3.515625 -0.046875 L 3.515625 -0.34375 C 3.375 -0.34375 3.25 -0.328125 3.125 -0.328125 C 2.75 -0.328125 2.40625 -0.375 2.40625 -0.796875 L 2.40625 -6.65625 C 2.40625 -7.078125 2.75 -7.140625 3.09375 -7.140625 C 3.234375 -7.140625 3.390625 -7.125 3.515625 -7.125 L 3.515625 -7.453125 L 2.21875 -7.453125 L 1.953125 -7.421875 Z M 0.40625 -7.421875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="8.298189" y="11.436"/>
+ <use xlink:href="#glyph0-3" x="11.313464" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="20.950563" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="26.381113" y="11.436"/>
+ <use xlink:href="#glyph0-6" x="31.805117" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="41.442216" y="11.436"/>
+ <use xlink:href="#glyph0-2" x="44.457492" y="11.436"/>
+ <use xlink:href="#glyph0-8" x="47.472767" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="52.903317" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="61.336051" y="11.436"/>
+ <use xlink:href="#glyph0-11" x="65.555691" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="71.581878" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="80.025521" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="85.445162" y="11.436"/>
+ <use xlink:href="#glyph0-4" x="90.266984" y="11.436"/>
+ <use xlink:href="#glyph0-12" x="95.99208" y="11.436"/>
+ <use xlink:href="#glyph0-5" x="102.018267" y="11.436"/>
+ <use xlink:href="#glyph0-10" x="107.442271" y="11.436"/>
+ <use xlink:href="#glyph0-9" x="111.661911" y="11.436"/>
+ <use xlink:href="#glyph0-13" x="116.483733" y="11.436"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="16.41" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="27.289" y="29.681"/>
+ <use xlink:href="#glyph0-10" x="30.304275" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="38.134827" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="45.673015" y="29.681"/>
+ <use xlink:href="#glyph0-17" x="51.09702" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-18" x="58.987572" y="29.681"/>
+ <use xlink:href="#glyph0-16" x="65.013759" y="29.681"/>
+ <use xlink:href="#glyph0-3" x="70.437763" y="29.681"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.420906 4.959219 C 9.420906 7.424062 7.424813 9.420156 4.959969 9.420156 C 2.499031 9.420156 0.499031 7.424062 0.499031 4.959219 C 0.499031 2.498281 2.499031 0.498281 4.959969 0.498281 C 7.424813 0.498281 9.420906 2.498281 9.420906 4.959219 Z M 9.420906 4.959219 " transform="matrix(1,0,0,-1,80.083,30.885)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422156 4.959219 C 9.422156 7.424062 7.426063 9.420156 4.961219 9.420156 C 2.496375 9.420156 0.500281 7.424062 0.500281 4.959219 C 0.500281 2.498281 2.496375 0.498281 4.961219 0.498281 C 7.426063 0.498281 9.422156 2.498281 9.422156 4.959219 Z M 9.422156 4.959219 " transform="matrix(1,0,0,-1,97.238,30.885)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.4195 4.959219 C 9.4195 7.424062 7.423406 9.420156 4.962469 9.420156 C 2.497625 9.420156 0.501531 7.424062 0.501531 4.959219 C 0.501531 2.498281 2.497625 0.498281 4.962469 0.498281 C 7.423406 0.498281 9.4195 2.498281 9.4195 4.959219 Z M 9.4195 4.959219 " transform="matrix(1,0,0,-1,114.393,30.885)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.42075 4.959219 C 9.42075 7.424062 7.424656 9.420156 4.959812 9.420156 C 2.498875 9.420156 0.498875 7.424062 0.498875 4.959219 C 0.498875 2.498281 2.498875 0.498281 4.959812 0.498281 C 7.424656 0.498281 9.42075 2.498281 9.42075 4.959219 Z M 9.42075 4.959219 " transform="matrix(1,0,0,-1,131.548,30.885)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421 4.959219 C 9.421 7.424062 7.424906 9.420156 4.960062 9.420156 C 2.495219 9.420156 0.499125 7.424062 0.499125 4.959219 C 0.499125 2.498281 2.495219 0.498281 4.960062 0.498281 C 7.424906 0.498281 9.421 2.498281 9.421 4.959219 Z M 9.421 4.959219 " transform="matrix(1,0,0,-1,148.704,30.885)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-2" x="165.859" y="29.681"/>
+ <use xlink:href="#glyph0-10" x="168.874275" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-15" x="176.704827" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="184.243015" y="29.681"/>
+ <use xlink:href="#glyph0-17" x="189.66702" y="29.681"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="197.557572" y="29.681"/>
+ <use xlink:href="#glyph0-20" x="202.981576" y="29.681"/>
+ <use xlink:href="#glyph0-9" x="207.201216" y="29.681"/>
+ <use xlink:href="#glyph0-16" x="212.023038" y="29.681"/>
+ <use xlink:href="#glyph0-10" x="217.447043" y="29.681"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422937 4.962031 C 9.422937 7.422969 7.422937 9.422969 4.962 9.422969 C 2.497156 9.422969 0.501062 7.422969 0.501062 4.962031 C 0.501062 2.497187 2.497156 0.501094 4.962 0.501094 C 7.422937 0.501094 9.422937 2.497187 9.422937 4.962031 Z M 9.422937 4.962031 " transform="matrix(1,0,0,-1,11.913,49.13)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-21" x="27.289" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="34.815188" y="47.926"/>
+ <use xlink:href="#glyph0-2" x="40.841375" y="47.926"/>
+ <use xlink:href="#glyph0-3" x="43.85665" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="53.504658" y="47.926"/>
+ <use xlink:href="#glyph0-5" x="59.530845" y="47.926"/>
+ <use xlink:href="#glyph0-10" x="64.95485" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="72.785402" y="47.926"/>
+ <use xlink:href="#glyph0-10" x="78.209406" y="47.926"/>
+ <use xlink:href="#glyph0-10" x="82.429046" y="47.926"/>
+ <use xlink:href="#glyph0-9" x="86.648686" y="47.926"/>
+ <use xlink:href="#glyph0-12" x="91.470508" y="47.926"/>
+ <use xlink:href="#glyph0-3" x="97.496695" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="107.144703" y="47.926"/>
+ <use xlink:href="#glyph0-11" x="111.364343" y="47.926"/>
+ <use xlink:href="#glyph0-9" x="117.39053" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="125.823264" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="131.253814" y="47.926"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="136.064727" y="47.926"/>
+ <use xlink:href="#glyph0-12" x="141.789823" y="47.926"/>
+ <use xlink:href="#glyph0-5" x="147.81601" y="47.926"/>
+ <use xlink:href="#glyph0-10" x="153.240014" y="47.926"/>
+ <use xlink:href="#glyph0-9" x="157.459654" y="47.926"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg.meta b/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg.meta
new file mode 100644
index 0000000000..62c9f41d6a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg.meta
@@ -0,0 +1,22 @@
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Option=1. Attended events
+[13]Box[1]=Checkbox,0,114.51073pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_1,1
+[14]Box[1]=Checkbox,0,131.73024pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_2,2
+[15]Box[1]=Checkbox,0,148.94975pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3,3
+[16]Box[1]=Checkbox,0,166.16927pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_4,4
+[17]Box[1]=Checkbox,0,183.38878pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_5,5
+[18]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_6,6
+[19]Range-lower[1]=0,bad
+[20]Range-upper[1]=4,great
+[21]Answer[1]=did not attend
+[22]Variable[1]=1
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg
new file mode 100644
index 0000000000..265f92cdf3
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="420pt" height="74pt" viewBox="0 0 420 74" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.28125 -2.375 C 1.28125 -4.15625 2.171875 -4.609375 2.75 -4.609375 C 2.84375 -4.609375 3.53125 -4.609375 3.921875 -4.203125 C 3.46875 -4.171875 3.40625 -3.84375 3.40625 -3.703125 C 3.40625 -3.421875 3.59375 -3.203125 3.90625 -3.203125 C 4.1875 -3.203125 4.40625 -3.390625 4.40625 -3.71875 C 4.40625 -4.453125 3.578125 -4.890625 2.734375 -4.890625 C 1.375 -4.890625 0.375 -3.703125 0.375 -2.359375 C 0.375 -0.953125 1.453125 0.125 2.71875 0.125 C 4.171875 0.125 4.53125 -1.1875 4.53125 -1.296875 C 4.53125 -1.40625 4.421875 -1.40625 4.390625 -1.40625 C 4.28125 -1.40625 4.265625 -1.359375 4.25 -1.296875 C 3.921875 -0.28125 3.21875 -0.15625 2.8125 -0.15625 C 2.234375 -0.15625 1.28125 -0.625 1.28125 -2.375 Z M 1.28125 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 5.140625 -2.328125 C 5.140625 -3.734375 4.046875 -4.890625 2.71875 -4.890625 C 1.359375 -4.890625 0.3125 -3.703125 0.3125 -2.328125 C 0.3125 -0.921875 1.4375 0.125 2.71875 0.125 C 4.03125 0.125 5.140625 -0.953125 5.140625 -2.328125 Z M 2.71875 -0.15625 C 2.25 -0.15625 1.78125 -0.375 1.484375 -0.890625 C 1.203125 -1.359375 1.203125 -2.03125 1.203125 -2.421875 C 1.203125 -2.84375 1.203125 -3.4375 1.46875 -3.921875 C 1.765625 -4.421875 2.28125 -4.640625 2.71875 -4.640625 C 3.203125 -4.640625 3.671875 -4.40625 3.953125 -3.9375 C 4.234375 -3.46875 4.234375 -2.828125 4.234375 -2.421875 C 4.234375 -2.03125 4.234375 -1.4375 3.984375 -0.953125 C 3.75 -0.46875 3.265625 -0.15625 2.71875 -0.15625 Z M 2.71875 -0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.9375 -7.5625 L 0.359375 -7.453125 L 0.359375 -7.109375 C 1.125 -7.109375 1.203125 -7.03125 1.203125 -6.5 L 1.203125 -0.828125 C 1.203125 -0.34375 1.09375 -0.34375 0.359375 -0.34375 L 0.359375 0 C 0.71875 -0.015625 1.296875 -0.03125 1.578125 -0.03125 C 1.84375 -0.03125 2.375 -0.015625 2.78125 0 L 2.78125 -0.34375 C 2.046875 -0.34375 1.9375 -0.34375 1.9375 -0.828125 Z M 1.9375 -7.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.203125 -6.984375 C 3.203125 -7.234375 3.203125 -7.265625 2.953125 -7.265625 C 2.28125 -6.5625 1.3125 -6.5625 0.96875 -6.5625 L 0.96875 -6.234375 C 1.1875 -6.234375 1.828125 -6.234375 2.40625 -6.515625 L 2.40625 -0.859375 C 2.40625 -0.46875 2.359375 -0.34375 1.390625 -0.34375 L 1.03125 -0.34375 L 1.03125 0 C 1.421875 -0.03125 2.359375 -0.03125 2.796875 -0.03125 C 3.234375 -0.03125 4.1875 -0.03125 4.5625 0 L 4.5625 -0.34375 L 4.21875 -0.34375 C 3.234375 -0.34375 3.203125 -0.453125 3.203125 -0.859375 Z M 3.203125 -6.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.390625 -0.84375 L 2.546875 -1.96875 C 4.25 -3.46875 4.890625 -4.0625 4.890625 -5.140625 C 4.890625 -6.390625 3.921875 -7.265625 2.578125 -7.265625 C 1.359375 -7.265625 0.546875 -6.265625 0.546875 -5.296875 C 0.546875 -4.671875 1.09375 -4.671875 1.125 -4.671875 C 1.3125 -4.671875 1.6875 -4.8125 1.6875 -5.25 C 1.6875 -5.546875 1.5 -5.828125 1.109375 -5.828125 C 1.03125 -5.828125 1 -5.828125 0.96875 -5.8125 C 1.21875 -6.515625 1.8125 -6.921875 2.4375 -6.921875 C 3.4375 -6.921875 3.90625 -6.046875 3.90625 -5.140625 C 3.90625 -4.28125 3.359375 -3.40625 2.765625 -2.734375 L 0.671875 -0.40625 C 0.546875 -0.28125 0.546875 -0.265625 0.546875 0 L 4.59375 0 L 4.890625 -1.890625 L 4.625 -1.890625 C 4.5625 -1.578125 4.5 -1.09375 4.390625 -0.921875 C 4.3125 -0.84375 3.59375 -0.84375 3.34375 -0.84375 Z M 1.390625 -0.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.828125 -3.625 L 1.828125 -4.828125 L 0.3125 -4.703125 L 0.3125 -4.359375 C 1.0625 -4.359375 1.15625 -4.28125 1.15625 -3.75 L 1.15625 -0.828125 C 1.15625 -0.34375 1.03125 -0.34375 0.3125 -0.34375 L 0.3125 0 C 0.734375 -0.015625 1.25 -0.03125 1.546875 -0.03125 C 1.984375 -0.03125 2.5 -0.03125 2.9375 0 L 2.9375 -0.34375 L 2.703125 -0.34375 C 1.890625 -0.34375 1.875 -0.453125 1.875 -0.84375 L 1.875 -2.53125 C 1.875 -3.609375 2.328125 -4.578125 3.15625 -4.578125 C 3.234375 -4.578125 3.265625 -4.578125 3.28125 -4.5625 C 3.25 -4.5625 3.03125 -4.421875 3.03125 -4.140625 C 3.03125 -3.84375 3.265625 -3.671875 3.5 -3.671875 C 3.703125 -3.671875 3.96875 -3.8125 3.96875 -4.15625 C 3.96875 -4.5 3.625 -4.828125 3.15625 -4.828125 C 2.359375 -4.828125 1.96875 -4.09375 1.828125 -3.625 Z M 1.828125 -3.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 6.75 -3.671875 C 6.953125 -4.203125 7.28125 -4.359375 7.671875 -4.359375 L 7.671875 -4.703125 C 7.421875 -4.671875 7.109375 -4.671875 6.875 -4.671875 C 6.546875 -4.671875 6.0625 -4.6875 5.859375 -4.703125 L 5.859375 -4.359375 C 6.25 -4.359375 6.484375 -4.15625 6.484375 -3.84375 C 6.484375 -3.78125 6.484375 -3.75 6.4375 -3.609375 L 5.4375 -0.8125 L 4.359375 -3.859375 C 4.3125 -3.984375 4.3125 -4.015625 4.3125 -4.0625 C 4.3125 -4.359375 4.734375 -4.359375 4.953125 -4.359375 L 4.953125 -4.703125 C 4.640625 -4.6875 4.078125 -4.671875 3.8125 -4.671875 C 3.484375 -4.671875 3.171875 -4.671875 2.84375 -4.703125 L 2.84375 -4.359375 C 3.25 -4.359375 3.421875 -4.34375 3.53125 -4.203125 C 3.59375 -4.140625 3.703125 -3.8125 3.78125 -3.59375 L 2.84375 -0.953125 L 1.8125 -3.875 C 1.75 -4 1.75 -4.03125 1.75 -4.0625 C 1.75 -4.359375 2.1875 -4.359375 2.40625 -4.359375 L 2.40625 -4.703125 C 2.078125 -4.6875 1.46875 -4.671875 1.203125 -4.671875 C 1.171875 -4.671875 0.59375 -4.671875 0.203125 -4.703125 L 0.203125 -4.359375 C 0.734375 -4.359375 0.875 -4.328125 1 -3.984375 L 2.375 -0.125 C 2.4375 0.03125 2.46875 0.125 2.609375 0.125 C 2.75 0.125 2.765625 0.046875 2.828125 -0.09375 L 3.921875 -3.1875 L 5.03125 -0.09375 C 5.078125 0.03125 5.109375 0.125 5.25 0.125 C 5.40625 0.125 5.4375 0.015625 5.46875 -0.09375 Z M 6.75 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.203125 -0.828125 C 1.203125 -0.34375 1.078125 -0.34375 0.34375 -0.34375 L 0.34375 0 C 0.734375 -0.015625 1.28125 -0.03125 1.578125 -0.03125 C 1.859375 -0.03125 2.4375 -0.015625 2.796875 0 L 2.796875 -0.34375 C 2.078125 -0.34375 1.953125 -0.34375 1.953125 -0.828125 L 1.953125 -2.828125 C 1.953125 -3.96875 2.71875 -4.578125 3.421875 -4.578125 C 4.109375 -4.578125 4.234375 -3.984375 4.234375 -3.375 L 4.234375 -0.828125 C 4.234375 -0.34375 4.109375 -0.34375 3.375 -0.34375 L 3.375 0 C 3.765625 -0.015625 4.3125 -0.03125 4.609375 -0.03125 C 4.890625 -0.03125 5.46875 -0.015625 5.828125 0 L 5.828125 -0.34375 C 5.265625 -0.34375 5 -0.34375 4.984375 -0.671875 L 4.984375 -2.75 C 4.984375 -3.6875 4.984375 -4.03125 4.640625 -4.421875 C 4.5 -4.609375 4.140625 -4.828125 3.5 -4.828125 C 2.578125 -4.828125 2.109375 -4.171875 1.921875 -3.75 L 1.921875 -7.5625 L 0.34375 -7.453125 L 0.34375 -7.109375 C 1.109375 -7.109375 1.203125 -7.03125 1.203125 -6.5 Z M 1.203125 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.21875 -2.75 C 1.28125 -4.375 2.203125 -4.640625 2.578125 -4.640625 C 3.703125 -4.640625 3.8125 -3.171875 3.8125 -2.75 Z M 1.203125 -2.515625 L 4.25 -2.515625 C 4.5 -2.515625 4.53125 -2.515625 4.53125 -2.75 C 4.53125 -3.828125 3.9375 -4.890625 2.578125 -4.890625 C 1.3125 -4.890625 0.3125 -3.765625 0.3125 -2.40625 C 0.3125 -0.9375 1.453125 0.125 2.703125 0.125 C 4.03125 0.125 4.53125 -1.09375 4.53125 -1.296875 C 4.53125 -1.40625 4.4375 -1.421875 4.390625 -1.421875 C 4.28125 -1.421875 4.265625 -1.359375 4.25 -1.28125 C 3.859375 -0.15625 2.875 -0.15625 2.765625 -0.15625 C 2.21875 -0.15625 1.78125 -0.484375 1.53125 -0.890625 C 1.203125 -1.40625 1.203125 -2.125 1.203125 -2.515625 Z M 1.203125 -2.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 3.625 -0.828125 C 3.671875 -0.390625 3.96875 0.0625 4.484375 0.0625 C 4.71875 0.0625 5.375 -0.09375 5.375 -0.96875 L 5.375 -1.578125 L 5.109375 -1.578125 L 5.109375 -0.96875 C 5.109375 -0.34375 4.828125 -0.265625 4.71875 -0.265625 C 4.359375 -0.265625 4.3125 -0.765625 4.3125 -0.8125 L 4.3125 -3 C 4.3125 -3.453125 4.3125 -3.875 3.921875 -4.28125 C 3.484375 -4.71875 2.9375 -4.890625 2.421875 -4.890625 C 1.53125 -4.890625 0.78125 -4.375 0.78125 -3.65625 C 0.78125 -3.328125 1 -3.140625 1.28125 -3.140625 C 1.578125 -3.140625 1.78125 -3.359375 1.78125 -3.640625 C 1.78125 -3.78125 1.71875 -4.140625 1.21875 -4.140625 C 1.515625 -4.53125 2.046875 -4.640625 2.40625 -4.640625 C 2.9375 -4.640625 3.5625 -4.21875 3.5625 -3.25 L 3.5625 -2.84375 C 3 -2.8125 2.234375 -2.78125 1.546875 -2.453125 C 0.734375 -2.078125 0.453125 -1.515625 0.453125 -1.03125 C 0.453125 -0.15625 1.515625 0.125 2.203125 0.125 C 2.921875 0.125 3.421875 -0.3125 3.625 -0.828125 Z M 3.5625 -2.625 L 3.5625 -1.53125 C 3.5625 -0.484375 2.765625 -0.125 2.28125 -0.125 C 1.75 -0.125 1.296875 -0.5 1.296875 -1.046875 C 1.296875 -1.640625 1.75 -2.546875 3.5625 -2.625 Z M 3.5625 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.140625 -0.59375 L 4.140625 0.125 L 5.75 0 L 5.75 -0.34375 C 4.984375 -0.34375 4.890625 -0.421875 4.890625 -0.953125 L 4.890625 -7.5625 L 3.328125 -7.453125 L 3.328125 -7.109375 C 4.09375 -7.109375 4.171875 -7.03125 4.171875 -6.5 L 4.171875 -4.140625 C 3.859375 -4.53125 3.390625 -4.828125 2.796875 -4.828125 C 1.515625 -4.828125 0.375 -3.75 0.375 -2.34375 C 0.375 -0.953125 1.4375 0.125 2.6875 0.125 C 3.375 0.125 3.875 -0.25 4.140625 -0.59375 Z M 4.140625 -3.515625 L 4.140625 -1.28125 C 4.140625 -1.09375 4.140625 -1.0625 4.03125 -0.890625 C 3.703125 -0.359375 3.203125 -0.125 2.734375 -0.125 C 2.25 -0.125 1.859375 -0.40625 1.59375 -0.8125 C 1.3125 -1.265625 1.28125 -1.890625 1.28125 -2.328125 C 1.28125 -2.734375 1.296875 -3.390625 1.609375 -3.875 C 1.84375 -4.21875 2.25 -4.578125 2.84375 -4.578125 C 3.234375 -4.578125 3.6875 -4.421875 4.03125 -3.921875 C 4.140625 -3.734375 4.140625 -3.71875 4.140625 -3.515625 Z M 4.140625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 3.15625 -3.84375 C 4.0625 -4.140625 4.6875 -4.890625 4.6875 -5.765625 C 4.6875 -6.65625 3.734375 -7.265625 2.6875 -7.265625 C 1.578125 -7.265625 0.75 -6.609375 0.75 -5.78125 C 0.75 -5.421875 1 -5.21875 1.3125 -5.21875 C 1.640625 -5.21875 1.859375 -5.453125 1.859375 -5.765625 C 1.859375 -6.3125 1.359375 -6.3125 1.1875 -6.3125 C 1.53125 -6.84375 2.25 -6.984375 2.640625 -6.984375 C 3.09375 -6.984375 3.6875 -6.75 3.6875 -5.765625 C 3.6875 -5.640625 3.671875 -5 3.375 -4.53125 C 3.046875 -4 2.6875 -3.96875 2.40625 -3.953125 C 2.328125 -3.953125 2.0625 -3.921875 1.984375 -3.921875 C 1.890625 -3.921875 1.828125 -3.90625 1.828125 -3.796875 C 1.828125 -3.671875 1.890625 -3.671875 2.078125 -3.671875 L 2.5625 -3.671875 C 3.453125 -3.671875 3.859375 -2.9375 3.859375 -1.859375 C 3.859375 -0.375 3.109375 -0.0625 2.625 -0.0625 C 2.15625 -0.0625 1.34375 -0.25 0.953125 -0.890625 C 1.34375 -0.84375 1.671875 -1.078125 1.671875 -1.5 C 1.671875 -1.890625 1.390625 -2.109375 1.0625 -2.109375 C 0.8125 -2.109375 0.453125 -1.953125 0.453125 -1.46875 C 0.453125 -0.484375 1.46875 0.234375 2.65625 0.234375 C 3.984375 0.234375 4.984375 -0.75 4.984375 -1.859375 C 4.984375 -2.765625 4.296875 -3.609375 3.15625 -3.84375 Z M 3.15625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 3.203125 -1.796875 L 3.203125 -0.84375 C 3.203125 -0.453125 3.1875 -0.34375 2.375 -0.34375 L 2.15625 -0.34375 L 2.15625 0 C 2.59375 -0.03125 3.15625 -0.03125 3.625 -0.03125 C 4.078125 -0.03125 4.65625 -0.03125 5.109375 0 L 5.109375 -0.34375 L 4.875 -0.34375 C 4.0625 -0.34375 4.046875 -0.453125 4.046875 -0.84375 L 4.046875 -1.796875 L 5.140625 -1.796875 L 5.140625 -2.140625 L 4.046875 -2.140625 L 4.046875 -7.09375 C 4.046875 -7.3125 4.046875 -7.390625 3.875 -7.390625 C 3.78125 -7.390625 3.734375 -7.390625 3.65625 -7.25 L 0.3125 -2.140625 L 0.3125 -1.796875 Z M 3.265625 -2.140625 L 0.609375 -2.140625 L 3.265625 -6.203125 Z M 3.265625 -2.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 4.0625 -4.125 C 3.875 -4.53125 3.5625 -4.828125 3.0625 -4.828125 C 1.78125 -4.828125 0.4375 -3.21875 0.4375 -1.625 C 0.4375 -0.59375 1.03125 0.125 1.890625 0.125 C 2.109375 0.125 2.65625 0.078125 3.296875 -0.703125 C 3.390625 -0.234375 3.78125 0.125 4.296875 0.125 C 4.671875 0.125 4.921875 -0.125 5.109375 -0.484375 C 5.296875 -0.875 5.4375 -1.53125 5.4375 -1.5625 C 5.4375 -1.671875 5.328125 -1.671875 5.296875 -1.671875 C 5.1875 -1.671875 5.1875 -1.625 5.140625 -1.46875 C 4.96875 -0.765625 4.765625 -0.125 4.3125 -0.125 C 4.03125 -0.125 3.984375 -0.40625 3.984375 -0.625 C 3.984375 -0.859375 4.015625 -0.953125 4.140625 -1.421875 C 4.25 -1.890625 4.28125 -2 4.375 -2.40625 L 4.765625 -3.9375 C 4.84375 -4.25 4.84375 -4.265625 4.84375 -4.3125 C 4.84375 -4.5 4.71875 -4.609375 4.53125 -4.609375 C 4.265625 -4.609375 4.09375 -4.359375 4.0625 -4.125 Z M 3.359375 -1.296875 C 3.296875 -1.09375 3.296875 -1.078125 3.140625 -0.890625 C 2.65625 -0.296875 2.21875 -0.125 1.90625 -0.125 C 1.359375 -0.125 1.203125 -0.71875 1.203125 -1.140625 C 1.203125 -1.6875 1.5625 -3.03125 1.8125 -3.53125 C 2.15625 -4.171875 2.640625 -4.578125 3.078125 -4.578125 C 3.78125 -4.578125 3.9375 -3.6875 3.9375 -3.625 C 3.9375 -3.5625 3.921875 -3.484375 3.90625 -3.4375 Z M 3.359375 -1.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 2.609375 -7.453125 C 2.609375 -7.453125 2.609375 -7.5625 2.46875 -7.5625 C 2.21875 -7.5625 1.421875 -7.484375 1.140625 -7.453125 C 1.046875 -7.453125 0.921875 -7.4375 0.921875 -7.234375 C 0.921875 -7.109375 1.03125 -7.109375 1.1875 -7.109375 C 1.71875 -7.109375 1.734375 -7.03125 1.734375 -6.921875 C 1.734375 -6.84375 1.640625 -6.484375 1.578125 -6.25 L 0.6875 -2.6875 C 0.5625 -2.15625 0.515625 -1.96875 0.515625 -1.59375 C 0.515625 -0.5625 1.09375 0.125 1.890625 0.125 C 3.1875 0.125 4.53125 -1.5 4.53125 -3.078125 C 4.53125 -4.0625 3.953125 -4.828125 3.078125 -4.828125 C 2.578125 -4.828125 2.125 -4.5 1.796875 -4.171875 Z M 1.578125 -3.328125 C 1.640625 -3.5625 1.640625 -3.59375 1.75 -3.703125 C 2.28125 -4.421875 2.765625 -4.578125 3.046875 -4.578125 C 3.453125 -4.578125 3.734375 -4.25 3.734375 -3.5625 C 3.734375 -2.90625 3.375 -1.65625 3.1875 -1.25 C 2.828125 -0.515625 2.328125 -0.125 1.890625 -0.125 C 1.53125 -0.125 1.171875 -0.421875 1.171875 -1.21875 C 1.171875 -1.421875 1.171875 -1.640625 1.34375 -2.328125 Z M 1.578125 -3.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 4.3125 -4.140625 C 4.140625 -4.140625 3.984375 -4.140625 3.84375 -3.984375 C 3.671875 -3.828125 3.640625 -3.640625 3.640625 -3.5625 C 3.640625 -3.296875 3.84375 -3.1875 4.046875 -3.1875 C 4.359375 -3.1875 4.65625 -3.453125 4.65625 -3.875 C 4.65625 -4.421875 4.140625 -4.828125 3.375 -4.828125 C 1.890625 -4.828125 0.453125 -3.265625 0.453125 -1.71875 C 0.453125 -0.734375 1.078125 0.125 2.21875 0.125 C 3.78125 0.125 4.6875 -1.03125 4.6875 -1.171875 C 4.6875 -1.234375 4.625 -1.3125 4.5625 -1.3125 C 4.5 -1.3125 4.484375 -1.28125 4.421875 -1.203125 C 3.5625 -0.125 2.359375 -0.125 2.234375 -0.125 C 1.546875 -0.125 1.25 -0.65625 1.25 -1.3125 C 1.25 -1.75 1.46875 -2.8125 1.84375 -3.484375 C 2.1875 -4.109375 2.78125 -4.578125 3.375 -4.578125 C 3.75 -4.578125 4.171875 -4.4375 4.3125 -4.140625 Z M 4.3125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 5.625 -7.453125 C 5.625 -7.453125 5.625 -7.5625 5.484375 -7.5625 C 5.328125 -7.5625 4.28125 -7.46875 4.09375 -7.453125 C 4.015625 -7.4375 3.953125 -7.390625 3.953125 -7.234375 C 3.953125 -7.109375 4.046875 -7.109375 4.203125 -7.109375 C 4.734375 -7.109375 4.75 -7.03125 4.75 -6.921875 L 4.71875 -6.703125 L 4.0625 -4.125 C 3.875 -4.53125 3.5625 -4.828125 3.0625 -4.828125 C 1.78125 -4.828125 0.4375 -3.21875 0.4375 -1.625 C 0.4375 -0.59375 1.03125 0.125 1.890625 0.125 C 2.109375 0.125 2.65625 0.078125 3.296875 -0.703125 C 3.390625 -0.234375 3.78125 0.125 4.296875 0.125 C 4.671875 0.125 4.921875 -0.125 5.109375 -0.484375 C 5.296875 -0.875 5.4375 -1.53125 5.4375 -1.5625 C 5.4375 -1.671875 5.328125 -1.671875 5.296875 -1.671875 C 5.1875 -1.671875 5.1875 -1.625 5.140625 -1.46875 C 4.96875 -0.765625 4.765625 -0.125 4.3125 -0.125 C 4.03125 -0.125 3.984375 -0.40625 3.984375 -0.625 C 3.984375 -0.890625 4.015625 -0.953125 4.0625 -1.140625 Z M 3.359375 -1.296875 C 3.296875 -1.09375 3.296875 -1.078125 3.140625 -0.890625 C 2.65625 -0.296875 2.21875 -0.125 1.90625 -0.125 C 1.359375 -0.125 1.203125 -0.71875 1.203125 -1.140625 C 1.203125 -1.6875 1.5625 -3.03125 1.8125 -3.53125 C 2.15625 -4.171875 2.640625 -4.578125 3.078125 -4.578125 C 3.78125 -4.578125 3.9375 -3.6875 3.9375 -3.625 C 3.9375 -3.5625 3.921875 -3.484375 3.90625 -3.4375 Z M 3.359375 -1.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 2.421875 -2.03125 C 2.421875 -3.046875 3.0625 -4.09375 4.390625 -4.09375 C 4.390625 -3.84375 4.578125 -3.625 4.859375 -3.625 C 5.09375 -3.625 5.3125 -3.796875 5.3125 -4.09375 C 5.3125 -4.3125 5.1875 -4.765625 4.28125 -4.765625 C 3.71875 -4.765625 3.015625 -4.5625 2.421875 -3.875 L 2.421875 -4.25 C 2.421875 -4.59375 2.359375 -4.703125 1.984375 -4.703125 L 0.78125 -4.703125 C 0.625 -4.703125 0.34375 -4.703125 0.34375 -4.375 C 0.34375 -4.03125 0.609375 -4.03125 0.78125 -4.03125 L 1.671875 -4.03125 L 1.671875 -0.671875 L 0.78125 -0.671875 C 0.625 -0.671875 0.34375 -0.671875 0.34375 -0.34375 C 0.34375 0 0.609375 0 0.78125 0 L 3.625 0 C 3.796875 0 4.078125 0 4.078125 -0.328125 C 4.078125 -0.671875 3.796875 -0.671875 3.625 -0.671875 L 2.421875 -0.671875 Z M 2.421875 -2.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 5.09375 -2.359375 C 5.09375 -3.71875 4.078125 -4.796875 2.859375 -4.796875 C 1.640625 -4.796875 0.625 -3.71875 0.625 -2.359375 C 0.625 -0.96875 1.65625 0.0625 2.859375 0.0625 C 4.0625 0.0625 5.09375 -0.984375 5.09375 -2.359375 Z M 2.859375 -0.59375 C 2.046875 -0.59375 1.375 -1.421875 1.375 -2.4375 C 1.375 -3.421875 2.078125 -4.140625 2.859375 -4.140625 C 3.640625 -4.140625 4.34375 -3.421875 4.34375 -2.4375 C 4.34375 -1.421875 3.671875 -0.59375 2.859375 -0.59375 Z M 2.859375 -0.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 4.984375 -4.03125 C 5.3125 -4.03125 5.546875 -4.03125 5.546875 -4.375 C 5.546875 -4.703125 5.28125 -4.703125 5.078125 -4.703125 L 3.828125 -4.703125 C 3.625 -4.703125 3.375 -4.703125 3.375 -4.375 C 3.375 -4.03125 3.625 -4.03125 3.828125 -4.03125 L 4.359375 -4.03125 L 3.8125 -0.78125 C 3.765625 -1.0625 3.625 -1.578125 3.484375 -2.015625 C 3.296875 -2.703125 3.265625 -2.828125 2.875 -2.828125 C 2.765625 -2.828125 2.5625 -2.828125 2.4375 -2.578125 C 2.40625 -2.515625 1.96875 -1 1.9375 -0.78125 L 1.921875 -0.78125 L 1.359375 -4.03125 L 1.890625 -4.03125 C 2.078125 -4.03125 2.34375 -4.03125 2.34375 -4.359375 C 2.34375 -4.703125 2.09375 -4.703125 1.890625 -4.703125 L 0.625 -4.703125 C 0.4375 -4.703125 0.171875 -4.703125 0.171875 -4.375 C 0.171875 -4.03125 0.40625 -4.03125 0.734375 -4.03125 L 1.390625 -0.375 C 1.421875 -0.125 1.46875 0.046875 1.890625 0.046875 C 2.328125 0.046875 2.359375 -0.046875 2.5625 -0.71875 C 2.828125 -1.671875 2.84375 -1.828125 2.875 -2.078125 L 2.890625 -2.078125 C 2.9375 -1.5 3.34375 -0.234375 3.390625 -0.140625 C 3.515625 0.046875 3.71875 0.046875 3.84375 0.046875 C 4.25 0.046875 4.28125 -0.125 4.328125 -0.375 Z M 4.984375 -4.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 4.59375 1.03125 C 4.71875 1.03125 5.109375 1.03125 5.109375 0.65625 C 5.109375 0.265625 4.71875 0.265625 4.59375 0.265625 L 1.125 0.265625 C 1 0.265625 0.609375 0.265625 0.609375 0.65625 C 0.609375 1.03125 1 1.03125 1.125 1.03125 Z M 4.59375 1.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M 4.65625 -3.203125 C 4.65625 -4.296875 4.09375 -4.765625 3.234375 -4.765625 C 2.515625 -4.765625 2.015625 -4.390625 1.8125 -4.1875 L 1.8125 -6.21875 C 1.8125 -6.546875 1.75 -6.65625 1.375 -6.65625 L 0.578125 -6.65625 C 0.40625 -6.65625 0.125 -6.65625 0.125 -6.328125 C 0.125 -6 0.421875 -6 0.5625 -6 L 1.0625 -6 L 1.0625 -0.671875 L 0.578125 -0.671875 C 0.40625 -0.671875 0.125 -0.671875 0.125 -0.328125 C 0.125 0 0.421875 0 0.5625 0 L 2.296875 0 C 2.453125 0 2.734375 0 2.734375 -0.328125 C 2.734375 -0.671875 2.46875 -0.671875 2.296875 -0.671875 L 1.8125 -0.671875 L 1.8125 -2.59375 C 1.8125 -3.6875 2.625 -4.09375 3.171875 -4.09375 C 3.75 -4.09375 3.90625 -3.796875 3.90625 -3.140625 L 3.90625 -0.671875 L 3.484375 -0.671875 C 3.296875 -0.671875 3.03125 -0.671875 3.03125 -0.328125 C 3.03125 0 3.328125 0 3.484375 0 L 5.140625 0 C 5.296875 0 5.578125 0 5.578125 -0.328125 C 5.578125 -0.671875 5.3125 -0.671875 5.140625 -0.671875 L 4.65625 -0.671875 Z M 4.65625 -3.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M 4.625 -2.078125 C 4.859375 -2.078125 5.0625 -2.078125 5.0625 -2.484375 C 5.0625 -3.734375 4.359375 -4.796875 2.9375 -4.796875 C 1.640625 -4.796875 0.59375 -3.703125 0.59375 -2.359375 C 0.59375 -1.03125 1.703125 0.0625 3.109375 0.0625 C 4.546875 0.0625 5.0625 -0.921875 5.0625 -1.1875 C 5.0625 -1.5 4.75 -1.5 4.671875 -1.5 C 4.484375 -1.5 4.390625 -1.46875 4.3125 -1.25 C 4.078125 -0.703125 3.484375 -0.59375 3.1875 -0.59375 C 2.359375 -0.59375 1.546875 -1.140625 1.375 -2.078125 Z M 1.390625 -2.734375 C 1.53125 -3.53125 2.1875 -4.140625 2.9375 -4.140625 C 3.515625 -4.140625 4.1875 -3.859375 4.28125 -2.734375 Z M 1.390625 -2.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-7">
+<path style="stroke:none;" d="M 3.984375 -0.34375 C 4.234375 -0.015625 4.75 0 5.171875 0 C 5.46875 0 5.71875 0 5.71875 -0.34375 C 5.71875 -0.671875 5.4375 -0.671875 5.28125 -0.671875 C 4.828125 -0.671875 4.71875 -0.71875 4.625 -0.75 L 4.625 -3.109375 C 4.625 -3.875 4.03125 -4.796875 2.46875 -4.796875 C 2 -4.796875 0.890625 -4.796875 0.890625 -4 C 0.890625 -3.671875 1.109375 -3.5 1.375 -3.5 C 1.53125 -3.5 1.84375 -3.59375 1.859375 -4 C 1.859375 -4.09375 1.859375 -4.09375 2.078125 -4.125 C 2.234375 -4.140625 2.375 -4.140625 2.46875 -4.140625 C 3.296875 -4.140625 3.875 -3.796875 3.875 -3.015625 C 1.9375 -2.984375 0.59375 -2.4375 0.59375 -1.390625 C 0.59375 -0.640625 1.28125 0.0625 2.40625 0.0625 C 2.796875 0.0625 3.484375 -0.015625 3.984375 -0.34375 Z M 3.875 -2.375 L 3.875 -1.46875 C 3.875 -1.203125 3.875 -0.984375 3.453125 -0.78125 C 3.046875 -0.59375 2.5625 -0.59375 2.46875 -0.59375 C 1.796875 -0.59375 1.359375 -0.96875 1.359375 -1.390625 C 1.359375 -1.9375 2.296875 -2.328125 3.875 -2.375 Z M 3.875 -2.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-8">
+<path style="stroke:none;" d="M 3.90625 -0.546875 C 3.90625 -0.15625 3.90625 0 4.34375 0 L 5.140625 0 C 5.3125 0 5.578125 0 5.578125 -0.34375 C 5.578125 -0.671875 5.296875 -0.671875 5.140625 -0.671875 L 4.65625 -0.671875 L 4.65625 -6.21875 C 4.65625 -6.546875 4.59375 -6.65625 4.21875 -6.65625 L 3.421875 -6.65625 C 3.25 -6.65625 2.984375 -6.65625 2.984375 -6.328125 C 2.984375 -6 3.265625 -6 3.40625 -6 L 3.90625 -6 L 3.90625 -4.28125 C 3.546875 -4.59375 3.09375 -4.765625 2.625 -4.765625 C 1.4375 -4.765625 0.390625 -3.734375 0.390625 -2.34375 C 0.390625 -1 1.375 0.0625 2.53125 0.0625 C 3.140625 0.0625 3.59375 -0.234375 3.90625 -0.546875 Z M 3.90625 -2.890625 L 3.90625 -2.109375 C 3.90625 -1.5 3.40625 -0.59375 2.578125 -0.59375 C 1.796875 -0.59375 1.140625 -1.375 1.140625 -2.34375 C 1.140625 -3.390625 1.90625 -4.09375 2.671875 -4.09375 C 3.375 -4.09375 3.90625 -3.484375 3.90625 -2.890625 Z M 3.90625 -2.890625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="133.978" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="138.826004" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="144.280554" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="150.943832" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="174.038397" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="178.886401" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="184.340951" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="191.015138" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="55.975" y="28.421"/>
+ <use xlink:href="#glyph0-2" x="60.248094" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="65.39719" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="76.919381" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="82.969568" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="87.828481" y="28.421"/>
+ <use xlink:href="#glyph0-11" x="93.283031" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="99.333218" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="104.192131" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="112.097956" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="134.487" y="21.629"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-2" x="150.715377" y="21.629"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-3" x="135.01" y="35.178"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-4" x="150.215104" y="35.178"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="172.83" y="28.421"/>
+ <use xlink:href="#glyph0-9" x="177.678004" y="28.421"/>
+ <use xlink:href="#glyph0-3" x="182.526008" y="28.421"/>
+ <use xlink:href="#glyph0-3" x="185.556556" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="192.219834" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="60.278" y="47.815"/>
+ <use xlink:href="#glyph2-2" x="66.005278" y="47.815"/>
+ <use xlink:href="#glyph2-3" x="71.732555" y="47.815"/>
+ <use xlink:href="#glyph2-4" x="77.459833" y="47.815"/>
+ <use xlink:href="#glyph2-5" x="83.18711" y="47.815"/>
+ <use xlink:href="#glyph2-6" x="88.914388" y="47.815"/>
+ <use xlink:href="#glyph2-7" x="94.641665" y="47.815"/>
+ <use xlink:href="#glyph2-8" x="100.368943" y="47.815"/>
+ <use xlink:href="#glyph2-6" x="106.09622" y="47.815"/>
+ <use xlink:href="#glyph2-1" x="111.823498" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="132.766" y="47.815"/>
+ <use xlink:href="#glyph0-9" x="137.614004" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="142.462008" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="145.492556" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="152.155834" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="172.828579" y="47.815"/>
+ <use xlink:href="#glyph0-9" x="177.676583" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="182.524587" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="185.555135" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="192.229322" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="347.306" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="352.154004" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="357.608554" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="364.271832" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="387.366397" y="11.148"/>
+ <use xlink:href="#glyph0-2" x="392.214401" y="11.148"/>
+ <use xlink:href="#glyph0-3" x="397.668951" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="404.343138" y="11.148"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="269.302" y="28.421"/>
+ <use xlink:href="#glyph0-2" x="273.575094" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="278.72419" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="290.246381" y="28.421"/>
+ <use xlink:href="#glyph0-9" x="296.307477" y="28.421"/>
+ <use xlink:href="#glyph0-10" x="301.155481" y="28.421"/>
+ <use xlink:href="#glyph0-11" x="306.610031" y="28.421"/>
+ <use xlink:href="#glyph0-9" x="312.671127" y="28.421"/>
+ <use xlink:href="#glyph0-6" x="317.519131" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="325.424956" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-1" x="347.815" y="21.629"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-2" x="364.043377" y="21.629"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-3" x="348.337" y="35.178"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph1-4" x="363.542104" y="35.178"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="386.158" y="28.421"/>
+ <use xlink:href="#glyph0-9" x="391.006004" y="28.421"/>
+ <use xlink:href="#glyph0-3" x="395.854008" y="28.421"/>
+ <use xlink:href="#glyph0-3" x="398.884556" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="405.547834" y="28.421"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph2-1" x="273.606" y="47.815"/>
+ <use xlink:href="#glyph2-2" x="279.333278" y="47.815"/>
+ <use xlink:href="#glyph2-3" x="285.060555" y="47.815"/>
+ <use xlink:href="#glyph2-4" x="290.787833" y="47.815"/>
+ <use xlink:href="#glyph2-5" x="296.51511" y="47.815"/>
+ <use xlink:href="#glyph2-6" x="302.242388" y="47.815"/>
+ <use xlink:href="#glyph2-7" x="307.969665" y="47.815"/>
+ <use xlink:href="#glyph2-8" x="313.696943" y="47.815"/>
+ <use xlink:href="#glyph2-6" x="319.42422" y="47.815"/>
+ <use xlink:href="#glyph2-1" x="325.151498" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="346.094" y="47.815"/>
+ <use xlink:href="#glyph0-9" x="350.942004" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="355.790008" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="358.820556" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="365.483834" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="386.156579" y="47.815"/>
+ <use xlink:href="#glyph0-9" x="391.004583" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="395.852587" y="47.815"/>
+ <use xlink:href="#glyph0-3" x="398.883135" y="47.815"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="405.557322" y="47.815"/>
+</g>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg b/macros/latex/contrib/sdaps/html/_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg
new file mode 100644
index 0000000000..6a4dbd170e
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="532pt" height="22pt" viewBox="0 0 532 22" version="1.2">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.96875 -7.453125 L 1.96875 -7.125 L 2.609375 -7.125 C 2.984375 -7.125 3.34375 -7.09375 3.34375 -6.65625 L 3.34375 -2.359375 C 3.34375 -2.171875 3.34375 -2 3.34375 -1.8125 C 3.34375 -1.140625 3.15625 -0.015625 2.21875 -0.015625 C 1.71875 -0.015625 1.25 -0.28125 1 -0.703125 L 1.09375 -0.703125 C 1.421875 -0.703125 1.65625 -0.9375 1.65625 -1.25 C 1.65625 -1.53125 1.453125 -1.796875 1.109375 -1.796875 C 0.796875 -1.796875 0.5625 -1.578125 0.5625 -1.21875 C 0.5625 -0.3125 1.453125 0.21875 2.25 0.21875 C 3.34375 0.21875 4.203125 -0.5625 4.203125 -1.75 L 4.203125 -6.734375 C 4.203125 -7.125 4.484375 -7.125 5 -7.125 L 5 -7.453125 Z M 1.96875 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.5 -4.359375 C 0.78125 -4.359375 1.109375 -4.34375 1.171875 -4.03125 C 1.1875 -3.921875 1.1875 -3.796875 1.1875 -3.671875 L 1.1875 -1.484375 C 1.1875 -1.171875 1.203125 -0.84375 1.359375 -0.5625 C 1.640625 -0.015625 2.28125 0.09375 2.84375 0.09375 C 3.453125 0.09375 4 -0.28125 4.203125 -0.875 L 4.21875 0.09375 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.609375 -0.34375 C 5.265625 -0.34375 4.921875 -0.375 4.921875 -0.859375 L 4.921875 -4.8125 L 3.359375 -4.6875 L 3.359375 -4.359375 L 3.453125 -4.359375 C 3.828125 -4.359375 4.1875 -4.34375 4.1875 -3.8125 L 4.1875 -1.84375 C 4.1875 -1.046875 3.78125 -0.125 2.84375 -0.125 C 2.421875 -0.125 2.046875 -0.265625 1.953125 -0.8125 C 1.9375 -1.03125 1.9375 -1.234375 1.9375 -1.4375 L 1.9375 -4.8125 L 1.390625 -4.765625 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.953125 -0.40625 C 1.140625 -0.078125 1.71875 0.09375 2.109375 0.09375 C 2.875 0.09375 3.8125 -0.15625 3.90625 -1.3125 C 3.90625 -2.03125 3.515625 -2.515625 2.90625 -2.765625 C 2.640625 -2.875 2.34375 -2.90625 2.078125 -2.96875 L 1.84375 -3.015625 C 1.421875 -3.09375 0.859375 -3.3125 0.859375 -3.84375 C 0.859375 -4.484375 1.578125 -4.671875 2.109375 -4.671875 C 2.90625 -4.671875 3.28125 -4.171875 3.375 -3.453125 C 3.375 -3.359375 3.375 -3.25 3.5 -3.25 C 3.625 -3.25 3.625 -3.359375 3.625 -3.453125 L 3.625 -4.734375 C 3.625 -4.78125 3.59375 -4.859375 3.515625 -4.859375 C 3.34375 -4.859375 3.234375 -4.5625 3.125 -4.5625 C 3.046875 -4.578125 2.984375 -4.640625 2.921875 -4.671875 C 2.6875 -4.8125 2.40625 -4.859375 2.125 -4.859375 C 1.46875 -4.859375 0.359375 -4.640625 0.359375 -3.5625 C 0.359375 -2.375 1.671875 -2.25 2.4375 -2.09375 C 2.90625 -2 3.390625 -1.671875 3.40625 -1.140625 C 3.40625 -0.34375 2.703125 -0.125 2.140625 -0.125 C 1.28125 -0.125 0.875 -0.796875 0.671875 -1.53125 C 0.640625 -1.640625 0.671875 -1.875 0.484375 -1.875 C 0.421875 -1.875 0.359375 -1.828125 0.359375 -1.75 L 0.359375 -0.3125 C 0.359375 -0.25 0.34375 -0.1875 0.34375 -0.125 C 0.34375 -0.03125 0.375 0.09375 0.484375 0.09375 C 0.640625 0.078125 0.78125 -0.265625 0.953125 -0.40625 Z M 0.953125 -0.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.609375 -6.71875 C 1.609375 -5.984375 1.3125 -4.609375 0.203125 -4.609375 L 0.203125 -4.375 L 1.140625 -4.375 L 1.140625 -1.46875 C 1.140625 -1.140625 1.15625 -0.8125 1.3125 -0.53125 C 1.578125 -0.09375 2.078125 0.09375 2.546875 0.09375 C 3.421875 0.09375 3.609375 -0.859375 3.609375 -1.5625 L 3.609375 -1.984375 L 3.34375 -1.984375 C 3.34375 -1.828125 3.359375 -1.65625 3.359375 -1.5 C 3.359375 -0.984375 3.25 -0.15625 2.609375 -0.15625 C 1.984375 -0.15625 1.875 -0.921875 1.875 -1.421875 L 1.875 -4.375 L 3.421875 -4.375 L 3.421875 -4.703125 L 1.875 -4.703125 L 1.875 -6.71875 Z M 1.609375 -6.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.1875 -4.0625 C 1.46875 -4.40625 1.875 -4.640625 2.328125 -4.640625 C 3.125 -4.640625 3.53125 -3.953125 3.53125 -3.203125 L 3.53125 -2.84375 C 2.296875 -2.84375 0.46875 -2.4375 0.46875 -1.046875 C 0.46875 -0.234375 1.421875 0.09375 2.1875 0.09375 L 2.328125 0.09375 C 2.875 0.046875 3.46875 -0.34375 3.609375 -0.84375 L 3.625 -0.84375 C 3.65625 -0.390625 3.953125 0.046875 4.453125 0.046875 C 4.921875 0.046875 5.296875 -0.328125 5.34375 -0.796875 L 5.34375 -1.59375 L 5.078125 -1.59375 L 5.078125 -1.046875 C 5.078125 -0.75 5.03125 -0.296875 4.671875 -0.296875 C 4.34375 -0.296875 4.265625 -0.734375 4.265625 -1 C 4.265625 -1.125 4.28125 -1.25 4.28125 -1.375 L 4.28125 -2.875 C 4.28125 -3 4.28125 -3.125 4.28125 -3.265625 C 4.28125 -4.28125 3.328125 -4.859375 2.421875 -4.859375 C 1.734375 -4.859375 0.796875 -4.5 0.796875 -3.625 C 0.796875 -3.34375 0.984375 -3.125 1.265625 -3.125 C 1.53125 -3.125 1.734375 -3.328125 1.734375 -3.59375 C 1.734375 -3.84375 1.53125 -4.0625 1.265625 -4.0625 C 1.25 -4.0625 1.203125 -4.0625 1.1875 -4.0625 Z M 3.53125 -2.625 L 3.53125 -1.53125 C 3.53125 -0.78125 3.015625 -0.171875 2.296875 -0.125 L 2.25 -0.125 C 1.75 -0.125 1.28125 -0.53125 1.28125 -1.0625 L 1.28125 -1.109375 C 1.359375 -2.171875 2.515625 -2.59375 3.53125 -2.625 Z M 3.53125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.46875 -7.125 C 0.8125 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.015625 L 1.390625 -0.03125 L 1.8125 -0.703125 C 2.078125 -0.1875 2.6875 0.09375 3.25 0.09375 C 4.578125 0.09375 5.640625 -1.0625 5.640625 -2.359375 C 5.640625 -3.59375 4.71875 -4.8125 3.28125 -4.8125 C 2.703125 -4.8125 2.25 -4.53125 1.859375 -4.09375 L 1.859375 -7.578125 Z M 4.75 -2.109375 C 4.71875 -1.578125 4.640625 -1.078125 4.28125 -0.671875 C 4.015625 -0.34375 3.59375 -0.140625 3.171875 -0.140625 C 2.71875 -0.140625 2.328125 -0.375 2.0625 -0.765625 C 1.96875 -0.890625 1.890625 -1.03125 1.890625 -1.1875 L 1.890625 -3.015625 C 1.890625 -3.15625 1.875 -3.28125 1.875 -3.421875 C 1.875 -4.0625 2.640625 -4.578125 3.28125 -4.578125 C 4.46875 -4.578125 4.765625 -3.25 4.765625 -2.34375 C 4.765625 -2.265625 4.765625 -2.1875 4.75 -2.109375 Z M 4.75 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.375 -7.453125 L 0.375 -7.125 L 0.5625 -7.125 C 0.921875 -7.125 1.203125 -7.09375 1.203125 -6.578125 L 1.203125 -0.78125 C 1.203125 -0.375 0.90625 -0.34375 0.59375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.734375 -0.015625 L 2.734375 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -7.578125 Z M 0.375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 2.546875 -4.859375 C 1.15625 -4.703125 0.3125 -3.5625 0.3125 -2.328125 C 0.3125 -1.171875 1.203125 0.109375 2.703125 0.109375 C 4.0625 0.109375 5.09375 -1.0625 5.09375 -2.34375 C 5.09375 -3.625 4.125 -4.859375 2.65625 -4.859375 Z M 1.1875 -2.09375 C 1.171875 -2.1875 1.171875 -2.28125 1.171875 -2.359375 C 1.171875 -3.234375 1.375 -4.625 2.703125 -4.625 C 3.84375 -4.625 4.21875 -3.546875 4.21875 -2.5 C 4.21875 -1.609375 4.109375 -0.234375 2.765625 -0.15625 L 2.703125 -0.15625 C 1.828125 -0.15625 1.296875 -0.921875 1.21875 -1.765625 C 1.203125 -1.875 1.203125 -1.984375 1.1875 -2.09375 Z M 1.1875 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 3.953125 -4.140625 C 3.671875 -4.140625 3.453125 -3.953125 3.453125 -3.671875 C 3.453125 -3.421875 3.65625 -3.1875 3.921875 -3.1875 C 4.171875 -3.1875 4.390625 -3.390625 4.390625 -3.6875 L 4.390625 -3.78125 C 4.28125 -4.609375 3.296875 -4.859375 2.6875 -4.859375 C 1.359375 -4.859375 0.375 -3.625 0.375 -2.359375 C 0.375 -1.078125 1.359375 0.09375 2.71875 0.09375 C 3.421875 0.09375 4.140625 -0.3125 4.421875 -1.0625 C 4.453125 -1.140625 4.5 -1.21875 4.5 -1.296875 L 4.5 -1.34375 C 4.46875 -1.390625 4.421875 -1.421875 4.375 -1.421875 C 4.203125 -1.421875 4.140625 -0.96875 4 -0.8125 C 3.734375 -0.40625 3.296875 -0.15625 2.8125 -0.15625 C 1.65625 -0.15625 1.25 -1.421875 1.25 -2.359375 C 1.25 -3.265625 1.546875 -4.53125 2.65625 -4.609375 L 2.734375 -4.609375 C 3.140625 -4.609375 3.671875 -4.484375 3.953125 -4.140625 Z M 3.953125 -4.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.3125 -7.453125 L 0.3125 -7.125 L 0.515625 -7.125 C 0.859375 -7.125 1.140625 -7.09375 1.140625 -6.59375 L 1.140625 -0.78125 C 1.140625 -0.375 0.875 -0.34375 0.59375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.40625 -0.34375 C 2.078125 -0.34375 1.828125 -0.375 1.828125 -0.8125 L 1.828125 -1.828125 C 1.828125 -2.078125 2.28125 -2.359375 2.53125 -2.578125 C 2.625 -2.40625 2.765625 -2.21875 2.890625 -2.0625 L 3.671875 -0.953125 C 3.734375 -0.84375 3.828125 -0.703125 3.828125 -0.578125 C 3.828125 -0.375 3.609375 -0.34375 3.453125 -0.34375 L 3.453125 -0.015625 L 5.546875 -0.015625 L 5.546875 -0.34375 C 5.25 -0.34375 5 -0.359375 4.75 -0.625 C 4.578125 -0.796875 4.453125 -1 4.3125 -1.1875 C 3.9375 -1.71875 3.578125 -2.25 3.1875 -2.78125 C 3.125 -2.859375 3.09375 -2.9375 3.015625 -3 L 3.015625 -3.015625 C 3.734375 -3.484375 4.296875 -4.375 5.296875 -4.375 L 5.296875 -4.703125 L 3.34375 -4.703125 L 3.34375 -4.375 C 3.515625 -4.375 3.640625 -4.25 3.640625 -4.109375 C 3.640625 -3.84375 3.375 -3.671875 3.203125 -3.515625 C 2.765625 -3.109375 2.296875 -2.71875 1.859375 -2.34375 L 1.859375 -7.578125 Z M 0.3125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.34375 -4.375 C 0.953125 -4.375 1 -4 1.25 -3.28125 C 1.609375 -2.234375 1.984375 -1.21875 2.34375 -0.1875 C 2.390625 -0.078125 2.421875 0.078125 2.5625 0.09375 L 2.578125 0.09375 C 2.828125 0.09375 2.984375 -0.625 3.125 -1 C 3.34375 -1.5625 3.53125 -2.125 3.734375 -2.6875 C 3.796875 -2.859375 3.859375 -3.015625 3.90625 -3.203125 L 3.921875 -3.203125 C 4.09375 -2.4375 4.453125 -1.71875 4.703125 -0.984375 C 4.828125 -0.609375 5 0.09375 5.21875 0.09375 L 5.25 0.09375 C 5.40625 0.09375 5.4375 -0.0625 5.46875 -0.1875 C 5.78125 -1.09375 6.125 -2 6.453125 -2.921875 C 6.703125 -3.609375 6.859375 -4.375 7.625 -4.375 L 7.625 -4.703125 L 6.875 -4.671875 L 5.859375 -4.671875 L 5.859375 -4.375 C 6.140625 -4.359375 6.4375 -4.203125 6.46875 -3.90625 L 6.46875 -3.859375 C 6.46875 -3.71875 6.40625 -3.578125 6.34375 -3.4375 C 6.078125 -2.65625 5.8125 -1.875 5.515625 -1.109375 C 5.484375 -1.03125 5.453125 -0.9375 5.4375 -0.84375 L 5.421875 -0.84375 C 5.140625 -1.84375 4.71875 -2.84375 4.359375 -3.8125 C 4.328125 -3.890625 4.28125 -3.984375 4.28125 -4.078125 C 4.28125 -4.359375 4.6875 -4.375 4.90625 -4.375 L 4.90625 -4.703125 L 2.828125 -4.703125 L 2.828125 -4.375 L 2.984375 -4.375 C 3.40625 -4.375 3.546875 -4.25 3.671875 -3.84375 C 3.703125 -3.78125 3.75 -3.671875 3.75 -3.59375 L 3.75 -3.5625 C 3.71875 -3.359375 3.59375 -3.109375 3.515625 -2.890625 C 3.375 -2.46875 3.234375 -2.078125 3.078125 -1.65625 C 3 -1.421875 2.890625 -1.203125 2.828125 -0.953125 C 2.765625 -1.21875 2.65625 -1.46875 2.5625 -1.71875 C 2.3125 -2.4375 2.046875 -3.140625 1.796875 -3.84375 C 1.78125 -3.921875 1.734375 -4 1.734375 -4.078125 C 1.734375 -4.359375 2.109375 -4.375 2.296875 -4.375 L 2.359375 -4.375 L 2.359375 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.3125 -4.6875 L 0.3125 -4.359375 L 0.484375 -4.359375 C 0.8125 -4.359375 1.140625 -4.328125 1.140625 -3.8125 L 1.140625 -0.796875 C 1.140625 -0.34375 0.84375 -0.34375 0.375 -0.34375 L 0.3125 -0.34375 L 0.3125 -0.015625 L 2.90625 -0.015625 L 2.90625 -0.34375 C 2.78125 -0.34375 2.65625 -0.328125 2.515625 -0.328125 C 2.171875 -0.328125 1.859375 -0.375 1.859375 -0.78125 L 1.859375 -2.265625 C 1.859375 -3.125 2.03125 -4.578125 3.125 -4.578125 C 3.171875 -4.578125 3.21875 -4.5625 3.265625 -4.5625 C 3.109375 -4.5 3.015625 -4.3125 3.015625 -4.15625 C 3.015625 -3.921875 3.203125 -3.734375 3.421875 -3.703125 C 3.734375 -3.703125 3.921875 -3.90625 3.921875 -4.171875 C 3.921875 -4.59375 3.5 -4.8125 3.140625 -4.8125 C 2.453125 -4.8125 1.9375 -4.1875 1.8125 -3.625 L 1.796875 -4.8125 Z M 0.3125 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.421875 -4.6875 L 0.421875 -4.359375 L 0.59375 -4.359375 C 0.9375 -4.359375 1.203125 -4.3125 1.203125 -3.8125 L 1.203125 -0.796875 C 1.203125 -0.359375 0.921875 -0.34375 0.375 -0.34375 L 0.375 -0.015625 L 2.65625 -0.015625 L 2.65625 -0.34375 L 2.484375 -0.34375 C 2.1875 -0.34375 1.90625 -0.375 1.90625 -0.71875 L 1.90625 -4.8125 Z M 1.3125 -7.265625 C 1 -7.21875 0.84375 -6.96875 0.84375 -6.734375 C 0.84375 -6.484375 1.03125 -6.1875 1.375 -6.1875 C 1.71875 -6.1875 1.921875 -6.453125 1.921875 -6.734375 C 1.921875 -6.984375 1.75 -7.28125 1.390625 -7.28125 C 1.359375 -7.28125 1.328125 -7.265625 1.3125 -7.265625 Z M 1.3125 -7.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.1875 -2.546875 L 4.34375 -2.546875 C 4.453125 -2.546875 4.5 -2.59375 4.5 -2.703125 C 4.5 -3.78125 3.921875 -4.859375 2.59375 -4.859375 C 1.28125 -4.859375 0.3125 -3.671875 0.3125 -2.421875 C 0.3125 -1.234375 1.171875 0.09375 2.640625 0.09375 C 3.46875 0.09375 4.171875 -0.34375 4.46875 -1.1875 C 4.484375 -1.234375 4.5 -1.265625 4.5 -1.3125 C 4.5 -1.375 4.4375 -1.421875 4.390625 -1.421875 C 4.203125 -1.421875 4.140625 -1.0625 4.078125 -0.9375 C 3.8125 -0.484375 3.296875 -0.15625 2.765625 -0.15625 C 2.15625 -0.15625 1.625 -0.59375 1.390625 -1.140625 C 1.203125 -1.578125 1.1875 -2.078125 1.1875 -2.546875 Z M 1.203125 -2.765625 C 1.203125 -3.609375 1.671875 -4.640625 2.578125 -4.640625 C 3.515625 -4.640625 3.796875 -3.546875 3.796875 -2.765625 Z M 1.203125 -2.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.828125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.0625 -4.578125 4.203125 -3.921875 4.203125 -3.34375 L 4.203125 -0.75 C 4.203125 -0.375 3.90625 -0.34375 3.609375 -0.34375 L 3.375 -0.34375 L 3.375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.515625 -0.34375 C 5.203125 -0.34375 4.9375 -0.375 4.9375 -0.78125 L 4.9375 -2.828125 C 4.9375 -3.59375 5.359375 -4.578125 6.421875 -4.578125 C 7.078125 -4.578125 7.203125 -3.921875 7.203125 -3.34375 L 7.203125 -0.75 C 7.203125 -0.375 6.921875 -0.34375 6.625 -0.34375 L 6.375 -0.34375 L 6.375 -0.015625 L 8.78125 -0.015625 L 8.78125 -0.34375 L 8.53125 -0.34375 C 8.234375 -0.34375 7.953125 -0.34375 7.953125 -0.78125 L 7.953125 -3.203125 C 7.953125 -3.5625 7.9375 -3.921875 7.75 -4.21875 C 7.5 -4.6875 6.9375 -4.8125 6.4375 -4.8125 L 6.3125 -4.8125 C 5.734375 -4.75 5.078125 -4.3125 4.921875 -3.75 L 4.90625 -3.75 C 4.78125 -4.53125 4.125 -4.8125 3.46875 -4.8125 C 2.78125 -4.8125 2.109375 -4.375 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.359375 -4.6875 L 0.359375 -4.359375 L 0.53125 -4.359375 C 0.859375 -4.359375 1.1875 -4.328125 1.1875 -3.8125 L 1.1875 -0.796875 C 1.1875 -0.34375 0.890625 -0.34375 0.421875 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.765625 L 4.921875 -3.234375 C 4.921875 -3.5625 4.921875 -3.890625 4.75 -4.1875 C 4.5 -4.671875 3.953125 -4.8125 3.4375 -4.8125 C 2.75 -4.8125 2.078125 -4.3125 1.890625 -3.703125 L 1.875 -4.8125 Z M 0.359375 -4.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.203125 -4.703125 L 0.34375 -4.703125 L 0.34375 -4.375 L 1.203125 -4.375 L 1.203125 -0.75 C 1.203125 -0.375 0.90625 -0.34375 0.609375 -0.34375 L 0.375 -0.34375 L 0.375 -0.015625 L 2.9375 -0.015625 L 2.9375 -0.34375 C 2.828125 -0.34375 2.703125 -0.328125 2.578125 -0.328125 C 2.234375 -0.328125 1.90625 -0.375 1.90625 -0.765625 L 1.90625 -4.375 L 3.15625 -4.375 L 3.15625 -4.703125 L 1.875 -4.703125 L 1.875 -5.71875 C 1.875 -6.078125 1.875 -6.453125 2.03125 -6.796875 C 2.171875 -7.109375 2.4375 -7.4375 2.8125 -7.453125 L 2.84375 -7.453125 C 2.984375 -7.453125 3.09375 -7.421875 3.234375 -7.390625 C 3.0625 -7.28125 2.90625 -7.203125 2.90625 -6.953125 C 2.90625 -6.703125 3.078125 -6.5 3.375 -6.5 C 3.65625 -6.5 3.8125 -6.71875 3.8125 -6.953125 C 3.8125 -7.453125 3.28125 -7.6875 2.875 -7.6875 C 1.890625 -7.6875 1.203125 -6.9375 1.203125 -5.875 Z M 1.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.9375 -0.203125 C 1.9375 -0.125 1.9375 -0.046875 1.9375 0.03125 C 1.9375 0.703125 1.671875 1.328125 1.21875 1.8125 C 1.1875 1.84375 1.09375 1.90625 1.09375 1.96875 C 1.09375 2.0625 1.15625 2.09375 1.203125 2.09375 C 1.359375 2.09375 1.625 1.71875 1.75 1.5 C 2.015625 1.0625 2.171875 0.546875 2.171875 0.03125 C 2.171875 -0.390625 2.078125 -1.09375 1.5 -1.09375 C 1.15625 -1.09375 0.953125 -0.828125 0.953125 -0.546875 C 0.953125 -0.234375 1.21875 -0.015625 1.5 -0.015625 C 1.671875 -0.015625 1.828125 -0.09375 1.9375 -0.203125 Z M 1.9375 -0.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.359375 -7.453125 L 0.359375 -7.125 L 0.5625 -7.125 C 0.90625 -7.125 1.1875 -7.09375 1.1875 -6.59375 L 1.1875 -0.78125 C 1.1875 -0.375 0.921875 -0.34375 0.625 -0.34375 L 0.359375 -0.34375 L 0.359375 -0.015625 L 2.765625 -0.015625 L 2.765625 -0.34375 L 2.515625 -0.34375 C 2.1875 -0.34375 1.9375 -0.375 1.9375 -0.78125 L 1.9375 -2.8125 C 1.9375 -3.59375 2.359375 -4.578125 3.40625 -4.578125 C 4.09375 -4.578125 4.1875 -3.875 4.1875 -3.234375 L 4.1875 -0.75 C 4.1875 -0.375 3.890625 -0.34375 3.59375 -0.34375 L 3.359375 -0.34375 L 3.359375 -0.015625 L 5.765625 -0.015625 L 5.765625 -0.34375 L 5.5 -0.34375 C 5.21875 -0.34375 4.921875 -0.34375 4.921875 -0.78125 L 4.921875 -3.21875 C 4.921875 -3.5625 4.921875 -3.921875 4.734375 -4.21875 C 4.484375 -4.65625 3.984375 -4.8125 3.484375 -4.8125 C 2.8125 -4.8125 2.078125 -4.390625 1.90625 -3.75 L 1.890625 -7.578125 Z M 0.359375 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.203125 -4.703125 L 0.203125 -4.375 L 0.421875 -4.375 C 1 -4.375 1.03125 -4.03125 1.3125 -3.34375 C 1.75 -2.296875 2.1875 -1.25 2.59375 -0.1875 C 2.65625 -0.046875 2.6875 0.09375 2.859375 0.09375 C 3.109375 0.09375 3.3125 -0.6875 3.484375 -1.09375 C 3.78125 -1.859375 4.109375 -2.625 4.421875 -3.390625 C 4.65625 -4 4.921875 -4.375 5.5 -4.375 L 5.5 -4.703125 L 4.75 -4.671875 L 3.78125 -4.671875 L 3.78125 -4.375 C 4.03125 -4.359375 4.28125 -4.203125 4.28125 -3.921875 C 4.28125 -3.703125 4.171875 -3.515625 4.09375 -3.3125 C 3.84375 -2.6875 3.578125 -2.0625 3.328125 -1.421875 C 3.25 -1.25 3.1875 -1.046875 3.09375 -0.859375 C 2.71875 -1.859375 2.3125 -2.84375 1.890625 -3.828125 C 1.859375 -3.90625 1.828125 -4 1.828125 -4.09375 L 1.828125 -4.140625 C 1.890625 -4.375 2.203125 -4.375 2.421875 -4.375 L 2.421875 -4.703125 Z M 0.203125 -4.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 3.328125 -7.453125 L 3.328125 -7.125 L 3.453125 -7.125 C 3.875 -7.125 4.15625 -7.109375 4.15625 -6.453125 L 4.15625 -4.140625 C 3.796875 -4.546875 3.34375 -4.8125 2.765625 -4.8125 C 1.46875 -4.8125 0.375 -3.703125 0.375 -2.34375 C 0.375 -1.140625 1.296875 0.09375 2.65625 0.09375 C 3.25 0.09375 3.703125 -0.15625 4.125 -0.625 L 4.125 0.09375 L 5.6875 -0.015625 L 5.6875 -0.34375 L 5.546875 -0.34375 C 5.1875 -0.34375 4.859375 -0.375 4.859375 -0.890625 L 4.859375 -7.578125 Z M 1.25 -2.09375 L 1.25 -2.25 C 1.25 -3.0625 1.359375 -3.875 2.109375 -4.390625 C 2.328125 -4.515625 2.578125 -4.5625 2.8125 -4.5625 C 3.375 -4.5625 4.140625 -4.140625 4.140625 -3.453125 C 4.140625 -3.3125 4.125 -3.171875 4.125 -3.03125 L 4.125 -1.21875 C 4.125 -1.0625 4.0625 -0.984375 3.984375 -0.859375 C 3.703125 -0.4375 3.21875 -0.125 2.71875 -0.125 C 1.890625 -0.125 1.390625 -0.90625 1.28125 -1.640625 C 1.265625 -1.78125 1.265625 -1.9375 1.25 -2.09375 Z M 1.25 -2.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.421875 -1.09375 C 1.125 -1.046875 0.96875 -0.796875 0.96875 -0.5625 C 0.96875 -0.3125 1.140625 -0.015625 1.5 -0.015625 C 1.828125 -0.015625 2.046875 -0.28125 2.046875 -0.5625 C 2.046875 -0.8125 1.859375 -1.09375 1.515625 -1.09375 C 1.484375 -1.09375 1.453125 -1.09375 1.421875 -1.09375 Z M 1.421875 -1.09375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.421062 4.9595 C 9.421062 7.424344 7.424969 9.420438 4.960125 9.420438 C 2.495281 9.420438 0.499187 7.424344 0.499187 4.9595 C 0.499187 2.498563 2.495281 0.498563 4.960125 0.498563 C 7.424969 0.498563 9.421062 2.498563 9.421062 4.9595 Z M 9.421062 4.9595 " transform="matrix(1,0,0,-1,5.993,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.391656 0.818875 L 4.958063 4.9595 L 8.215875 8.264188 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 1.454156 8.705594 L 4.958063 4.963406 L 8.290094 2.580594 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,360.956,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 9.422906 4.9595 C 9.422906 7.424344 7.422906 9.420438 4.961969 9.420438 C 2.497125 9.420438 0.501031 7.424344 0.501031 4.9595 C 0.501031 2.498563 2.497125 0.498563 4.961969 0.498563 C 7.422906 0.498563 9.422906 2.498563 9.422906 4.9595 Z M 9.422906 4.9595 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 -1.993625 L 0.661188 0.80325 L 4.958063 4.9595 L 7.790094 7.654813 L 11.911188 11.912625 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -1.991156 11.912625 L 0.586969 10.045438 L 4.958063 4.963406 L 9.141656 2.119656 L 11.911188 -1.989719 " transform="matrix(1,0,0,-1,444.206,-6.978)"/>
+<path style="fill:none;stroke-width:0.996;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.000375 -0.000875 L 527.245719 -0.000875 " transform="matrix(1,0,0,-1,0.016,4.421)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-1" x="0.016" y="14.78"/>
+ <use xlink:href="#glyph0-2" x="5.588368" y="14.78"/>
+ <use xlink:href="#glyph0-3" x="11.614555" y="14.78"/>
+ <use xlink:href="#glyph0-4" x="15.894195" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="23.724747" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="32.770573" y="14.78"/>
+ <use xlink:href="#glyph0-7" x="38.79676" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="41.812035" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-9" x="47.530585" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-10" x="52.057862" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-4" x="61.393869" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="65.613509" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="74.659335" y="14.78"/>
+ <use xlink:href="#glyph0-12" x="82.492069" y="14.78"/>
+ <use xlink:href="#glyph0-13" x="86.711709" y="14.78"/>
+ <use xlink:href="#glyph0-4" x="89.726984" y="14.78"/>
+ <use xlink:href="#glyph0-14" x="93.946624" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-3" x="102.379358" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="106.658998" y="14.78"/>
+ <use xlink:href="#glyph0-15" x="112.083002" y="14.78"/>
+ <use xlink:href="#glyph0-14" x="121.120101" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="129.563744" y="14.78"/>
+ <use xlink:href="#glyph0-16" x="132.57902" y="14.78"/>
+ <use xlink:href="#glyph0-17" x="138.605206" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="141.921573" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-12" x="147.334668" y="14.78"/>
+ <use xlink:href="#glyph0-15" x="151.554308" y="14.78"/>
+ <use xlink:href="#glyph0-5" x="160.591407" y="14.78"/>
+ <use xlink:href="#glyph0-4" x="166.015411" y="14.78"/>
+ <use xlink:href="#glyph0-13" x="170.235051" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="173.250326" y="14.78"/>
+ <use xlink:href="#glyph0-16" x="178.674331" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-13" x="188.322339" y="14.78"/>
+ <use xlink:href="#glyph0-16" x="191.337614" y="14.78"/>
+ <use xlink:href="#glyph0-18" x="197.363801" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="203.989988" y="14.78"/>
+ <use xlink:href="#glyph0-13" x="211.822722" y="14.78"/>
+ <use xlink:href="#glyph0-7" x="214.837997" y="14.78"/>
+ <use xlink:href="#glyph0-7" x="217.853272" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-19" x="224.490369" y="14.78"/>
+ <use xlink:href="#glyph0-5" x="230.516556" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="235.635105" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="241.054746" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="249.49839" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="258.533306" y="14.78"/>
+ <use xlink:href="#glyph0-13" x="261.548582" y="14.78"/>
+ <use xlink:href="#glyph0-16" x="264.563857" y="14.78"/>
+ <use xlink:href="#glyph0-14" x="270.590044" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="279.033687" y="14.78"/>
+ <use xlink:href="#glyph0-6" x="284.457692" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-8" x="290.778424" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-20" x="295.907883" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="301.327524" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-5" x="309.771167" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-16" x="315.184263" y="14.78"/>
+ <use xlink:href="#glyph0-21" x="321.210449" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-6" x="330.858458" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-14" x="337.190099" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-7" x="342.001012" y="14.78"/>
+ <use xlink:href="#glyph0-8" x="345.016287" y="14.78"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+ <use xlink:href="#glyph0-11" x="350.145746" y="14.78"/>
+ <use xlink:href="#glyph0-22" x="357.97848" y="14.78"/>
+</g>
+<path style="fill:none;stroke-width:0.996;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -0.000375 0.00090625 L 527.245719 0.00090625 " transform="matrix(1,0,0,-1,0.016,19.747)"/>
+</g>
+</svg>
diff --git a/macros/latex/contrib/sdaps/html/_sources/FAQ.rst.txt b/macros/latex/contrib/sdaps/html/_sources/FAQ.rst.txt
new file mode 100644
index 0000000000..97fd155e35
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/FAQ.rst.txt
@@ -0,0 +1,99 @@
+Frequently Asked Questions
+==========================
+
+Numeric field input
+-------------------
+
+Sometimes the input of longer numbers is required. Freeform text cannot be used
+so that other methods are necessary. The method presented here is a field of
+checkboxes, but further options may exist depending on the solution:
+
+* Use of a unique questionnaire ID and be careful when handing out the questionnaire
+* :ref:`Codeboxes`, i.e. text fields where a barcode sticker is placed
+
+In this example, each digit of an 8 digit number is asked for using an
+:environ:`optiongroup` environment.
+
+.. sdaps:: Using optiongroup to input longer numbers
+ :sdapsclassic:
+
+ \begin{optiongroup}[vertical]{Please enter the 8 digit number}
+ % Set the value as it would be 1 based otherwise, so we can just
+ % use it directly from the data export
+ \choice[val=0]{0}
+ \choice[val=1]{1}
+ \choice[val=2]{2}
+ \choice[val=3]{3}
+ \choice[val=4]{4}
+ \choice[val=5]{5}
+ \choice[val=6]{6}
+ \choice[val=7]{7}
+ \choice[val=8]{8}
+ \choice[val=9]{9}
+ \question[text=d1]{$\bigsqcup$}
+ \question[text=d2]{$\bigsqcup$}
+ \question[text=d3]{$\bigsqcup$}
+ \question[text=d4]{$\bigsqcup$}
+ \question[text=d5]{$\bigsqcup$}
+ \question[text=d6]{$\bigsqcup$}
+ \question[text=d7]{$\bigsqcup$}
+ \question[text=d8]{$\bigsqcup$}
+ \end{optiongroup}
+
+
+How can one use images?
+-----------------------
+
+The normal LaTeX commands will work as usual. As the image needs to be
+available during and after the `setup` step of SDAPS extra steps will be
+required though. The basic problem is that the given LaTeX file is copied
+into a new directory and the images may not be available then. The following
+ways exist to deal with this:
+
+ 1. Copy all images by passing `--add` for each image
+ 2. Place all images into a directory and use `--add` on the directory
+
+The second option is a good strategy if you have more images. In the example
+below a directory called `images` is used which has one file called `sdaps.png`.
+The `\\graphicspath` command is used so that the image can be refered to by its
+filename rather than the full relative path.
+
+.. sdaps:: Using `graphicx` together with `\\graphicspath` to place images into a subdirectory
+ :sdapsclassic:
+ :preamble:
+ \usepackage{graphicx}
+ % Do not add a leading ./ as that will cause issues under some conditions!
+ \graphicspath{{images/}}
+
+ The SDAPS logo for the website is \raisebox{-0.8cm}{\includegraphics[width=2cm]{sdaps.png}}.
+
+With that done, you need to run the following to setup the project
+
+.. code-block:: shell
+
+ $ sdaps setup tex PROJECT_DIR questionnaire.tex --add images
+
+Adjusting corner mark positions
+-------------------------------
+
+It is possible to adjust the positions of the corner marks. Currently this
+needs to be done manually. You can override the positions and also update
+the default page margins using code like the following in the preamble.
+
+This requires SDAPS version 1.9.10 or later.
+
+.. code-block:: tex
+
+ % Re-define the default margins (10mm -> 12mm, 12mm -> 15mm)
+ \ExplSyntaxOn
+ \dim_gset:Nn \g_sdaps_edge_left_margin_dim { 12mm }
+ \dim_gset:Nn \g_sdaps_edge_right_margin_dim { 12mm }
+ \dim_gset:Nn \g_sdaps_edge_top_margin_dim { 15mm }
+ \dim_gset:Nn \g_sdaps_edge_bottom_margin_dim { 15mm }
+ \ExplSyntaxOff
+
+ % Modify the top, bottom and left/right margins, these should be 2mm larger
+ \geometry{top=15mm}
+ \geometry{bottom=17mm}
+ \geometry{hmargin=14mm}
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/customlayout.rst.txt b/macros/latex/contrib/sdaps/html/_sources/customlayout.rst.txt
new file mode 100644
index 0000000000..87c553ce05
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/customlayout.rst.txt
@@ -0,0 +1,288 @@
+Creating custom layouts using base commands
+===========================================
+
+Usually the pre-defined layouts that SDAPS provides are sufficent. However,
+there may be special cases that need more customization. Such customization is
+possible, but it does require a more in depth understanding of LaTeX and
+the SDAPS packages.
+
+If you do this, please make sure to properly test the output. The easiest way
+of such testing is to use the ``annotate`` command that SDAPS provides, as it
+visualises the view that SDAPS has of the questionnaire. Doing this testing is
+essential as small errors and even side effects of how LaTeX executes code may
+render the information about the questionnaire useless!
+
+Even seemingly "simple" environments like ``tabularx`` may not be usable
+together with SDAPS!
+
+
+General question structure
+--------------------------
+
+To define a question, you need to define
+1. the start of the question and its type,
+2. the possible answers to the question
+3. the checkboxes and textboxes, and finally
+4. the end of the question.
+
+A very simple example might look like the following.
+
+.. sdaps:: Question with one checkbox
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\myanswer\sdaps_answer:n
+ \let\myquestionend\sdaps_qobject_end:n
+ \ExplSyntaxOff
+
+ \myquestionbegin{name}{Choice}{Exported question text}
+ Please check after reading this text: \mycheckbox{}{}
+ \myanswer{check}
+ \myquestionend{name}
+
+Please have a look at the resulting document and the generated metadata. In particular,
+please note:
+
+* The export shows "``QObject-Choice``" this is from the ``Choice`` specified and denotes the question type
+* The ``name`` argument does not show up. It only needs to match the one at the end and primarily serves error detection purposes.
+* SDAPS will see the question as "Exported question text" with one answer "check"
+* The checkbox is automatically exported including its coordinates
+
+.. warning::
+ Be careful! The below example shows the effect that ``tabularx`` has. This environment
+ expands its content multiple times, and the result is that the automatic numbering
+ breaks; making this the 3rd question rather than the first! Other subtle errors like
+ this can occur with certain environments, so make sure to double check everything is OK!
+
+ .. sdaps:: Question inside tabularx
+ :preamble: \usepackage{tabularx}
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\myanswer\sdaps_answer:n
+ \let\myquestionend\sdaps_qobject_end:n
+ \ExplSyntaxOff
+
+ \begin{tabularx}{\textwidth}{|X|}
+ \myquestionbegin{name}{Choice}{The tabularx environment breaks everything ...}
+ Please check after reading this text: \mycheckbox{}{}
+ \myanswer{check}
+ \myquestionend{name}
+ \end{tabularx}
+
+
+The different question types
+============================
+
+Headings
+--------
+
+This is the easiest case, and it can be used for structuring the document.
+
+For example, the ``\section`` command simply calls
+``\sdaps_qobject_begin:nnn { section }{ Head }{ #1 }``
+and ``\sdaps_qobject_end:n { section }`` for you. Something similar happens for
+the ``choicegroup`` and other grouping environments where a heading is defined
+for all questions.
+
+.. sdaps:: Grouping questions
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\myquestionend\sdaps_qobject_end:n
+ \ExplSyntaxOff
+
+ \myquestionbegin{heading}{Head}{Heading}
+ Something inside the section.
+ \myquestionend{heading}
+
+
+Multiple choice
+---------------
+
+The simple multiple choice question is of type ``Choice``. We already saw the
+first example earlier. Simply add more checkboxes and answers as needed. SDAPS
+will match each checkbox to one answer in the order that it finds the defintions.
+
+.. sdaps:: Multiple choice question using itemize
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\myanswer\sdaps_answer:n
+ \let\myquestionend\sdaps_qobject_end:n
+ \ExplSyntaxOff
+
+ \myquestionbegin{name}{Choice}{Attended events}
+ Which of the following events did you attend?
+ \begin{itemize}
+ \item[\mycheckbox{}{}] \myanswer{Keynote} The Keynote
+ \item[\mycheckbox{}{}] \myanswer{Workshop} A workshop
+ \item[\mycheckbox{}{}] \myanswer{Party} Our glorious party
+ \item Something else entirely \myanswer{other}
+ \ExplSyntaxOn
+ \sdaps_textbox_hstretch:nnnnn{}{2mm}{5mm}{40mm}{1}
+ \ExplSyntaxOff
+ \end{itemize}
+ \myquestionend{name}
+
+Note that we placed a textbox rather than a checkbox as one of the possible
+answers.
+
+
+Single choice
+-------------
+
+We can also define a single choice question. For this, we need to make two
+small adjustments. The first is to use the ``Option`` question type. The second
+is to tell SDAPS that we would like to use the ``singlechoice`` style for
+checkboxes.
+
+The checkbox style change will be in effect for the scope of the question.
+
+.. sdaps:: Single choice question using itemize
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\myanswer\sdaps_answer:n
+ \let\myquestionend\sdaps_qobject_end:n
+ \let\mysetcheckboxtype\sdaps_checkbox_set_type:n
+ \ExplSyntaxOff
+
+ \myquestionbegin{name}{Option}{Attended events}
+ \mysetcheckboxtype{singlechoice}
+ Which one of the following events did you attend?
+ \begin{itemize}
+ \item[\mycheckbox{}{}] \myanswer{Talk room A} Talk in room A
+ \item[\mycheckbox{}{}] \myanswer{Talk room B} Talk in room B
+ \item Something else entirely \myanswer{other}
+ \ExplSyntaxOn
+ \sdaps_textbox_hstretch:nnnnn{}{2mm}{5mm}{40mm}{1}
+ \ExplSyntaxOff
+ \end{itemize}
+ \myquestionend{name}
+
+Note that we placed a textbox rather than a checkbox as one of the possible
+answers.
+
+
+Ranges
+------
+
+Quite often one has single choice question which represent a value on a range.
+One could create these using the ``Option`` type question, but with ``Range``
+it becomes more convenient.
+
+Range questions can contain a single range and further answers like
+"Not applicable".
+
+The range is specified with a separate command. For the purpose of this command,
+the first and last box that is part of the range needs to be specified. This is
+done with a zero based index (i.e. the first checkbox is 0, the second 1, …).
+
+.. sdaps:: Range question
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\myanswer\sdaps_answer:n
+ \let\myrange\sdaps_range:nnn
+ \let\myquestionend\sdaps_qobject_end:n
+ \let\mysetcheckboxtype\sdaps_checkbox_set_type:n
+ \ExplSyntaxOff
+
+ \myquestionbegin{name}{Option}{Attended events}
+ \mysetcheckboxtype{singlechoice}
+ Did you like the keynote?
+ \begin{itemize}
+ \item
+ it was bad
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ it was great
+ \item[\mycheckbox{}{}] I did not attend the keynote
+ \end{itemize}
+ \myrange{lower}{0}{bad}
+ \myrange{upper}{4}{great}
+ \myanswer{did not attend}
+ \myquestionend{name}
+
+Note that ``lower`` must always be the earlier checkbox. You can however assign
+different values to each checkbox using the second parameter to the checkbox
+command, thereby redefining the numeric value. The main different to the
+``Option`` question is simply how the question will be represented in the
+report.
+
+.. _codeboxes:
+
+Codeboxes
+---------
+
+There is experimental support for code boxes, that is not yet available using a
+nice wrapper. This can be used to create QR code read fields.
+
+.. sdaps:: Codebox question and field
+ :sdapsclassic:
+ :metadata:
+ :preamble:
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\myquestionbegin\sdaps_qobject_begin:nnn
+ \let\mytexthbox\sdaps_textbox_hbox:nnn
+ \let\myquestionend\sdaps_qobject_end:n
+ \let\mysettextboxtype\sdaps_textbox_set_type:n
+ % Set a global overlay with a nice icon (quite likely, you will just want
+ % to place text into the hbox below rather than just placing spacing).
+ \sdaps_context_set:n {
+ codebox = {
+ centered_text = {
+ \begin{tikzpicture}[yscale=-0.1, xscale=0.1]
+ \path[draw=black,fill=black,stroke=] (-1,0)
+ -- (-1,5) -- (4,5) -- (4,0) -- cycle(7,0) -- (7,5) -- (12,5) -- (12,0) -- cycle(0,1) -- (3,1) -- (3,4)
+ -- (0,4) -- cycle(8,1) -- (11,1) -- (11,4) -- (8,4) -- cycle(1,2) -- (1,3) -- (2,3) -- (2,2) -- cycle(5,2) --
+ (5,3) -- (6,3) -- (6,2) -- cycle(9,2) -- (9,3) -- (10,3) -- (10,2) -- cycle(5,4) -- (5,6) -- (2,6) -- (2,7)
+ -- (6,7) -- (6,4) -- cycle(0,6) -- (0,7) -- (1,7) -- (1,6) -- cycle(7,6) -- (7,7) -- (8,7) -- (8,6) --
+ cycle(-1,8) -- (-1,13) -- (4,13) -- (4,8) -- cycle(5,8) -- (5,13) -- (6,13) -- (6,8) -- cycle(7,8) -- (7,9)
+ -- (8,9) -- (8,10) -- (7,10) -- (7,13) -- (8,13) -- (8,11) -- (9,11) -- (9,10) -- (10,10) -- (10,9) -- (9,9)
+ -- (9,8) -- cycle(10,9) -- (12,9) -- (12,8) -- (10,8) -- cycle(0,9) -- (3,9) -- (3,12) -- (0,12) --
+ cycle(1,10) -- (1,11) -- (2,11) -- (2,10) -- cycle(11,10) -- (11,11) -- (12,11) -- (12,10) -- cycle(11,11) --
+ (10,11) -- (10,12) -- (9,12) -- (9,13) -- (12,13) -- (12,12) -- (11,12) -- cycle;
+ \end{tikzpicture}
+ },
+ }
+ }
+ \ExplSyntaxOff
+
+ \myquestionbegin{name}{Text}{This is a QR code question}
+ \mysettextboxtype{codebox}
+
+ Place barcode sticker into the box:
+ % Note that we use hspace + vrule for sizing here, that is a bit weird but
+ % a reasonable method of setting a size
+ \mytexthbox{}{3bp}{ \hspace{8cm} \vrule width 0pt height 3cm depth 2cm }
+ \myquestionend{name}
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/index.rst.txt b/macros/latex/contrib/sdaps/html/_sources/index.rst.txt
new file mode 100644
index 0000000000..d6cb8a28e7
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/index.rst.txt
@@ -0,0 +1,37 @@
+.. sdaps-class documentation master file, created by
+ sphinx-quickstart on Tue Oct 25 19:43:42 2016.
+ You can adapt this file completely to your liking, but it should at least
+ contain the root `toctree` directive.
+
+Welcome to sdaps-class's documentation!
+=======================================
+
+Contents:
+
+Usage Guides
+------------
+.. toctree::
+ :maxdepth: 2
+
+ FAQ
+ customlayout
+
+Reference documentation
+-----------------------
+.. toctree::
+ :maxdepth: 2
+
+ sdapsclassic
+ sdapslayout
+ sdapspdf
+ sdapsarray
+ sdapsbase
+
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/sdapsarray.rst.txt b/macros/latex/contrib/sdaps/html/_sources/sdapsarray.rst.txt
new file mode 100644
index 0000000000..73df087b87
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/sdapsarray.rst.txt
@@ -0,0 +1,209 @@
+sdapsarray package
+==================
+
+This is a base package for "array" like environments. It really is similar to a
+tabularx environment to some extend. Its purpose is much more specialized compared
+to tabularx. It is less flexible in the types of layouts that can be realized but
+a lot more powerful otherwise. The `sdapsarray` environment has the following
+features:
+
+* All :environ:`sdapsarray` environments in the document can be aligned to each other
+* The environment can span multiple pages
+* Headers will be repeated when page splits are encountered
+* The rows/columns can be swapped on the fly
+* Different ``layouter`` can be plugged in to modify the rendering
+* Fragile content can be used without further preparation
+* Contained content is executed exactly once (important for metadata generation)
+
+Things that are *not* possible currently:
+
+* Row or column backgrounds
+* Grid lines
+
+.. warning::
+ The :environ:`sdapsarray` is **not** a ``tabular`` like environment. It behaves
+ in similar ways, but there are fundamental differences, causing some issues:
+
+ * You **must not** add a trailing ``\\`` to the last row.
+
+.. sdaps:: Example of a sdapsarray environment
+
+ The following two \texttt{sdapsarray} environments are almost identical. They
+ are both aligned to each other because the \texttt{align} option is set to
+ the same value. In the second environment the rows and columnes are swapped
+ by setting the \texttt{flip} option.
+
+ \begin{sdapsarray}[align=testing]
+ row header & colum header & colum header \\
+ row header & cell 1 & cell 2 \\
+ row header & cell 3 & cell 4
+ \end{sdapsarray}
+
+ \hrule
+
+ \begin{sdapsarray}[flip,align=testing]
+ row header & colum header & colum header \\
+ row header & cell 1 & cell 2 \\
+ row header & cell 3 & cell 4
+ \end{sdapsarray}
+
+.. sdaps:: Example of a sdapsarray environment split over two columns using multicols
+ :preamble: \usepackage{multicol}
+
+ \begin{multicols}{2}
+ \begin{sdapsarray}[align=testing,layouter=rotated]
+ colum header 0 & colum header 1 & colum header 2 \\
+ row header 1 & cell 1 & cell 2 \\
+ row header 2 & cell 3 & cell 4 \\
+ row header 3 & cell 5 & cell 6 \\
+ row header 4 & cell 7 & cell 8 \\
+ row header 5 & cell 9 & cell 10 \\
+ row header 6 & cell 11 & cell 12
+ \end{sdapsarray}
+ \end{multicols}
+
+
+Layout and formatting considerations
+------------------------------------
+
+The following hold true inside the environment:
+
+* The row headers are set into a :macro:`\\vtop` with the left over width from
+ the cells. This vertical box is later re-set into a :macro:`\\vbox`. The
+ effect is that the interrow skip is calculated between the last element of
+ the previous row and the first element of the next row. this means you must
+ be careful to not insert invisible content at the start of the vertical box.
+ (e.g. by adding a :macro:`\\leavevmode`).
+* The exception to the above rule is the start of the environment (i.e. the
+ header row) for which the top baseline information is (currently) discarded!
+* Each cell is set into an :macro:`\\hbox` with the last skip in the box removed
+ again (i.e. trailing space). You can use :macro:`\\hfill` to align the box to
+ the left/right but need to prevent the :macro:`\\hfill` to be removed again
+ for left alignment (e.g. by adding a ``\kern 0pt``).
+* Column headers behave like cells but a special layouter can be assigned to
+ them.
+* Row headers and column headers will usually be set on a common baseline. The
+ exception to this is if the column header contains multiple boxes/lines. In
+ that case the cells will be centered ignoring the baselines of both cells
+ and row header.
+* A penalty of 10 is inserted between rows.
+
+
+sdapsarray environment
+----------------------
+
+.. environ::
+ \begin{sdapsarray}[kwargs]
+ content with cells delimitted with & and \\
+ \end{sdapsarray}
+
+ :kwarg flip: Transpose array making rows to columns (default: ``false``)
+ :kwarg layouter: The layouter to use. New layouters can be defined, the following
+ exists by default:
+
+ * ``default``: Simple layout centering cells and giving all leftover space to the row
+ header which will line break automatically (this is the default)
+ * ``rotated``: Similar to default but rotates the column headers
+
+ :kwarg angle: The angle of the header when in ``rotated`` mode
+ :kwarg align: An arbitrary string to align multiple :environ:`sdapsarray` environments
+ to each other. All environments with the same string will be
+ aligned. (default: no alignment)
+ :kwarg keepenv: Do not modify the parser to consume ``&`` and ``\\`` for alignment.
+ Instead, the user must use :macro:`\\sdaps_array_alignment:` and :macro:`\\sdaps_array_newline:`.
+ This is only useful for writing custom environments which use :environ:`sdapsarray` internally.
+ Normal users should simply put any nested `array` environment into :macro:`\\sdapsnested`
+ to prevent issues (see below).
+ :kwarg no_header: Disable column header handling and repeating. Note that this
+ setting is independent of whether the ``flip`` option is set. As such, one may
+ need to take its value into account when setting it. (default: ``false``)
+ :kwarg colsep: Spacing added on the left/right of every cell. This defaults to `6pt`.
+ :kwarg rowsep: Extra spacing added between rows. This defaults to `0pt`.
+
+ The ``keepenv`` option should usually not be used by an end user writing a document, it is very useful
+ when writing environments which use :environ:`sdapsarray` internally (like :environ:`choicearray`).
+
+ .. macro:: \sdapsnested{content}
+
+ Reverts the ``&`` and ``\\`` to their original meaning. Content in an
+ :environ:`sdapsarray` environment can be wrapped with this if it requires
+ these characters to be active (i.e. you can use the ``array`` environment
+ this way for example).
+
+ .. macro:: \sdaps_array_alignment:
+
+ Alternative to using the ``&`` delimiter between cells. This is useful together
+ with the ``keepenv`` kwarg argument. In particular when creating custom environments
+ which use sdapsarray internally.
+
+ .. macro:: \sdaps_array_newline:
+
+ Alternative to using the ``\\`` delimiter between cells. This is useful together
+ with the ``keepenv`` kwarg argument. In particular when creating custom environments
+ which use sdapsarray internally.
+
+ .. sdaps:: Two sdapsarray environments each with a nested array, in one case using the keepenv option.
+ :preamble:
+ \usepackage{multicol}
+ % Wrap the commands with _ as we cannot use them directly. This needs to
+ % be a \def and not a \let because they are redefined dynamically internally.
+ \ExplSyntaxOn
+ \def\sdapsalignment{\sdaps_array_alignment:}
+ \def\sdapsnewline{\sdaps_array_newline:}
+ \ExplSyntaxOff
+
+ \begin{multicols}{2}
+ \begin{sdapsarray}
+ & col 1 & col 2 \\
+ row header 1 & \sdapsnested{$ \begin{array}{cc} a & b \\ c & d \end{array}$} & cell 2 \\
+ \verb^row_header^ & cell 3 & cell 4
+ \end{sdapsarray}
+
+ \begin{sdapsarray}[keepenv]
+ \sdapsalignment col 1 \sdapsalignment col 2 \sdapsnewline
+ row header 1 \sdapsalignment $ \begin{array}{cc} a & b \\ c & d \end{array}$ \sdapsalignment cell 2 \sdapsnewline
+ \verb^row_header^ \sdapsalignment cell 3 \sdapsalignment cell 4
+ \end{sdapsarray}
+ \end{multicols}
+
+
+Defining a custom layouter
+--------------------------
+
+.. warning:: This is an advanced feature and its use a good or even in depth knowledge of how TeX processes boxes and input!
+
+It is possible to register further ``layouter``
+which can subsequently used throughout the document. These layouters need to
+adhere to a number of rules which will not be explained in detail here.
+
+The following code is a copy of the two predefined layouter not showing the
+implementation of the different macros. Visible here is that they only differ
+in the method to render the column header ``colhead``, all other methods are
+identical.
+
+.. code::
+
+ \prop_gput:Nnn \g__sdaps_array_layouter_prop { default } {
+ begin = { \_sdaps_array_begin_default: },
+ row_start = { \_sdaps_array_row_start_default: },
+ rowhead = { \_sdaps_array_rowhead_default:Nw },
+ colhead = { \_sdaps_array_cell_default:Nw },
+ cell = { \_sdaps_array_cell_default:Nw },
+ row = { \_sdaps_array_row_ltr:NNNN },
+ end = { \_sdaps_array_end_default: },
+ }
+
+ \prop_gput:Nnn \g__sdaps_array_layouter_prop { rotated } {
+ begin = { \_sdaps_array_begin_default: },
+ row_start = { \_sdaps_array_row_start_default: },
+ rowhead = { \_sdaps_array_rowhead_default:Nw },
+ colhead = { \_sdaps_array_cell_rotated:Nw },
+ cell = { \_sdaps_array_cell_default:Nw },
+ row = { \_sdaps_array_row_ltr:NNNN },
+ end = { \_sdaps_array_end_default: },
+ }
+
+If you consider modifying the layouter, then please have a look at the relevant
+parts of ``sdapsarray.dtx``. Also, please consider submitting modifications for
+upstream inclusion so that other people can benefit from new features.
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/sdapsbase.rst.txt b/macros/latex/contrib/sdaps/html/_sources/sdapsbase.rst.txt
new file mode 100644
index 0000000000..218f5d0970
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/sdapsbase.rst.txt
@@ -0,0 +1,405 @@
+.. _sdapsbase:
+
+sdapsbase package
+=================
+
+This base package handles many of the core functionalities to make the SDAPS
+class work (together with :environ:`sdapsarray`). It implements a number of features
+which should however not be relevant for many end users. It should not be
+neccessary to dive into the :ref:`sdapsbase <sdapsbase>` implementation unless you want to use
+some of the more advanced features or even create completely custom layouts.
+
+
+
+The context subsystem
+----------------------
+
+SDAPS has a system to handle context for the questions. This context is managed
+in the global TeX scope. This means that modifications done for example inside
+a `multicols` environment will still be seen in the rest of the document. The
+context system itself is also hirarchical, so that it is possible to define
+different defaults for sections of the document. The most obvious use case for
+this might be prefixing all variables within parts of the document with a
+certain string. But one could also imagine changing the size of checkboxes
+for parts of the document.
+
+Handling context nesting
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+The following commands can be used to handle context nesting. Note that SDAPS
+makes a best effort to detect errors where begin/end was not used in a balanced
+fashion.
+
+.. macro:: \sdaps_context_begin:n { context name }
+
+ Begins a context with the given name
+
+.. macro:: \sdaps_context_end:n { context name }
+
+ Ends the context again, ensuring the name is correct
+
+.. macro:: \sdaps_context_begin:
+
+ Begins a context with an empty name
+
+.. macro:: \sdaps_context_end:
+
+ Ends a context started with :macro:`\\sdaps_context_begin:`
+
+.. macro:: \sdaps_context_begin_local:
+
+ Begins a context which automatically ends together with the current TeX group.
+
+.. macro:: \sdaps_context_enable_writing:
+
+ Enable metadata writing for the remainder of the current context. Note that
+ this package disables writing at start and you need to enable it before
+ calling :macro:`\\sdaps_begin:` (and :macro:`\\sdaps_end:`). Classes such as
+ the :ref:`sdapsclassic` will enable metadata writing for you.
+
+.. macro:: \sdaps_context_disable_writing:
+
+ Disable metadata writing for the remainder of the current context. Note that
+ disabling metadata writing may have some side effects with regard to
+ variables and automatic numbering of questions and answers. The exact
+ behaviour is currently *not* well defined.
+
+.. macro:: \sdaps_context_hook_end:n
+
+ Register a token list which will be executed at the end of the current
+ context. This is primarily useful as a context might be ended implicitly
+ in some circumstances.
+
+.. macro:: \sdaps_context_hook_post_end:n
+
+ Register a token list which will be executed *after* the end of the current
+ context has ended (i.e. in the parent context). This is primarily useful
+ as a context might be ended implicitly in some circumstances.
+
+Managing context variables
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. macro:: \sdaps_context_put:n { key }
+
+ Set the given variable (or key) to ``\\undefined``.
+
+.. macro:: \sdaps_context_put:nn { key } { value }
+
+ Set the given variable to the given value (Variants: ``nV``)
+
+.. macro:: \sdaps_context_remove:n { key }
+
+ Remove the given variable from the context.
+
+.. macro:: \sdaps_context_set:n { key=value, key={a=b, c=d} }
+
+ Set context variables from the given ``key=value`` parameters
+
+.. macro:: \sdaps_context_append:nn { key } { value }
+
+ The first argument being a variable to modify, append the given value to the
+ existing value. This can for example be used to change only one aspect of
+ checkbox drawing (e.g. ``form``) without affecting resetting another one
+ that was defined earlier (e.g. ``width`` or ``height``).
+
+ Generally it is a good idea to use this macro as nested options are common.
+
+ Identical to :macro:`\\sdaps_context_append:nnn` with "``,``" as the separator.
+
+.. macro:: \sdaps_context_append:nnn { key } { value } { separator }
+
+ Append the value to the given ``key`` in the context. If ``key`` is set,
+ inserts ``separator`` between them. If key is not set, simply sets the
+ ``key`` to the given value.
+
+ :Variants: ``nVn``
+
+
+Defining questions and headings
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. macro:: \sdaps_qobject_begin:nnn { name } { type } { title }
+
+ Start a new qobject, giving the following arguments:
+
+ * The name of the context group to start
+ * The type of the qobject (to be consumed by the SDAPS main program)
+ * The title for the metadata
+
+.. macro:: \sdaps_qobject_end:n { name }
+
+ Finish a qobject again, must pass the correct name to verify correct nesting.
+
+.. macro:: \sdaps_qobject_begin:nn { type } { title }
+
+ Same as :macro:`\sdaps_qobject_begin:nnn` but without giving a context name.
+
+.. macro:: \sdaps_qobject_begin_local:nn { type } { title }
+
+ Same as :macro:`\sdaps_qobject_begin:nnn` but will automatically end with
+ the current TeX group (using :macro:`\sdaps_context_begin_local:`).
+
+.. macro:: \sdaps_qobject_end:
+
+ End a question which did not have a defined context name
+
+You can write further metadata using the following macros:
+
+.. macro:: \sdaps_qobject_append_var:n { var }
+
+ Appends the given string to the variable name of the question. An ``_``
+ will be used to separate the new variable name with any piece that was
+ defined earlier (either on the same question or on a surrounding question
+ object).
+
+ If ``var`` starts with an underscore (``_``) then an implicit variable name
+ for all surrounding question object (i.e. headings/sections) will be
+ generated based on their automatic numbering. This is similar to the
+ mechanism used by :environ:`choicearray` to ensure that the different questions
+ can always be told appart, even if the user did not specify a variable name
+ for all of them.
+
+.. macro:: \sdaps_answer:n { answer text }
+
+ Write metadata for an answer which belongs to the current question (context)
+
+.. macro:: \sdaps_range:nnn { lower|upper } { ID } { answer text }
+
+ Writes metadata for a range.
+
+ :arg lower|upper: Give either ``lower`` or ``upper`` for each end of the range.
+ :arg ID: The ID of the checkbox which corresponds to the first/lower or
+ last/upper box in the range. Other boxes are considered outside and need a
+ separate answer. Boxes are counted zero based and the given range is inclusive.
+ :arg answer text: The string for the metadata.
+
+ :Variants: ``nno``, ``nnf``, ``nnV``
+
+Generic commands are also provided to write to
+
+.. macro:: \sdaps_info_write:n { text }
+
+ Write given text to metadatafile at shipout. Some output may be reordered due
+ to this, but all SDAPS classes ensure that the metadata can still be decoded
+ correctly. As this macro leaves elements in the output stream it can affect
+ layouting in a few cases (e.g. row headers of :environ:`sdapsarray`).
+
+ The tokens **will not be expanded** again before writing. This implies that coordinates
+ cannot be written using this macro.
+
+ :arg text: Text to write to the metadata file.
+
+ :Variants: ``x``
+
+.. macro:: \sdaps_info_write_x:n
+
+ Write given text to metadatafile at shipout. Some output may be reordered due
+ to this, but all SDAPS classes ensure that the metadata can still be decoded
+ correctly. As this macro leaves elements in the output stream it can affect
+ layouting in a few cases (e.g. row headers of :environ:`sdapsarray`).
+
+ The tokens **will be expanded** again before writing. This implies that coordinates
+ can be written using this macro if one takes care not to protect them from
+ being expanded at macro execution time.
+
+ :arg text: Text to write to the metadata file.
+
+ :Variants: ``x``
+
+Overrides
+---------
+
+Overrides allow setting defaults based on the questionnaire ID or based on the
+variable name and value of items. Using this feature it would for example be
+possible to fill in names into text fields for printing.
+
+.. note::
+ Overrides are independent of the context itself.
+
+Commands which adhere to overrides are currently:
+
+* all ``multichoice`` or ``singlechoice`` checkboxes
+* all ``textboxes``
+
+There is only one command to set the overrides string:
+
+.. macro:: \sdaps_set_questionnaire_id:n { ID }
+
+ Set the current questionnaire ID. This should generally not change unless
+ some sort of concatenation is done. It is only relevant for writing new
+ environments.
+
+.. macro:: \sdaps_overrides_init:n { overrides }
+
+ :arg overrides: A key=value argument with all the override definitions.
+
+ Each of the override definitions will be appened to the items keys if it is
+ matching. Matching happens first based on the questionnaire ID with ``*``
+ being allowed as a wildcard, and then based on variable name and value. The
+ second level (name and value) is either just the variable name or the variable
+ name and value separated by an ``&`` character.
+
+ This gives six matches with increasing priority:
+
+ * wildcard questionnaire ID, wildcard target
+ * wildcard questionnaire ID, matching variable
+ * wildcard questionnaire ID, matching variable, matching value
+ * matching questionnaire ID, wildcard target
+ * matching questionnaire ID, matching variable
+ * matching questionnaire ID, matching variable, matching value
+
+ .. sdaps:: Overriding checkbox color and pre-filled value based on
+ questionnaire ID and variables.
+ :sdapsclassic:
+ :metadata:
+ :preamble:
+ \ExplSyntaxOn
+ \sdaps_overrides_init:n{
+ % For all questoinnaires independent of their ID
+ *={
+ % For all elements which use the overrides
+ *={fill=green},
+ % Specific element with that variable name
+ flower_bob_alice={draw_check=true},
+ % Specific element with variable "var" and value 1
+ var&1={draw_check=true},
+ },
+ % Specific questionnaire ID
+ testid={
+ % We need to explicitly unset it again!
+ flower_bob_alice={draw_check=false},
+ flower_adam_alice={draw_check=true},
+ },
+ }
+ \ExplSyntaxOff
+
+ \begin{choicegroup}[var=flower]{A group of questions with variable "flower"}
+ \groupaddchoice[var=alice]{Choice "alice"}
+ \groupaddchoice[var=eve]{Choice "eve"}
+ \choiceline[var=adam]{Question "adam"}
+ \choiceline[var=bob]{Question "bob"}
+ \end{choicegroup}
+
+ % Force a different questionnaire ID (never do this in a real document!)
+ \ExplSyntaxOn
+ \sdaps_set_questionnaire_id:n { testid }
+ \ExplSyntaxOff
+ \begin{choicegroup}[var=flower]{A group of questions with variable "flower"}
+ \groupaddchoice[var=alice]{Choice "alice"}
+ \groupaddchoice[var=eve]{Choice "eve"}
+ \choiceline[var=adam]{Question "adam"}
+ \choiceline[var=bob]{Question "bob"}
+ \end{choicegroup}
+
+
+The rendering subsystem
+-----------------------
+
+Checkbox
+^^^^^^^^
+
+=================== ===================================================================
+Option Description
+=================== ===================================================================
+linewidth The width of the outline (default: 1bp)
+width The width of the checkbox (default 3.5mm)
+height The height of the checkbox (default: 3.5mm)
+form The form, either `box` or `ellipse` (default: `box` for `multichoice` and `ellipse` for `singlechoice`)
+value The value of the checkbox (for internal use)
+fill The colour to fill the checkbox with (default: `white`)
+draw The colour to draw the checkbox frame with (default: `.`, i.e. current text colour)
+draw\_check Whether to draw a checkmark on top of the box (default: `false`)
+centered\_text Text to overlay over the checkmark (default: `none`)
+text Text to overlay over the checkmark using a minipage (default: `none`)
+text\_align The minipage alignment of the overlay (default: `c`, valid are `c`, `t`, `b`, `s` for center, top, bottom or spread)
+text\_padding The minipages padding from the outside border of the box (default: `2bp`)
+ellipse Pass as a short form for `form=ellipse`
+box Pass as a short form for `form=box`
+=================== ===================================================================
+
+There is only one user facing command to render a checkbox:
+
+* `\\sdaps_checkbox:nn`
+ The following arguments can be given:
+
+ * Variable name
+ * Value
+
+The behaviour of the checkbox should be changed through the context. On a first
+level this works by using `\\sdaps_checkbox_set_type:n` and setting either
+`singlechoice` or `multichoice`. Other than that you can also change the style
+for `singlechoice` and `multichoice` through the context and overrides. The
+following example demonstrates the use of context modification.
+
+.. sdaps:: Example showing modification of the context for checkbox rendering
+
+ \noindent
+ \ExplSyntaxOn
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { * } { linewidth=2bp }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { multichoice } { fill=red }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_set:n { * = {} }
+ \sdaps_checkbox:nn {} {}
+
+
+ \hspace{1em}
+ \sdaps_context_set:n { multichoice={ellipse} }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { * } { linewidth=2bp }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { multichoice } { fill=red }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_set:n { * = {} }
+ \sdaps_checkbox:nn {} {}
+
+ \newline
+
+ \sdaps_context_set:n { * = { centered_text = X }, multichoice = { width=5mm, height=5mm} }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { * } { linewidth=2bp }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { checkbox } { fill=red }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_set:n { * = {} }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_set:n { multichoice={draw_check} }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { * } { linewidth=2bp }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_append:nn { multichoice } { fill=red }
+ \sdaps_checkbox:nn {} {}
+
+ \hspace{1em}
+ \sdaps_context_set:n { * = {} }
+ \sdaps_checkbox:nn {} {}
+
+ \ExplSyntaxOff
+
+.. todo:: It appears the text is not centered correctly.
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/sdapsclassic.rst.txt b/macros/latex/contrib/sdaps/html/_sources/sdapsclassic.rst.txt
new file mode 100644
index 0000000000..4e9931fb8d
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/sdapsclassic.rst.txt
@@ -0,0 +1,607 @@
+.. _sdapsclassic:
+
+sdapsclassic class
+==================
+
+This is the main class which currently should be used to create questionnaires.
+It builds on top of the other packages and adds new macros and environments
+which are similar to the ones from the original SDAPS LaTeX class.
+
+Please note that the environments from the sdapslayout package cannot be used
+directly as using these environments will cause conflicting macro definitions.
+Instead one can simply use the aliases provided in this class.
+
+The entire document should be wrapped using the :environ:`questionnaire` environment.
+
+The following macros and environments exist:
+
+ * :environ:`questionnaire`: Main environment wrapping everything
+ * :environ:`info`: Style definition for information block
+ * :macro:`\\addinfo`: Add metadata to the project
+ * :macro:`\\sdapsinfo`: Print the standard instructions for filling out
+
+The following question types exists for your use:
+
+* :macro:`\\singlemark`: A single range or mark question
+* :macro:`\\singlemarkother`: A single range or makr question with an alternative answer in case it isn't applicable
+* :macro:`\\textbox`: A large and optionally scalable textbox for freeform content
+* :environ:`choicequestion`: A multiple choice question with a number of answers
+* :environ:`choicegroup`: A list of multiple choice questions layed out in rows (or columns)
+* :environ:`optionquestion`: A single choice question with a number of answers
+* :environ:`optiongroup`: A list of single choice questions layed out in rows (or columns)
+* :environ:`markgroup`: A list of range or mark questions layed out in rows (or columns)
+
+You should only use ``\section{}`` for structuring the document.
+
+Class Options
+-------------
+
+=========================== =========================
+Argument Description
+=========================== =========================
+sdaps_style The markings style to use. Either "code128", "qr" (default: code128)
+checkmode The mode for checkbox recognition can be any of:
+ * **checkcorrect**: check to mark, fill to correct (unmark) (default)
+ * **check**: check or fill to mark
+ * **fill**: fill to mark
+disable_recognition Disable all recognition related page markings. This must not be used
+ when intending to ues the SDAPS program for optical mark recognition.
+ An example use case would be creating a PDF form using the SDAPS
+ LaTeX classes. (default: not set)
+twoside_barcode Where to draw barcodes if in twoside/duplex mode:
+ * **both**: draw on front and back (default)
+ * **front**: only draw on the front of the page
+ * **back**: only draw on the back of the page
+globalid A global identifier to be printed on the document (as barcode)
+globalidlabel The label for the barcode (only code128)
+no_print_questionnaire_id Disable printing of questionnaire IDs
+print_questionnaire_id Enable printing of questionnaire IDs
+=========================== =========================
+
+General macros and environments
+-------------------------------
+
+.. environ::
+ \begin{questionnaire}[kwargs]
+ content
+ \end{questionnaire}
+
+ :kwarg noinfo: Suppress the generation of the standard information text
+
+ This is the main environment. You should have exactly one of these
+ environments containing the entire document.
+
+.. environ::
+ \begin{info}
+ content
+ \end{info}
+
+ A simple environment which places a line on top and below the content.
+
+.. macro:: \addinfo{key}{value}
+
+ Attach further metadata to the SDAPS project. This may be used for any
+ purpose and the information will also appear on the cover page when
+ generating a report using the main SDAPS program.
+
+.. macro:: \sdapsinfo
+
+ Print the instruction text that is printed at the top of the page
+ unless the `noinfo` keyword argument is given to :environ:`questionnaire`.
+
+ Place into a :environ:`info` block to get the same visual appearance as the
+ default information text.
+
+.. macro:: \sdapspagemark
+
+ This macro must be executed once for every page. By default it is placed
+ into the center footer and as such should not be executed unless the footer
+ is modified.
+
+ While this command is provided, use it at your own risk. No guarantees are
+ made on how the class uses this macro internally. If you use it, you need
+ to verify the behaviour whenever the class is updated and ensure that
+ everything is functioning appropriately. In particular, this macro must not
+ be executed twice per page.
+
+Question related macros
+-----------------------
+
+.. macro:: \checkbox*
+
+ :arg *: If given, a single choice checkbox is shown instead of a multi choice.
+
+ Shows an unchecked checkbox for demonstration purposes.
+
+.. macro:: \checkedbox*
+
+ :arg *: If given, a single choice checkbox is shown instead of a multi choice.
+
+ Shows a checked checkbox for demonstration purposes.
+
+.. macro:: \filledbox*
+
+ :arg *: If given, a single choice checkbox is shown instead of a multi choice.
+
+ Shows a filled checkbox for demonstration purposes.
+
+.. macro:: \correctedbox*
+
+ :arg *: If given, a single choice checkbox is shown instead of a multi choice.
+
+ Shows a filled and checked checkbox for demonstration purposes.
+
+.. macro:: \singlemark[kwargs]{question}{lower}{upper}
+
+ A simple "mark" question, i.e. a range. The command does not currently allow adding
+ an alternate answer in a way similar to the markgroup or rangearray environments.
+
+ :arg question: The question text
+ :arg lower: The text for the lower label
+ :arg upper: The text for the upper label
+
+ :kwarg var: The variable for the question (to be appended to context).
+ :kwarg count: The number of checkboxes (default: ``markcheckboxcount``).
+
+ .. sdaps:: Simplest form of a range question
+ :sdapsclassic:
+
+ \singlemark{A range question}{lower}{upper}
+ \singlemark[count=6]{A range question with 6 answers}{lower}{upper}
+ \setcounter{markcheckboxcount}{7}
+ \singlemark{A range question with 7 answers}{lower}{upper}
+
+.. macro:: \singlemarkother[kwargs]{question}{lower}{upper}{other}
+
+ Similar to :macro:`\\singlemark` but also takes an alternative answer.
+
+ :arg question: The question text
+ :arg lower: The text for the lower label
+ :arg upper: The text for the upper label
+ :arg other: The text for the other label
+
+ :kwarg var: The variable for the question (to be appended to context).
+ :kwarg count: The number of checkboxes (default: ``markcheckboxcount``).
+
+ .. sdaps:: A range question with an alternative answer
+ :sdapsclassic:
+
+ \singlemarkother{A range question}{lower}{upper}{other}
+ \singlemarkother[count=6]{A range question with 6 answers}{lower}{upper}{other}
+ \setcounter{markcheckboxcount}{7}
+ \singlemarkother{A range question with 7 answers}{lower}{upper}{other}
+
+
+.. macro:: \textbox*[kwargs]{height}{question}
+
+ :arg *: If given, the textbox is scalable in height
+ :arg height: The height of the text including a unit. If the `*` parameter is given, then this is the minimal height only
+ :arg question: The question text, may not contain fragile content
+
+ :kwarg text: The question text for the metadata. Fragile content is currently *not* supported.
+ :kwarg var: The variable name for this textbox (to be appended to context)
+
+ .. todo:: :macro:`\\textbox` should be able to handle an optional keyword
+ argument and then allow the question text to include fragile content.
+
+ .. sdaps:: A textbox
+ :sdapsclassic:
+
+ \textbox*{2cm}{A textbox which is 2cm high, not scaling up to the page size}
+ \textbox{2cm}{A textbox which is at least 2cm high and can scale up to the page size}
+ \textbox{10cm}{A textbox which is at least 10cm high sharing the rest of the page with the previous one}
+
+Note that the SDAPS class supports rather fancy textbox handling including textboxes around
+other content!
+
+ .. warning:: The following examples are missing code for proper use! They mostly exist to show off the features but are not quite ready for easy consumption.
+
+ .. sdaps:: Fancy textboxes, for real use additional metadata writing is required!
+ :sdapsclassic:
+ :metadata:
+
+ % Prepare some stuff so that we can access the specialized commands more easily.
+ \ExplSyntaxOn
+ \let\sdapshbox\sdaps_textbox_hbox:nnn
+ \let\sdapshstretch\sdaps_textbox_hstretch:nnnnn
+ \let\sdapsvbox\sdaps_textbox_vbox:nnnn
+ \ExplSyntaxOff
+
+ \sdapshbox {} {3bp} { This hbox } should have the same baseline. And one can see that a hbox on the left edge
+ is \sdapshbox{}{3bp}{ nicely aligned } with the edge. And some in a formula: $ f(x) = \frac{1}{c\,\sdapshbox{}{3bp}{box}} \sdapshstretch{}{2mm}{5mm}{40mm}{1} $
+
+ See how even the horizontally stretching box in math mode works fine and fills up to the whole width!
+
+ Some complex inline content:
+ \sdapsvbox {} {0.6\linewidth} {3bp} {
+ \begin{tabularx}{\linewidth}{l|l|X}
+ adsf lkasjd lksj flkjsfd & blub & gah \\
+ \hline
+ asdf & & \\
+ \end{tabularx}
+
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ }
+
+
+.. macro:: \addinfo{key}{value}
+
+ Adds a bit of metadata. This metadata will for example appear on the cover page of the report.
+
+ :arg key: The key to set
+ :arg value: The value to set the key to
+
+ .. sdaps:: An example showing the generated metadata
+ :sdapsclassic:
+ :metadata:
+
+ \addinfo{Key 1}{Value 1}
+ \addinfo{Key 2}{Value 2}
+ \addinfo{Key 3}{Value 3}
+ \addinfo{Key 4}{Value 4}
+
+ Almost empty document, look at the metadata to see what this is about.
+
+
+Question Environments
+---------------------
+
+.. environ::
+ \begin{choicequestion}[kwargs]{text}
+ content
+ \end{choicequestion}
+
+ :param text: Text of the choice question. Fragile content is currently *not* supported.
+ :kwarg cols: Number of columns
+ :kwarg colsep: Spacing added on the left/right of every cell. This defaults to `6pt`.
+ :kwarg rowsep: Extra distance between rows. This defaults to `0pt`.
+ :kwarg var: Variable name for this question (to be appended to context).
+ :kwarg text: Replacement text for metadata
+ :kwarg type: the question type "multichoice" or "singlechoice"
+ :kwarg multichoice: switch to multichoice "Choice" question mode
+ :kwarg singlechoice: switch to singlechoice "Option" question mode
+
+ The content should only contain :macro:`\\choiceitem`, :macro:`\\choicemulticolitem` and :macro:`\\choiceitemtext`.
+
+ .. sdaps:: A choicequestion
+ :sdapsclassic:
+
+ \begin{choicequestion}[cols=3]{This is a choice question}
+ \choiceitem{First choice}
+ \choicemulticolitem{2}{Second choice with a lot of text}
+ \choiceitemtext{1.2cm}{3}{Other:}
+ \end{choicequestion}
+
+ .. macro:: \choiceitem[kwargs]{text}
+
+ A possible choice in a :environ:`choicequestion`. Will span exactly one column.
+
+ :param text: The text for the choice. Fragile content is currently *not* supported.
+ :kwarg var: Variable name for this answer for multichoice (to be appended to context).
+ :kwarg val: Value for this answer for singlechoice.
+ :kwarg text: Replacement text for metadata.
+
+ .. macro:: \choicemulticolitem[kwargs]{cols}{text}
+
+ A possible choice in a :environ:`choicequestion`. Will span exactly `cols` columns.
+
+ :param cols: The number of columns to span.
+ :param text: The text for the choice. Fragile content is currently *not* supported.
+ :kwarg var: Variable name for this answer for multichoice (to be appended to context).
+ :kwarg val: Value for this answer for singlechoice.
+ :kwarg text: Replacement text for metadata.
+
+ .. macro:: \choiceitemtext[kwargs]{height}{cols}{text}
+
+ A possible freeform choice in a :environ:`choicequestion`. The text field
+ will be of height `height` and it will span exactly `cols` columns.
+
+ The text item can currently only be used in multichoice environments.
+
+ :param cols: The number of columns to span.
+ :param text: The text for the choice. Fragile content is currently *not* supported.
+ :kwarg var: Variable name for this question (to be appended to context).
+ :kwarg text: Replacement text for metadata.
+
+.. environ::
+ \begin{optionquestion}[kwargs]{text}
+ content
+ \end{optionquestion}
+
+ Alias for :environ:`choicequestion` which simply sets it into ``singlechoice`` mode by default.
+
+ .. sdaps:: A choicequestion
+ :sdapsclassic:
+
+ \begin{optionquestion}[cols=3,singlechoice]{This is a single choice question}
+ \choiceitem{First choice}
+ \choicemulticolitem{2}{Second choice with a lot of text}
+ \end{optionquestion}
+
+.. environ::
+ \begin{info}
+ content
+ \end{info}
+
+ A simple block to typeset important information differently.
+
+ .. sdaps:: An info block
+ :sdapsclassic:
+
+ \begin{info}
+ Just a block to write some information in, will have a line above and below.
+ \end{info}
+
+
+.. environ::
+ \begin{markgroup}[kwargs]{text}
+ content
+ \end{markgroup}
+
+ :param text: Common question for all subquestions. Fragile content is currently *not* supported
+ :param kwags: Same as :environ:`rangearray`
+
+ .. sdaps:: A group of range questions (used to be called mark)
+ :sdapsclassic:
+
+ \begin{markgroup}[align=mygroupalignment]{A set of mark questions}
+ \markline{First question}{lower}{upper}
+ \markline{Second question}{lower 2}{upper 2}
+ \end{markgroup}
+
+ \begin{markgroup}[align=mygroupalignment]{Another set of mark questions which is aligned to the first}
+ \markline{First question}{a}{c}
+ \markline{Second question}{b}{d}
+ \end{markgroup}
+
+ \begin{markgroup}[other]{Another further set of questions with an alternative answer}
+ \markline{First question}{lower}{upper}{other}
+ \markline{Second question}{a}{b}{c}
+ \end{markgroup}
+
+.. todo::
+ The spacing in the "other" case is not sane, we need a larger default spacing in general.
+
+
+
+.. environ::
+ \begin{choicegroup}[kwargs]{text}
+ content
+ \end{choicegroup}
+
+ :param text: Common question for all subquestions. Fragile content is currently *not* supported
+ :param kwags: Same as :environ:`choicearray`
+
+ .. note:: The choicegroup environment is an alias for the :environ:`choicearray` environment. At this
+ point the only difference is that the choicegroup environment correctly prints the
+ header and that it creates the :macro:`\\groupaddchoice` and :macro:`\\choiceline` aliases.
+
+ .. macro:: \choice[kwargs]{text}
+
+ A possible choice inside inside the group.
+
+ :param text: The choices (header) text.
+ :kwarg text: A replacement text for the metadata, if set fragile content is
+ permitted inside the `text` argument.
+ :kwarg var: Variable name for this answer for multichoice (to be appended to context).
+ :kwarg val: Value for this answer for singlechoice.
+
+ .. macro:: \groupaddchoice[kwargs]{text}
+
+ Alias for :macro:`\\choice` for compatibility.
+
+ .. macro:: \question[kwargs]{text}
+
+ A single question inside the group. All choices need to be defined earlier using :macro:`\\choice`.
+
+ :param text: Question text.
+ :kwarg text: A replacement text for the metadata, if set fragile content is
+ permitted inside the `text` argument.
+ :kwarg var: Variable name for this question (to be appended to context).
+ :kwarg range: Specify which chekcboxes to show. Needs ot be given an **in order list** of variables (multichoice) or values (singlechoice) also allowing specifying `...` for any amount of items.
+
+ .. macro:: \choiceline[kwargs]{text}
+
+ Alias for :macro:`\\question` for compatibility.
+
+ .. sdaps:: Example of a choicegroup environment
+ :sdapsclassic:
+
+ \begin{choicegroup}{A group of questions}
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{choicegroup}
+
+ \begin{choicegroup}[align=something]{Another question}
+ \choice{Some choice 1}
+ \choice{Some choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{choicegroup}
+
+ \begin{choicegroup}[align=something]{Another group of questions which is automatically aligned to the previous}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+ \end{choicegroup}
+
+ .. sdaps:: Example of a vertical choicegroup environment also showing the "rotated" header layouter
+ :sdapsclassic:
+
+ \begin{choicegroup}[layouter=rotated,vertical]{A group of questions}
+ \groupaddchoice{Choice 1}
+ \groupaddchoice{Choice 2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+ \end{choicegroup}
+
+ \begin{choicegroup}[layouter=rotated,angle=45,vertical]{A group of questions with a smaller angle}
+ \groupaddchoice{Choice 1}
+ \groupaddchoice{Choice 2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+ \end{choicegroup}
+
+ .. sdaps:: Example of choice filtering
+ :sdapsclassic:
+
+ \begin{choicegroup}[colsep=2pt,singlechoice]{Please select a date}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \groupaddchoice{3}
+ \groupaddchoice{4}
+ \groupaddchoice{5}
+ \groupaddchoice{6}
+ \groupaddchoice{7}
+ \groupaddchoice{8}
+ \groupaddchoice{9}
+ \groupaddchoice{10}
+ \groupaddchoice{11}
+ \groupaddchoice{12}
+ \groupaddchoice{13}
+ \groupaddchoice{14}
+ \groupaddchoice{15}
+ \groupaddchoice{16}
+ \groupaddchoice{17}
+ \groupaddchoice{18}
+ \groupaddchoice{19}
+ \groupaddchoice{20}
+ \groupaddchoice{21}
+ \groupaddchoice{22}
+ \groupaddchoice{23}
+ \groupaddchoice{24}
+ \groupaddchoice{25}
+ \groupaddchoice{26}
+ \groupaddchoice{27}
+ \groupaddchoice{28}
+ \groupaddchoice{29}
+ \groupaddchoice{30}
+ \groupaddchoice{31}
+ % Note that the automatically assigned values match the choices.
+ \question{Day}
+ \question[range={...,12}]{Month}
+ \question[range={2,5,...,9,28,...}]{Range}
+ \end{choicegroup}
+
+.. environ::
+ \begin{optiongroup}[kwargs]{text}
+ content
+ \end{optiongroup}
+
+ Alias for :environ:`choicegroup` which simply sets it into ``singlechoice`` mode by default.
+
+ .. sdaps:: Example of a choicegroup environment
+ :sdapsclassic:
+
+ \begin{optiongroup}{A group of questions}
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{optiongroup}
+
+ \begin{optiongroup}[align=something]{Another question}
+ \choice{Some choice 1}
+ \choice{Some choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{optiongroup}
+
+ \begin{choicegroup}[align=something,singlechoice]{Another group of questions which is automatically aligned to the previous}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+ \end{choicegroup}
+
+
+
+Complex typesetting and images
+------------------------------
+
+SDAPS allows replacing the text which is exported for the metadata (i.e. what will show
+up in the report). This can make sense for convenience reasons, if shortened answers
+are sufficient for e.g. the report, but it also allows inserting complicated LaTeX
+expressions into the document without having to fear any issues.
+
+Apart from the advantage of having a better string in the report or similar you
+also get the advantage that more TeX commands can be used in the document. Usually
+environments like `verbatim` or `array` would not work inside an SDAPS environment,
+but they will work if a replacement text is specified.
+
+.. sdaps:: Example of using fragile content together with metadata text replacement
+ :sdapsclassic:
+ :metadata:
+
+ \begin{choicegroup}[layouter=rotated]{A group of questions}
+ \groupaddchoice[text=choice 1]{$\left( \begin{array}{cc} a & b \\ c & d \end{array} \right) + \log{\alpha}$}
+ \groupaddchoice[text=choice 2]{Choice 2 -- \LaTeX}
+ \choiceline[text=question 1]{\verb^Inline verbatim^}
+ \choiceline[text=question 2]{
+ \begin{tabularx}{0.5\linewidth}{llX}
+ cell 1 & cell 2 & tabularx over half the page width fit used as the question text. This cell is the X column filling the rest of the half page.
+ \end{tabularx}%
+ }
+ \choiceline[text=question 3]{
+ \begin{verbatim}Even such things as verbatim environments work.
+ However, verbatim does have some weird spacing issues (which can be partially
+ solved by wrapping it into a vbox or similar).
+ \end{verbatim}
+ }
+ \choiceline{Question 4 ends up unmodified in the metadata}
+ \end{choicegroup}
+
+
+
+Variables
+---------
+
+.. sdaps:: A choicegroup example using variables. Notice that the boxes in the metadata
+ have variables named e.g. "flower_adam_alice". The first group of questions does
+ not have a common prefix. The second group of questions has the common "flowerd" prefix.
+ :sdapsclassic:
+ :metadata:
+
+ \begin{choicegroup}{A group of questions}
+ \groupaddchoice[var=alice]{Choice "alice"}
+ \groupaddchoice[var=eve]{Choice "eve"}
+ \groupaddchoice{Unnamed choice}
+ \choiceline[var=adam]{Question "adam"}
+ \choiceline[var=bob]{Question "bob"}
+ \choiceline{Unnamed question}
+ \end{choicegroup}
+
+ \begin{choicegroup}[var=flower]{A group of questions with variable "flower"}
+ \groupaddchoice[var=alice]{Choice "alice"}
+ \groupaddchoice[var=eve]{Choice "eve"}
+ \groupaddchoice{Unnamed choice}
+ \choiceline[var=adam]{Question "adam"}
+ \choiceline[var=bob]{Question "bob"}
+ \choiceline{Unnamed question}
+ \end{choicegroup}
+
+
+.. sdaps:: A markgroup example using variables. The variable is e.g. "car_alice"
+ and the boxes have a value assigned to them. Grouping is handled as in the
+ previous case, adding the prefix when given.
+ :sdapsclassic:
+ :metadata:
+
+ \begin{markgroup}{A group of questions}
+ \markline[var=alice]{Question "alice"}{lower}{upper}
+ \markline[var=bob]{Question "bob"}{lower}{upper}
+ \markline{Unnamed question}{lower}{upper}
+ \end{markgroup}
+
+ \begin{markgroup}[var=car]{A group of questions with variable "car"}
+ \markline[var=alice]{Question "alice"}{lower}{upper}
+ \markline[var=bob]{Question "bob"}{lower}{upper}
+ \markline{Unnamed question}{lower}{upper}
+ \end{markgroup}
+
+
+
diff --git a/macros/latex/contrib/sdaps/html/_sources/sdapslayout.rst.txt b/macros/latex/contrib/sdaps/html/_sources/sdapslayout.rst.txt
new file mode 100644
index 0000000000..a7e77e0fde
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/sdapslayout.rst.txt
@@ -0,0 +1,81 @@
+sdapslayout package
+===================
+
+This package provides a set of more complex layouting options on top of the
+sdapsarray package. The following environments are provided:
+
+* :environ:`choicearray`
+* :environ:`rangearray`
+
+The rangearray is not quite as powerful, as it does not expose some of the
+sdapsarray options to the user. Note that much more complex custom layouts can
+be created directly with sdapsarray.
+
+.. warning:: The documentation here is currently incomplete! Pleases refer to the sdapsclassic :environ:`choicegroup` and :environ:`markgroup` documentation!
+
+.. environ::
+ \begin{choicearray}[kwargs]
+ \end{choicearray}
+
+ The following optional keyword parameters can be passed to the
+ environment. These keyword parameters default to the values provided in the
+ SDAPS context and can for example be modified globally for the document.
+
+ :kwarg align: named alignment group, set to a common name to align multiple environments to each other
+ :kwarg noalign: disable alignment (same as setting ``align`` to an empty value)
+ :kwarg horizontal: set horizontal mode where each question is one row (default)
+ :kwarg layouter: set the sdapsarray layouter (e.g. rotated for rotated column headers)
+ :kwarg angle: set the angle of the column headers when in rotated mode
+ :kwarg vertical: set vertical mode where each question is one column
+ :kwarg type: the question type "multichoice" or "singlechoice"
+ :kwarg multichoice: switch to multichoice "Choice" question mode
+ :kwarg singlechoice: switch to singlechoice "Option" question mode
+
+
+ The choicearray environment represents a tabular layout for a set of multiple
+ choice questions which have the same possible answers. A new header is created
+ in the metadata to group the questions.
+
+ .. warning:: The header is currently *not shown* in the PDF and it cannot
+ contain fragile content due to implementation constraints! This is an issue
+ with the class which will be fixed. The exact final behaviour is not yet
+ specified.
+
+ .. sdaps:: Example of a choicearray environment
+
+ \begin{choicearray}[layouter=rotated]
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{choicearray}
+
+ .. sdaps:: Example of a vertical choicearray environment
+
+ \begin{choicearray}[layouter=rotated,vertical]
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+ \end{choicearray}
+
+ .. todo::
+ Right now all arguments can be overriden, this should not be the case. It
+ would be correct if the variable name is loaded from the kwargs, and then
+ the defaults for align and horizontal/vertical should be applied
+
+
+ Inside the environment you need to first define all possible answers with
+ choice macro and each question using the question macro.
+
+.. environ::
+ \begin{optionarray}[]
+ \end{optionarray}
+
+ .. todo:: Uh, document this.
+
+.. environ::
+ \begin{rangearray}[]
+ \end{rangearray}
+
+ .. todo:: Uh, document this.
diff --git a/macros/latex/contrib/sdaps/html/_sources/sdapspdf.rst.txt b/macros/latex/contrib/sdaps/html/_sources/sdapspdf.rst.txt
new file mode 100644
index 0000000000..75555f6a6e
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_sources/sdapspdf.rst.txt
@@ -0,0 +1,71 @@
+sdapspdf package
+================
+
+You can use this package to make PDF forms using the SDAPS packages. SDAPS
+itself does not give you a way to submit these though.
+
+To use this feature simply use the sdapspdf package. You need to wrap everything
+containing PDF form elements inside a :environ:`Form` environment. After this
+enable form generation by simply setting the ``pdf_form`` option for checkboxes
+and freeform textboxes.
+
+.. note::
+ The sdapspdf package imports hyperref internally. So some care might need to
+ be taken to import it after hyperref itself.
+
+The following extra options are added to boxes and checkboxes:
+
+=================== =====================
+Option Purpose
+=================== =====================
+pdf_form Turn on PDF form generation (default: `false`)
+default Allows enabling a checkbox by default (default: `false`, set to `true` to use)
+checkboxsymbol The symbol to use for the checkmark (integer, see PDF specification, default: 8)
+=================== =====================
+
+.. warning::
+ The default for pdf_form might still change to be `true`.
+
+.. note::
+ The SDAPS base package will likely add further macros to make setting these options more convenient.
+
+
+.. sdaps:: Using PDF forms
+ :preamble:
+ \usepackage{sdapspdf}
+ % Define aliases for the commands we need to use, context_append
+ % expands settings, context_set sets them (for the current scope),
+ % possibly removing old settings.
+ \ExplSyntaxOn
+ \let\mycontextappend\sdaps_context_append:nn
+ \let\mycontextset\sdaps_context_set:nn
+ \let\mycheckbox\sdaps_checkbox:nn
+ \let\mytextboxvhstretch\sdaps_textbox_vhstretch:nnn
+ \ExplSyntaxOff
+
+ \begin{Form}
+ % The \my* commands are aliases that are defined in the praemble
+
+ % Set the pdf_form option for all boxes (*)
+ \mycontextappend{*}{pdf_form=true}
+
+ % Or for checkboxes and textboxes separately
+ %\mycontextappend{singlechoice}{pdf_form=true}
+ %\mycontextappend{multichoice}{pdf_form=true}
+ %\mycontextappend{textbox}{pdf_form=true}
+
+ \noindent A checkbox: \mycheckbox{}{} \newline
+ \mycontextappend{multichoice}{default=true}
+ A checked checkbox: \mycheckbox{}{} \newline
+ \mycontextappend{multichoice}{default=true,checkboxsymbol=5}
+ A checked checkbox with different symbol: \mycheckbox{}{}
+
+ Please note that the above rendering is slightly broken as the poppler
+ PDF renderer maps the checkboxsymbol incorrectly. Acrobat will show the
+ other symbol.
+
+ \noindent A non stretching textbox:
+ \mytextboxvhstretch{text}{4cm}{0}
+ \end{Form}
+
+
diff --git a/macros/latex/contrib/sdaps/html/_static/basic.css b/macros/latex/contrib/sdaps/html/_static/basic.css
new file mode 100644
index 0000000000..be19270e4a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/basic.css
@@ -0,0 +1,856 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+ clear: both;
+}
+
+div.section::after {
+ display: block;
+ content: '';
+ clear: left;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+ width: 100%;
+ font-size: 90%;
+}
+
+div.related h3 {
+ display: none;
+}
+
+div.related ul {
+ margin: 0;
+ padding: 0 0 0 10px;
+ list-style: none;
+}
+
+div.related li {
+ display: inline;
+}
+
+div.related li.right {
+ float: right;
+ margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+ padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+ float: left;
+ width: 230px;
+ margin-left: -100%;
+ font-size: 90%;
+ word-wrap: break-word;
+ overflow-wrap : break-word;
+}
+
+div.sphinxsidebar ul {
+ list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+ margin-left: 20px;
+ list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+ margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #98dbcc;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox form.search {
+ overflow: hidden;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+ float: left;
+ width: 80%;
+ padding: 0.25em;
+ box-sizing: border-box;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+ float: left;
+ width: 20%;
+ border-left: none;
+ padding: 0.25em;
+ box-sizing: border-box;
+}
+
+
+img {
+ border: 0;
+ max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+ margin: 10px 0 0 20px;
+ padding: 0;
+}
+
+ul.search li {
+ padding: 5px 0 5px 20px;
+ background-image: url(file.png);
+ background-repeat: no-repeat;
+ background-position: 0 7px;
+}
+
+ul.search li a {
+ font-weight: bold;
+}
+
+ul.search li div.context {
+ color: #888;
+ margin: 2px 0 0 30px;
+ text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+ font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+ width: 90%;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+table.contentstable p.biglink {
+ line-height: 150%;
+}
+
+a.biglink {
+ font-size: 1.3em;
+}
+
+span.linkdescr {
+ font-style: italic;
+ padding-top: 5px;
+ font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+ width: 100%;
+}
+
+table.indextable td {
+ text-align: left;
+ vertical-align: top;
+}
+
+table.indextable ul {
+ margin-top: 0;
+ margin-bottom: 0;
+ list-style-type: none;
+}
+
+table.indextable > tbody > tr > td > ul {
+ padding-left: 0em;
+}
+
+table.indextable tr.pcap {
+ height: 10px;
+}
+
+table.indextable tr.cap {
+ margin-top: 10px;
+ background-color: #f2f2f2;
+}
+
+img.toggler {
+ margin-right: 3px;
+ margin-top: 3px;
+ cursor: pointer;
+}
+
+div.modindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+ border-top: 1px solid #ddd;
+ border-bottom: 1px solid #ddd;
+ margin: 1em 0 1em 0;
+ padding: 0.4em;
+}
+
+/* -- domain module index --------------------------------------------------- */
+
+table.modindextable td {
+ padding: 2px;
+ border-collapse: collapse;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+div.body {
+ min-width: 450px;
+ max-width: 800px;
+}
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+ -moz-hyphens: auto;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto;
+}
+
+a.headerlink {
+ visibility: hidden;
+}
+
+a.brackets:before,
+span.brackets > a:before{
+ content: "[";
+}
+
+a.brackets:after,
+span.brackets > a:after {
+ content: "]";
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink,
+caption:hover > a.headerlink,
+p.caption:hover > a.headerlink,
+div.code-block-caption:hover > a.headerlink {
+ visibility: visible;
+}
+
+div.body p.caption {
+ text-align: inherit;
+}
+
+div.body td {
+ text-align: left;
+}
+
+.first {
+ margin-top: 0 !important;
+}
+
+p.rubric {
+ margin-top: 30px;
+ font-weight: bold;
+}
+
+img.align-left, .figure.align-left, object.align-left {
+ clear: left;
+ float: left;
+ margin-right: 1em;
+}
+
+img.align-right, .figure.align-right, object.align-right {
+ clear: right;
+ float: right;
+ margin-left: 1em;
+}
+
+img.align-center, .figure.align-center, object.align-center {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+img.align-default, .figure.align-default {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.align-left {
+ text-align: left;
+}
+
+.align-center {
+ text-align: center;
+}
+
+.align-default {
+ text-align: center;
+}
+
+.align-right {
+ text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar {
+ margin: 0 0 0.5em 1em;
+ border: 1px solid #ddb;
+ padding: 7px;
+ background-color: #ffe;
+ width: 40%;
+ float: right;
+ clear: right;
+ overflow-x: auto;
+}
+
+p.sidebar-title {
+ font-weight: bold;
+}
+
+div.admonition, div.topic, blockquote {
+ clear: left;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+div.topic {
+ border: 1px solid #ccc;
+ padding: 7px;
+ margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+ font-size: 1.1em;
+ font-weight: bold;
+ margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ padding: 7px;
+}
+
+div.admonition dt {
+ font-weight: bold;
+}
+
+p.admonition-title {
+ margin: 0px 10px 5px 0px;
+ font-weight: bold;
+}
+
+div.body p.centered {
+ text-align: center;
+ margin-top: 25px;
+}
+
+/* -- content of sidebars/topics/admonitions -------------------------------- */
+
+div.sidebar > :last-child,
+div.topic > :last-child,
+div.admonition > :last-child {
+ margin-bottom: 0;
+}
+
+div.sidebar::after,
+div.topic::after,
+div.admonition::after,
+blockquote::after {
+ display: block;
+ content: '';
+ clear: both;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+ margin-top: 10px;
+ margin-bottom: 10px;
+ border: 0;
+ border-collapse: collapse;
+}
+
+table.align-center {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+table.align-default {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+table caption span.caption-number {
+ font-style: italic;
+}
+
+table caption span.caption-text {
+}
+
+table.docutils td, table.docutils th {
+ padding: 1px 8px 1px 5px;
+ border-top: 0;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 1px solid #aaa;
+}
+
+table.footnote td, table.footnote th {
+ border: 0 !important;
+}
+
+th {
+ text-align: left;
+ padding-right: 5px;
+}
+
+table.citation {
+ border-left: solid 1px gray;
+ margin-left: 1px;
+}
+
+table.citation td {
+ border-bottom: none;
+}
+
+th > :first-child,
+td > :first-child {
+ margin-top: 0px;
+}
+
+th > :last-child,
+td > :last-child {
+ margin-bottom: 0px;
+}
+
+/* -- figures --------------------------------------------------------------- */
+
+div.figure {
+ margin: 0.5em;
+ padding: 0.5em;
+}
+
+div.figure p.caption {
+ padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number {
+ font-style: italic;
+}
+
+div.figure p.caption span.caption-text {
+}
+
+/* -- field list styles ----------------------------------------------------- */
+
+table.field-list td, table.field-list th {
+ border: 0 !important;
+}
+
+.field-list ul {
+ margin: 0;
+ padding-left: 1em;
+}
+
+.field-list p {
+ margin: 0;
+}
+
+.field-name {
+ -moz-hyphens: manual;
+ -ms-hyphens: manual;
+ -webkit-hyphens: manual;
+ hyphens: manual;
+}
+
+/* -- hlist styles ---------------------------------------------------------- */
+
+table.hlist {
+ margin: 1em 0;
+}
+
+table.hlist td {
+ vertical-align: top;
+}
+
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+ list-style: decimal;
+}
+
+ol.loweralpha {
+ list-style: lower-alpha;
+}
+
+ol.upperalpha {
+ list-style: upper-alpha;
+}
+
+ol.lowerroman {
+ list-style: lower-roman;
+}
+
+ol.upperroman {
+ list-style: upper-roman;
+}
+
+:not(li) > ol > li:first-child > :first-child,
+:not(li) > ul > li:first-child > :first-child {
+ margin-top: 0px;
+}
+
+:not(li) > ol > li:last-child > :last-child,
+:not(li) > ul > li:last-child > :last-child {
+ margin-bottom: 0px;
+}
+
+ol.simple ol p,
+ol.simple ul p,
+ul.simple ol p,
+ul.simple ul p {
+ margin-top: 0;
+}
+
+ol.simple > li:not(:first-child) > p,
+ul.simple > li:not(:first-child) > p {
+ margin-top: 0;
+}
+
+ol.simple p,
+ul.simple p {
+ margin-bottom: 0;
+}
+
+dl.footnote > dt,
+dl.citation > dt {
+ float: left;
+ margin-right: 0.5em;
+}
+
+dl.footnote > dd,
+dl.citation > dd {
+ margin-bottom: 0em;
+}
+
+dl.footnote > dd:after,
+dl.citation > dd:after {
+ content: "";
+ clear: both;
+}
+
+dl.field-list {
+ display: grid;
+ grid-template-columns: fit-content(30%) auto;
+}
+
+dl.field-list > dt {
+ font-weight: bold;
+ word-break: break-word;
+ padding-left: 0.5em;
+ padding-right: 5px;
+}
+
+dl.field-list > dt:after {
+ content: ":";
+}
+
+dl.field-list > dd {
+ padding-left: 0.5em;
+ margin-top: 0em;
+ margin-left: 0em;
+ margin-bottom: 0em;
+}
+
+dl {
+ margin-bottom: 15px;
+}
+
+dd > :first-child {
+ margin-top: 0px;
+}
+
+dd ul, dd table {
+ margin-bottom: 10px;
+}
+
+dd {
+ margin-top: 3px;
+ margin-bottom: 10px;
+ margin-left: 30px;
+}
+
+dl > dd:last-child,
+dl > dd:last-child > :last-child {
+ margin-bottom: 0;
+}
+
+dt:target, span.highlighted {
+ background-color: #fbe54e;
+}
+
+rect.highlighted {
+ fill: #fbe54e;
+}
+
+dl.glossary dt {
+ font-weight: bold;
+ font-size: 1.1em;
+}
+
+.optional {
+ font-size: 1.3em;
+}
+
+.sig-paren {
+ font-size: larger;
+}
+
+.versionmodified {
+ font-style: italic;
+}
+
+.system-message {
+ background-color: #fda;
+ padding: 5px;
+ border: 3px solid red;
+}
+
+.footnote:target {
+ background-color: #ffa;
+}
+
+.line-block {
+ display: block;
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+.line-block .line-block {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+ font-family: sans-serif;
+}
+
+.accelerator {
+ text-decoration: underline;
+}
+
+.classifier {
+ font-style: oblique;
+}
+
+.classifier:before {
+ font-style: normal;
+ margin: 0.5em;
+ content: ":";
+}
+
+abbr, acronym {
+ border-bottom: dotted 1px;
+ cursor: help;
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+ overflow: auto;
+ overflow-y: hidden; /* fixes display issues on Chrome browsers */
+}
+
+pre, div[class*="highlight-"] {
+ clear: both;
+}
+
+span.pre {
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ -webkit-hyphens: none;
+ hyphens: none;
+}
+
+div[class*="highlight-"] {
+ margin: 1em 0;
+}
+
+td.linenos pre {
+ border: 0;
+ background-color: transparent;
+ color: #aaa;
+}
+
+table.highlighttable {
+ display: block;
+}
+
+table.highlighttable tbody {
+ display: block;
+}
+
+table.highlighttable tr {
+ display: flex;
+}
+
+table.highlighttable td {
+ margin: 0;
+ padding: 0;
+}
+
+table.highlighttable td.linenos {
+ padding-right: 0.5em;
+}
+
+table.highlighttable td.code {
+ flex: 1;
+ overflow: hidden;
+}
+
+.highlight .hll {
+ display: block;
+}
+
+div.highlight pre,
+table.highlighttable pre {
+ margin: 0;
+}
+
+div.code-block-caption + div {
+ margin-top: 0;
+}
+
+div.code-block-caption {
+ margin-top: 1em;
+ padding: 2px 5px;
+ font-size: small;
+}
+
+div.code-block-caption code {
+ background-color: transparent;
+}
+
+table.highlighttable td.linenos,
+span.linenos,
+div.doctest > div.highlight span.gp { /* gp: Generic.Prompt */
+ user-select: none;
+}
+
+div.code-block-caption span.caption-number {
+ padding: 0.1em 0.3em;
+ font-style: italic;
+}
+
+div.code-block-caption span.caption-text {
+}
+
+div.literal-block-wrapper {
+ margin: 1em 0;
+}
+
+code.descname {
+ background-color: transparent;
+ font-weight: bold;
+ font-size: 1.2em;
+}
+
+code.descclassname {
+ background-color: transparent;
+}
+
+code.xref, a code {
+ background-color: transparent;
+ font-weight: bold;
+}
+
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
+ background-color: transparent;
+}
+
+.viewcode-link {
+ float: right;
+}
+
+.viewcode-back {
+ float: right;
+ font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+ margin: -1px -10px;
+ padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+ vertical-align: middle;
+}
+
+div.body div.math p {
+ text-align: center;
+}
+
+span.eqno {
+ float: right;
+}
+
+span.eqno a.headerlink {
+ position: absolute;
+ z-index: 1;
+}
+
+div.math:hover a.headerlink {
+ visibility: visible;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+ div.document,
+ div.documentwrapper,
+ div.bodywrapper {
+ margin: 0 !important;
+ width: 100%;
+ }
+
+ div.sphinxsidebar,
+ div.related,
+ div.footer,
+ #top-link {
+ display: none;
+ }
+} \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_static/classic.css b/macros/latex/contrib/sdaps/html/_static/classic.css
new file mode 100644
index 0000000000..dcae946237
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/classic.css
@@ -0,0 +1,266 @@
+/*
+ * classic.css_t
+ * ~~~~~~~~~~~~~
+ *
+ * Sphinx stylesheet -- classic theme.
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+@import url("basic.css");
+
+/* -- page layout ----------------------------------------------------------- */
+
+html {
+ /* CSS hack for macOS's scrollbar (see #1125) */
+ background-color: #FFFFFF;
+}
+
+body {
+ font-family: sans-serif;
+ font-size: 100%;
+ background-color: #11303d;
+ color: #000;
+ margin: 0;
+ padding: 0;
+}
+
+div.document {
+ background-color: #1c4e63;
+}
+
+div.documentwrapper {
+ float: left;
+ width: 100%;
+}
+
+div.bodywrapper {
+ margin: 0 0 0 230px;
+}
+
+div.body {
+ background-color: #ffffff;
+ color: #000000;
+ padding: 0 20px 30px 20px;
+}
+
+div.footer {
+ color: #ffffff;
+ width: 100%;
+ padding: 9px 0 9px 0;
+ text-align: center;
+ font-size: 75%;
+}
+
+div.footer a {
+ color: #ffffff;
+ text-decoration: underline;
+}
+
+div.related {
+ background-color: #133f52;
+ line-height: 30px;
+ color: #ffffff;
+}
+
+div.related a {
+ color: #ffffff;
+}
+
+div.sphinxsidebar {
+}
+
+div.sphinxsidebar h3 {
+ font-family: 'Trebuchet MS', sans-serif;
+ color: #ffffff;
+ font-size: 1.4em;
+ font-weight: normal;
+ margin: 0;
+ padding: 0;
+}
+
+div.sphinxsidebar h3 a {
+ color: #ffffff;
+}
+
+div.sphinxsidebar h4 {
+ font-family: 'Trebuchet MS', sans-serif;
+ color: #ffffff;
+ font-size: 1.3em;
+ font-weight: normal;
+ margin: 5px 0 0 0;
+ padding: 0;
+}
+
+div.sphinxsidebar p {
+ color: #ffffff;
+}
+
+div.sphinxsidebar p.topless {
+ margin: 5px 10px 10px 10px;
+}
+
+div.sphinxsidebar ul {
+ margin: 10px;
+ padding: 0;
+ color: #ffffff;
+}
+
+div.sphinxsidebar a {
+ color: #98dbcc;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #98dbcc;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+
+
+/* -- hyperlink styles ------------------------------------------------------ */
+
+a {
+ color: #355f7c;
+ text-decoration: none;
+}
+
+a:visited {
+ color: #355f7c;
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+
+
+/* -- body styles ----------------------------------------------------------- */
+
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+ font-family: 'Trebuchet MS', sans-serif;
+ background-color: #f2f2f2;
+ font-weight: normal;
+ color: #20435c;
+ border-bottom: 1px solid #ccc;
+ margin: 20px -20px 10px -20px;
+ padding: 3px 0 3px 10px;
+}
+
+div.body h1 { margin-top: 0; font-size: 200%; }
+div.body h2 { font-size: 160%; }
+div.body h3 { font-size: 140%; }
+div.body h4 { font-size: 120%; }
+div.body h5 { font-size: 110%; }
+div.body h6 { font-size: 100%; }
+
+a.headerlink {
+ color: #c60f0f;
+ font-size: 0.8em;
+ padding: 0 4px 0 4px;
+ text-decoration: none;
+}
+
+a.headerlink:hover {
+ background-color: #c60f0f;
+ color: white;
+}
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+ text-align: justify;
+ line-height: 130%;
+}
+
+div.admonition p.admonition-title + p {
+ display: inline;
+}
+
+div.admonition p {
+ margin-bottom: 5px;
+}
+
+div.admonition pre {
+ margin-bottom: 5px;
+}
+
+div.admonition ul, div.admonition ol {
+ margin-bottom: 5px;
+}
+
+div.note {
+ background-color: #eee;
+ border: 1px solid #ccc;
+}
+
+div.seealso {
+ background-color: #ffc;
+ border: 1px solid #ff6;
+}
+
+div.topic {
+ background-color: #eee;
+}
+
+div.warning {
+ background-color: #ffe4e4;
+ border: 1px solid #f66;
+}
+
+p.admonition-title {
+ display: inline;
+}
+
+p.admonition-title:after {
+ content: ":";
+}
+
+pre {
+ padding: 5px;
+ background-color: unset;
+ color: unset;
+ line-height: 120%;
+ border: 1px solid #ac9;
+ border-left: none;
+ border-right: none;
+}
+
+code {
+ background-color: #ecf0f3;
+ padding: 0 1px 0 1px;
+ font-size: 0.95em;
+}
+
+th, dl.field-list > dt {
+ background-color: #ede;
+}
+
+.warning code {
+ background: #efc2c2;
+}
+
+.note code {
+ background: #d6d6d6;
+}
+
+.viewcode-back {
+ font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+ background-color: #f4debf;
+ border-top: 1px solid #ac9;
+ border-bottom: 1px solid #ac9;
+}
+
+div.code-block-caption {
+ color: #efefef;
+ background-color: #1c4e63;
+} \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_static/css/sdapstex.css b/macros/latex/contrib/sdaps/html/_static/css/sdapstex.css
new file mode 100644
index 0000000000..d0a18bc9b1
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/css/sdapstex.css
@@ -0,0 +1,58 @@
+.tabs {
+ position: relative;
+ clear: both;
+ margin: 25px 0;
+}
+.tabs label {
+ background: #eee;
+ padding: 10px;
+ border: 1px solid #ccc;
+ margin-left: -1px;
+ position: relative;
+ left: 1px;
+}
+
+.tabs [type=radio] {
+ display: none;
+}
+
+.content-rendering, .content-code {
+ background: white;
+ margin-top: 10px;
+ margin-bottom: -10px;
+ padding: 5px;
+ border: 1px solid #ccc;
+}
+
+/* Does not require immediate sibbling */
+.tab-rendering[type=radio]:checked ~ .label-rendering {
+ background: white;
+ border-bottom: 1px solid white;
+}
+
+.tab-code[type=radio]:checked ~ .label-code {
+ background: white;
+ border-bottom: 1px solid white;
+}
+
+.tab-metadata[type=radio]:checked ~ .label-metadata {
+ background: white;
+ border-bottom: 1px solid white;
+}
+
+.tab-rendering[type=radio]:not(:checked) ~ .content-rendering {
+ display: none;
+}
+
+.tab-code[type=radio]:not(:checked) ~ .content-code {
+ display: none;
+}
+
+.tab-metadata[type=radio]:not(:checked) ~ .content-metadata {
+ display: none;
+}
+
+.content-rendering img {
+ padding: 5px;
+ border: 1px solid #ccc;
+}
diff --git a/macros/latex/contrib/sdaps/html/_static/doctools.js b/macros/latex/contrib/sdaps/html/_static/doctools.js
new file mode 100644
index 0000000000..144884ea65
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/doctools.js
@@ -0,0 +1,316 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for all documentation.
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/**
+ * select a different prefix for underscore
+ */
+$u = _.noConflict();
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+if (!window.console || !console.firebug) {
+ var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
+ "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
+ "profile", "profileEnd"];
+ window.console = {};
+ for (var i = 0; i < names.length; ++i)
+ window.console[names[i]] = function() {};
+}
+ */
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+ return decodeURIComponent(x).replace(/\+/g, ' ');
+};
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+ if (typeof s === 'undefined')
+ s = document.location.search;
+ var parts = s.substr(s.indexOf('?') + 1).split('&');
+ var result = {};
+ for (var i = 0; i < parts.length; i++) {
+ var tmp = parts[i].split('=', 2);
+ var key = jQuery.urldecode(tmp[0]);
+ var value = jQuery.urldecode(tmp[1]);
+ if (key in result)
+ result[key].push(value);
+ else
+ result[key] = [value];
+ }
+ return result;
+};
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+ function highlight(node, addItems) {
+ if (node.nodeType === 3) {
+ var val = node.nodeValue;
+ var pos = val.toLowerCase().indexOf(text);
+ if (pos >= 0 &&
+ !jQuery(node.parentNode).hasClass(className) &&
+ !jQuery(node.parentNode).hasClass("nohighlight")) {
+ var span;
+ var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
+ if (isInSVG) {
+ span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
+ } else {
+ span = document.createElement("span");
+ span.className = className;
+ }
+ span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+ node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+ document.createTextNode(val.substr(pos + text.length)),
+ node.nextSibling));
+ node.nodeValue = val.substr(0, pos);
+ if (isInSVG) {
+ var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
+ var bbox = node.parentElement.getBBox();
+ rect.x.baseVal.value = bbox.x;
+ rect.y.baseVal.value = bbox.y;
+ rect.width.baseVal.value = bbox.width;
+ rect.height.baseVal.value = bbox.height;
+ rect.setAttribute('class', className);
+ addItems.push({
+ "parent": node.parentNode,
+ "target": rect});
+ }
+ }
+ }
+ else if (!jQuery(node).is("button, select, textarea")) {
+ jQuery.each(node.childNodes, function() {
+ highlight(this, addItems);
+ });
+ }
+ }
+ var addItems = [];
+ var result = this.each(function() {
+ highlight(this, addItems);
+ });
+ for (var i = 0; i < addItems.length; ++i) {
+ jQuery(addItems[i].parent).before(addItems[i].target);
+ }
+ return result;
+};
+
+/*
+ * backward compatibility for jQuery.browser
+ * This will be supported until firefox bug is fixed.
+ */
+if (!jQuery.browser) {
+ jQuery.uaMatch = function(ua) {
+ ua = ua.toLowerCase();
+
+ var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
+ /(webkit)[ \/]([\w.]+)/.exec(ua) ||
+ /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
+ /(msie) ([\w.]+)/.exec(ua) ||
+ ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
+ [];
+
+ return {
+ browser: match[ 1 ] || "",
+ version: match[ 2 ] || "0"
+ };
+ };
+ jQuery.browser = {};
+ jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
+}
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+ init : function() {
+ this.fixFirefoxAnchorBug();
+ this.highlightSearchWords();
+ this.initIndexTable();
+ if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) {
+ this.initOnKeyListeners();
+ }
+ },
+
+ /**
+ * i18n support
+ */
+ TRANSLATIONS : {},
+ PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; },
+ LOCALE : 'unknown',
+
+ // gettext and ngettext don't access this so that the functions
+ // can safely bound to a different name (_ = Documentation.gettext)
+ gettext : function(string) {
+ var translated = Documentation.TRANSLATIONS[string];
+ if (typeof translated === 'undefined')
+ return string;
+ return (typeof translated === 'string') ? translated : translated[0];
+ },
+
+ ngettext : function(singular, plural, n) {
+ var translated = Documentation.TRANSLATIONS[singular];
+ if (typeof translated === 'undefined')
+ return (n == 1) ? singular : plural;
+ return translated[Documentation.PLURALEXPR(n)];
+ },
+
+ addTranslations : function(catalog) {
+ for (var key in catalog.messages)
+ this.TRANSLATIONS[key] = catalog.messages[key];
+ this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+ this.LOCALE = catalog.locale;
+ },
+
+ /**
+ * add context elements like header anchor links
+ */
+ addContextElements : function() {
+ $('div[id] > :header:first').each(function() {
+ $('<a class="headerlink">\u00B6</a>').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this headline')).
+ appendTo(this);
+ });
+ $('dt[id]').each(function() {
+ $('<a class="headerlink">\u00B6</a>').
+ attr('href', '#' + this.id).
+ attr('title', _('Permalink to this definition')).
+ appendTo(this);
+ });
+ },
+
+ /**
+ * workaround a firefox stupidity
+ * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075
+ */
+ fixFirefoxAnchorBug : function() {
+ if (document.location.hash && $.browser.mozilla)
+ window.setTimeout(function() {
+ document.location.href += '';
+ }, 10);
+ },
+
+ /**
+ * highlight the search words provided in the url in the text
+ */
+ highlightSearchWords : function() {
+ var params = $.getQueryParameters();
+ var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+ if (terms.length) {
+ var body = $('div.body');
+ if (!body.length) {
+ body = $('body');
+ }
+ window.setTimeout(function() {
+ $.each(terms, function() {
+ body.highlightText(this.toLowerCase(), 'highlighted');
+ });
+ }, 10);
+ $('<p class="highlight-link"><a href="javascript:Documentation.' +
+ 'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
+ .appendTo($('#searchbox'));
+ }
+ },
+
+ /**
+ * init the domain index toggle buttons
+ */
+ initIndexTable : function() {
+ var togglers = $('img.toggler').click(function() {
+ var src = $(this).attr('src');
+ var idnum = $(this).attr('id').substr(7);
+ $('tr.cg-' + idnum).toggle();
+ if (src.substr(-9) === 'minus.png')
+ $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+ else
+ $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+ }).css('display', '');
+ if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
+ togglers.click();
+ }
+ },
+
+ /**
+ * helper function to hide the search marks again
+ */
+ hideSearchWords : function() {
+ $('#searchbox .highlight-link').fadeOut(300);
+ $('span.highlighted').removeClass('highlighted');
+ },
+
+ /**
+ * make the url absolute
+ */
+ makeURL : function(relativeURL) {
+ return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+ },
+
+ /**
+ * get the current relative url
+ */
+ getCurrentURL : function() {
+ var path = document.location.pathname;
+ var parts = path.split(/\//);
+ $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+ if (this === '..')
+ parts.pop();
+ });
+ var url = parts.join('/');
+ return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+ },
+
+ initOnKeyListeners: function() {
+ $(document).keydown(function(event) {
+ var activeElementType = document.activeElement.tagName;
+ // don't navigate when in search box, textarea, dropdown or button
+ if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT'
+ && activeElementType !== 'BUTTON' && !event.altKey && !event.ctrlKey && !event.metaKey
+ && !event.shiftKey) {
+ switch (event.keyCode) {
+ case 37: // left
+ var prevHref = $('link[rel="prev"]').prop('href');
+ if (prevHref) {
+ window.location.href = prevHref;
+ return false;
+ }
+ case 39: // right
+ var nextHref = $('link[rel="next"]').prop('href');
+ if (nextHref) {
+ window.location.href = nextHref;
+ return false;
+ }
+ }
+ }
+ });
+ }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+ Documentation.init();
+});
diff --git a/macros/latex/contrib/sdaps/html/_static/documentation_options.js b/macros/latex/contrib/sdaps/html/_static/documentation_options.js
new file mode 100644
index 0000000000..8839ac8c2c
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/documentation_options.js
@@ -0,0 +1,12 @@
+var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
+ VERSION: '0.1',
+ LANGUAGE: 'None',
+ COLLAPSE_INDEX: false,
+ BUILDER: 'html',
+ FILE_SUFFIX: '.html',
+ LINK_SUFFIX: '.html',
+ HAS_SOURCE: true,
+ SOURCELINK_SUFFIX: '.txt',
+ NAVIGATION_WITH_KEYS: false
+}; \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_static/file.png b/macros/latex/contrib/sdaps/html/_static/file.png
new file mode 100644
index 0000000000..a858a410e4
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/file.png
Binary files differ
diff --git a/macros/latex/contrib/sdaps/html/_static/jquery-3.5.1.js b/macros/latex/contrib/sdaps/html/_static/jquery-3.5.1.js
new file mode 100644
index 0000000000..50937333b9
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/jquery-3.5.1.js
@@ -0,0 +1,10872 @@
+/*!
+ * jQuery JavaScript Library v3.5.1
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2020-05-04T22:49Z
+ */
+( function( global, factory ) {
+
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var flat = arr.flat ? function( array ) {
+ return arr.flat.call( array );
+} : function( array ) {
+ return arr.concat.apply( [], array );
+};
+
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+ // Support: Chrome <=57, Firefox <=52
+ // In some browsers, typeof returns "function" for HTML <object> elements
+ // (i.e., `typeof document.createElement( "object" ) === "function"`).
+ // We don't want to classify *any* DOM node as a function.
+ return typeof obj === "function" && typeof obj.nodeType !== "number";
+ };
+
+
+var isWindow = function isWindow( obj ) {
+ return obj != null && obj === obj.window;
+ };
+
+
+var document = window.document;
+
+
+
+ var preservedScriptAttributes = {
+ type: true,
+ src: true,
+ nonce: true,
+ noModule: true
+ };
+
+ function DOMEval( code, node, doc ) {
+ doc = doc || document;
+
+ var i, val,
+ script = doc.createElement( "script" );
+
+ script.text = code;
+ if ( node ) {
+ for ( i in preservedScriptAttributes ) {
+
+ // Support: Firefox 64+, Edge 18+
+ // Some browsers don't support the "nonce" property on scripts.
+ // On the other hand, just using `getAttribute` is not enough as
+ // the `nonce` attribute is reset to an empty string whenever it
+ // becomes browsing-context connected.
+ // See https://github.com/whatwg/html/issues/2369
+ // See https://html.spec.whatwg.org/#nonce-attributes
+ // The `node.getAttribute` check was added for the sake of
+ // `jQuery.globalEval` so that it can fake a nonce-containing node
+ // via an object.
+ val = node[ i ] || node.getAttribute && node.getAttribute( i );
+ if ( val ) {
+ script.setAttribute( i, val );
+ }
+ }
+ }
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+
+
+function toType( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+ version = "3.5.1",
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+
+ // The jQuery object is actually just the init constructor 'enhanced'
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
+ };
+
+jQuery.fn = jQuery.prototype = {
+
+ // The current version of jQuery being used
+ jquery: version,
+
+ constructor: jQuery,
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ toArray: function() {
+ return slice.call( this );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+
+ // Return all the elements in a clean array
+ if ( num == null ) {
+ return slice.call( this );
+ }
+
+ // Return just the one element from the set
+ return num < 0 ? this[ num + this.length ] : this[ num ];
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems ) {
+
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ each: function( callback ) {
+ return jQuery.each( this, callback );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ even: function() {
+ return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+ return ( i + 1 ) % 2;
+ } ) );
+ },
+
+ odd: function() {
+ return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+ return i % 2;
+ } ) );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !isFunction( target ) ) {
+ target = {};
+ }
+
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
+ target = this;
+ i--;
+ }
+
+ for ( ; i < length; i++ ) {
+
+ // Only deal with non-null/undefined values
+ if ( ( options = arguments[ i ] ) != null ) {
+
+ // Extend the base object
+ for ( name in options ) {
+ copy = options[ name ];
+
+ // Prevent Object.prototype pollution
+ // Prevent never-ending loop
+ if ( name === "__proto__" || target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = Array.isArray( copy ) ) ) ) {
+ src = target[ name ];
+
+ // Ensure proper type for the source value
+ if ( copyIsArray && !Array.isArray( src ) ) {
+ clone = [];
+ } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
+ clone = {};
+ } else {
+ clone = src;
+ }
+ copyIsArray = false;
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend( {
+
+ // Unique for each copy of jQuery on the page
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+ // Assume jQuery is ready without the ready module
+ isReady: true,
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ noop: function() {},
+
+ isPlainObject: function( obj ) {
+ var proto, Ctor;
+
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+ return false;
+ }
+
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
+ }
+
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+ },
+
+ isEmptyObject: function( obj ) {
+ var name;
+
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ // Evaluates a script in a provided context; falls back to the global one
+ // if not specified.
+ globalEval: function( code, options, doc ) {
+ DOMEval( code, { nonce: options && options.nonce }, doc );
+ },
+
+ each: function( obj, callback ) {
+ var length, i = 0;
+
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ }
+
+ return obj;
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArrayLike( Object( arr ) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ push.call( ret, arr );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, arr, i ) {
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
+ },
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ merge: function( first, second ) {
+ var len = +second.length,
+ j = 0,
+ i = first.length;
+
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
+ i = 0,
+ length = elems.length,
+ callbackExpect = !invert;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
+ }
+ }
+
+ return matches;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var length, value,
+ i = 0,
+ ret = [];
+
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return flat( ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( _i, name ) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = toType( obj );
+
+ if ( isFunction( obj ) || isWindow( obj ) ) {
+ return false;
+ }
+
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.5
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://js.foundation/
+ *
+ * Date: 2020-03-14
+ */
+( function( window ) {
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ tokenize,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + 1 * new Date(),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ nonnativeSelectorCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ }
+ return 0;
+ },
+
+ // Instance methods
+ hasOwn = ( {} ).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ pushNative = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
+ var i = 0,
+ len = list.length;
+ for ( ; i < len; i++ ) {
+ if ( list[ i ] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" +
+ "ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+
+ // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram
+ identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace +
+ "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
+
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+
+ // "Attribute values must be CSS identifiers [capture 5]
+ // or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" +
+ whitespace + "*\\]",
+
+ pseudos = ":(" + identifier + ")(?:\\((" +
+
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" +
+ whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace +
+ "*" ),
+ rdescend = new RegExp( whitespace + "|>" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
+ whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" +
+ whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace +
+ "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace +
+ "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rhtml = /HTML$/i,
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ),
+ funescape = function( escape, nonHex ) {
+ var high = "0x" + escape.slice( 1 ) - 0x10000;
+
+ return nonHex ?
+
+ // Strip the backslash prefix from a non-hex escape sequence
+ nonHex :
+
+ // Replace a hexadecimal escape sequence with the encoded Unicode code point
+ // Support: IE <=11+
+ // For values outside the Basic Multilingual Plane (BMP), manually construct a
+ // surrogate pair
+ high < 0 ?
+ String.fromCharCode( high + 0x10000 ) :
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" +
+ ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ inDisabledFieldset = addCombinator(
+ function( elem ) {
+ return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ ( arr = slice.call( preferredDoc.childNodes ) ),
+ preferredDoc.childNodes
+ );
+
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ // eslint-disable-next-line no-unused-expressions
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ pushNative.apply( target, slice.call( els ) );
+ } :
+
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+
+ // Can't trust NodeList.length
+ while ( ( target[ j++ ] = els[ i++ ] ) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
+
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
+
+ results = results || [];
+
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+ return results;
+ }
+
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
+ setDocument( context );
+ context = context || document;
+
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {
+
+ // ID selector
+ if ( ( m = match[ 1 ] ) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( ( elem = context.getElementById( m ) ) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && ( elem = newContext.getElementById( m ) ) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Type selector
+ } else if ( match[ 2 ] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ // Class selector
+ } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !nonnativeSelectorCache[ selector + " " ] &&
+ ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&
+
+ // Support: IE 8 only
+ // Exclude object elements
+ ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) {
+
+ newSelector = selector;
+ newContext = context;
+
+ // qSA considers elements outside a scoping root when evaluating child or
+ // descendant combinators, which is not what we want.
+ // In such cases, we work around the behavior by prefixing every selector in the
+ // list with an ID selector referencing the scope context.
+ // The technique has to be used as well when a leading combinator is used
+ // as such selectors are not recognized by querySelectorAll.
+ // Thanks to Andrew Dupont for this technique.
+ if ( nodeType === 1 &&
+ ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) {
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+
+ // We can use :scope instead of the ID hack if the browser
+ // supports it & if we're not changing the context.
+ if ( newContext !== context || !support.scope ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( ( nid = context.getAttribute( "id" ) ) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", ( nid = expando ) );
+ }
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " +
+ toSelector( groups[ i ] );
+ }
+ newSelector = groups.join( "," );
+ }
+
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ nonnativeSelectorCache( selector, true );
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+ }
+
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
+ }
+ return ( cache[ key + " " ] = value );
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+ var el = document.createElement( "fieldset" );
+
+ try {
+ return !!fn( el );
+ } catch ( e ) {
+ return false;
+ } finally {
+
+ // Remove from its parent by default
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
+ }
+
+ // release memory in IE
+ el = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split( "|" ),
+ i = arr.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[ i ] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ a.sourceIndex - b.sourceIndex;
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
+ }
+
+ // Check if b follows a
+ if ( cur ) {
+ while ( ( cur = cur.nextSibling ) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return ( name === "input" || name === "button" ) && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+ // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Only certain elements can match :enabled or :disabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+ if ( "form" in elem ) {
+
+ // Check for inherited disabledness on relevant non-disabled elements:
+ // * listed form-associated elements in a disabled fieldset
+ // https://html.spec.whatwg.org/multipage/forms.html#category-listed
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+ // * option elements in a disabled optgroup
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+ // All such elements have a "form" property.
+ if ( elem.parentNode && elem.disabled === false ) {
+
+ // Option elements defer to a parent optgroup if present
+ if ( "label" in elem ) {
+ if ( "label" in elem.parentNode ) {
+ return elem.parentNode.disabled === disabled;
+ } else {
+ return elem.disabled === disabled;
+ }
+ }
+
+ // Support: IE 6 - 11
+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors
+ return elem.isDisabled === disabled ||
+
+ // Where there is no isDisabled, check manually
+ /* jshint -W018 */
+ elem.isDisabled !== !disabled &&
+ inDisabledFieldset( elem ) === disabled;
+ }
+
+ return elem.disabled === disabled;
+
+ // Try to winnow out elements that can't be disabled before trusting the disabled property.
+ // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+ // even exist on them, let alone have a boolean value.
+ } else if ( "label" in elem ) {
+ return elem.disabled === disabled;
+ }
+
+ // Remaining elements are neither :enabled nor :disabled
+ return false;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction( function( argument ) {
+ argument = +argument;
+ return markFunction( function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ // Match elements found at the specified indexes
+ while ( i-- ) {
+ if ( seed[ ( j = matchIndexes[ i ] ) ] ) {
+ seed[ j ] = !( matches[ j ] = seed[ j ] );
+ }
+ }
+ } );
+ } );
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ var namespace = elem.namespaceURI,
+ docElem = ( elem.ownerDocument || elem ).documentElement;
+
+ // Support: IE <=8
+ // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes
+ // https://bugs.jquery.com/ticket/4833
+ return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" );
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var hasCompare, subWindow,
+ doc = node ? node.ownerDocument || node : preferredDoc;
+
+ // Return early if doc is invalid or already selected
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
+ }
+
+ // Update global variables
+ document = doc;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
+
+ // Support: IE 9 - 11+, Edge 12 - 18+
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( preferredDoc != document &&
+ ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {
+
+ // Support: IE 11, Edge
+ if ( subWindow.addEventListener ) {
+ subWindow.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( subWindow.attachEvent ) {
+ subWindow.attachEvent( "onunload", unloadHandler );
+ }
+ }
+
+ // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,
+ // Safari 4 - 5 only, Opera <=11.6 - 12.x only
+ // IE/Edge & older browsers don't support the :scope pseudo-class.
+ // Support: Safari 6.0 only
+ // Safari 6.0 supports :scope but it's an alias of :root there.
+ support.scope = assert( function( el ) {
+ docElem.appendChild( el ).appendChild( document.createElement( "div" ) );
+ return typeof el.querySelectorAll !== "undefined" &&
+ !el.querySelectorAll( ":scope fieldset div" ).length;
+ } );
+
+ /* Attributes
+ ---------------------------------------------------------------------- */
+
+ // Support: IE<8
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert( function( el ) {
+ el.className = "i";
+ return !el.getAttribute( "className" );
+ } );
+
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
+
+ // Check if getElementsByTagName("*") returns only elements
+ support.getElementsByTagName = assert( function( el ) {
+ el.appendChild( document.createComment( "" ) );
+ return !el.getElementsByTagName( "*" ).length;
+ } );
+
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+ // Support: IE<10
+ // Check if getElementById returns elements by name
+ // The broken getElementById methods don't pick up programmatically-set names,
+ // so use a roundabout getElementsByName test
+ support.getById = assert( function( el ) {
+ docElem.appendChild( el ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
+ } );
+
+ // ID filter and find
+ if ( support.getById ) {
+ Expr.filter[ "ID" ] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute( "id" ) === attrId;
+ };
+ };
+ Expr.find[ "ID" ] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var elem = context.getElementById( id );
+ return elem ? [ elem ] : [];
+ }
+ };
+ } else {
+ Expr.filter[ "ID" ] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode( "id" );
+ return node && node.value === attrId;
+ };
+ };
+
+ // Support: IE 6 - 7 only
+ // getElementById is not reliable as a find shortcut
+ Expr.find[ "ID" ] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var node, i, elems,
+ elem = context.getElementById( id );
+
+ if ( elem ) {
+
+ // Verify the id attribute
+ node = elem.getAttributeNode( "id" );
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+
+ // Fall back on getElementsByName
+ elems = context.getElementsByName( id );
+ i = 0;
+ while ( ( elem = elems[ i++ ] ) ) {
+ node = elem.getAttributeNode( "id" );
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+ }
+ }
+
+ return [];
+ }
+ };
+ }
+
+ // Tag
+ Expr.find[ "TAG" ] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( tag );
+
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
+ }
+ } :
+
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+ results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ while ( ( elem = results[ i++ ] ) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ };
+
+ // Class
+ Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
+
+ // QSA and matchesSelector support
+
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ rbuggyMatches = [];
+
+ // qSa(:focus) reports false when true (Chrome 21)
+ // We allow this because of a bug in IE8/9 that throws an error
+ // whenever `document.activeElement` is accessed on an iframe
+ // So, we allow :focus to pass through QSA all the time to avoid the IE error
+ // See https://bugs.jquery.com/ticket/13378
+ rbuggyQSA = [];
+
+ if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {
+
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert( function( el ) {
+
+ var input;
+
+ // Select is set to empty string on purpose
+ // This is to test IE's treatment of not explicitly
+ // setting a boolean content attribute,
+ // since its presence should be enough
+ // https://bugs.jquery.com/ticket/12359
+ docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+ "<select id='" + expando + "-\r\\' msallowcapture=''>" +
+ "<option selected=''></option></select>";
+
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
+
+ // Support: IE8
+ // Boolean attributes and "value" are not treated correctly
+ if ( !el.querySelectorAll( "[selected]" ).length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
+
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push( "~=" );
+ }
+
+ // Support: IE 11+, Edge 15 - 18+
+ // IE 11/Edge don't find elements on a `[name='']` query in some cases.
+ // Adding a temporary attribute to the document before the selection works
+ // around the issue.
+ // Interestingly, IE 10 & older don't seem to have the issue.
+ input = document.createElement( "input" );
+ input.setAttribute( "name", "" );
+ el.appendChild( input );
+ if ( !el.querySelectorAll( "[name='']" ).length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" +
+ whitespace + "*(?:''|\"\")" );
+ }
+
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here and will not see later tests
+ if ( !el.querySelectorAll( ":checked" ).length ) {
+ rbuggyQSA.push( ":checked" );
+ }
+
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibling-combinator selector` fails
+ if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push( ".#.+[+~]" );
+ }
+
+ // Support: Firefox <=3.6 - 5 only
+ // Old Firefox doesn't throw on a badly-escaped identifier.
+ el.querySelectorAll( "\\\f" );
+ rbuggyQSA.push( "[\\r\\n\\f]" );
+ } );
+
+ assert( function( el ) {
+ el.innerHTML = "<a href='' disabled='disabled'></a>" +
+ "<select disabled='disabled'><option/></select>";
+
+ // Support: Windows 8 Native Apps
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement( "input" );
+ input.setAttribute( "type", "hidden" );
+ el.appendChild( input ).setAttribute( "name", "D" );
+
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( el.querySelectorAll( "[name=d]" ).length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+ }
+
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here and will not see later tests
+ if ( el.querySelectorAll( ":enabled" ).length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: IE9-11+
+ // IE's :disabled selector does not pick up the children of disabled fieldsets
+ docElem.appendChild( el ).disabled = true;
+ if ( el.querySelectorAll( ":disabled" ).length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: Opera 10 - 11 only
+ // Opera 10-11 does not throw on post-comma invalid pseudos
+ el.querySelectorAll( "*,:x" );
+ rbuggyQSA.push( ",.*:" );
+ } );
+ }
+
+ if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector ) ) ) ) {
+
+ assert( function( el ) {
+
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ support.disconnectedMatch = matches.call( el, "*" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( el, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ } );
+ }
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) );
+
+ /* Contains
+ ---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+ // Element contains another
+ // Purposefully self-exclusive
+ // As in, an element does not contain itself
+ contains = hasCompare || rnative.test( docElem.contains ) ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ) );
+ } :
+ function( a, b ) {
+ if ( b ) {
+ while ( ( b = b.parentNode ) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ /* Sorting
+ ---------------------------------------------------------------------- */
+
+ // Document order sorting
+ sortOrder = hasCompare ?
+ function( a, b ) {
+
+ // Flag for duplicate removal
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+ if ( compare ) {
+ return compare;
+ }
+
+ // Calculate position if both inputs belong to the same document
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ // Otherwise we know they are disconnected
+ 1;
+
+ // Disconnected nodes
+ if ( compare & 1 ||
+ ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {
+
+ // Choose the first element that is related to our preferred document
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( a == document || a.ownerDocument == preferredDoc &&
+ contains( preferredDoc, a ) ) {
+ return -1;
+ }
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( b == document || b.ownerDocument == preferredDoc &&
+ contains( preferredDoc, b ) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
+ } :
+ function( a, b ) {
+
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ // Parentless nodes are either documents or disconnected
+ if ( !aup || !bup ) {
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ /* eslint-disable eqeqeq */
+ return a == document ? -1 :
+ b == document ? 1 :
+ /* eslint-enable eqeqeq */
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+
+ // If the nodes are siblings, we can do a quick check
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
+ }
+
+ // Otherwise we need full lists of their ancestors for comparison
+ cur = a;
+ while ( ( cur = cur.parentNode ) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( ( cur = cur.parentNode ) ) {
+ bp.unshift( cur );
+ }
+
+ // Walk down the tree looking for a discrepancy
+ while ( ap[ i ] === bp[ i ] ) {
+ i++;
+ }
+
+ return i ?
+
+ // Do a sibling check if the nodes have a common ancestor
+ siblingCheck( ap[ i ], bp[ i ] ) :
+
+ // Otherwise nodes in our document sort first
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ /* eslint-disable eqeqeq */
+ ap[ i ] == preferredDoc ? -1 :
+ bp[ i ] == preferredDoc ? 1 :
+ /* eslint-enable eqeqeq */
+ 0;
+ };
+
+ return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ setDocument( elem );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ !nonnativeSelectorCache[ expr + " " ] &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || support.disconnectedMatch ||
+
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch ( e ) {
+ nonnativeSelectorCache( expr, true );
+ }
+ }
+
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+
+ // Set document vars if needed
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( ( context.ownerDocument || context ) != document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+
+ // Set document vars if needed
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( ( elem.ownerDocument || elem ) != document ) {
+ setDocument( elem );
+ }
+
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+
+ // Don't get fooled by Object.prototype properties (jQuery #13807)
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val !== undefined ?
+ val :
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ ( val = elem.getAttributeNode( name ) ) && val.specified ?
+ val.value :
+ null;
+};
+
+Sizzle.escape = function( sel ) {
+ return ( sel + "" ).replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ // Unless we *know* we can detect duplicates, assume their presence
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( ( elem = results[ i++ ] ) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
+ }
+ }
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
+
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+
+ // If no nodeType, this is expected to be an array
+ while ( ( node = elem[ i++ ] ) ) {
+
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (jQuery #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+
+ // Do not include comment or processing instruction nodes
+
+ return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+ // Can be adjusted by the user
+ cacheLength: 50,
+
+ createPseudo: markFunction,
+
+ match: matchExpr,
+
+ attrHandle: {},
+
+ find: {},
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[ 1 ] = match[ 1 ].replace( runescape, funescape );
+
+ // Move the given value to match[3] whether quoted or unquoted
+ match[ 3 ] = ( match[ 3 ] || match[ 4 ] ||
+ match[ 5 ] || "" ).replace( runescape, funescape );
+
+ if ( match[ 2 ] === "~=" ) {
+ match[ 3 ] = " " + match[ 3 ] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[ 1 ] = match[ 1 ].toLowerCase();
+
+ if ( match[ 1 ].slice( 0, 3 ) === "nth" ) {
+
+ // nth-* requires argument
+ if ( !match[ 3 ] ) {
+ Sizzle.error( match[ 0 ] );
+ }
+
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[ 4 ] = +( match[ 4 ] ?
+ match[ 5 ] + ( match[ 6 ] || 1 ) :
+ 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) );
+ match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" );
+
+ // other types prohibit arguments
+ } else if ( match[ 3 ] ) {
+ Sizzle.error( match[ 0 ] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[ 6 ] && match[ 2 ];
+
+ if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) {
+ return null;
+ }
+
+ // Accept quoted arguments as-is
+ if ( match[ 3 ] ) {
+ match[ 2 ] = match[ 4 ] || match[ 5 ] || "";
+
+ // Strip excess characters from unquoted arguments
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+
+ // Get excess from tokenize (recursively)
+ ( excess = tokenize( unquoted, true ) ) &&
+
+ // advance to the next closing parenthesis
+ ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) {
+
+ // excess is a negative index
+ match[ 0 ] = match[ 0 ].slice( 0, excess );
+ match[ 2 ] = unquoted.slice( 0, excess );
+ }
+
+ // Return only captures needed by the pseudo filter method (type and argument)
+ return match.slice( 0, 3 );
+ }
+ },
+
+ filter: {
+
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() {
+ return true;
+ } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
+
+ return pattern ||
+ ( pattern = new RegExp( "(^|" + whitespace +
+ ")" + className + "(" + whitespace + "|$)" ) ) && classCache(
+ className, function( elem ) {
+ return pattern.test(
+ typeof elem.className === "string" && elem.className ||
+ typeof elem.getAttribute !== "undefined" &&
+ elem.getAttribute( "class" ) ||
+ ""
+ );
+ } );
+ },
+
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
+
+ result += "";
+
+ /* eslint-disable max-len */
+
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ /* eslint-enable max-len */
+
+ };
+ },
+
+ "CHILD": function( type, what, _argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
+
+ return first === 1 && last === 0 ?
+
+ // Shortcut for :nth-*(n)
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, _context, xml ) {
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType,
+ diff = false;
+
+ if ( parent ) {
+
+ // :(first|last|only)-(child|of-type)
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( ( node = node[ dir ] ) ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
+ return false;
+ }
+ }
+
+ // Reverse direction for :only-* (if we haven't yet done so)
+ start = dir = type === "only" && !start && "nextSibling";
+ }
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ // non-xml :nth-child(...) stores cache data on `parent`
+ if ( forward && useCache ) {
+
+ // Seek `elem` from a previously-cached index
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+ while ( ( node = ++nodeIndex && node && node[ dir ] ||
+
+ // Fallback to seeking `elem` from the start
+ ( diff = nodeIndex = 0 ) || start.pop() ) ) {
+
+ // When found, cache indexes on `parent` and break
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+
+ } else {
+
+ // Use previously-cached element index if available
+ if ( useCache ) {
+
+ // ...in a gzip-friendly way
+ node = elem;
+ outerCache = node[ expando ] || ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex;
+ }
+
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+
+ // Use the same loop as above to seek `elem` from the start
+ while ( ( node = ++nodeIndex && node && node[ dir ] ||
+ ( diff = nodeIndex = 0 ) || start.pop() ) ) {
+
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
+
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] ||
+ ( node[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ ( outerCache[ node.uniqueID ] = {} );
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Incorporate the offset, then check against cycle size
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument ) {
+
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ // Remember that setFilters inherits from pseudos
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ // The user may use createPseudo to indicate that
+ // arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ // But maintain support for old signatures
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction( function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
+ while ( i-- ) {
+ idx = indexOf( seed, matched[ i ] );
+ seed[ idx ] = !( matches[ idx ] = matched[ i ] );
+ }
+ } ) :
+ function( elem ) {
+ return fn( elem, 0, args );
+ };
+ }
+
+ return fn;
+ }
+ },
+
+ pseudos: {
+
+ // Potentially complex pseudos
+ "not": markFunction( function( selector ) {
+
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction( function( seed, matches, _context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ // Match elements unmatched by `matcher`
+ while ( i-- ) {
+ if ( ( elem = unmatched[ i ] ) ) {
+ seed[ i ] = !( matches[ i ] = elem );
+ }
+ }
+ } ) :
+ function( elem, _context, xml ) {
+ input[ 0 ] = elem;
+ matcher( input, null, xml, results );
+
+ // Don't keep the element (issue #299)
+ input[ 0 ] = null;
+ return !results.pop();
+ };
+ } ),
+
+ "has": markFunction( function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ } ),
+
+ "contains": markFunction( function( text ) {
+ text = text.replace( runescape, funescape );
+ return function( elem ) {
+ return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;
+ };
+ } ),
+
+ // "Whether an element is represented by a :lang() selector
+ // is based solely on the element's language value
+ // being equal to the identifier C,
+ // or beginning with the identifier C immediately followed by "-".
+ // The matching of C against the element's language value is performed case-insensitively.
+ // The identifier C does not have to be a valid language name."
+ // http://www.w3.org/TR/selectors/#lang-pseudo
+ "lang": markFunction( function( lang ) {
+
+ // lang value must be a valid identifier
+ if ( !ridentifier.test( lang || "" ) ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( ( elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );
+ return false;
+ };
+ } ),
+
+ // Miscellaneous
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
+
+ "root": function( elem ) {
+ return elem === docElem;
+ },
+
+ "focus": function( elem ) {
+ return elem === document.activeElement &&
+ ( !document.hasFocus || document.hasFocus() ) &&
+ !!( elem.type || elem.href || ~elem.tabIndex );
+ },
+
+ // Boolean properties
+ "enabled": createDisabledPseudo( false ),
+ "disabled": createDisabledPseudo( true ),
+
+ "checked": function( elem ) {
+
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return ( nodeName === "input" && !!elem.checked ) ||
+ ( nodeName === "option" && !!elem.selected );
+ },
+
+ "selected": function( elem ) {
+
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ // eslint-disable-next-line no-unused-expressions
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ // Contents
+ "empty": function( elem ) {
+
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeType < 6 ) {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos[ "empty" ]( elem );
+ },
+
+ // Element/input types
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "text": function( elem ) {
+ var attr;
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
+
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( ( attr = elem.getAttribute( "type" ) ) == null ||
+ attr.toLowerCase() === "text" );
+ },
+
+ // Position-in-collection
+ "first": createPositionalPseudo( function() {
+ return [ 0 ];
+ } ),
+
+ "last": createPositionalPseudo( function( _matchIndexes, length ) {
+ return [ length - 1 ];
+ } ),
+
+ "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ } ),
+
+ "even": createPositionalPseudo( function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "odd": createPositionalPseudo( function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "lt": createPositionalPseudo( function( matchIndexes, length, argument ) {
+ var i = argument < 0 ?
+ argument + length :
+ argument > length ?
+ length :
+ argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } ),
+
+ "gt": createPositionalPseudo( function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ } )
+ }
+};
+
+Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
+ }
+
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
+
+ while ( soFar ) {
+
+ // Comma and first run
+ if ( !matched || ( match = rcomma.exec( soFar ) ) ) {
+ if ( match ) {
+
+ // Don't consume trailing commas as valid
+ soFar = soFar.slice( match[ 0 ].length ) || soFar;
+ }
+ groups.push( ( tokens = [] ) );
+ }
+
+ matched = false;
+
+ // Combinators
+ if ( ( match = rcombinators.exec( soFar ) ) ) {
+ matched = match.shift();
+ tokens.push( {
+ value: matched,
+
+ // Cast descendant combinators to space
+ type: match[ 0 ].replace( rtrim, " " )
+ } );
+ soFar = soFar.slice( matched.length );
+ }
+
+ // Filters
+ for ( type in Expr.filter ) {
+ if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||
+ ( match = preFilters[ type ]( match ) ) ) ) {
+ matched = match.shift();
+ tokens.push( {
+ value: matched,
+ type: type,
+ matches: match
+ } );
+ soFar = soFar.slice( matched.length );
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+
+ // Return the length of the invalid excess
+ // if we're just parsing
+ // Otherwise, throw an error or return tokens
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+
+ // Cache the tokens
+ tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[ i ].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ skip = combinator.next,
+ key = skip || dir,
+ checkNonElements = base && key === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+
+ // Check against closest ancestor/preceding element
+ function( elem, context, xml ) {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ return false;
+ } :
+
+ // Check against all ancestor/preceding elements
+ function( elem, context, xml ) {
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
+
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+ if ( xml ) {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ if ( matcher( elem, context, xml ) ) {
+ return true;
+ }
+ }
+ }
+ } else {
+ while ( ( elem = elem[ dir ] ) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || ( elem[ expando ] = {} );
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] ||
+ ( outerCache[ elem.uniqueID ] = {} );
+
+ if ( skip && skip === elem.nodeName.toLowerCase() ) {
+ elem = elem[ dir ] || elem;
+ } else if ( ( oldCache = uniqueCache[ key ] ) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return ( newCache[ 2 ] = oldCache[ 2 ] );
+ } else {
+
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ key ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ };
+}
+
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[ i ]( elem, context, xml ) ) {
+ return false;
+ }
+ }
+ return true;
+ } :
+ matchers[ 0 ];
+}
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[ i ], results );
+ }
+ return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( ( elem = unmatched[ i ] ) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
+ }
+ }
+ }
+ }
+
+ return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction( function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ // Get initial elements from seed or context
+ elems = seed || multipleContexts(
+ selector || "*",
+ context.nodeType ? [ context ] : context,
+ []
+ ),
+
+ // Prefilter to get matcher input, preserving a map for seed-results synchronization
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+
+ // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ // ...intermediate processing is necessary
+ [] :
+
+ // ...otherwise use results directly
+ results :
+ matcherIn;
+
+ // Find primary matches
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
+
+ // Apply postFilter
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
+
+ // Un-match failing elements by moving them back to matcherIn
+ i = temp.length;
+ while ( i-- ) {
+ if ( ( elem = temp[ i ] ) ) {
+ matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );
+ }
+ }
+ }
+
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts
+ temp = [];
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( ( elem = matcherOut[ i ] ) ) {
+
+ // Restore matcherIn since elem is not yet a final match
+ temp.push( ( matcherIn[ i ] = elem ) );
+ }
+ }
+ postFinder( null, ( matcherOut = [] ), temp, xml );
+ }
+
+ // Move matched elements from seed to results to keep them synchronized
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( ( elem = matcherOut[ i ] ) &&
+ ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) {
+
+ seed[ temp ] = !( results[ temp ] = elem );
+ }
+ }
+ }
+
+ // Add elements to results, through postFinder if defined
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
+ } else {
+ push.apply( results, matcherOut );
+ }
+ }
+ } );
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[ 0 ].type ],
+ implicitRelative = leadingRelative || Expr.relative[ " " ],
+ i = leadingRelative ? 1 : 0,
+
+ // The foundational matcher ensures that elements are reachable from top-level context(s)
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ ( checkContext = context ).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {
+ matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];
+ } else {
+ matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );
+
+ // Return special upon seeing a positional matcher
+ if ( matcher[ expando ] ) {
+
+ // Find the next relative operator (if any) for proper handling
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[ j ].type ] ) {
+ break;
+ }
+ }
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+
+ // If the preceding token was a descendant combinator, insert an implicit any-element `*`
+ tokens
+ .slice( 0, i - 1 )
+ .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } )
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),
+ j < len && toSelector( tokens )
+ );
+ }
+ matchers.push( matcher );
+ }
+ }
+
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ var bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, outermost ) {
+ var elem, j, matcher,
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ setMatched = [],
+ contextBackup = outermostContext,
+
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ),
+
+ // Use integer dirruns iff this is the outermost matcher
+ dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),
+ len = elems.length;
+
+ if ( outermost ) {
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ outermostContext = context == document || context || outermost;
+ }
+
+ // Add elements passing elementMatchers directly to results
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+ for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+
+ // Support: IE 11+, Edge 17 - 18+
+ // IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+ // two documents; shallow comparisons work.
+ // eslint-disable-next-line eqeqeq
+ if ( !context && elem.ownerDocument != document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
+ }
+ while ( ( matcher = elementMatchers[ j++ ] ) ) {
+ if ( matcher( elem, context || document, xml ) ) {
+ results.push( elem );
+ break;
+ }
+ }
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ }
+ }
+
+ // Track unmatched elements for set filters
+ if ( bySet ) {
+
+ // They will have gone through all possible matchers
+ if ( ( elem = !matcher && elem ) ) {
+ matchedCount--;
+ }
+
+ // Lengthen the array for every element, matched or not
+ if ( seed ) {
+ unmatched.push( elem );
+ }
+ }
+ }
+
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
+ matchedCount += i;
+
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( ( matcher = setMatchers[ j++ ] ) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
+
+ if ( seed ) {
+
+ // Reintegrate element matches to eliminate the need for sorting
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !( unmatched[ i ] || setMatched[ i ] ) ) {
+ setMatched[ i ] = pop.call( results );
+ }
+ }
+ }
+
+ // Discard index placeholder values to get only actual matches
+ setMatched = condense( setMatched );
+ }
+
+ // Add matches to results
+ push.apply( results, setMatched );
+
+ // Seedless set matches succeeding multiple successful matchers stipulate sorting
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
+
+ Sizzle.uniqueSort( results );
+ }
+ }
+
+ // Override manipulation of globals by nested matchers
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
+
+ return unmatched;
+ };
+
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+
+ // Generate a function of recursive functions that can be used to check each element
+ if ( !match ) {
+ match = tokenize( selector );
+ }
+ i = match.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( match[ i ] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
+ }
+ }
+
+ // Cache the compiled function
+ cached = compilerCache(
+ selector,
+ matcherFromGroupMatchers( elementMatchers, setMatchers )
+ );
+
+ // Save selector and tokenization
+ cached.selector = selector;
+ }
+ return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( ( selector = compiled.selector || selector ) );
+
+ results = results || [];
+
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
+
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[ 0 ] = match[ 0 ].slice( 0 );
+ if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" &&
+ context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {
+
+ context = ( Expr.find[ "ID" ]( token.matches[ 0 ]
+ .replace( runescape, funescape ), context ) || [] )[ 0 ];
+ if ( !context ) {
+ return results;
+
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
+ }
+
+ selector = selector.slice( tokens.shift().value.length );
+ }
+
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[ i ];
+
+ // Abort if we hit a combinator
+ if ( Expr.relative[ ( type = token.type ) ] ) {
+ break;
+ }
+ if ( ( find = Expr.find[ type ] ) ) {
+
+ // Search, expanding context for leading sibling combinators
+ if ( ( seed = find(
+ token.matches[ 0 ].replace( runescape, funescape ),
+ rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) ||
+ context
+ ) ) ) {
+
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ // Compile and execute a filtering function if one is not provided
+ // Provide `match` to avoid retokenization if we modified the selector above
+ ( compiled || compile( selector, match ) )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+ );
+ return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert( function( el ) {
+
+ // Should return 1, but returns 4 (following)
+ return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1;
+} );
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert( function( el ) {
+ el.innerHTML = "<a href='#'></a>";
+ return el.firstChild.getAttribute( "href" ) === "#";
+} ) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ } );
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert( function( el ) {
+ el.innerHTML = "<input/>";
+ el.firstChild.setAttribute( "value", "" );
+ return el.firstChild.getAttribute( "value" ) === "";
+} ) ) {
+ addHandle( "value", function( elem, _name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ } );
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert( function( el ) {
+ return el.getAttribute( "disabled" ) == null;
+} ) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return elem[ name ] === true ? name.toLowerCase() :
+ ( val = elem.getAttributeNode( name ) ) && val.specified ?
+ val.value :
+ null;
+ }
+ } );
+}
+
+return Sizzle;
+
+} )( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+
+var siblings = function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
+ }
+
+ // Single element
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
+ }
+
+ // Arraylike of elements (jQuery, arguments, Array)
+ if ( typeof qualifier !== "string" ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+ } );
+ }
+
+ // Filtered directly for both simple and complex selectors
+ return jQuery.filter( qualifier, elements, not );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ if ( elems.length === 1 && elem.nodeType === 1 ) {
+ return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+ }
+
+ return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
+
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i, ret,
+ len = this.length,
+ self = this;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
+ }
+
+ ret = this.pushStack( [] );
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ // Shortcut simple #id case for speed
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Method init() accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector[ 0 ] === "<" &&
+ selector[ selector.length - 1 ] === ">" &&
+ selector.length >= 3 ) {
+
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
+
+ // Option to run scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
+
+ if ( elem ) {
+
+ // Inject the element directly into the jQuery object
+ this[ 0 ] = elem;
+ this.length = 1;
+ }
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this[ 0 ] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( isFunction( selector ) ) {
+ return root.ready !== undefined ?
+ root.ready( selector ) :
+
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
+
+ return jQuery.makeArray( selector, this );
+ };
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+ // Methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend( {
+ has: function( target ) {
+ var targets = jQuery( target, this ),
+ l = targets.length;
+
+ return this.filter( function() {
+ var i = 0;
+ for ( ; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
+ }
+ }
+ } );
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ targets = typeof selectors !== "string" && jQuery( selectors );
+
+ // Positional selectors never match, since there's no _selection_ context
+ if ( !rneedsContext.test( selectors ) ) {
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( targets ?
+ targets.index( cur ) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+ matched.push( cur );
+ break;
+ }
+ }
+ }
+ }
+
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
+
+ // Determine the position of an element within the set
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // Index in selector
+ if ( typeof elem === "string" ) {
+ return indexOf.call( jQuery( elem ), this[ 0 ] );
+ }
+
+ // Locate the position of the desired element
+ return indexOf.call( this,
+
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem
+ );
+ },
+
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, _i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, _i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, _i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ if ( elem.contentDocument != null &&
+
+ // Support: IE 11+
+ // <object> elements with no `data` attribute has an object
+ // `contentDocument` with a `null` prototype.
+ getProto( elem.contentDocument ) ) {
+
+ return elem.contentDocument;
+ }
+
+ // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+ // Treat the template element as a regular one in browsers that
+ // don't support it.
+ if ( nodeName( elem, "template" ) ) {
+ elem = elem.content || elem;
+ }
+
+ return jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var matched = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ matched = jQuery.filter( selector, matched );
+ }
+
+ if ( this.length > 1 ) {
+
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ jQuery.uniqueSort( matched );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ matched.reverse();
+ }
+ }
+
+ return this.pushStack( matched );
+ };
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+ var object = {};
+ jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+ object[ flag ] = true;
+ } );
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+ // Convert options from String-formatted to Object-formatted if needed
+ // (we check in cache first)
+ options = typeof options === "string" ?
+ createOptions( options ) :
+ jQuery.extend( {}, options );
+
+ var // Flag to know if list is currently firing
+ firing,
+
+ // Last fire value for non-forgettable lists
+ memory,
+
+ // Flag to know if list was already fired
+ fired,
+
+ // Flag to prevent firing
+ locked,
+
+ // Actual callback list
+ list = [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
+ // Fire callbacks
+ fire = function() {
+
+ // Enforce single-firing
+ locked = locked || options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
+ }
+ }
+
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
+
+ firing = false;
+
+ // Clean up if we're done firing for good
+ if ( locked ) {
+
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
+ list = [];
+
+ // Otherwise, this object is spent
+ } else {
+ list = "";
+ }
+ }
+ },
+
+ // Actual Callbacks object
+ self = {
+
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
+
+ ( function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ if ( isFunction( arg ) ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
+ } else if ( arg && arg.length && toType( arg ) !== "string" ) {
+
+ // Inspect recursively
+ add( arg );
+ }
+ } );
+ } )( arguments );
+
+ if ( memory && !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Remove a callback from the list
+ remove: function() {
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ } );
+ return this;
+ },
+
+ // Check if a given callback is in the list.
+ // If no argument is given, return whether or not list has callbacks attached.
+ has: function( fn ) {
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
+ },
+
+ // Remove all callbacks from the list
+ empty: function() {
+ if ( list ) {
+ list = [];
+ }
+ return this;
+ },
+
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
+ },
+ disabled: function() {
+ return !list;
+ },
+
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = queue = [];
+ if ( !memory && !firing ) {
+ list = memory = "";
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
+
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( !locked ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ queue.push( args );
+ if ( !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
+
+ return self;
+};
+
+
+function Identity( v ) {
+ return v;
+}
+function Thrower( ex ) {
+ throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+ var method;
+
+ try {
+
+ // Check for promise aspect first to privilege synchronous behavior
+ if ( value && isFunction( ( method = value.promise ) ) ) {
+ method.call( value ).done( resolve ).fail( reject );
+
+ // Other thenables
+ } else if ( value && isFunction( ( method = value.then ) ) ) {
+ method.call( value, resolve, reject );
+
+ // Other non-thenables
+ } else {
+
+ // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+ // * false: [ value ].slice( 0 ) => resolve( value )
+ // * true: [ value ].slice( 1 ) => resolve()
+ resolve.apply( undefined, [ value ].slice( noValue ) );
+ }
+
+ // For Promises/A+, convert exceptions into rejections
+ // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+ // Deferred#then to conditionally suppress rejection.
+ } catch ( value ) {
+
+ // Support: Android 4.0 only
+ // Strict mode functions invoked without .call/.apply get global-object context
+ reject.apply( undefined, [ value ] );
+ }
+}
+
+jQuery.extend( {
+
+ Deferred: function( func ) {
+ var tuples = [
+
+ // action, add listener, callbacks,
+ // ... .then handlers, argument index, [final state]
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ), 2 ],
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+ ],
+ state = "pending",
+ promise = {
+ state: function() {
+ return state;
+ },
+ always: function() {
+ deferred.done( arguments ).fail( arguments );
+ return this;
+ },
+ "catch": function( fn ) {
+ return promise.then( null, fn );
+ },
+
+ // Keep pipe for back-compat
+ pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( _i, tuple ) {
+
+ // Map tuples (progress, done, fail) to arguments (done, fail, progress)
+ var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ // deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+ },
+ then: function( onFulfilled, onRejected, onProgress ) {
+ var maxDepth = 0;
+ function resolve( depth, deferred, handler, special ) {
+ return function() {
+ var that = this,
+ args = arguments,
+ mightThrow = function() {
+ var returned, then;
+
+ // Support: Promises/A+ section 2.3.3.3.3
+ // https://promisesaplus.com/#point-59
+ // Ignore double-resolution attempts
+ if ( depth < maxDepth ) {
+ return;
+ }
+
+ returned = handler.apply( that, args );
+
+ // Support: Promises/A+ section 2.3.1
+ // https://promisesaplus.com/#point-48
+ if ( returned === deferred.promise() ) {
+ throw new TypeError( "Thenable self-resolution" );
+ }
+
+ // Support: Promises/A+ sections 2.3.3.1, 3.5
+ // https://promisesaplus.com/#point-54
+ // https://promisesaplus.com/#point-75
+ // Retrieve `then` only once
+ then = returned &&
+
+ // Support: Promises/A+ section 2.3.4
+ // https://promisesaplus.com/#point-64
+ // Only check objects and functions for thenability
+ ( typeof returned === "object" ||
+ typeof returned === "function" ) &&
+ returned.then;
+
+ // Handle a returned thenable
+ if ( isFunction( then ) ) {
+
+ // Special processors (notify) just wait for resolution
+ if ( special ) {
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special )
+ );
+
+ // Normal processors (resolve) also hook into progress
+ } else {
+
+ // ...and disregard older resolution values
+ maxDepth++;
+
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special ),
+ resolve( maxDepth, deferred, Identity,
+ deferred.notifyWith )
+ );
+ }
+
+ // Handle all other returned values
+ } else {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Identity ) {
+ that = undefined;
+ args = [ returned ];
+ }
+
+ // Process the value(s)
+ // Default process is resolve
+ ( special || deferred.resolveWith )( that, args );
+ }
+ },
+
+ // Only normal processors (resolve) catch and reject exceptions
+ process = special ?
+ mightThrow :
+ function() {
+ try {
+ mightThrow();
+ } catch ( e ) {
+
+ if ( jQuery.Deferred.exceptionHook ) {
+ jQuery.Deferred.exceptionHook( e,
+ process.stackTrace );
+ }
+
+ // Support: Promises/A+ section 2.3.3.3.4.1
+ // https://promisesaplus.com/#point-61
+ // Ignore post-resolution exceptions
+ if ( depth + 1 >= maxDepth ) {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Thrower ) {
+ that = undefined;
+ args = [ e ];
+ }
+
+ deferred.rejectWith( that, args );
+ }
+ }
+ };
+
+ // Support: Promises/A+ section 2.3.3.3.1
+ // https://promisesaplus.com/#point-57
+ // Re-resolve promises immediately to dodge false rejection from
+ // subsequent errors
+ if ( depth ) {
+ process();
+ } else {
+
+ // Call an optional hook to record the stack, in case of exception
+ // since it's otherwise lost when execution goes async
+ if ( jQuery.Deferred.getStackHook ) {
+ process.stackTrace = jQuery.Deferred.getStackHook();
+ }
+ window.setTimeout( process );
+ }
+ };
+ }
+
+ return jQuery.Deferred( function( newDefer ) {
+
+ // progress_handlers.add( ... )
+ tuples[ 0 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onProgress ) ?
+ onProgress :
+ Identity,
+ newDefer.notifyWith
+ )
+ );
+
+ // fulfilled_handlers.add( ... )
+ tuples[ 1 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onFulfilled ) ?
+ onFulfilled :
+ Identity
+ )
+ );
+
+ // rejected_handlers.add( ... )
+ tuples[ 2 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onRejected ) ?
+ onRejected :
+ Thrower
+ )
+ );
+ } ).promise();
+ },
+
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ return obj != null ? jQuery.extend( obj, promise ) : promise;
+ }
+ },
+ deferred = {};
+
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 5 ];
+
+ // promise.progress = list.add
+ // promise.done = list.add
+ // promise.fail = list.add
+ promise[ tuple[ 1 ] ] = list.add;
+
+ // Handle state
+ if ( stateString ) {
+ list.add(
+ function() {
+
+ // state = "resolved" (i.e., fulfilled)
+ // state = "rejected"
+ state = stateString;
+ },
+
+ // rejected_callbacks.disable
+ // fulfilled_callbacks.disable
+ tuples[ 3 - i ][ 2 ].disable,
+
+ // rejected_handlers.disable
+ // fulfilled_handlers.disable
+ tuples[ 3 - i ][ 3 ].disable,
+
+ // progress_callbacks.lock
+ tuples[ 0 ][ 2 ].lock,
+
+ // progress_handlers.lock
+ tuples[ 0 ][ 3 ].lock
+ );
+ }
+
+ // progress_handlers.fire
+ // fulfilled_handlers.fire
+ // rejected_handlers.fire
+ list.add( tuple[ 3 ].fire );
+
+ // deferred.notify = function() { deferred.notifyWith(...) }
+ // deferred.resolve = function() { deferred.resolveWith(...) }
+ // deferred.reject = function() { deferred.rejectWith(...) }
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+ return this;
+ };
+
+ // deferred.notifyWith = list.fireWith
+ // deferred.resolveWith = list.fireWith
+ // deferred.rejectWith = list.fireWith
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
+
+ // Make the deferred a promise
+ promise.promise( deferred );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( singleValue ) {
+ var
+
+ // count of uncompleted subordinates
+ remaining = arguments.length,
+
+ // count of unprocessed arguments
+ i = remaining,
+
+ // subordinate fulfillment data
+ resolveContexts = Array( i ),
+ resolveValues = slice.call( arguments ),
+
+ // the master Deferred
+ master = jQuery.Deferred(),
+
+ // subordinate callback factory
+ updateFunc = function( i ) {
+ return function( value ) {
+ resolveContexts[ i ] = this;
+ resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( !( --remaining ) ) {
+ master.resolveWith( resolveContexts, resolveValues );
+ }
+ };
+ };
+
+ // Single- and empty arguments are adopted like Promise.resolve
+ if ( remaining <= 1 ) {
+ adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+ !remaining );
+
+ // Use .then() to unwrap secondary thenables (cf. gh-3000)
+ if ( master.state() === "pending" ||
+ isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+ return master.then();
+ }
+ }
+
+ // Multiple arguments are aggregated like Promise.all array elements
+ while ( i-- ) {
+ adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+ }
+
+ return master.promise();
+ }
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+ // Support: IE 8 - 9 only
+ // Console exists when dev tools are open, which can happen at any time
+ if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+ window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+ }
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+ window.setTimeout( function() {
+ throw error;
+ } );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+ readyList
+ .then( fn )
+
+ // Wrap jQuery.readyException in a function so that the lookup
+ // happens at the time of error handling instead of callback
+ // registration.
+ .catch( function( error ) {
+ jQuery.readyException( error );
+ } );
+
+ return this;
+};
+
+jQuery.extend( {
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+ return;
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
+ }
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
+ jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
+
+} else {
+
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ len = elems.length,
+ bulk = key == null;
+
+ // Sets many values
+ if ( toType( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
+ } else {
+ bulk = fn;
+ fn = function( elem, _key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
+ }
+ }
+
+ if ( fn ) {
+ for ( ; i < len; i++ ) {
+ fn(
+ elems[ i ], key, raw ?
+ value :
+ value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
+ }
+ }
+ }
+
+ if ( chainable ) {
+ return elems;
+ }
+
+ // Gets
+ if ( bulk ) {
+ return fn.call( elems );
+ }
+
+ return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+
+
+// Matches dashed string for camelizing
+var rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g;
+
+// Used by camelCase as callback to replace()
+function fcamelCase( _all, letter ) {
+ return letter.toUpperCase();
+}
+
+// Convert dashed to camelCase; used by the css and data modules
+// Support: IE <=9 - 11, Edge 12 - 15
+// Microsoft forgot to hump their vendor prefix (#9572)
+function camelCase( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+}
+var acceptData = function( owner ) {
+
+ // Accepts only:
+ // - Node
+ // - Node.ELEMENT_NODE
+ // - Node.DOCUMENT_NODE
+ // - Object
+ // - Any
+ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+ this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+ cache: function( owner ) {
+
+ // Check if the owner object already has a cache
+ var value = owner[ this.expando ];
+
+ // If not, create one
+ if ( !value ) {
+ value = {};
+
+ // We can accept data for non-element nodes in modern browsers,
+ // but we should not, see #8335.
+ // Always return an empty object.
+ if ( acceptData( owner ) ) {
+
+ // If it is a node unlikely to be stringify-ed or looped over
+ // use plain assignment
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = value;
+
+ // Otherwise secure it in a non-enumerable property
+ // configurable must be true to allow the property to be
+ // deleted when data is removed
+ } else {
+ Object.defineProperty( owner, this.expando, {
+ value: value,
+ configurable: true
+ } );
+ }
+ }
+ }
+
+ return value;
+ },
+ set: function( owner, data, value ) {
+ var prop,
+ cache = this.cache( owner );
+
+ // Handle: [ owner, key, value ] args
+ // Always use camelCase key (gh-2257)
+ if ( typeof data === "string" ) {
+ cache[ camelCase( data ) ] = value;
+
+ // Handle: [ owner, { properties } ] args
+ } else {
+
+ // Copy the properties one-by-one to the cache object
+ for ( prop in data ) {
+ cache[ camelCase( prop ) ] = data[ prop ];
+ }
+ }
+ return cache;
+ },
+ get: function( owner, key ) {
+ return key === undefined ?
+ this.cache( owner ) :
+
+ // Always use camelCase key (gh-2257)
+ owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
+ },
+ access: function( owner, key, value ) {
+
+ // In cases where either:
+ //
+ // 1. No key was specified
+ // 2. A string key was specified, but no value provided
+ //
+ // Take the "read" path and allow the get method to determine
+ // which value to return, respectively either:
+ //
+ // 1. The entire cache object
+ // 2. The data stored at the key
+ //
+ if ( key === undefined ||
+ ( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+ return this.get( owner, key );
+ }
+
+ // When the key is not a string, or both a key and value
+ // are specified, set or extend (existing objects) with either:
+ //
+ // 1. An object of properties
+ // 2. A key and value
+ //
+ this.set( owner, key, value );
+
+ // Since the "set" path can have two possible entry points
+ // return the expected data based on which path was taken[*]
+ return value !== undefined ? value : key;
+ },
+ remove: function( owner, key ) {
+ var i,
+ cache = owner[ this.expando ];
+
+ if ( cache === undefined ) {
+ return;
+ }
+
+ if ( key !== undefined ) {
+
+ // Support array or space separated string of keys
+ if ( Array.isArray( key ) ) {
+
+ // If key is an array of keys...
+ // We always set camelCase keys, so remove that.
+ key = key.map( camelCase );
+ } else {
+ key = camelCase( key );
+
+ // If a key with the spaces exists, use it.
+ // Otherwise, create an array by matching non-whitespace
+ key = key in cache ?
+ [ key ] :
+ ( key.match( rnothtmlwhite ) || [] );
+ }
+
+ i = key.length;
+
+ while ( i-- ) {
+ delete cache[ key[ i ] ];
+ }
+ }
+
+ // Remove the expando if there's no more data
+ if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+ // Support: Chrome <=35 - 45
+ // Webkit & Blink performance suffers when deleting properties
+ // from DOM nodes, so set to undefined instead
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = undefined;
+ } else {
+ delete owner[ this.expando ];
+ }
+ }
+ },
+ hasData: function( owner ) {
+ var cache = owner[ this.expando ];
+ return cache !== undefined && !jQuery.isEmptyObject( cache );
+ }
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+// Implementation Summary
+//
+// 1. Enforce API surface and semantic compatibility with 1.9.x branch
+// 2. Improve the module's maintainability by reducing the storage
+// paths to a single mechanism.
+// 3. Use the same single mechanism to support "private" and "user" data.
+// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+// 5. Avoid exposing implementation details on user objects (eg. expando properties)
+// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+ if ( data === "true" ) {
+ return true;
+ }
+
+ if ( data === "false" ) {
+ return false;
+ }
+
+ if ( data === "null" ) {
+ return null;
+ }
+
+ // Only convert to a number if it doesn't change the string
+ if ( data === +data + "" ) {
+ return +data;
+ }
+
+ if ( rbrace.test( data ) ) {
+ return JSON.parse( data );
+ }
+
+ return data;
+}
+
+function dataAttr( elem, key, data ) {
+ var name;
+
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+ name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = getData( data );
+ } catch ( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ dataUser.set( elem, key, data );
+ } else {
+ data = undefined;
+ }
+ }
+ return data;
+}
+
+jQuery.extend( {
+ hasData: function( elem ) {
+ return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+ },
+
+ data: function( elem, name, data ) {
+ return dataUser.access( elem, name, data );
+ },
+
+ removeData: function( elem, name ) {
+ dataUser.remove( elem, name );
+ },
+
+ // TODO: Now that all calls to _data and _removeData have been replaced
+ // with direct calls to dataPriv methods, these can be deprecated.
+ _data: function( elem, name, data ) {
+ return dataPriv.access( elem, name, data );
+ },
+
+ _removeData: function( elem, name ) {
+ dataPriv.remove( elem, name );
+ }
+} );
+
+jQuery.fn.extend( {
+ data: function( key, value ) {
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = dataUser.get( elem );
+
+ if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
+
+ // Support: IE 11 only
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
+ }
+ }
+ }
+ dataPriv.set( elem, "hasDataAttrs", true );
+ }
+ }
+
+ return data;
+ }
+
+ // Sets multiple values
+ if ( typeof key === "object" ) {
+ return this.each( function() {
+ dataUser.set( this, key );
+ } );
+ }
+
+ return access( this, function( value ) {
+ var data;
+
+ // The calling jQuery object (element matches) is not empty
+ // (and therefore has an element appears at this[ 0 ]) and the
+ // `value` parameter was not undefined. An empty jQuery object
+ // will result in `undefined` for elem = this[ 0 ] which will
+ // throw an exception if an attempt to read a data cache is made.
+ if ( elem && value === undefined ) {
+
+ // Attempt to get data from the cache
+ // The key will always be camelCased in Data
+ data = dataUser.get( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // Attempt to "discover" the data in
+ // HTML5 custom data-* attrs
+ data = dataAttr( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // We tried really hard, but the data doesn't exist.
+ return;
+ }
+
+ // Set the data...
+ this.each( function() {
+
+ // We always store the camelCased key
+ dataUser.set( this, key, value );
+ } );
+ }, null, value, arguments.length > 1, null, true );
+ },
+
+ removeData: function( key ) {
+ return this.each( function() {
+ dataUser.remove( this, key );
+ } );
+ }
+} );
+
+
+jQuery.extend( {
+ queue: function( elem, type, data ) {
+ var queue;
+
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ queue = dataPriv.get( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !queue || Array.isArray( data ) ) {
+ queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+ } else {
+ queue.push( data );
+ }
+ }
+ return queue || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ startLength = queue.length,
+ fn = queue.shift(),
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ startLength--;
+ }
+
+ if ( fn ) {
+
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ // Clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
+ }
+
+ if ( !startLength && hooks ) {
+ hooks.empty.fire();
+ }
+ },
+
+ // Not public - generate a queueHooks object, or return the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ dataPriv.remove( elem, [ type + "queue", key ] );
+ } )
+ } );
+ }
+} );
+
+jQuery.fn.extend( {
+ queue: function( type, data ) {
+ var setter = 2;
+
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
+
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[ 0 ], type );
+ }
+
+ return data === undefined ?
+ this :
+ this.each( function() {
+ var queue = jQuery.queue( this, type, data );
+
+ // Ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ dequeue: function( type ) {
+ return this.each( function() {
+ jQuery.dequeue( this, type );
+ } );
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
+ if ( typeof type !== "string" ) {
+ obj = type;
+ type = undefined;
+ }
+ type = type || "fx";
+
+ while ( i-- ) {
+ tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+ if ( tmp && tmp.empty ) {
+ count++;
+ tmp.empty.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( obj );
+ }
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var documentElement = document.documentElement;
+
+
+
+ var isAttached = function( elem ) {
+ return jQuery.contains( elem.ownerDocument, elem );
+ },
+ composed = { composed: true };
+
+ // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
+ // Check attachment across shadow DOM boundaries when possible (gh-3504)
+ // Support: iOS 10.0-10.2 only
+ // Early iOS 10 versions support `attachShadow` but not `getRootNode`,
+ // leading to errors. We need to check for `getRootNode`.
+ if ( documentElement.getRootNode ) {
+ isAttached = function( elem ) {
+ return jQuery.contains( elem.ownerDocument, elem ) ||
+ elem.getRootNode( composed ) === elem.ownerDocument;
+ };
+ }
+var isHiddenWithinTree = function( elem, el ) {
+
+ // isHiddenWithinTree might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+
+ // Inline style trumps all
+ return elem.style.display === "none" ||
+ elem.style.display === "" &&
+
+ // Otherwise, check computed style
+ // Support: Firefox <=43 - 45
+ // Disconnected elements can have computed display: none, so first confirm that elem is
+ // in the document.
+ isAttached( elem ) &&
+
+ jQuery.css( elem, "display" ) === "none";
+ };
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted, scale,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() {
+ return tween.cur();
+ } :
+ function() {
+ return jQuery.css( elem, prop, "" );
+ },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = elem.nodeType &&
+ ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
+
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+ // Support: Firefox <=54
+ // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
+ initial = initial / 2;
+
+ // Trust units reported by jQuery.css
+ unit = unit || initialInUnit[ 3 ];
+
+ // Iteratively approximate from a nonzero starting point
+ initialInUnit = +initial || 1;
+
+ while ( maxIterations-- ) {
+
+ // Evaluate and update our best guess (doubling guesses that zero out).
+ // Finish if the scale equals or crosses 1 (making the old*new product non-positive).
+ jQuery.style( elem, prop, initialInUnit + unit );
+ if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
+ maxIterations = 0;
+ }
+ initialInUnit = initialInUnit / scale;
+
+ }
+
+ initialInUnit = initialInUnit * 2;
+ jQuery.style( elem, prop, initialInUnit + unit );
+
+ // Make sure we update the tween properties later on
+ valueParts = valueParts || [];
+ }
+
+ if ( valueParts ) {
+ initialInUnit = +initialInUnit || +initial || 0;
+
+ // Apply relative offset (+=/-=) if specified
+ adjusted = valueParts[ 1 ] ?
+ initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+ +valueParts[ 2 ];
+ if ( tween ) {
+ tween.unit = unit;
+ tween.start = initialInUnit;
+ tween.end = adjusted;
+ }
+ }
+ return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+ var temp,
+ doc = elem.ownerDocument,
+ nodeName = elem.nodeName,
+ display = defaultDisplayMap[ nodeName ];
+
+ if ( display ) {
+ return display;
+ }
+
+ temp = doc.body.appendChild( doc.createElement( nodeName ) );
+ display = jQuery.css( temp, "display" );
+
+ temp.parentNode.removeChild( temp );
+
+ if ( display === "none" ) {
+ display = "block";
+ }
+ defaultDisplayMap[ nodeName ] = display;
+
+ return display;
+}
+
+function showHide( elements, show ) {
+ var display, elem,
+ values = [],
+ index = 0,
+ length = elements.length;
+
+ // Determine new display value for elements that need to change
+ for ( ; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+
+ display = elem.style.display;
+ if ( show ) {
+
+ // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+ // check is required in this first loop unless we have a nonempty display value (either
+ // inline or about-to-be-restored)
+ if ( display === "none" ) {
+ values[ index ] = dataPriv.get( elem, "display" ) || null;
+ if ( !values[ index ] ) {
+ elem.style.display = "";
+ }
+ }
+ if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+ values[ index ] = getDefaultDisplay( elem );
+ }
+ } else {
+ if ( display !== "none" ) {
+ values[ index ] = "none";
+
+ // Remember what we're overwriting
+ dataPriv.set( elem, "display", display );
+ }
+ }
+ }
+
+ // Set the display of the elements in a second loop to avoid constant reflow
+ for ( index = 0; index < length; index++ ) {
+ if ( values[ index ] != null ) {
+ elements[ index ].style.display = values[ index ];
+ }
+ }
+
+ return elements;
+}
+
+jQuery.fn.extend( {
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each( function() {
+ if ( isHiddenWithinTree( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ } );
+ }
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
+
+var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
+
+
+
+( function() {
+ var fragment = document.createDocumentFragment(),
+ div = fragment.appendChild( document.createElement( "div" ) ),
+ input = document.createElement( "input" );
+
+ // Support: Android 4.0 - 4.3 only
+ // Check state lost if the name is set (#11217)
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+
+ // Support: Android <=4.1 only
+ // Older WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE <=11 only
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ div.innerHTML = "<textarea>x</textarea>";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+
+ // Support: IE <=9 only
+ // IE <=9 replaces <option> tags with their contents when inserted outside of
+ // the select element.
+ div.innerHTML = "<option></option>";
+ support.option = !!div.lastChild;
+} )();
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+ // XHTML parsers do not magically insert elements in the
+ // same way that tag soup parsers do. So we cannot shorten
+ // this by omitting <tbody> or other required elements.
+ thead: [ 1, "<table>", "</table>" ],
+ col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+ tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+ td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+ _default: [ 0, "", "" ]
+};
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// Support: IE <=9 only
+if ( !support.option ) {
+ wrapMap.optgroup = wrapMap.option = [ 1, "<select multiple='multiple'>", "</select>" ];
+}
+
+
+function getAll( context, tag ) {
+
+ // Support: IE <=9 - 11 only
+ // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ var ret;
+
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ ret = context.getElementsByTagName( tag || "*" );
+
+ } else if ( typeof context.querySelectorAll !== "undefined" ) {
+ ret = context.querySelectorAll( tag || "*" );
+
+ } else {
+ ret = [];
+ }
+
+ if ( tag === undefined || tag && nodeName( context, tag ) ) {
+ return jQuery.merge( [ context ], ret );
+ }
+
+ return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ dataPriv.set(
+ elems[ i ],
+ "globalEval",
+ !refElements || dataPriv.get( refElements[ i ], "globalEval" )
+ );
+ }
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+ var elem, tmp, tag, wrap, attached, j,
+ fragment = context.createDocumentFragment(),
+ nodes = [],
+ i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( toType( elem ) === "object" ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+ // Descend through wrappers to the right content
+ j = wrap[ 0 ];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Remember the top-level container
+ tmp = fragment.firstChild;
+
+ // Ensure the created nodes are orphaned (#12392)
+ tmp.textContent = "";
+ }
+ }
+ }
+
+ // Remove wrapper from fragment
+ fragment.textContent = "";
+
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
+
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
+ }
+ continue;
+ }
+
+ attached = isAttached( elem );
+
+ // Append to fragment
+ tmp = getAll( fragment.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( attached ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ return fragment;
+}
+
+
+var
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+ return true;
+}
+
+function returnFalse() {
+ return false;
+}
+
+// Support: IE <=9 - 11+
+// focus() and blur() are asynchronous, except when they are no-op.
+// So expect focus to be synchronous when the element is already active,
+// and blur to be synchronous when the element is not already active.
+// (focus and blur are always synchronous in other supported browsers,
+// this just defines when we can count on it).
+function expectSync( elem, type ) {
+ return ( elem === safeActiveElement() ) === ( type === "focus" );
+}
+
+// Support: IE <=9 only
+// Accessing document.activeElement can throw unexpectedly
+// https://bugs.jquery.com/ticket/13393
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ on( elem, type, selector, data, types[ type ], one );
+ }
+ return elem;
+ }
+
+ if ( data == null && fn == null ) {
+
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return elem;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return elem.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ } );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ global: {},
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var handleObjIn, eventHandle, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.get( elem );
+
+ // Only attach events to objects that accept data
+ if ( !acceptData( elem ) ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Ensure that invalid selectors throw exceptions at attach time
+ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
+ if ( selector ) {
+ jQuery.find.matchesSelector( documentElement, selector );
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ if ( !( events = elemData.events ) ) {
+ events = elemData.events = Object.create( null );
+ }
+ if ( !( eventHandle = elemData.handle ) ) {
+ eventHandle = elemData.handle = function( e ) {
+
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+ jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+ };
+ }
+
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend( {
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join( "." )
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !( handlers = events[ type ] ) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener if the special events handler returns false
+ if ( !special.setup ||
+ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ },
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var j, origCount, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+ if ( !elemData || !( events = elemData.events ) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[ 2 ] &&
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector ||
+ selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
+
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown ||
+ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove data and the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ dataPriv.remove( elem, "handle events" );
+ }
+ },
+
+ dispatch: function( nativeEvent ) {
+
+ var i, j, ret, matched, handleObj, handlerQueue,
+ args = new Array( arguments.length ),
+
+ // Make a writable jQuery.Event from the native event object
+ event = jQuery.event.fix( nativeEvent ),
+
+ handlers = (
+ dataPriv.get( this, "events" ) || Object.create( null )
+ )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[ 0 ] = event;
+
+ for ( i = 1; i < arguments.length; i++ ) {
+ args[ i ] = arguments[ i ];
+ }
+
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
+
+ j = 0;
+ while ( ( handleObj = matched.handlers[ j++ ] ) &&
+ !event.isImmediatePropagationStopped() ) {
+
+ // If the event is namespaced, then each handler is only invoked if it is
+ // specially universal or its namespaces are a superset of the event's.
+ if ( !event.rnamespace || handleObj.namespace === false ||
+ event.rnamespace.test( handleObj.namespace ) ) {
+
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
+
+ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+ handleObj.handler ).apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ if ( ( event.result = ret ) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ handlers: function( event, handlers ) {
+ var i, handleObj, sel, matchedHandlers, matchedSelectors,
+ handlerQueue = [],
+ delegateCount = handlers.delegateCount,
+ cur = event.target;
+
+ // Find delegate handlers
+ if ( delegateCount &&
+
+ // Support: IE <=9
+ // Black-hole SVG <use> instance trees (trac-13180)
+ cur.nodeType &&
+
+ // Support: Firefox <=42
+ // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+ // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+ // Support: IE 11 only
+ // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+ !( event.type === "click" && event.button >= 1 ) ) {
+
+ for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+ // Don't check non-elements (#13208)
+ // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+ if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+ matchedHandlers = [];
+ matchedSelectors = {};
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+
+ // Don't conflict with Object.prototype properties (#13203)
+ sel = handleObj.selector + " ";
+
+ if ( matchedSelectors[ sel ] === undefined ) {
+ matchedSelectors[ sel ] = handleObj.needsContext ?
+ jQuery( sel, this ).index( cur ) > -1 :
+ jQuery.find( sel, this, null, [ cur ] ).length;
+ }
+ if ( matchedSelectors[ sel ] ) {
+ matchedHandlers.push( handleObj );
+ }
+ }
+ if ( matchedHandlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+ }
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ cur = this;
+ if ( delegateCount < handlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+ }
+
+ return handlerQueue;
+ },
+
+ addProp: function( name, hook ) {
+ Object.defineProperty( jQuery.Event.prototype, name, {
+ enumerable: true,
+ configurable: true,
+
+ get: isFunction( hook ) ?
+ function() {
+ if ( this.originalEvent ) {
+ return hook( this.originalEvent );
+ }
+ } :
+ function() {
+ if ( this.originalEvent ) {
+ return this.originalEvent[ name ];
+ }
+ },
+
+ set: function( value ) {
+ Object.defineProperty( this, name, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ } );
+ }
+ } );
+ },
+
+ fix: function( originalEvent ) {
+ return originalEvent[ jQuery.expando ] ?
+ originalEvent :
+ new jQuery.Event( originalEvent );
+ },
+
+ special: {
+ load: {
+
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+ click: {
+
+ // Utilize native event to ensure correct state for checkable inputs
+ setup: function( data ) {
+
+ // For mutual compressibility with _default, replace `this` access with a local var.
+ // `|| data` is dead code meant only to preserve the variable through minification.
+ var el = this || data;
+
+ // Claim the first handler
+ if ( rcheckableType.test( el.type ) &&
+ el.click && nodeName( el, "input" ) ) {
+
+ // dataPriv.set( el, "click", ... )
+ leverageNative( el, "click", returnTrue );
+ }
+
+ // Return false to allow normal processing in the caller
+ return false;
+ },
+ trigger: function( data ) {
+
+ // For mutual compressibility with _default, replace `this` access with a local var.
+ // `|| data` is dead code meant only to preserve the variable through minification.
+ var el = this || data;
+
+ // Force setup before triggering a click
+ if ( rcheckableType.test( el.type ) &&
+ el.click && nodeName( el, "input" ) ) {
+
+ leverageNative( el, "click" );
+ }
+
+ // Return non-false to allow normal event-path propagation
+ return true;
+ },
+
+ // For cross-browser consistency, suppress native .click() on links
+ // Also prevent it if we're currently inside a leveraged native-event stack
+ _default: function( event ) {
+ var target = event.target;
+ return rcheckableType.test( target.type ) &&
+ target.click && nodeName( target, "input" ) &&
+ dataPriv.get( target, "click" ) ||
+ nodeName( target, "a" );
+ }
+ },
+
+ beforeunload: {
+ postDispatch: function( event ) {
+
+ // Support: Firefox 20+
+ // Firefox doesn't alert if the returnValue field is not set.
+ if ( event.result !== undefined && event.originalEvent ) {
+ event.originalEvent.returnValue = event.result;
+ }
+ }
+ }
+ }
+};
+
+// Ensure the presence of an event listener that handles manually-triggered
+// synthetic events by interrupting progress until reinvoked in response to
+// *native* events that it fires directly, ensuring that state changes have
+// already occurred before other listeners are invoked.
+function leverageNative( el, type, expectSync ) {
+
+ // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add
+ if ( !expectSync ) {
+ if ( dataPriv.get( el, type ) === undefined ) {
+ jQuery.event.add( el, type, returnTrue );
+ }
+ return;
+ }
+
+ // Register the controller as a special universal handler for all event namespaces
+ dataPriv.set( el, type, false );
+ jQuery.event.add( el, type, {
+ namespace: false,
+ handler: function( event ) {
+ var notAsync, result,
+ saved = dataPriv.get( this, type );
+
+ if ( ( event.isTrigger & 1 ) && this[ type ] ) {
+
+ // Interrupt processing of the outer synthetic .trigger()ed event
+ // Saved data should be false in such cases, but might be a leftover capture object
+ // from an async native handler (gh-4350)
+ if ( !saved.length ) {
+
+ // Store arguments for use when handling the inner native event
+ // There will always be at least one argument (an event object), so this array
+ // will not be confused with a leftover capture object.
+ saved = slice.call( arguments );
+ dataPriv.set( this, type, saved );
+
+ // Trigger the native event and capture its result
+ // Support: IE <=9 - 11+
+ // focus() and blur() are asynchronous
+ notAsync = expectSync( this, type );
+ this[ type ]();
+ result = dataPriv.get( this, type );
+ if ( saved !== result || notAsync ) {
+ dataPriv.set( this, type, false );
+ } else {
+ result = {};
+ }
+ if ( saved !== result ) {
+
+ // Cancel the outer synthetic event
+ event.stopImmediatePropagation();
+ event.preventDefault();
+ return result.value;
+ }
+
+ // If this is an inner synthetic event for an event with a bubbling surrogate
+ // (focus or blur), assume that the surrogate already propagated from triggering the
+ // native event and prevent that from happening again here.
+ // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
+ // bubbling surrogate propagates *after* the non-bubbling base), but that seems
+ // less bad than duplication.
+ } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
+ event.stopPropagation();
+ }
+
+ // If this is a native event triggered above, everything is now in order
+ // Fire an inner synthetic event with the original arguments
+ } else if ( saved.length ) {
+
+ // ...and capture the result
+ dataPriv.set( this, type, {
+ value: jQuery.event.trigger(
+
+ // Support: IE <=9 - 11+
+ // Extend with the prototype to reset the above stopImmediatePropagation()
+ jQuery.extend( saved[ 0 ], jQuery.Event.prototype ),
+ saved.slice( 1 ),
+ this
+ )
+ } );
+
+ // Abort handling of the native event
+ event.stopImmediatePropagation();
+ }
+ }
+ } );
+}
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+ // This "if" is needed for plain objects
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle );
+ }
+};
+
+jQuery.Event = function( src, props ) {
+
+ // Allow instantiation without the 'new' keyword
+ if ( !( this instanceof jQuery.Event ) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = src.defaultPrevented ||
+ src.defaultPrevented === undefined &&
+
+ // Support: Android <=2.3 only
+ src.returnValue === false ?
+ returnTrue :
+ returnFalse;
+
+ // Create target properties
+ // Support: Safari <=6 - 7 only
+ // Target should not be a text node (#504, #13143)
+ this.target = ( src.target && src.target.nodeType === 3 ) ?
+ src.target.parentNode :
+ src.target;
+
+ this.currentTarget = src.currentTarget;
+ this.relatedTarget = src.relatedTarget;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || Date.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ constructor: jQuery.Event,
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse,
+ isSimulated: false,
+
+ preventDefault: function() {
+ var e = this.originalEvent;
+
+ this.isDefaultPrevented = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.preventDefault();
+ }
+ },
+ stopPropagation: function() {
+ var e = this.originalEvent;
+
+ this.isPropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopPropagation();
+ }
+ },
+ stopImmediatePropagation: function() {
+ var e = this.originalEvent;
+
+ this.isImmediatePropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopImmediatePropagation();
+ }
+
+ this.stopPropagation();
+ }
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+ altKey: true,
+ bubbles: true,
+ cancelable: true,
+ changedTouches: true,
+ ctrlKey: true,
+ detail: true,
+ eventPhase: true,
+ metaKey: true,
+ pageX: true,
+ pageY: true,
+ shiftKey: true,
+ view: true,
+ "char": true,
+ code: true,
+ charCode: true,
+ key: true,
+ keyCode: true,
+ button: true,
+ buttons: true,
+ clientX: true,
+ clientY: true,
+ offsetX: true,
+ offsetY: true,
+ pointerId: true,
+ pointerType: true,
+ screenX: true,
+ screenY: true,
+ targetTouches: true,
+ toElement: true,
+ touches: true,
+
+ which: function( event ) {
+ var button = event.button;
+
+ // Add which for key events
+ if ( event.which == null && rkeyEvent.test( event.type ) ) {
+ return event.charCode != null ? event.charCode : event.keyCode;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+ if ( button & 1 ) {
+ return 1;
+ }
+
+ if ( button & 2 ) {
+ return 3;
+ }
+
+ if ( button & 4 ) {
+ return 2;
+ }
+
+ return 0;
+ }
+
+ return event.which;
+ }
+}, jQuery.event.addProp );
+
+jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
+ jQuery.event.special[ type ] = {
+
+ // Utilize native event if possible so blur/focus sequence is correct
+ setup: function() {
+
+ // Claim the first handler
+ // dataPriv.set( this, "focus", ... )
+ // dataPriv.set( this, "blur", ... )
+ leverageNative( this, type, expectSync );
+
+ // Return false to allow normal processing in the caller
+ return false;
+ },
+ trigger: function() {
+
+ // Force setup before trigger
+ leverageNative( this, type );
+
+ // Return non-false to allow normal event-path propagation
+ return true;
+ },
+
+ delegateType: delegateType
+ };
+} );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+ mouseenter: "mouseover",
+ mouseleave: "mouseout",
+ pointerenter: "pointerover",
+ pointerleave: "pointerout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var ret,
+ target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj;
+
+ // For mouseenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+} );
+
+jQuery.fn.extend( {
+
+ on: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn );
+ },
+ one: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ var handleObj, type;
+ if ( types && types.preventDefault && types.handleObj ) {
+
+ // ( event ) dispatched jQuery.Event
+ handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace ?
+ handleObj.origType + "." + handleObj.namespace :
+ handleObj.origType,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+
+ // ( types-object [, selector] )
+ for ( type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each( function() {
+ jQuery.event.remove( this, types, fn, selector );
+ } );
+ }
+} );
+
+
+var
+
+ // Support: IE <=10 - 11, Edge 12 - 13 only
+ // In IE/Edge using regex groups here causes severe slowdowns.
+ // See https://connect.microsoft.com/IE/feedback/details/1736512/
+ rnoInnerhtml = /<script|<style|<link/i,
+
+ // checked="checked" or checked
+ rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+ rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Prefer a tbody over its parent table for containing new rows
+function manipulationTarget( elem, content ) {
+ if ( nodeName( elem, "table" ) &&
+ nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+
+ return jQuery( elem ).children( "tbody" )[ 0 ] || elem;
+ }
+
+ return elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+ elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+ return elem;
+}
+function restoreScript( elem ) {
+ if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) {
+ elem.type = elem.type.slice( 5 );
+ } else {
+ elem.removeAttribute( "type" );
+ }
+
+ return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+ var i, l, type, pdataOld, udataOld, udataCur, events;
+
+ if ( dest.nodeType !== 1 ) {
+ return;
+ }
+
+ // 1. Copy private data: events, handlers, etc.
+ if ( dataPriv.hasData( src ) ) {
+ pdataOld = dataPriv.get( src );
+ events = pdataOld.events;
+
+ if ( events ) {
+ dataPriv.remove( dest, "handle events" );
+
+ for ( type in events ) {
+ for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+ jQuery.event.add( dest, type, events[ type ][ i ] );
+ }
+ }
+ }
+ }
+
+ // 2. Copy user data
+ if ( dataUser.hasData( src ) ) {
+ udataOld = dataUser.access( src );
+ udataCur = jQuery.extend( {}, udataOld );
+
+ dataUser.set( dest, udataCur );
+ }
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+ var nodeName = dest.nodeName.toLowerCase();
+
+ // Fails to persist the checked state of a cloned checkbox or radio button.
+ if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+ dest.checked = src.checked;
+
+ // Fails to return the selected option to the default selected state when cloning options
+ } else if ( nodeName === "input" || nodeName === "textarea" ) {
+ dest.defaultValue = src.defaultValue;
+ }
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+ // Flatten any nested arrays
+ args = flat( args );
+
+ var fragment, first, scripts, hasScripts, node, doc,
+ i = 0,
+ l = collection.length,
+ iNoClone = l - 1,
+ value = args[ 0 ],
+ valueIsFunction = isFunction( value );
+
+ // We can't cloneNode fragments that contain checked, in WebKit
+ if ( valueIsFunction ||
+ ( l > 1 && typeof value === "string" &&
+ !support.checkClone && rchecked.test( value ) ) ) {
+ return collection.each( function( index ) {
+ var self = collection.eq( index );
+ if ( valueIsFunction ) {
+ args[ 0 ] = value.call( this, index, self.html() );
+ }
+ domManip( self, args, callback, ignored );
+ } );
+ }
+
+ if ( l ) {
+ fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+ first = fragment.firstChild;
+
+ if ( fragment.childNodes.length === 1 ) {
+ fragment = first;
+ }
+
+ // Require either new content or an interest in ignored elements to invoke the callback
+ if ( first || ignored ) {
+ scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+ hasScripts = scripts.length;
+
+ // Use the original fragment for the last item
+ // instead of the first because it can end up
+ // being emptied incorrectly in certain situations (#8070).
+ for ( ; i < l; i++ ) {
+ node = fragment;
+
+ if ( i !== iNoClone ) {
+ node = jQuery.clone( node, true, true );
+
+ // Keep references to cloned scripts for later restoration
+ if ( hasScripts ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( scripts, getAll( node, "script" ) );
+ }
+ }
+
+ callback.call( collection[ i ], node, i );
+ }
+
+ if ( hasScripts ) {
+ doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+ // Reenable scripts
+ jQuery.map( scripts, restoreScript );
+
+ // Evaluate executable scripts on first document insertion
+ for ( i = 0; i < hasScripts; i++ ) {
+ node = scripts[ i ];
+ if ( rscriptType.test( node.type || "" ) &&
+ !dataPriv.access( node, "globalEval" ) &&
+ jQuery.contains( doc, node ) ) {
+
+ if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) {
+
+ // Optional AJAX dependency, but won't run scripts if not present
+ if ( jQuery._evalUrl && !node.noModule ) {
+ jQuery._evalUrl( node.src, {
+ nonce: node.nonce || node.getAttribute( "nonce" )
+ }, doc );
+ }
+ } else {
+ DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return collection;
+}
+
+function remove( elem, selector, keepData ) {
+ var node,
+ nodes = selector ? jQuery.filter( selector, elem ) : elem,
+ i = 0;
+
+ for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+ if ( !keepData && node.nodeType === 1 ) {
+ jQuery.cleanData( getAll( node ) );
+ }
+
+ if ( node.parentNode ) {
+ if ( keepData && isAttached( node ) ) {
+ setGlobalEval( getAll( node, "script" ) );
+ }
+ node.parentNode.removeChild( node );
+ }
+ }
+
+ return elem;
+}
+
+jQuery.extend( {
+ htmlPrefilter: function( html ) {
+ return html;
+ },
+
+ clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+ var i, l, srcElements, destElements,
+ clone = elem.cloneNode( true ),
+ inPage = isAttached( elem );
+
+ // Fix IE cloning issues
+ if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+ !jQuery.isXMLDoc( elem ) ) {
+
+ // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
+ destElements = getAll( clone );
+ srcElements = getAll( elem );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ fixInput( srcElements[ i ], destElements[ i ] );
+ }
+ }
+
+ // Copy the events from the original to the clone
+ if ( dataAndEvents ) {
+ if ( deepDataAndEvents ) {
+ srcElements = srcElements || getAll( elem );
+ destElements = destElements || getAll( clone );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+ }
+ } else {
+ cloneCopyEvent( elem, clone );
+ }
+ }
+
+ // Preserve script evaluation history
+ destElements = getAll( clone, "script" );
+ if ( destElements.length > 0 ) {
+ setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+ }
+
+ // Return the cloned set
+ return clone;
+ },
+
+ cleanData: function( elems ) {
+ var data, elem, type,
+ special = jQuery.event.special,
+ i = 0;
+
+ for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+ if ( acceptData( elem ) ) {
+ if ( ( data = elem[ dataPriv.expando ] ) ) {
+ if ( data.events ) {
+ for ( type in data.events ) {
+ if ( special[ type ] ) {
+ jQuery.event.remove( elem, type );
+
+ // This is a shortcut to avoid jQuery.event.remove's overhead
+ } else {
+ jQuery.removeEvent( elem, type, data.handle );
+ }
+ }
+ }
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataPriv.expando ] = undefined;
+ }
+ if ( elem[ dataUser.expando ] ) {
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataUser.expando ] = undefined;
+ }
+ }
+ }
+ }
+} );
+
+jQuery.fn.extend( {
+ detach: function( selector ) {
+ return remove( this, selector, true );
+ },
+
+ remove: function( selector ) {
+ return remove( this, selector );
+ },
+
+ text: function( value ) {
+ return access( this, function( value ) {
+ return value === undefined ?
+ jQuery.text( this ) :
+ this.empty().each( function() {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ this.textContent = value;
+ }
+ } );
+ }, null, value, arguments.length );
+ },
+
+ append: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.appendChild( elem );
+ }
+ } );
+ },
+
+ prepend: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.insertBefore( elem, target.firstChild );
+ }
+ } );
+ },
+
+ before: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this );
+ }
+ } );
+ },
+
+ after: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this.nextSibling );
+ }
+ } );
+ },
+
+ empty: function() {
+ var elem,
+ i = 0;
+
+ for ( ; ( elem = this[ i ] ) != null; i++ ) {
+ if ( elem.nodeType === 1 ) {
+
+ // Prevent memory leaks
+ jQuery.cleanData( getAll( elem, false ) );
+
+ // Remove any remaining nodes
+ elem.textContent = "";
+ }
+ }
+
+ return this;
+ },
+
+ clone: function( dataAndEvents, deepDataAndEvents ) {
+ dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+ deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+ return this.map( function() {
+ return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+ } );
+ },
+
+ html: function( value ) {
+ return access( this, function( value ) {
+ var elem = this[ 0 ] || {},
+ i = 0,
+ l = this.length;
+
+ if ( value === undefined && elem.nodeType === 1 ) {
+ return elem.innerHTML;
+ }
+
+ // See if we can take a shortcut and just use innerHTML
+ if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+ !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+ value = jQuery.htmlPrefilter( value );
+
+ try {
+ for ( ; i < l; i++ ) {
+ elem = this[ i ] || {};
+
+ // Remove element nodes and prevent memory leaks
+ if ( elem.nodeType === 1 ) {
+ jQuery.cleanData( getAll( elem, false ) );
+ elem.innerHTML = value;
+ }
+ }
+
+ elem = 0;
+
+ // If using innerHTML throws an exception, use the fallback method
+ } catch ( e ) {}
+ }
+
+ if ( elem ) {
+ this.empty().append( value );
+ }
+ }, null, value, arguments.length );
+ },
+
+ replaceWith: function() {
+ var ignored = [];
+
+ // Make the changes, replacing each non-ignored context element with the new content
+ return domManip( this, arguments, function( elem ) {
+ var parent = this.parentNode;
+
+ if ( jQuery.inArray( this, ignored ) < 0 ) {
+ jQuery.cleanData( getAll( this ) );
+ if ( parent ) {
+ parent.replaceChild( elem, this );
+ }
+ }
+
+ // Force callback invocation
+ }, ignored );
+ }
+} );
+
+jQuery.each( {
+ appendTo: "append",
+ prependTo: "prepend",
+ insertBefore: "before",
+ insertAfter: "after",
+ replaceAll: "replaceWith"
+}, function( name, original ) {
+ jQuery.fn[ name ] = function( selector ) {
+ var elems,
+ ret = [],
+ insert = jQuery( selector ),
+ last = insert.length - 1,
+ i = 0;
+
+ for ( ; i <= last; i++ ) {
+ elems = i === last ? this : this.clone( true );
+ jQuery( insert[ i ] )[ original ]( elems );
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // .get() because push.apply(_, arraylike) throws on ancient WebKit
+ push.apply( ret, elems.get() );
+ }
+
+ return this.pushStack( ret );
+ };
+} );
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+ // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
+ // IE throws on elements created in popups
+ // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+ var view = elem.ownerDocument.defaultView;
+
+ if ( !view || !view.opener ) {
+ view = window;
+ }
+
+ return view.getComputedStyle( elem );
+ };
+
+var swap = function( elem, options, callback ) {
+ var ret, name,
+ old = {};
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.call( elem );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+};
+
+
+var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
+
+
+
+( function() {
+
+ // Executing both pixelPosition & boxSizingReliable tests require only one layout
+ // so they're executed at the same time to save the second computation.
+ function computeStyleTests() {
+
+ // This is a singleton, we need to execute it only once
+ if ( !div ) {
+ return;
+ }
+
+ container.style.cssText = "position:absolute;left:-11111px;width:60px;" +
+ "margin-top:1px;padding:0;border:0";
+ div.style.cssText =
+ "position:relative;display:block;box-sizing:border-box;overflow:scroll;" +
+ "margin:auto;border:1px;padding:1px;" +
+ "width:60%;top:1%";
+ documentElement.appendChild( container ).appendChild( div );
+
+ var divStyle = window.getComputedStyle( div );
+ pixelPositionVal = divStyle.top !== "1%";
+
+ // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
+ reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;
+
+ // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3
+ // Some styles come back with percentage values, even though they shouldn't
+ div.style.right = "60%";
+ pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;
+
+ // Support: IE 9 - 11 only
+ // Detect misreporting of content dimensions for box-sizing:border-box elements
+ boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;
+
+ // Support: IE 9 only
+ // Detect overflow:scroll screwiness (gh-3699)
+ // Support: Chrome <=64
+ // Don't get tricked when zoom affects offsetWidth (gh-4029)
+ div.style.position = "absolute";
+ scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;
+
+ documentElement.removeChild( container );
+
+ // Nullify the div so it wouldn't be stored in the memory and
+ // it will also be a sign that checks already performed
+ div = null;
+ }
+
+ function roundPixelMeasures( measure ) {
+ return Math.round( parseFloat( measure ) );
+ }
+
+ var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
+ reliableTrDimensionsVal, reliableMarginLeftVal,
+ container = document.createElement( "div" ),
+ div = document.createElement( "div" );
+
+ // Finish early in limited (non-browser) environments
+ if ( !div.style ) {
+ return;
+ }
+
+ // Support: IE <=9 - 11 only
+ // Style of cloned element affects source element cloned (#8908)
+ div.style.backgroundClip = "content-box";
+ div.cloneNode( true ).style.backgroundClip = "";
+ support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+ jQuery.extend( support, {
+ boxSizingReliable: function() {
+ computeStyleTests();
+ return boxSizingReliableVal;
+ },
+ pixelBoxStyles: function() {
+ computeStyleTests();
+ return pixelBoxStylesVal;
+ },
+ pixelPosition: function() {
+ computeStyleTests();
+ return pixelPositionVal;
+ },
+ reliableMarginLeft: function() {
+ computeStyleTests();
+ return reliableMarginLeftVal;
+ },
+ scrollboxSize: function() {
+ computeStyleTests();
+ return scrollboxSizeVal;
+ },
+
+ // Support: IE 9 - 11+, Edge 15 - 18+
+ // IE/Edge misreport `getComputedStyle` of table rows with width/height
+ // set in CSS while `offset*` properties report correct values.
+ // Behavior in IE 9 is more subtle than in newer versions & it passes
+ // some versions of this test; make sure not to make it pass there!
+ reliableTrDimensions: function() {
+ var table, tr, trChild, trStyle;
+ if ( reliableTrDimensionsVal == null ) {
+ table = document.createElement( "table" );
+ tr = document.createElement( "tr" );
+ trChild = document.createElement( "div" );
+
+ table.style.cssText = "position:absolute;left:-11111px";
+ tr.style.height = "1px";
+ trChild.style.height = "9px";
+
+ documentElement
+ .appendChild( table )
+ .appendChild( tr )
+ .appendChild( trChild );
+
+ trStyle = window.getComputedStyle( tr );
+ reliableTrDimensionsVal = parseInt( trStyle.height ) > 3;
+
+ documentElement.removeChild( table );
+ }
+ return reliableTrDimensionsVal;
+ }
+ } );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+ var width, minWidth, maxWidth, ret,
+
+ // Support: Firefox 51+
+ // Retrieving style before computed somehow
+ // fixes an issue with getting wrong values
+ // on detached elements
+ style = elem.style;
+
+ computed = computed || getStyles( elem );
+
+ // getPropertyValue is needed for:
+ // .css('filter') (IE 9 only, #12537)
+ // .css('--customProperty) (#3144)
+ if ( computed ) {
+ ret = computed.getPropertyValue( name ) || computed[ name ];
+
+ if ( ret === "" && !isAttached( elem ) ) {
+ ret = jQuery.style( elem, name );
+ }
+
+ // A tribute to the "awesome hack by Dean Edwards"
+ // Android Browser returns percentage for some values,
+ // but width seems to be reliably pixels.
+ // This is against the CSSOM draft spec:
+ // https://drafts.csswg.org/cssom/#resolved-values
+ if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {
+
+ // Remember the original values
+ width = style.width;
+ minWidth = style.minWidth;
+ maxWidth = style.maxWidth;
+
+ // Put in the new values to get a computed value out
+ style.minWidth = style.maxWidth = style.width = ret;
+ ret = computed.width;
+
+ // Revert the changed values
+ style.width = width;
+ style.minWidth = minWidth;
+ style.maxWidth = maxWidth;
+ }
+ }
+
+ return ret !== undefined ?
+
+ // Support: IE <=9 - 11 only
+ // IE returns zIndex value as an integer.
+ ret + "" :
+ ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+ // Define the hook, we'll check on the first run if it's really needed.
+ return {
+ get: function() {
+ if ( conditionFn() ) {
+
+ // Hook not needed (or it's not possible to use it due
+ // to missing dependency), remove it.
+ delete this.get;
+ return;
+ }
+
+ // Hook needed; redefine it so that the support test is not executed again.
+ return ( this.get = hookFn ).apply( this, arguments );
+ }
+ };
+}
+
+
+var cssPrefixes = [ "Webkit", "Moz", "ms" ],
+ emptyStyle = document.createElement( "div" ).style,
+ vendorProps = {};
+
+// Return a vendor-prefixed property or undefined
+function vendorPropName( name ) {
+
+ // Check for vendor prefixed names
+ var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+ i = cssPrefixes.length;
+
+ while ( i-- ) {
+ name = cssPrefixes[ i ] + capName;
+ if ( name in emptyStyle ) {
+ return name;
+ }
+ }
+}
+
+// Return a potentially-mapped jQuery.cssProps or vendor prefixed property
+function finalPropName( name ) {
+ var final = jQuery.cssProps[ name ] || vendorProps[ name ];
+
+ if ( final ) {
+ return final;
+ }
+ if ( name in emptyStyle ) {
+ return name;
+ }
+ return vendorProps[ name ] = vendorPropName( name ) || name;
+}
+
+
+var
+
+ // Swappable if display is none or starts with table
+ // except "table", "table-cell", or "table-caption"
+ // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+ rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+ rcustomProp = /^--/,
+ cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+ cssNormalTransform = {
+ letterSpacing: "0",
+ fontWeight: "400"
+ };
+
+function setPositiveNumber( _elem, value, subtract ) {
+
+ // Any relative (+/-) values have already been
+ // normalized at this point
+ var matches = rcssNum.exec( value );
+ return matches ?
+
+ // Guard against undefined "subtract", e.g., when used as in cssHooks
+ Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+ value;
+}
+
+function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
+ var i = dimension === "width" ? 1 : 0,
+ extra = 0,
+ delta = 0;
+
+ // Adjustment may not be necessary
+ if ( box === ( isBorderBox ? "border" : "content" ) ) {
+ return 0;
+ }
+
+ for ( ; i < 4; i += 2 ) {
+
+ // Both box models exclude margin
+ if ( box === "margin" ) {
+ delta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
+ }
+
+ // If we get here with a content-box, we're seeking "padding" or "border" or "margin"
+ if ( !isBorderBox ) {
+
+ // Add padding
+ delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+ // For "border" or "margin", add border
+ if ( box !== "padding" ) {
+ delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+
+ // But still keep track of it otherwise
+ } else {
+ extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+
+ // If we get here with a border-box (content + padding + border), we're seeking "content" or
+ // "padding" or "margin"
+ } else {
+
+ // For "content", subtract padding
+ if ( box === "content" ) {
+ delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+ }
+
+ // For "content" or "padding", subtract border
+ if ( box !== "margin" ) {
+ delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+ }
+ }
+
+ // Account for positive content-box scroll gutter when requested by providing computedVal
+ if ( !isBorderBox && computedVal >= 0 ) {
+
+ // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
+ // Assuming integer scroll gutter, subtract the rest and round down
+ delta += Math.max( 0, Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ computedVal -
+ delta -
+ extra -
+ 0.5
+
+ // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter
+ // Use an explicit zero to avoid NaN (gh-3964)
+ ) ) || 0;
+ }
+
+ return delta;
+}
+
+function getWidthOrHeight( elem, dimension, extra ) {
+
+ // Start with computed style
+ var styles = getStyles( elem ),
+
+ // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).
+ // Fake content-box until we know it's needed to know the true value.
+ boxSizingNeeded = !support.boxSizingReliable() || extra,
+ isBorderBox = boxSizingNeeded &&
+ jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ valueIsBorderBox = isBorderBox,
+
+ val = curCSS( elem, dimension, styles ),
+ offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );
+
+ // Support: Firefox <=54
+ // Return a confounding non-pixel value or feign ignorance, as appropriate.
+ if ( rnumnonpx.test( val ) ) {
+ if ( !extra ) {
+ return val;
+ }
+ val = "auto";
+ }
+
+
+ // Support: IE 9 - 11 only
+ // Use offsetWidth/offsetHeight for when box sizing is unreliable.
+ // In those cases, the computed value can be trusted to be border-box.
+ if ( ( !support.boxSizingReliable() && isBorderBox ||
+
+ // Support: IE 10 - 11+, Edge 15 - 18+
+ // IE/Edge misreport `getComputedStyle` of table rows with width/height
+ // set in CSS while `offset*` properties report correct values.
+ // Interestingly, in some cases IE 9 doesn't suffer from this issue.
+ !support.reliableTrDimensions() && nodeName( elem, "tr" ) ||
+
+ // Fall back to offsetWidth/offsetHeight when value is "auto"
+ // This happens for inline elements with no explicit setting (gh-3571)
+ val === "auto" ||
+
+ // Support: Android <=4.1 - 4.3 only
+ // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
+ !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) &&
+
+ // Make sure the element is visible & connected
+ elem.getClientRects().length ) {
+
+ isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+ // Where available, offsetWidth/offsetHeight approximate border box dimensions.
+ // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the
+ // retrieved value as a content box dimension.
+ valueIsBorderBox = offsetProp in elem;
+ if ( valueIsBorderBox ) {
+ val = elem[ offsetProp ];
+ }
+ }
+
+ // Normalize "" and auto
+ val = parseFloat( val ) || 0;
+
+ // Adjust for the element's box model
+ return ( val +
+ boxModelAdjustment(
+ elem,
+ dimension,
+ extra || ( isBorderBox ? "border" : "content" ),
+ valueIsBorderBox,
+ styles,
+
+ // Provide the current computed size to request scroll gutter calculation (gh-3589)
+ val
+ )
+ ) + "px";
+}
+
+jQuery.extend( {
+
+ // Add in style property hooks for overriding the default
+ // behavior of getting and setting a style property
+ cssHooks: {
+ opacity: {
+ get: function( elem, computed ) {
+ if ( computed ) {
+
+ // We should always get a number back from opacity
+ var ret = curCSS( elem, "opacity" );
+ return ret === "" ? "1" : ret;
+ }
+ }
+ }
+ },
+
+ // Don't automatically add "px" to these possibly-unitless properties
+ cssNumber: {
+ "animationIterationCount": true,
+ "columnCount": true,
+ "fillOpacity": true,
+ "flexGrow": true,
+ "flexShrink": true,
+ "fontWeight": true,
+ "gridArea": true,
+ "gridColumn": true,
+ "gridColumnEnd": true,
+ "gridColumnStart": true,
+ "gridRow": true,
+ "gridRowEnd": true,
+ "gridRowStart": true,
+ "lineHeight": true,
+ "opacity": true,
+ "order": true,
+ "orphans": true,
+ "widows": true,
+ "zIndex": true,
+ "zoom": true
+ },
+
+ // Add in properties whose names you wish to fix before
+ // setting or getting the value
+ cssProps: {},
+
+ // Get and set the style property on a DOM Node
+ style: function( elem, name, value, extra ) {
+
+ // Don't set styles on text and comment nodes
+ if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+ return;
+ }
+
+ // Make sure that we're working with the right name
+ var ret, type, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name ),
+ style = elem.style;
+
+ // Make sure that we're working with the right name. We don't
+ // want to query the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Gets hook for the prefixed version, then unprefixed version
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // Check if we're setting a value
+ if ( value !== undefined ) {
+ type = typeof value;
+
+ // Convert "+=" or "-=" to relative numbers (#7345)
+ if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+ value = adjustCSS( elem, name, ret );
+
+ // Fixes bug #9237
+ type = "number";
+ }
+
+ // Make sure that null and NaN values aren't set (#7116)
+ if ( value == null || value !== value ) {
+ return;
+ }
+
+ // If a number was passed in, add the unit (except for certain CSS properties)
+ // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append
+ // "px" to a few hardcoded values.
+ if ( type === "number" && !isCustomProp ) {
+ value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+ }
+
+ // background-* props affect original clone's values
+ if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+ style[ name ] = "inherit";
+ }
+
+ // If a hook was provided, use that value, otherwise just set the specified value
+ if ( !hooks || !( "set" in hooks ) ||
+ ( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+ if ( isCustomProp ) {
+ style.setProperty( name, value );
+ } else {
+ style[ name ] = value;
+ }
+ }
+
+ } else {
+
+ // If a hook was provided get the non-computed value from there
+ if ( hooks && "get" in hooks &&
+ ( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+ return ret;
+ }
+
+ // Otherwise just get the value from the style object
+ return style[ name ];
+ }
+ },
+
+ css: function( elem, name, extra, styles ) {
+ var val, num, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name );
+
+ // Make sure that we're working with the right name. We don't
+ // want to modify the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Try prefixed name followed by the unprefixed name
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // If a hook was provided get the computed value from there
+ if ( hooks && "get" in hooks ) {
+ val = hooks.get( elem, true, extra );
+ }
+
+ // Otherwise, if a way to get the computed value exists, use that
+ if ( val === undefined ) {
+ val = curCSS( elem, name, styles );
+ }
+
+ // Convert "normal" to computed value
+ if ( val === "normal" && name in cssNormalTransform ) {
+ val = cssNormalTransform[ name ];
+ }
+
+ // Make numeric if forced or a qualifier was provided and val looks numeric
+ if ( extra === "" || extra ) {
+ num = parseFloat( val );
+ return extra === true || isFinite( num ) ? num || 0 : val;
+ }
+
+ return val;
+ }
+} );
+
+jQuery.each( [ "height", "width" ], function( _i, dimension ) {
+ jQuery.cssHooks[ dimension ] = {
+ get: function( elem, computed, extra ) {
+ if ( computed ) {
+
+ // Certain elements can have dimension info if we invisibly show them
+ // but it must have a current display style that would benefit
+ return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+
+ // Support: Safari 8+
+ // Table columns in Safari have non-zero offsetWidth & zero
+ // getBoundingClientRect().width unless display is changed.
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a disconnected node
+ // in IE throws an error.
+ ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
+ swap( elem, cssShow, function() {
+ return getWidthOrHeight( elem, dimension, extra );
+ } ) :
+ getWidthOrHeight( elem, dimension, extra );
+ }
+ },
+
+ set: function( elem, value, extra ) {
+ var matches,
+ styles = getStyles( elem ),
+
+ // Only read styles.position if the test has a chance to fail
+ // to avoid forcing a reflow.
+ scrollboxSizeBuggy = !support.scrollboxSize() &&
+ styles.position === "absolute",
+
+ // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)
+ boxSizingNeeded = scrollboxSizeBuggy || extra,
+ isBorderBox = boxSizingNeeded &&
+ jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ subtract = extra ?
+ boxModelAdjustment(
+ elem,
+ dimension,
+ extra,
+ isBorderBox,
+ styles
+ ) :
+ 0;
+
+ // Account for unreliable border-box dimensions by comparing offset* to computed and
+ // faking a content-box to get border and padding (gh-3699)
+ if ( isBorderBox && scrollboxSizeBuggy ) {
+ subtract -= Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ parseFloat( styles[ dimension ] ) -
+ boxModelAdjustment( elem, dimension, "border", false, styles ) -
+ 0.5
+ );
+ }
+
+ // Convert to pixels if value adjustment is needed
+ if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+ ( matches[ 3 ] || "px" ) !== "px" ) {
+
+ elem.style[ dimension ] = value;
+ value = jQuery.css( elem, dimension );
+ }
+
+ return setPositiveNumber( elem, value, subtract );
+ }
+ };
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+ function( elem, computed ) {
+ if ( computed ) {
+ return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+ elem.getBoundingClientRect().left -
+ swap( elem, { marginLeft: 0 }, function() {
+ return elem.getBoundingClientRect().left;
+ } )
+ ) + "px";
+ }
+ }
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+ margin: "",
+ padding: "",
+ border: "Width"
+}, function( prefix, suffix ) {
+ jQuery.cssHooks[ prefix + suffix ] = {
+ expand: function( value ) {
+ var i = 0,
+ expanded = {},
+
+ // Assumes a single number if not a string
+ parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+ for ( ; i < 4; i++ ) {
+ expanded[ prefix + cssExpand[ i ] + suffix ] =
+ parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+ }
+
+ return expanded;
+ }
+ };
+
+ if ( prefix !== "margin" ) {
+ jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+ }
+} );
+
+jQuery.fn.extend( {
+ css: function( name, value ) {
+ return access( this, function( elem, name, value ) {
+ var styles, len,
+ map = {},
+ i = 0;
+
+ if ( Array.isArray( name ) ) {
+ styles = getStyles( elem );
+ len = name.length;
+
+ for ( ; i < len; i++ ) {
+ map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+ }
+
+ return map;
+ }
+
+ return value !== undefined ?
+ jQuery.style( elem, name, value ) :
+ jQuery.css( elem, name );
+ }, name, value, arguments.length > 1 );
+ }
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+ return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+ constructor: Tween,
+ init: function( elem, options, prop, end, easing, unit ) {
+ this.elem = elem;
+ this.prop = prop;
+ this.easing = easing || jQuery.easing._default;
+ this.options = options;
+ this.start = this.now = this.cur();
+ this.end = end;
+ this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+ },
+ cur: function() {
+ var hooks = Tween.propHooks[ this.prop ];
+
+ return hooks && hooks.get ?
+ hooks.get( this ) :
+ Tween.propHooks._default.get( this );
+ },
+ run: function( percent ) {
+ var eased,
+ hooks = Tween.propHooks[ this.prop ];
+
+ if ( this.options.duration ) {
+ this.pos = eased = jQuery.easing[ this.easing ](
+ percent, this.options.duration * percent, 0, 1, this.options.duration
+ );
+ } else {
+ this.pos = eased = percent;
+ }
+ this.now = ( this.end - this.start ) * eased + this.start;
+
+ if ( this.options.step ) {
+ this.options.step.call( this.elem, this.now, this );
+ }
+
+ if ( hooks && hooks.set ) {
+ hooks.set( this );
+ } else {
+ Tween.propHooks._default.set( this );
+ }
+ return this;
+ }
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+ _default: {
+ get: function( tween ) {
+ var result;
+
+ // Use a property on the element directly when it is not a DOM element,
+ // or when there is no matching style property that exists.
+ if ( tween.elem.nodeType !== 1 ||
+ tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+ return tween.elem[ tween.prop ];
+ }
+
+ // Passing an empty string as a 3rd parameter to .css will automatically
+ // attempt a parseFloat and fallback to a string if the parse fails.
+ // Simple values such as "10px" are parsed to Float;
+ // complex values such as "rotate(1rad)" are returned as-is.
+ result = jQuery.css( tween.elem, tween.prop, "" );
+
+ // Empty strings, null, undefined and "auto" are converted to 0.
+ return !result || result === "auto" ? 0 : result;
+ },
+ set: function( tween ) {
+
+ // Use step hook for back compat.
+ // Use cssHook if its there.
+ // Use .style if available and use plain properties where available.
+ if ( jQuery.fx.step[ tween.prop ] ) {
+ jQuery.fx.step[ tween.prop ]( tween );
+ } else if ( tween.elem.nodeType === 1 && (
+ jQuery.cssHooks[ tween.prop ] ||
+ tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {
+ jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+ } else {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+ }
+};
+
+// Support: IE <=9 only
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+ set: function( tween ) {
+ if ( tween.elem.nodeType && tween.elem.parentNode ) {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+};
+
+jQuery.easing = {
+ linear: function( p ) {
+ return p;
+ },
+ swing: function( p ) {
+ return 0.5 - Math.cos( p * Math.PI ) / 2;
+ },
+ _default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+ fxNow, inProgress,
+ rfxtypes = /^(?:toggle|show|hide)$/,
+ rrun = /queueHooks$/;
+
+function schedule() {
+ if ( inProgress ) {
+ if ( document.hidden === false && window.requestAnimationFrame ) {
+ window.requestAnimationFrame( schedule );
+ } else {
+ window.setTimeout( schedule, jQuery.fx.interval );
+ }
+
+ jQuery.fx.tick();
+ }
+}
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+ window.setTimeout( function() {
+ fxNow = undefined;
+ } );
+ return ( fxNow = Date.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+ var which,
+ i = 0,
+ attrs = { height: type };
+
+ // If we include width, step value is 1 to do all cssExpand values,
+ // otherwise step value is 2 to skip over Left and Right
+ includeWidth = includeWidth ? 1 : 0;
+ for ( ; i < 4; i += 2 - includeWidth ) {
+ which = cssExpand[ i ];
+ attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+ }
+
+ if ( includeWidth ) {
+ attrs.opacity = attrs.width = type;
+ }
+
+ return attrs;
+}
+
+function createTween( value, prop, animation ) {
+ var tween,
+ collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+ index = 0,
+ length = collection.length;
+ for ( ; index < length; index++ ) {
+ if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+ // We're done with this property
+ return tween;
+ }
+ }
+}
+
+function defaultPrefilter( elem, props, opts ) {
+ var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
+ isBox = "width" in props || "height" in props,
+ anim = this,
+ orig = {},
+ style = elem.style,
+ hidden = elem.nodeType && isHiddenWithinTree( elem ),
+ dataShow = dataPriv.get( elem, "fxshow" );
+
+ // Queue-skipping animations hijack the fx hooks
+ if ( !opts.queue ) {
+ hooks = jQuery._queueHooks( elem, "fx" );
+ if ( hooks.unqueued == null ) {
+ hooks.unqueued = 0;
+ oldfire = hooks.empty.fire;
+ hooks.empty.fire = function() {
+ if ( !hooks.unqueued ) {
+ oldfire();
+ }
+ };
+ }
+ hooks.unqueued++;
+
+ anim.always( function() {
+
+ // Ensure the complete handler is called before this completes
+ anim.always( function() {
+ hooks.unqueued--;
+ if ( !jQuery.queue( elem, "fx" ).length ) {
+ hooks.empty.fire();
+ }
+ } );
+ } );
+ }
+
+ // Detect show/hide animations
+ for ( prop in props ) {
+ value = props[ prop ];
+ if ( rfxtypes.test( value ) ) {
+ delete props[ prop ];
+ toggle = toggle || value === "toggle";
+ if ( value === ( hidden ? "hide" : "show" ) ) {
+
+ // Pretend to be hidden if this is a "show" and
+ // there is still data from a stopped show/hide
+ if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+ hidden = true;
+
+ // Ignore all other no-op show/hide data
+ } else {
+ continue;
+ }
+ }
+ orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+ }
+ }
+
+ // Bail out if this is a no-op like .hide().hide()
+ propTween = !jQuery.isEmptyObject( props );
+ if ( !propTween && jQuery.isEmptyObject( orig ) ) {
+ return;
+ }
+
+ // Restrict "overflow" and "display" styles during box animations
+ if ( isBox && elem.nodeType === 1 ) {
+
+ // Support: IE <=9 - 11, Edge 12 - 15
+ // Record all 3 overflow attributes because IE does not infer the shorthand
+ // from identically-valued overflowX and overflowY and Edge just mirrors
+ // the overflowX value there.
+ opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+ // Identify a display type, preferring old show/hide data over the CSS cascade
+ restoreDisplay = dataShow && dataShow.display;
+ if ( restoreDisplay == null ) {
+ restoreDisplay = dataPriv.get( elem, "display" );
+ }
+ display = jQuery.css( elem, "display" );
+ if ( display === "none" ) {
+ if ( restoreDisplay ) {
+ display = restoreDisplay;
+ } else {
+
+ // Get nonempty value(s) by temporarily forcing visibility
+ showHide( [ elem ], true );
+ restoreDisplay = elem.style.display || restoreDisplay;
+ display = jQuery.css( elem, "display" );
+ showHide( [ elem ] );
+ }
+ }
+
+ // Animate inline elements as inline-block
+ if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
+ if ( jQuery.css( elem, "float" ) === "none" ) {
+
+ // Restore the original display value at the end of pure show/hide animations
+ if ( !propTween ) {
+ anim.done( function() {
+ style.display = restoreDisplay;
+ } );
+ if ( restoreDisplay == null ) {
+ display = style.display;
+ restoreDisplay = display === "none" ? "" : display;
+ }
+ }
+ style.display = "inline-block";
+ }
+ }
+ }
+
+ if ( opts.overflow ) {
+ style.overflow = "hidden";
+ anim.always( function() {
+ style.overflow = opts.overflow[ 0 ];
+ style.overflowX = opts.overflow[ 1 ];
+ style.overflowY = opts.overflow[ 2 ];
+ } );
+ }
+
+ // Implement show/hide animations
+ propTween = false;
+ for ( prop in orig ) {
+
+ // General show/hide setup for this element animation
+ if ( !propTween ) {
+ if ( dataShow ) {
+ if ( "hidden" in dataShow ) {
+ hidden = dataShow.hidden;
+ }
+ } else {
+ dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
+ }
+
+ // Store hidden/visible for toggle so `.stop().toggle()` "reverses"
+ if ( toggle ) {
+ dataShow.hidden = !hidden;
+ }
+
+ // Show elements before animating them
+ if ( hidden ) {
+ showHide( [ elem ], true );
+ }
+
+ /* eslint-disable no-loop-func */
+
+ anim.done( function() {
+
+ /* eslint-enable no-loop-func */
+
+ // The final step of a "hide" animation is actually hiding the element
+ if ( !hidden ) {
+ showHide( [ elem ] );
+ }
+ dataPriv.remove( elem, "fxshow" );
+ for ( prop in orig ) {
+ jQuery.style( elem, prop, orig[ prop ] );
+ }
+ } );
+ }
+
+ // Per-property setup
+ propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+ if ( !( prop in dataShow ) ) {
+ dataShow[ prop ] = propTween.start;
+ if ( hidden ) {
+ propTween.end = propTween.start;
+ propTween.start = 0;
+ }
+ }
+ }
+}
+
+function propFilter( props, specialEasing ) {
+ var index, name, easing, value, hooks;
+
+ // camelCase, specialEasing and expand cssHook pass
+ for ( index in props ) {
+ name = camelCase( index );
+ easing = specialEasing[ name ];
+ value = props[ index ];
+ if ( Array.isArray( value ) ) {
+ easing = value[ 1 ];
+ value = props[ index ] = value[ 0 ];
+ }
+
+ if ( index !== name ) {
+ props[ name ] = value;
+ delete props[ index ];
+ }
+
+ hooks = jQuery.cssHooks[ name ];
+ if ( hooks && "expand" in hooks ) {
+ value = hooks.expand( value );
+ delete props[ name ];
+
+ // Not quite $.extend, this won't overwrite existing keys.
+ // Reusing 'index' because we have the correct "name"
+ for ( index in value ) {
+ if ( !( index in props ) ) {
+ props[ index ] = value[ index ];
+ specialEasing[ index ] = easing;
+ }
+ }
+ } else {
+ specialEasing[ name ] = easing;
+ }
+ }
+}
+
+function Animation( elem, properties, options ) {
+ var result,
+ stopped,
+ index = 0,
+ length = Animation.prefilters.length,
+ deferred = jQuery.Deferred().always( function() {
+
+ // Don't match elem in the :animated selector
+ delete tick.elem;
+ } ),
+ tick = function() {
+ if ( stopped ) {
+ return false;
+ }
+ var currentTime = fxNow || createFxNow(),
+ remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+ // Support: Android 2.3 only
+ // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+ temp = remaining / animation.duration || 0,
+ percent = 1 - temp,
+ index = 0,
+ length = animation.tweens.length;
+
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( percent );
+ }
+
+ deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+ // If there's more to do, yield
+ if ( percent < 1 && length ) {
+ return remaining;
+ }
+
+ // If this was an empty animation, synthesize a final progress notification
+ if ( !length ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ }
+
+ // Resolve the animation and report its conclusion
+ deferred.resolveWith( elem, [ animation ] );
+ return false;
+ },
+ animation = deferred.promise( {
+ elem: elem,
+ props: jQuery.extend( {}, properties ),
+ opts: jQuery.extend( true, {
+ specialEasing: {},
+ easing: jQuery.easing._default
+ }, options ),
+ originalProperties: properties,
+ originalOptions: options,
+ startTime: fxNow || createFxNow(),
+ duration: options.duration,
+ tweens: [],
+ createTween: function( prop, end ) {
+ var tween = jQuery.Tween( elem, animation.opts, prop, end,
+ animation.opts.specialEasing[ prop ] || animation.opts.easing );
+ animation.tweens.push( tween );
+ return tween;
+ },
+ stop: function( gotoEnd ) {
+ var index = 0,
+
+ // If we are going to the end, we want to run all the tweens
+ // otherwise we skip this part
+ length = gotoEnd ? animation.tweens.length : 0;
+ if ( stopped ) {
+ return this;
+ }
+ stopped = true;
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( 1 );
+ }
+
+ // Resolve when we played the last frame; otherwise, reject
+ if ( gotoEnd ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ deferred.resolveWith( elem, [ animation, gotoEnd ] );
+ } else {
+ deferred.rejectWith( elem, [ animation, gotoEnd ] );
+ }
+ return this;
+ }
+ } ),
+ props = animation.props;
+
+ propFilter( props, animation.opts.specialEasing );
+
+ for ( ; index < length; index++ ) {
+ result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+ if ( result ) {
+ if ( isFunction( result.stop ) ) {
+ jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+ result.stop.bind( result );
+ }
+ return result;
+ }
+ }
+
+ jQuery.map( props, createTween, animation );
+
+ if ( isFunction( animation.opts.start ) ) {
+ animation.opts.start.call( elem, animation );
+ }
+
+ // Attach callbacks from options
+ animation
+ .progress( animation.opts.progress )
+ .done( animation.opts.done, animation.opts.complete )
+ .fail( animation.opts.fail )
+ .always( animation.opts.always );
+
+ jQuery.fx.timer(
+ jQuery.extend( tick, {
+ elem: elem,
+ anim: animation,
+ queue: animation.opts.queue
+ } )
+ );
+
+ return animation;
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+ tweeners: {
+ "*": [ function( prop, value ) {
+ var tween = this.createTween( prop, value );
+ adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+ return tween;
+ } ]
+ },
+
+ tweener: function( props, callback ) {
+ if ( isFunction( props ) ) {
+ callback = props;
+ props = [ "*" ];
+ } else {
+ props = props.match( rnothtmlwhite );
+ }
+
+ var prop,
+ index = 0,
+ length = props.length;
+
+ for ( ; index < length; index++ ) {
+ prop = props[ index ];
+ Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+ Animation.tweeners[ prop ].unshift( callback );
+ }
+ },
+
+ prefilters: [ defaultPrefilter ],
+
+ prefilter: function( callback, prepend ) {
+ if ( prepend ) {
+ Animation.prefilters.unshift( callback );
+ } else {
+ Animation.prefilters.push( callback );
+ }
+ }
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+ var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+ complete: fn || !fn && easing ||
+ isFunction( speed ) && speed,
+ duration: speed,
+ easing: fn && easing || easing && !isFunction( easing ) && easing
+ };
+
+ // Go to the end state if fx are off
+ if ( jQuery.fx.off ) {
+ opt.duration = 0;
+
+ } else {
+ if ( typeof opt.duration !== "number" ) {
+ if ( opt.duration in jQuery.fx.speeds ) {
+ opt.duration = jQuery.fx.speeds[ opt.duration ];
+
+ } else {
+ opt.duration = jQuery.fx.speeds._default;
+ }
+ }
+ }
+
+ // Normalize opt.queue - true/undefined/null -> "fx"
+ if ( opt.queue == null || opt.queue === true ) {
+ opt.queue = "fx";
+ }
+
+ // Queueing
+ opt.old = opt.complete;
+
+ opt.complete = function() {
+ if ( isFunction( opt.old ) ) {
+ opt.old.call( this );
+ }
+
+ if ( opt.queue ) {
+ jQuery.dequeue( this, opt.queue );
+ }
+ };
+
+ return opt;
+};
+
+jQuery.fn.extend( {
+ fadeTo: function( speed, to, easing, callback ) {
+
+ // Show any hidden elements after setting opacity to 0
+ return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
+
+ // Animate to the value specified
+ .end().animate( { opacity: to }, speed, easing, callback );
+ },
+ animate: function( prop, speed, easing, callback ) {
+ var empty = jQuery.isEmptyObject( prop ),
+ optall = jQuery.speed( speed, easing, callback ),
+ doAnimation = function() {
+
+ // Operate on a copy of prop so per-property easing won't be lost
+ var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+ // Empty animations, or finishing resolves immediately
+ if ( empty || dataPriv.get( this, "finish" ) ) {
+ anim.stop( true );
+ }
+ };
+ doAnimation.finish = doAnimation;
+
+ return empty || optall.queue === false ?
+ this.each( doAnimation ) :
+ this.queue( optall.queue, doAnimation );
+ },
+ stop: function( type, clearQueue, gotoEnd ) {
+ var stopQueue = function( hooks ) {
+ var stop = hooks.stop;
+ delete hooks.stop;
+ stop( gotoEnd );
+ };
+
+ if ( typeof type !== "string" ) {
+ gotoEnd = clearQueue;
+ clearQueue = type;
+ type = undefined;
+ }
+ if ( clearQueue ) {
+ this.queue( type || "fx", [] );
+ }
+
+ return this.each( function() {
+ var dequeue = true,
+ index = type != null && type + "queueHooks",
+ timers = jQuery.timers,
+ data = dataPriv.get( this );
+
+ if ( index ) {
+ if ( data[ index ] && data[ index ].stop ) {
+ stopQueue( data[ index ] );
+ }
+ } else {
+ for ( index in data ) {
+ if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+ stopQueue( data[ index ] );
+ }
+ }
+ }
+
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this &&
+ ( type == null || timers[ index ].queue === type ) ) {
+
+ timers[ index ].anim.stop( gotoEnd );
+ dequeue = false;
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Start the next in the queue if the last step wasn't forced.
+ // Timers currently will call their complete callbacks, which
+ // will dequeue but only if they were gotoEnd.
+ if ( dequeue || !gotoEnd ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ finish: function( type ) {
+ if ( type !== false ) {
+ type = type || "fx";
+ }
+ return this.each( function() {
+ var index,
+ data = dataPriv.get( this ),
+ queue = data[ type + "queue" ],
+ hooks = data[ type + "queueHooks" ],
+ timers = jQuery.timers,
+ length = queue ? queue.length : 0;
+
+ // Enable finishing flag on private data
+ data.finish = true;
+
+ // Empty the queue first
+ jQuery.queue( this, type, [] );
+
+ if ( hooks && hooks.stop ) {
+ hooks.stop.call( this, true );
+ }
+
+ // Look for any active animations, and finish them
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+ timers[ index ].anim.stop( true );
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Look for any animations in the old queue and finish them
+ for ( index = 0; index < length; index++ ) {
+ if ( queue[ index ] && queue[ index ].finish ) {
+ queue[ index ].finish.call( this );
+ }
+ }
+
+ // Turn off finishing flag
+ delete data.finish;
+ } );
+ }
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) {
+ var cssFn = jQuery.fn[ name ];
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return speed == null || typeof speed === "boolean" ?
+ cssFn.apply( this, arguments ) :
+ this.animate( genFx( name, true ), speed, easing, callback );
+ };
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+ slideDown: genFx( "show" ),
+ slideUp: genFx( "hide" ),
+ slideToggle: genFx( "toggle" ),
+ fadeIn: { opacity: "show" },
+ fadeOut: { opacity: "hide" },
+ fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return this.animate( props, speed, easing, callback );
+ };
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+ var timer,
+ i = 0,
+ timers = jQuery.timers;
+
+ fxNow = Date.now();
+
+ for ( ; i < timers.length; i++ ) {
+ timer = timers[ i ];
+
+ // Run the timer and safely remove it when done (allowing for external removal)
+ if ( !timer() && timers[ i ] === timer ) {
+ timers.splice( i--, 1 );
+ }
+ }
+
+ if ( !timers.length ) {
+ jQuery.fx.stop();
+ }
+ fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+ jQuery.timers.push( timer );
+ jQuery.fx.start();
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+ if ( inProgress ) {
+ return;
+ }
+
+ inProgress = true;
+ schedule();
+};
+
+jQuery.fx.stop = function() {
+ inProgress = null;
+};
+
+jQuery.fx.speeds = {
+ slow: 600,
+ fast: 200,
+
+ // Default speed
+ _default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+ time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+ type = type || "fx";
+
+ return this.queue( type, function( next, hooks ) {
+ var timeout = window.setTimeout( next, time );
+ hooks.stop = function() {
+ window.clearTimeout( timeout );
+ };
+ } );
+};
+
+
+( function() {
+ var input = document.createElement( "input" ),
+ select = document.createElement( "select" ),
+ opt = select.appendChild( document.createElement( "option" ) );
+
+ input.type = "checkbox";
+
+ // Support: Android <=4.3 only
+ // Default value for a checkbox should be "on"
+ support.checkOn = input.value !== "";
+
+ // Support: IE <=11 only
+ // Must access selectedIndex to make default options select
+ support.optSelected = opt.selected;
+
+ // Support: IE <=11 only
+ // An input loses its value after becoming a radio
+ input = document.createElement( "input" );
+ input.value = "t";
+ input.type = "radio";
+ support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+ attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+ attr: function( name, value ) {
+ return access( this, jQuery.attr, name, value, arguments.length > 1 );
+ },
+
+ removeAttr: function( name ) {
+ return this.each( function() {
+ jQuery.removeAttr( this, name );
+ } );
+ }
+} );
+
+jQuery.extend( {
+ attr: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
+
+ // Don't get/set attributes on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ // Fallback to prop when attributes are not supported
+ if ( typeof elem.getAttribute === "undefined" ) {
+ return jQuery.prop( elem, name, value );
+ }
+
+ // Attribute hooks are determined by the lowercase version
+ // Grab necessary hook if one is defined
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+ hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
+ ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+ }
+
+ if ( value !== undefined ) {
+ if ( value === null ) {
+ jQuery.removeAttr( elem, name );
+ return;
+ }
+
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ elem.setAttribute( name, value + "" );
+ return value;
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ ret = jQuery.find.attr( elem, name );
+
+ // Non-existent attributes return null, we normalize to undefined
+ return ret == null ? undefined : ret;
+ },
+
+ attrHooks: {
+ type: {
+ set: function( elem, value ) {
+ if ( !support.radioValue && value === "radio" &&
+ nodeName( elem, "input" ) ) {
+ var val = elem.value;
+ elem.setAttribute( "type", value );
+ if ( val ) {
+ elem.value = val;
+ }
+ return value;
+ }
+ }
+ }
+ },
+
+ removeAttr: function( elem, value ) {
+ var name,
+ i = 0,
+
+ // Attribute names can contain non-HTML whitespace characters
+ // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
+ attrNames = value && value.match( rnothtmlwhite );
+
+ if ( attrNames && elem.nodeType === 1 ) {
+ while ( ( name = attrNames[ i++ ] ) ) {
+ elem.removeAttribute( name );
+ }
+ }
+ }
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+ set: function( elem, value, name ) {
+ if ( value === false ) {
+
+ // Remove boolean attributes when set to false
+ jQuery.removeAttr( elem, name );
+ } else {
+ elem.setAttribute( name, name );
+ }
+ return name;
+ }
+};
+
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) {
+ var getter = attrHandle[ name ] || jQuery.find.attr;
+
+ attrHandle[ name ] = function( elem, name, isXML ) {
+ var ret, handle,
+ lowercaseName = name.toLowerCase();
+
+ if ( !isXML ) {
+
+ // Avoid an infinite loop by temporarily removing this function from the getter
+ handle = attrHandle[ lowercaseName ];
+ attrHandle[ lowercaseName ] = ret;
+ ret = getter( elem, name, isXML ) != null ?
+ lowercaseName :
+ null;
+ attrHandle[ lowercaseName ] = handle;
+ }
+ return ret;
+ };
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+ rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+ prop: function( name, value ) {
+ return access( this, jQuery.prop, name, value, arguments.length > 1 );
+ },
+
+ removeProp: function( name ) {
+ return this.each( function() {
+ delete this[ jQuery.propFix[ name ] || name ];
+ } );
+ }
+} );
+
+jQuery.extend( {
+ prop: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
+
+ // Don't get/set properties on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+ // Fix name and attach hooks
+ name = jQuery.propFix[ name ] || name;
+ hooks = jQuery.propHooks[ name ];
+ }
+
+ if ( value !== undefined ) {
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ return ( elem[ name ] = value );
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ return elem[ name ];
+ },
+
+ propHooks: {
+ tabIndex: {
+ get: function( elem ) {
+
+ // Support: IE <=9 - 11 only
+ // elem.tabIndex doesn't always return the
+ // correct value when it hasn't been explicitly set
+ // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+ // Use proper attribute retrieval(#12072)
+ var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+ if ( tabindex ) {
+ return parseInt( tabindex, 10 );
+ }
+
+ if (
+ rfocusable.test( elem.nodeName ) ||
+ rclickable.test( elem.nodeName ) &&
+ elem.href
+ ) {
+ return 0;
+ }
+
+ return -1;
+ }
+ }
+ },
+
+ propFix: {
+ "for": "htmlFor",
+ "class": "className"
+ }
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+// eslint rule "no-unused-expressions" is disabled for this code
+// since it considers such accessions noop
+if ( !support.optSelected ) {
+ jQuery.propHooks.selected = {
+ get: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent && parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ return null;
+ },
+ set: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent ) {
+ parent.selectedIndex;
+
+ if ( parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ }
+ }
+ };
+}
+
+jQuery.each( [
+ "tabIndex",
+ "readOnly",
+ "maxLength",
+ "cellSpacing",
+ "cellPadding",
+ "rowSpan",
+ "colSpan",
+ "useMap",
+ "frameBorder",
+ "contentEditable"
+], function() {
+ jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+ // Strip and collapse whitespace according to HTML spec
+ // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace
+ function stripAndCollapse( value ) {
+ var tokens = value.match( rnothtmlwhite ) || [];
+ return tokens.join( " " );
+ }
+
+
+function getClass( elem ) {
+ return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+function classesToArray( value ) {
+ if ( Array.isArray( value ) ) {
+ return value;
+ }
+ if ( typeof value === "string" ) {
+ return value.match( rnothtmlwhite ) || [];
+ }
+ return [];
+}
+
+jQuery.fn.extend( {
+ addClass: function( value ) {
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
+
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+ } );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+ if ( cur ) {
+ j = 0;
+ while ( ( clazz = classes[ j++ ] ) ) {
+ if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+ cur += clazz + " ";
+ }
+ }
+
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ removeClass: function( value ) {
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
+
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+ } );
+ }
+
+ if ( !arguments.length ) {
+ return this.attr( "class", "" );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+
+ // This expression is here for better compressibility (see addClass)
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+ if ( cur ) {
+ j = 0;
+ while ( ( clazz = classes[ j++ ] ) ) {
+
+ // Remove *all* instances
+ while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
+ cur = cur.replace( " " + clazz + " ", " " );
+ }
+ }
+
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ toggleClass: function( value, stateVal ) {
+ var type = typeof value,
+ isValidValue = type === "string" || Array.isArray( value );
+
+ if ( typeof stateVal === "boolean" && isValidValue ) {
+ return stateVal ? this.addClass( value ) : this.removeClass( value );
+ }
+
+ if ( isFunction( value ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).toggleClass(
+ value.call( this, i, getClass( this ), stateVal ),
+ stateVal
+ );
+ } );
+ }
+
+ return this.each( function() {
+ var className, i, self, classNames;
+
+ if ( isValidValue ) {
+
+ // Toggle individual class names
+ i = 0;
+ self = jQuery( this );
+ classNames = classesToArray( value );
+
+ while ( ( className = classNames[ i++ ] ) ) {
+
+ // Check each className given, space separated list
+ if ( self.hasClass( className ) ) {
+ self.removeClass( className );
+ } else {
+ self.addClass( className );
+ }
+ }
+
+ // Toggle whole class name
+ } else if ( value === undefined || type === "boolean" ) {
+ className = getClass( this );
+ if ( className ) {
+
+ // Store className if set
+ dataPriv.set( this, "__className__", className );
+ }
+
+ // If the element has a class name or if we're passed `false`,
+ // then remove the whole classname (if there was one, the above saved it).
+ // Otherwise bring back whatever was previously saved (if anything),
+ // falling back to the empty string if nothing was stored.
+ if ( this.setAttribute ) {
+ this.setAttribute( "class",
+ className || value === false ?
+ "" :
+ dataPriv.get( this, "__className__" ) || ""
+ );
+ }
+ }
+ } );
+ },
+
+ hasClass: function( selector ) {
+ var className, elem,
+ i = 0;
+
+ className = " " + selector + " ";
+ while ( ( elem = this[ i++ ] ) ) {
+ if ( elem.nodeType === 1 &&
+ ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+} );
+
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend( {
+ val: function( value ) {
+ var hooks, ret, valueIsFunction,
+ elem = this[ 0 ];
+
+ if ( !arguments.length ) {
+ if ( elem ) {
+ hooks = jQuery.valHooks[ elem.type ] ||
+ jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+ if ( hooks &&
+ "get" in hooks &&
+ ( ret = hooks.get( elem, "value" ) ) !== undefined
+ ) {
+ return ret;
+ }
+
+ ret = elem.value;
+
+ // Handle most common string cases
+ if ( typeof ret === "string" ) {
+ return ret.replace( rreturn, "" );
+ }
+
+ // Handle cases where value is null/undef or number
+ return ret == null ? "" : ret;
+ }
+
+ return;
+ }
+
+ valueIsFunction = isFunction( value );
+
+ return this.each( function( i ) {
+ var val;
+
+ if ( this.nodeType !== 1 ) {
+ return;
+ }
+
+ if ( valueIsFunction ) {
+ val = value.call( this, i, jQuery( this ).val() );
+ } else {
+ val = value;
+ }
+
+ // Treat null/undefined as ""; convert numbers to string
+ if ( val == null ) {
+ val = "";
+
+ } else if ( typeof val === "number" ) {
+ val += "";
+
+ } else if ( Array.isArray( val ) ) {
+ val = jQuery.map( val, function( value ) {
+ return value == null ? "" : value + "";
+ } );
+ }
+
+ hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+ // If set returns undefined, fall back to normal setting
+ if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+ this.value = val;
+ }
+ } );
+ }
+} );
+
+jQuery.extend( {
+ valHooks: {
+ option: {
+ get: function( elem ) {
+
+ var val = jQuery.find.attr( elem, "value" );
+ return val != null ?
+ val :
+
+ // Support: IE <=10 - 11 only
+ // option.text throws exceptions (#14686, #14858)
+ // Strip and collapse whitespace
+ // https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+ stripAndCollapse( jQuery.text( elem ) );
+ }
+ },
+ select: {
+ get: function( elem ) {
+ var value, option, i,
+ options = elem.options,
+ index = elem.selectedIndex,
+ one = elem.type === "select-one",
+ values = one ? null : [],
+ max = one ? index + 1 : options.length;
+
+ if ( index < 0 ) {
+ i = max;
+
+ } else {
+ i = one ? index : 0;
+ }
+
+ // Loop through all the selected options
+ for ( ; i < max; i++ ) {
+ option = options[ i ];
+
+ // Support: IE <=9 only
+ // IE8-9 doesn't update selected after form reset (#2551)
+ if ( ( option.selected || i === index ) &&
+
+ // Don't return options that are disabled or in a disabled optgroup
+ !option.disabled &&
+ ( !option.parentNode.disabled ||
+ !nodeName( option.parentNode, "optgroup" ) ) ) {
+
+ // Get the specific value for the option
+ value = jQuery( option ).val();
+
+ // We don't need an array for one selects
+ if ( one ) {
+ return value;
+ }
+
+ // Multi-Selects return an array
+ values.push( value );
+ }
+ }
+
+ return values;
+ },
+
+ set: function( elem, value ) {
+ var optionSet, option,
+ options = elem.options,
+ values = jQuery.makeArray( value ),
+ i = options.length;
+
+ while ( i-- ) {
+ option = options[ i ];
+
+ /* eslint-disable no-cond-assign */
+
+ if ( option.selected =
+ jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+ ) {
+ optionSet = true;
+ }
+
+ /* eslint-enable no-cond-assign */
+ }
+
+ // Force browsers to behave consistently when non-matching value is set
+ if ( !optionSet ) {
+ elem.selectedIndex = -1;
+ }
+ return values;
+ }
+ }
+ }
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+ jQuery.valHooks[ this ] = {
+ set: function( elem, value ) {
+ if ( Array.isArray( value ) ) {
+ return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+ }
+ }
+ };
+ if ( !support.checkOn ) {
+ jQuery.valHooks[ this ].get = function( elem ) {
+ return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+ };
+ }
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+support.focusin = "onfocusin" in window;
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+ stopPropagationCallback = function( e ) {
+ e.stopPropagation();
+ };
+
+jQuery.extend( jQuery.event, {
+
+ trigger: function( event, data, elem, onlyHandlers ) {
+
+ var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,
+ eventPath = [ elem || document ],
+ type = hasOwn.call( event, "type" ) ? event.type : event,
+ namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+ cur = lastElement = tmp = elem = elem || document;
+
+ // Don't do events on text and comment nodes
+ if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+ return;
+ }
+
+ // focus/blur morphs to focusin/out; ensure we're not firing them right now
+ if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+ return;
+ }
+
+ if ( type.indexOf( "." ) > -1 ) {
+
+ // Namespaced trigger; create a regexp to match event type in handle()
+ namespaces = type.split( "." );
+ type = namespaces.shift();
+ namespaces.sort();
+ }
+ ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+ // Caller can pass in a jQuery.Event object, Object, or just an event type string
+ event = event[ jQuery.expando ] ?
+ event :
+ new jQuery.Event( type, typeof event === "object" && event );
+
+ // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+ event.isTrigger = onlyHandlers ? 2 : 3;
+ event.namespace = namespaces.join( "." );
+ event.rnamespace = event.namespace ?
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+ null;
+
+ // Clean up the event in case it is being reused
+ event.result = undefined;
+ if ( !event.target ) {
+ event.target = elem;
+ }
+
+ // Clone any incoming data and prepend the event, creating the handler arg list
+ data = data == null ?
+ [ event ] :
+ jQuery.makeArray( data, [ event ] );
+
+ // Allow special events to draw outside the lines
+ special = jQuery.event.special[ type ] || {};
+ if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+ return;
+ }
+
+ // Determine event propagation path in advance, per W3C events spec (#9951)
+ // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+ if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
+
+ bubbleType = special.delegateType || type;
+ if ( !rfocusMorph.test( bubbleType + type ) ) {
+ cur = cur.parentNode;
+ }
+ for ( ; cur; cur = cur.parentNode ) {
+ eventPath.push( cur );
+ tmp = cur;
+ }
+
+ // Only add window if we got to document (e.g., not plain obj or detached DOM)
+ if ( tmp === ( elem.ownerDocument || document ) ) {
+ eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+ }
+ }
+
+ // Fire handlers on the event path
+ i = 0;
+ while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+ lastElement = cur;
+ event.type = i > 1 ?
+ bubbleType :
+ special.bindType || type;
+
+ // jQuery handler
+ handle = (
+ dataPriv.get( cur, "events" ) || Object.create( null )
+ )[ event.type ] &&
+ dataPriv.get( cur, "handle" );
+ if ( handle ) {
+ handle.apply( cur, data );
+ }
+
+ // Native handler
+ handle = ontype && cur[ ontype ];
+ if ( handle && handle.apply && acceptData( cur ) ) {
+ event.result = handle.apply( cur, data );
+ if ( event.result === false ) {
+ event.preventDefault();
+ }
+ }
+ }
+ event.type = type;
+
+ // If nobody prevented the default action, do it now
+ if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+ if ( ( !special._default ||
+ special._default.apply( eventPath.pop(), data ) === false ) &&
+ acceptData( elem ) ) {
+
+ // Call a native DOM method on the target with the same name as the event.
+ // Don't do default actions on window, that's where global variables be (#6170)
+ if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
+
+ // Don't re-trigger an onFOO event when we call its FOO() method
+ tmp = elem[ ontype ];
+
+ if ( tmp ) {
+ elem[ ontype ] = null;
+ }
+
+ // Prevent re-triggering of the same event, since we already bubbled it above
+ jQuery.event.triggered = type;
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.addEventListener( type, stopPropagationCallback );
+ }
+
+ elem[ type ]();
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.removeEventListener( type, stopPropagationCallback );
+ }
+
+ jQuery.event.triggered = undefined;
+
+ if ( tmp ) {
+ elem[ ontype ] = tmp;
+ }
+ }
+ }
+ }
+
+ return event.result;
+ },
+
+ // Piggyback on a donor event to simulate a different one
+ // Used only for `focus(in | out)` events
+ simulate: function( type, elem, event ) {
+ var e = jQuery.extend(
+ new jQuery.Event(),
+ event,
+ {
+ type: type,
+ isSimulated: true
+ }
+ );
+
+ jQuery.event.trigger( e, null, elem );
+ }
+
+} );
+
+jQuery.fn.extend( {
+
+ trigger: function( type, data ) {
+ return this.each( function() {
+ jQuery.event.trigger( type, data, this );
+ } );
+ },
+ triggerHandler: function( type, data ) {
+ var elem = this[ 0 ];
+ if ( elem ) {
+ return jQuery.event.trigger( type, data, elem, true );
+ }
+ }
+} );
+
+
+// Support: Firefox <=44
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+ jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+ // Attach a single capturing handler on the document while someone wants focusin/focusout
+ var handler = function( event ) {
+ jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+ };
+
+ jQuery.event.special[ fix ] = {
+ setup: function() {
+
+ // Handle: regular nodes (via `this.ownerDocument`), window
+ // (via `this.document`) & document (via `this`).
+ var doc = this.ownerDocument || this.document || this,
+ attaches = dataPriv.access( doc, fix );
+
+ if ( !attaches ) {
+ doc.addEventListener( orig, handler, true );
+ }
+ dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+ },
+ teardown: function() {
+ var doc = this.ownerDocument || this.document || this,
+ attaches = dataPriv.access( doc, fix ) - 1;
+
+ if ( !attaches ) {
+ doc.removeEventListener( orig, handler, true );
+ dataPriv.remove( doc, fix );
+
+ } else {
+ dataPriv.access( doc, fix, attaches );
+ }
+ }
+ };
+ } );
+}
+var location = window.location;
+
+var nonce = { guid: Date.now() };
+
+var rquery = ( /\?/ );
+
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+ var xml;
+ if ( !data || typeof data !== "string" ) {
+ return null;
+ }
+
+ // Support: IE 9 - 11 only
+ // IE throws on parseFromString with invalid input.
+ try {
+ xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+ } catch ( e ) {
+ xml = undefined;
+ }
+
+ if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+ jQuery.error( "Invalid XML: " + data );
+ }
+ return xml;
+};
+
+
+var
+ rbracket = /\[\]$/,
+ rCRLF = /\r?\n/g,
+ rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+ rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+ var name;
+
+ if ( Array.isArray( obj ) ) {
+
+ // Serialize array item.
+ jQuery.each( obj, function( i, v ) {
+ if ( traditional || rbracket.test( prefix ) ) {
+
+ // Treat each array item as a scalar.
+ add( prefix, v );
+
+ } else {
+
+ // Item is non-scalar (array or object), encode its numeric index.
+ buildParams(
+ prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+ v,
+ traditional,
+ add
+ );
+ }
+ } );
+
+ } else if ( !traditional && toType( obj ) === "object" ) {
+
+ // Serialize object item.
+ for ( name in obj ) {
+ buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+ }
+
+ } else {
+
+ // Serialize scalar item.
+ add( prefix, obj );
+ }
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+ var prefix,
+ s = [],
+ add = function( key, valueOrFunction ) {
+
+ // If value is a function, invoke it and use its return value
+ var value = isFunction( valueOrFunction ) ?
+ valueOrFunction() :
+ valueOrFunction;
+
+ s[ s.length ] = encodeURIComponent( key ) + "=" +
+ encodeURIComponent( value == null ? "" : value );
+ };
+
+ if ( a == null ) {
+ return "";
+ }
+
+ // If an array was passed in, assume that it is an array of form elements.
+ if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+ // Serialize the form elements
+ jQuery.each( a, function() {
+ add( this.name, this.value );
+ } );
+
+ } else {
+
+ // If traditional, encode the "old" way (the way 1.3.2 or older
+ // did it), otherwise encode params recursively.
+ for ( prefix in a ) {
+ buildParams( prefix, a[ prefix ], traditional, add );
+ }
+ }
+
+ // Return the resulting serialization
+ return s.join( "&" );
+};
+
+jQuery.fn.extend( {
+ serialize: function() {
+ return jQuery.param( this.serializeArray() );
+ },
+ serializeArray: function() {
+ return this.map( function() {
+
+ // Can add propHook for "elements" to filter or add form elements
+ var elements = jQuery.prop( this, "elements" );
+ return elements ? jQuery.makeArray( elements ) : this;
+ } )
+ .filter( function() {
+ var type = this.type;
+
+ // Use .is( ":disabled" ) so that fieldset[disabled] works
+ return this.name && !jQuery( this ).is( ":disabled" ) &&
+ rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+ ( this.checked || !rcheckableType.test( type ) );
+ } )
+ .map( function( _i, elem ) {
+ var val = jQuery( this ).val();
+
+ if ( val == null ) {
+ return null;
+ }
+
+ if ( Array.isArray( val ) ) {
+ return jQuery.map( val, function( val ) {
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } );
+ }
+
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } ).get();
+ }
+} );
+
+
+var
+ r20 = /%20/g,
+ rhash = /#.*$/,
+ rantiCache = /([?&])_=[^&]*/,
+ rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+ // #7653, #8125, #8152: local protocol detection
+ rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+ rnoContent = /^(?:GET|HEAD)$/,
+ rprotocol = /^\/\//,
+
+ /* Prefilters
+ * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+ * 2) These are called:
+ * - BEFORE asking for a transport
+ * - AFTER param serialization (s.data is a string if s.processData is true)
+ * 3) key is the dataType
+ * 4) the catchall symbol "*" can be used
+ * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+ */
+ prefilters = {},
+
+ /* Transports bindings
+ * 1) key is the dataType
+ * 2) the catchall symbol "*" can be used
+ * 3) selection will start with transport dataType and THEN go to "*" if needed
+ */
+ transports = {},
+
+ // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+ allTypes = "*/".concat( "*" ),
+
+ // Anchor tag for parsing the document origin
+ originAnchor = document.createElement( "a" );
+ originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+ // dataTypeExpression is optional and defaults to "*"
+ return function( dataTypeExpression, func ) {
+
+ if ( typeof dataTypeExpression !== "string" ) {
+ func = dataTypeExpression;
+ dataTypeExpression = "*";
+ }
+
+ var dataType,
+ i = 0,
+ dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
+
+ if ( isFunction( func ) ) {
+
+ // For each dataType in the dataTypeExpression
+ while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+ // Prepend if requested
+ if ( dataType[ 0 ] === "+" ) {
+ dataType = dataType.slice( 1 ) || "*";
+ ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+ // Otherwise append
+ } else {
+ ( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+ }
+ }
+ }
+ };
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+ var inspected = {},
+ seekingTransport = ( structure === transports );
+
+ function inspect( dataType ) {
+ var selected;
+ inspected[ dataType ] = true;
+ jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+ var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+ if ( typeof dataTypeOrTransport === "string" &&
+ !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+ options.dataTypes.unshift( dataTypeOrTransport );
+ inspect( dataTypeOrTransport );
+ return false;
+ } else if ( seekingTransport ) {
+ return !( selected = dataTypeOrTransport );
+ }
+ } );
+ return selected;
+ }
+
+ return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+ var key, deep,
+ flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+ for ( key in src ) {
+ if ( src[ key ] !== undefined ) {
+ ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+ }
+ }
+ if ( deep ) {
+ jQuery.extend( true, target, deep );
+ }
+
+ return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+ var ct, type, finalDataType, firstDataType,
+ contents = s.contents,
+ dataTypes = s.dataTypes;
+
+ // Remove auto dataType and get content-type in the process
+ while ( dataTypes[ 0 ] === "*" ) {
+ dataTypes.shift();
+ if ( ct === undefined ) {
+ ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+ }
+ }
+
+ // Check if we're dealing with a known content-type
+ if ( ct ) {
+ for ( type in contents ) {
+ if ( contents[ type ] && contents[ type ].test( ct ) ) {
+ dataTypes.unshift( type );
+ break;
+ }
+ }
+ }
+
+ // Check to see if we have a response for the expected dataType
+ if ( dataTypes[ 0 ] in responses ) {
+ finalDataType = dataTypes[ 0 ];
+ } else {
+
+ // Try convertible dataTypes
+ for ( type in responses ) {
+ if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+ finalDataType = type;
+ break;
+ }
+ if ( !firstDataType ) {
+ firstDataType = type;
+ }
+ }
+
+ // Or just use first one
+ finalDataType = finalDataType || firstDataType;
+ }
+
+ // If we found a dataType
+ // We add the dataType to the list if needed
+ // and return the corresponding response
+ if ( finalDataType ) {
+ if ( finalDataType !== dataTypes[ 0 ] ) {
+ dataTypes.unshift( finalDataType );
+ }
+ return responses[ finalDataType ];
+ }
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+ var conv2, current, conv, tmp, prev,
+ converters = {},
+
+ // Work with a copy of dataTypes in case we need to modify it for conversion
+ dataTypes = s.dataTypes.slice();
+
+ // Create converters map with lowercased keys
+ if ( dataTypes[ 1 ] ) {
+ for ( conv in s.converters ) {
+ converters[ conv.toLowerCase() ] = s.converters[ conv ];
+ }
+ }
+
+ current = dataTypes.shift();
+
+ // Convert to each sequential dataType
+ while ( current ) {
+
+ if ( s.responseFields[ current ] ) {
+ jqXHR[ s.responseFields[ current ] ] = response;
+ }
+
+ // Apply the dataFilter if provided
+ if ( !prev && isSuccess && s.dataFilter ) {
+ response = s.dataFilter( response, s.dataType );
+ }
+
+ prev = current;
+ current = dataTypes.shift();
+
+ if ( current ) {
+
+ // There's only work to do if current dataType is non-auto
+ if ( current === "*" ) {
+
+ current = prev;
+
+ // Convert response if prev dataType is non-auto and differs from current
+ } else if ( prev !== "*" && prev !== current ) {
+
+ // Seek a direct converter
+ conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+ // If none found, seek a pair
+ if ( !conv ) {
+ for ( conv2 in converters ) {
+
+ // If conv2 outputs current
+ tmp = conv2.split( " " );
+ if ( tmp[ 1 ] === current ) {
+
+ // If prev can be converted to accepted input
+ conv = converters[ prev + " " + tmp[ 0 ] ] ||
+ converters[ "* " + tmp[ 0 ] ];
+ if ( conv ) {
+
+ // Condense equivalence converters
+ if ( conv === true ) {
+ conv = converters[ conv2 ];
+
+ // Otherwise, insert the intermediate dataType
+ } else if ( converters[ conv2 ] !== true ) {
+ current = tmp[ 0 ];
+ dataTypes.unshift( tmp[ 1 ] );
+ }
+ break;
+ }
+ }
+ }
+ }
+
+ // Apply converter (if not an equivalence)
+ if ( conv !== true ) {
+
+ // Unless errors are allowed to bubble, catch and return them
+ if ( conv && s.throws ) {
+ response = conv( response );
+ } else {
+ try {
+ response = conv( response );
+ } catch ( e ) {
+ return {
+ state: "parsererror",
+ error: conv ? e : "No conversion from " + prev + " to " + current
+ };
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+ // Counter for holding the number of active queries
+ active: 0,
+
+ // Last-Modified header cache for next request
+ lastModified: {},
+ etag: {},
+
+ ajaxSettings: {
+ url: location.href,
+ type: "GET",
+ isLocal: rlocalProtocol.test( location.protocol ),
+ global: true,
+ processData: true,
+ async: true,
+ contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+
+ /*
+ timeout: 0,
+ data: null,
+ dataType: null,
+ username: null,
+ password: null,
+ cache: null,
+ throws: false,
+ traditional: false,
+ headers: {},
+ */
+
+ accepts: {
+ "*": allTypes,
+ text: "text/plain",
+ html: "text/html",
+ xml: "application/xml, text/xml",
+ json: "application/json, text/javascript"
+ },
+
+ contents: {
+ xml: /\bxml\b/,
+ html: /\bhtml/,
+ json: /\bjson\b/
+ },
+
+ responseFields: {
+ xml: "responseXML",
+ text: "responseText",
+ json: "responseJSON"
+ },
+
+ // Data converters
+ // Keys separate source (or catchall "*") and destination types with a single space
+ converters: {
+
+ // Convert anything to text
+ "* text": String,
+
+ // Text to html (true = no transformation)
+ "text html": true,
+
+ // Evaluate text as a json expression
+ "text json": JSON.parse,
+
+ // Parse text as xml
+ "text xml": jQuery.parseXML
+ },
+
+ // For options that shouldn't be deep extended:
+ // you can add your own custom options here if
+ // and when you create one that shouldn't be
+ // deep extended (see ajaxExtend)
+ flatOptions: {
+ url: true,
+ context: true
+ }
+ },
+
+ // Creates a full fledged settings object into target
+ // with both ajaxSettings and settings fields.
+ // If target is omitted, writes into ajaxSettings.
+ ajaxSetup: function( target, settings ) {
+ return settings ?
+
+ // Building a settings object
+ ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+ // Extending ajaxSettings
+ ajaxExtend( jQuery.ajaxSettings, target );
+ },
+
+ ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+ ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+ // Main method
+ ajax: function( url, options ) {
+
+ // If url is an object, simulate pre-1.5 signature
+ if ( typeof url === "object" ) {
+ options = url;
+ url = undefined;
+ }
+
+ // Force options to be an object
+ options = options || {};
+
+ var transport,
+
+ // URL without anti-cache param
+ cacheURL,
+
+ // Response headers
+ responseHeadersString,
+ responseHeaders,
+
+ // timeout handle
+ timeoutTimer,
+
+ // Url cleanup var
+ urlAnchor,
+
+ // Request state (becomes false upon send and true upon completion)
+ completed,
+
+ // To know if global events are to be dispatched
+ fireGlobals,
+
+ // Loop variable
+ i,
+
+ // uncached part of the url
+ uncached,
+
+ // Create the final options object
+ s = jQuery.ajaxSetup( {}, options ),
+
+ // Callbacks context
+ callbackContext = s.context || s,
+
+ // Context for global events is callbackContext if it is a DOM node or jQuery collection
+ globalEventContext = s.context &&
+ ( callbackContext.nodeType || callbackContext.jquery ) ?
+ jQuery( callbackContext ) :
+ jQuery.event,
+
+ // Deferreds
+ deferred = jQuery.Deferred(),
+ completeDeferred = jQuery.Callbacks( "once memory" ),
+
+ // Status-dependent callbacks
+ statusCode = s.statusCode || {},
+
+ // Headers (they are sent all at once)
+ requestHeaders = {},
+ requestHeadersNames = {},
+
+ // Default abort message
+ strAbort = "canceled",
+
+ // Fake xhr
+ jqXHR = {
+ readyState: 0,
+
+ // Builds headers hashtable if needed
+ getResponseHeader: function( key ) {
+ var match;
+ if ( completed ) {
+ if ( !responseHeaders ) {
+ responseHeaders = {};
+ while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+ responseHeaders[ match[ 1 ].toLowerCase() + " " ] =
+ ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] )
+ .concat( match[ 2 ] );
+ }
+ }
+ match = responseHeaders[ key.toLowerCase() + " " ];
+ }
+ return match == null ? null : match.join( ", " );
+ },
+
+ // Raw string
+ getAllResponseHeaders: function() {
+ return completed ? responseHeadersString : null;
+ },
+
+ // Caches the header
+ setRequestHeader: function( name, value ) {
+ if ( completed == null ) {
+ name = requestHeadersNames[ name.toLowerCase() ] =
+ requestHeadersNames[ name.toLowerCase() ] || name;
+ requestHeaders[ name ] = value;
+ }
+ return this;
+ },
+
+ // Overrides response content-type header
+ overrideMimeType: function( type ) {
+ if ( completed == null ) {
+ s.mimeType = type;
+ }
+ return this;
+ },
+
+ // Status-dependent callbacks
+ statusCode: function( map ) {
+ var code;
+ if ( map ) {
+ if ( completed ) {
+
+ // Execute the appropriate callbacks
+ jqXHR.always( map[ jqXHR.status ] );
+ } else {
+
+ // Lazy-add the new callbacks in a way that preserves old ones
+ for ( code in map ) {
+ statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+ }
+ }
+ }
+ return this;
+ },
+
+ // Cancel the request
+ abort: function( statusText ) {
+ var finalText = statusText || strAbort;
+ if ( transport ) {
+ transport.abort( finalText );
+ }
+ done( 0, finalText );
+ return this;
+ }
+ };
+
+ // Attach deferreds
+ deferred.promise( jqXHR );
+
+ // Add protocol if not provided (prefilters might expect it)
+ // Handle falsy url in the settings object (#10093: consistency with old signature)
+ // We also use the url parameter if available
+ s.url = ( ( url || s.url || location.href ) + "" )
+ .replace( rprotocol, location.protocol + "//" );
+
+ // Alias method option to type as per ticket #12004
+ s.type = options.method || options.type || s.method || s.type;
+
+ // Extract dataTypes list
+ s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
+
+ // A cross-domain request is in order when the origin doesn't match the current origin.
+ if ( s.crossDomain == null ) {
+ urlAnchor = document.createElement( "a" );
+
+ // Support: IE <=8 - 11, Edge 12 - 15
+ // IE throws exception on accessing the href property if url is malformed,
+ // e.g. http://example.com:80x/
+ try {
+ urlAnchor.href = s.url;
+
+ // Support: IE <=8 - 11 only
+ // Anchor's host property isn't correctly set when s.url is relative
+ urlAnchor.href = urlAnchor.href;
+ s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+ urlAnchor.protocol + "//" + urlAnchor.host;
+ } catch ( e ) {
+
+ // If there is an error parsing the URL, assume it is crossDomain,
+ // it can be rejected by the transport if it is invalid
+ s.crossDomain = true;
+ }
+ }
+
+ // Convert data if not already a string
+ if ( s.data && s.processData && typeof s.data !== "string" ) {
+ s.data = jQuery.param( s.data, s.traditional );
+ }
+
+ // Apply prefilters
+ inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+ // If request was aborted inside a prefilter, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // We can fire global events as of now if asked to
+ // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+ fireGlobals = jQuery.event && s.global;
+
+ // Watch for a new set of requests
+ if ( fireGlobals && jQuery.active++ === 0 ) {
+ jQuery.event.trigger( "ajaxStart" );
+ }
+
+ // Uppercase the type
+ s.type = s.type.toUpperCase();
+
+ // Determine if request has content
+ s.hasContent = !rnoContent.test( s.type );
+
+ // Save the URL in case we're toying with the If-Modified-Since
+ // and/or If-None-Match header later on
+ // Remove hash to simplify url manipulation
+ cacheURL = s.url.replace( rhash, "" );
+
+ // More options handling for requests with no content
+ if ( !s.hasContent ) {
+
+ // Remember the hash so we can put it back
+ uncached = s.url.slice( cacheURL.length );
+
+ // If data is available and should be processed, append data to url
+ if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
+ cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
+
+ // #9682: remove data so that it's not used in an eventual retry
+ delete s.data;
+ }
+
+ // Add or update anti-cache param if needed
+ if ( s.cache === false ) {
+ cacheURL = cacheURL.replace( rantiCache, "$1" );
+ uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) +
+ uncached;
+ }
+
+ // Put hash and anti-cache on the URL that will be requested (gh-1732)
+ s.url = cacheURL + uncached;
+
+ // Change '%20' to '+' if this is encoded form body content (gh-2658)
+ } else if ( s.data && s.processData &&
+ ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
+ s.data = s.data.replace( r20, "+" );
+ }
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ if ( jQuery.lastModified[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+ }
+ if ( jQuery.etag[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+ }
+ }
+
+ // Set the correct header, if data is being sent
+ if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+ jqXHR.setRequestHeader( "Content-Type", s.contentType );
+ }
+
+ // Set the Accepts header for the server, depending on the dataType
+ jqXHR.setRequestHeader(
+ "Accept",
+ s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+ s.accepts[ s.dataTypes[ 0 ] ] +
+ ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+ s.accepts[ "*" ]
+ );
+
+ // Check for headers option
+ for ( i in s.headers ) {
+ jqXHR.setRequestHeader( i, s.headers[ i ] );
+ }
+
+ // Allow custom headers/mimetypes and early abort
+ if ( s.beforeSend &&
+ ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
+
+ // Abort if not done already and return
+ return jqXHR.abort();
+ }
+
+ // Aborting is no longer a cancellation
+ strAbort = "abort";
+
+ // Install callbacks on deferreds
+ completeDeferred.add( s.complete );
+ jqXHR.done( s.success );
+ jqXHR.fail( s.error );
+
+ // Get transport
+ transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+ // If no transport, we auto-abort
+ if ( !transport ) {
+ done( -1, "No Transport" );
+ } else {
+ jqXHR.readyState = 1;
+
+ // Send global event
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+ }
+
+ // If request was aborted inside ajaxSend, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // Timeout
+ if ( s.async && s.timeout > 0 ) {
+ timeoutTimer = window.setTimeout( function() {
+ jqXHR.abort( "timeout" );
+ }, s.timeout );
+ }
+
+ try {
+ completed = false;
+ transport.send( requestHeaders, done );
+ } catch ( e ) {
+
+ // Rethrow post-completion exceptions
+ if ( completed ) {
+ throw e;
+ }
+
+ // Propagate others as results
+ done( -1, e );
+ }
+ }
+
+ // Callback for when everything is done
+ function done( status, nativeStatusText, responses, headers ) {
+ var isSuccess, success, error, response, modified,
+ statusText = nativeStatusText;
+
+ // Ignore repeat invocations
+ if ( completed ) {
+ return;
+ }
+
+ completed = true;
+
+ // Clear timeout if it exists
+ if ( timeoutTimer ) {
+ window.clearTimeout( timeoutTimer );
+ }
+
+ // Dereference transport for early garbage collection
+ // (no matter how long the jqXHR object will be used)
+ transport = undefined;
+
+ // Cache response headers
+ responseHeadersString = headers || "";
+
+ // Set readyState
+ jqXHR.readyState = status > 0 ? 4 : 0;
+
+ // Determine if successful
+ isSuccess = status >= 200 && status < 300 || status === 304;
+
+ // Get response data
+ if ( responses ) {
+ response = ajaxHandleResponses( s, jqXHR, responses );
+ }
+
+ // Use a noop converter for missing script
+ if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) {
+ s.converters[ "text script" ] = function() {};
+ }
+
+ // Convert no matter what (that way responseXXX fields are always set)
+ response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+ // If successful, handle type chaining
+ if ( isSuccess ) {
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ modified = jqXHR.getResponseHeader( "Last-Modified" );
+ if ( modified ) {
+ jQuery.lastModified[ cacheURL ] = modified;
+ }
+ modified = jqXHR.getResponseHeader( "etag" );
+ if ( modified ) {
+ jQuery.etag[ cacheURL ] = modified;
+ }
+ }
+
+ // if no content
+ if ( status === 204 || s.type === "HEAD" ) {
+ statusText = "nocontent";
+
+ // if not modified
+ } else if ( status === 304 ) {
+ statusText = "notmodified";
+
+ // If we have data, let's convert it
+ } else {
+ statusText = response.state;
+ success = response.data;
+ error = response.error;
+ isSuccess = !error;
+ }
+ } else {
+
+ // Extract error from statusText and normalize for non-aborts
+ error = statusText;
+ if ( status || !statusText ) {
+ statusText = "error";
+ if ( status < 0 ) {
+ status = 0;
+ }
+ }
+ }
+
+ // Set data for the fake xhr object
+ jqXHR.status = status;
+ jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+ // Success/Error
+ if ( isSuccess ) {
+ deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+ } else {
+ deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+ }
+
+ // Status-dependent callbacks
+ jqXHR.statusCode( statusCode );
+ statusCode = undefined;
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+ [ jqXHR, s, isSuccess ? success : error ] );
+ }
+
+ // Complete
+ completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+ // Handle the global AJAX counter
+ if ( !( --jQuery.active ) ) {
+ jQuery.event.trigger( "ajaxStop" );
+ }
+ }
+ }
+
+ return jqXHR;
+ },
+
+ getJSON: function( url, data, callback ) {
+ return jQuery.get( url, data, callback, "json" );
+ },
+
+ getScript: function( url, callback ) {
+ return jQuery.get( url, undefined, callback, "script" );
+ }
+} );
+
+jQuery.each( [ "get", "post" ], function( _i, method ) {
+ jQuery[ method ] = function( url, data, callback, type ) {
+
+ // Shift arguments if data argument was omitted
+ if ( isFunction( data ) ) {
+ type = type || callback;
+ callback = data;
+ data = undefined;
+ }
+
+ // The url can be an options object (which then must have .url)
+ return jQuery.ajax( jQuery.extend( {
+ url: url,
+ type: method,
+ dataType: type,
+ data: data,
+ success: callback
+ }, jQuery.isPlainObject( url ) && url ) );
+ };
+} );
+
+jQuery.ajaxPrefilter( function( s ) {
+ var i;
+ for ( i in s.headers ) {
+ if ( i.toLowerCase() === "content-type" ) {
+ s.contentType = s.headers[ i ] || "";
+ }
+ }
+} );
+
+
+jQuery._evalUrl = function( url, options, doc ) {
+ return jQuery.ajax( {
+ url: url,
+
+ // Make this explicit, since user can override this through ajaxSetup (#11264)
+ type: "GET",
+ dataType: "script",
+ cache: true,
+ async: false,
+ global: false,
+
+ // Only evaluate the response if it is successful (gh-4126)
+ // dataFilter is not invoked for failure responses, so using it instead
+ // of the default converter is kludgy but it works.
+ converters: {
+ "text script": function() {}
+ },
+ dataFilter: function( response ) {
+ jQuery.globalEval( response, options, doc );
+ }
+ } );
+};
+
+
+jQuery.fn.extend( {
+ wrapAll: function( html ) {
+ var wrap;
+
+ if ( this[ 0 ] ) {
+ if ( isFunction( html ) ) {
+ html = html.call( this[ 0 ] );
+ }
+
+ // The elements to wrap the target around
+ wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+ if ( this[ 0 ].parentNode ) {
+ wrap.insertBefore( this[ 0 ] );
+ }
+
+ wrap.map( function() {
+ var elem = this;
+
+ while ( elem.firstElementChild ) {
+ elem = elem.firstElementChild;
+ }
+
+ return elem;
+ } ).append( this );
+ }
+
+ return this;
+ },
+
+ wrapInner: function( html ) {
+ if ( isFunction( html ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).wrapInner( html.call( this, i ) );
+ } );
+ }
+
+ return this.each( function() {
+ var self = jQuery( this ),
+ contents = self.contents();
+
+ if ( contents.length ) {
+ contents.wrapAll( html );
+
+ } else {
+ self.append( html );
+ }
+ } );
+ },
+
+ wrap: function( html ) {
+ var htmlIsFunction = isFunction( html );
+
+ return this.each( function( i ) {
+ jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );
+ } );
+ },
+
+ unwrap: function( selector ) {
+ this.parent( selector ).not( "body" ).each( function() {
+ jQuery( this ).replaceWith( this.childNodes );
+ } );
+ return this;
+ }
+} );
+
+
+jQuery.expr.pseudos.hidden = function( elem ) {
+ return !jQuery.expr.pseudos.visible( elem );
+};
+jQuery.expr.pseudos.visible = function( elem ) {
+ return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
+};
+
+
+
+
+jQuery.ajaxSettings.xhr = function() {
+ try {
+ return new window.XMLHttpRequest();
+ } catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+ // File protocol always yields status code 0, assume 200
+ 0: 200,
+
+ // Support: IE <=9 only
+ // #1450: sometimes IE returns 1223 when it should be 204
+ 1223: 204
+ },
+ xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+ var callback, errorCallback;
+
+ // Cross domain only allowed if supported through XMLHttpRequest
+ if ( support.cors || xhrSupported && !options.crossDomain ) {
+ return {
+ send: function( headers, complete ) {
+ var i,
+ xhr = options.xhr();
+
+ xhr.open(
+ options.type,
+ options.url,
+ options.async,
+ options.username,
+ options.password
+ );
+
+ // Apply custom fields if provided
+ if ( options.xhrFields ) {
+ for ( i in options.xhrFields ) {
+ xhr[ i ] = options.xhrFields[ i ];
+ }
+ }
+
+ // Override mime type if needed
+ if ( options.mimeType && xhr.overrideMimeType ) {
+ xhr.overrideMimeType( options.mimeType );
+ }
+
+ // X-Requested-With header
+ // For cross-domain requests, seeing as conditions for a preflight are
+ // akin to a jigsaw puzzle, we simply never set it to be sure.
+ // (it can always be set on a per-request basis or even using ajaxSetup)
+ // For same-domain requests, won't change header if already provided.
+ if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+ headers[ "X-Requested-With" ] = "XMLHttpRequest";
+ }
+
+ // Set headers
+ for ( i in headers ) {
+ xhr.setRequestHeader( i, headers[ i ] );
+ }
+
+ // Callback
+ callback = function( type ) {
+ return function() {
+ if ( callback ) {
+ callback = errorCallback = xhr.onload =
+ xhr.onerror = xhr.onabort = xhr.ontimeout =
+ xhr.onreadystatechange = null;
+
+ if ( type === "abort" ) {
+ xhr.abort();
+ } else if ( type === "error" ) {
+
+ // Support: IE <=9 only
+ // On a manual native abort, IE9 throws
+ // errors on any property access that is not readyState
+ if ( typeof xhr.status !== "number" ) {
+ complete( 0, "error" );
+ } else {
+ complete(
+
+ // File: protocol always yields status 0; see #8605, #14207
+ xhr.status,
+ xhr.statusText
+ );
+ }
+ } else {
+ complete(
+ xhrSuccessStatus[ xhr.status ] || xhr.status,
+ xhr.statusText,
+
+ // Support: IE <=9 only
+ // IE9 has no XHR2 but throws on binary (trac-11426)
+ // For XHR2 non-text, let the caller handle it (gh-2498)
+ ( xhr.responseType || "text" ) !== "text" ||
+ typeof xhr.responseText !== "string" ?
+ { binary: xhr.response } :
+ { text: xhr.responseText },
+ xhr.getAllResponseHeaders()
+ );
+ }
+ }
+ };
+ };
+
+ // Listen to events
+ xhr.onload = callback();
+ errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );
+
+ // Support: IE 9 only
+ // Use onreadystatechange to replace onabort
+ // to handle uncaught aborts
+ if ( xhr.onabort !== undefined ) {
+ xhr.onabort = errorCallback;
+ } else {
+ xhr.onreadystatechange = function() {
+
+ // Check readyState before timeout as it changes
+ if ( xhr.readyState === 4 ) {
+
+ // Allow onerror to be called first,
+ // but that will not handle a native abort
+ // Also, save errorCallback to a variable
+ // as xhr.onerror cannot be accessed
+ window.setTimeout( function() {
+ if ( callback ) {
+ errorCallback();
+ }
+ } );
+ }
+ };
+ }
+
+ // Create the abort callback
+ callback = callback( "abort" );
+
+ try {
+
+ // Do send the request (this may raise an exception)
+ xhr.send( options.hasContent && options.data || null );
+ } catch ( e ) {
+
+ // #14683: Only rethrow if this hasn't been notified as an error yet
+ if ( callback ) {
+ throw e;
+ }
+ }
+ },
+
+ abort: function() {
+ if ( callback ) {
+ callback();
+ }
+ }
+ };
+ }
+} );
+
+
+
+
+// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
+jQuery.ajaxPrefilter( function( s ) {
+ if ( s.crossDomain ) {
+ s.contents.script = false;
+ }
+} );
+
+// Install script dataType
+jQuery.ajaxSetup( {
+ accepts: {
+ script: "text/javascript, application/javascript, " +
+ "application/ecmascript, application/x-ecmascript"
+ },
+ contents: {
+ script: /\b(?:java|ecma)script\b/
+ },
+ converters: {
+ "text script": function( text ) {
+ jQuery.globalEval( text );
+ return text;
+ }
+ }
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+ if ( s.cache === undefined ) {
+ s.cache = false;
+ }
+ if ( s.crossDomain ) {
+ s.type = "GET";
+ }
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+ // This transport only deals with cross domain or forced-by-attrs requests
+ if ( s.crossDomain || s.scriptAttrs ) {
+ var script, callback;
+ return {
+ send: function( _, complete ) {
+ script = jQuery( "<script>" )
+ .attr( s.scriptAttrs || {} )
+ .prop( { charset: s.scriptCharset, src: s.url } )
+ .on( "load error", callback = function( evt ) {
+ script.remove();
+ callback = null;
+ if ( evt ) {
+ complete( evt.type === "error" ? 404 : 200, evt.type );
+ }
+ } );
+
+ // Use native DOM manipulation to avoid our domManip AJAX trickery
+ document.head.appendChild( script[ 0 ] );
+ },
+ abort: function() {
+ if ( callback ) {
+ callback();
+ }
+ }
+ };
+ }
+} );
+
+
+
+
+var oldCallbacks = [],
+ rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+ jsonp: "callback",
+ jsonpCallback: function() {
+ var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce.guid++ ) );
+ this[ callback ] = true;
+ return callback;
+ }
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+ var callbackName, overwritten, responseContainer,
+ jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+ "url" :
+ typeof s.data === "string" &&
+ ( s.contentType || "" )
+ .indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+ rjsonp.test( s.data ) && "data"
+ );
+
+ // Handle iff the expected data type is "jsonp" or we have a parameter to set
+ if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+ // Get callback name, remembering preexisting value associated with it
+ callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?
+ s.jsonpCallback() :
+ s.jsonpCallback;
+
+ // Insert callback into url or form data
+ if ( jsonProp ) {
+ s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+ } else if ( s.jsonp !== false ) {
+ s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+ }
+
+ // Use data converter to retrieve json after script execution
+ s.converters[ "script json" ] = function() {
+ if ( !responseContainer ) {
+ jQuery.error( callbackName + " was not called" );
+ }
+ return responseContainer[ 0 ];
+ };
+
+ // Force json dataType
+ s.dataTypes[ 0 ] = "json";
+
+ // Install callback
+ overwritten = window[ callbackName ];
+ window[ callbackName ] = function() {
+ responseContainer = arguments;
+ };
+
+ // Clean-up function (fires after converters)
+ jqXHR.always( function() {
+
+ // If previous value didn't exist - remove it
+ if ( overwritten === undefined ) {
+ jQuery( window ).removeProp( callbackName );
+
+ // Otherwise restore preexisting value
+ } else {
+ window[ callbackName ] = overwritten;
+ }
+
+ // Save back as free
+ if ( s[ callbackName ] ) {
+
+ // Make sure that re-using the options doesn't screw things around
+ s.jsonpCallback = originalSettings.jsonpCallback;
+
+ // Save the callback name for future use
+ oldCallbacks.push( callbackName );
+ }
+
+ // Call if it was a function and we have a response
+ if ( responseContainer && isFunction( overwritten ) ) {
+ overwritten( responseContainer[ 0 ] );
+ }
+
+ responseContainer = overwritten = undefined;
+ } );
+
+ // Delegate to script
+ return "script";
+ }
+} );
+
+
+
+
+// Support: Safari 8 only
+// In Safari 8 documents created via document.implementation.createHTMLDocument
+// collapse sibling forms: the second one becomes a child of the first one.
+// Because of that, this security measure has to be disabled in Safari 8.
+// https://bugs.webkit.org/show_bug.cgi?id=137337
+support.createHTMLDocument = ( function() {
+ var body = document.implementation.createHTMLDocument( "" ).body;
+ body.innerHTML = "<form></form><form></form>";
+ return body.childNodes.length === 2;
+} )();
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+ if ( typeof data !== "string" ) {
+ return [];
+ }
+ if ( typeof context === "boolean" ) {
+ keepScripts = context;
+ context = false;
+ }
+
+ var base, parsed, scripts;
+
+ if ( !context ) {
+
+ // Stop scripts or inline event handlers from being executed immediately
+ // by using document.implementation
+ if ( support.createHTMLDocument ) {
+ context = document.implementation.createHTMLDocument( "" );
+
+ // Set the base href for the created document
+ // so any parsed elements with URLs
+ // are based on the document's URL (gh-2965)
+ base = context.createElement( "base" );
+ base.href = document.location.href;
+ context.head.appendChild( base );
+ } else {
+ context = document;
+ }
+ }
+
+ parsed = rsingleTag.exec( data );
+ scripts = !keepScripts && [];
+
+ // Single tag
+ if ( parsed ) {
+ return [ context.createElement( parsed[ 1 ] ) ];
+ }
+
+ parsed = buildFragment( [ data ], context, scripts );
+
+ if ( scripts && scripts.length ) {
+ jQuery( scripts ).remove();
+ }
+
+ return jQuery.merge( [], parsed.childNodes );
+};
+
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+ var selector, type, response,
+ self = this,
+ off = url.indexOf( " " );
+
+ if ( off > -1 ) {
+ selector = stripAndCollapse( url.slice( off ) );
+ url = url.slice( 0, off );
+ }
+
+ // If it's a function
+ if ( isFunction( params ) ) {
+
+ // We assume that it's the callback
+ callback = params;
+ params = undefined;
+
+ // Otherwise, build a param string
+ } else if ( params && typeof params === "object" ) {
+ type = "POST";
+ }
+
+ // If we have elements to modify, make the request
+ if ( self.length > 0 ) {
+ jQuery.ajax( {
+ url: url,
+
+ // If "type" variable is undefined, then "GET" method will be used.
+ // Make value of this field explicit since
+ // user can override it through ajaxSetup method
+ type: type || "GET",
+ dataType: "html",
+ data: params
+ } ).done( function( responseText ) {
+
+ // Save response for use in complete callback
+ response = arguments;
+
+ self.html( selector ?
+
+ // If a selector was specified, locate the right elements in a dummy div
+ // Exclude scripts to avoid IE 'Permission Denied' errors
+ jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+ // Otherwise use the full result
+ responseText );
+
+ // If the request succeeds, this function gets "data", "status", "jqXHR"
+ // but they are ignored because response was set above.
+ // If it fails, this function gets "jqXHR", "status", "error"
+ } ).always( callback && function( jqXHR, status ) {
+ self.each( function() {
+ callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+ } );
+ } );
+ }
+
+ return this;
+};
+
+
+
+
+jQuery.expr.pseudos.animated = function( elem ) {
+ return jQuery.grep( jQuery.timers, function( fn ) {
+ return elem === fn.elem;
+ } ).length;
+};
+
+
+
+
+jQuery.offset = {
+ setOffset: function( elem, options, i ) {
+ var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+ position = jQuery.css( elem, "position" ),
+ curElem = jQuery( elem ),
+ props = {};
+
+ // Set position first, in-case top/left are set even on static elem
+ if ( position === "static" ) {
+ elem.style.position = "relative";
+ }
+
+ curOffset = curElem.offset();
+ curCSSTop = jQuery.css( elem, "top" );
+ curCSSLeft = jQuery.css( elem, "left" );
+ calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+ ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+ // Need to be able to calculate position if either
+ // top or left is auto and position is either absolute or fixed
+ if ( calculatePosition ) {
+ curPosition = curElem.position();
+ curTop = curPosition.top;
+ curLeft = curPosition.left;
+
+ } else {
+ curTop = parseFloat( curCSSTop ) || 0;
+ curLeft = parseFloat( curCSSLeft ) || 0;
+ }
+
+ if ( isFunction( options ) ) {
+
+ // Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+ options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+ }
+
+ if ( options.top != null ) {
+ props.top = ( options.top - curOffset.top ) + curTop;
+ }
+ if ( options.left != null ) {
+ props.left = ( options.left - curOffset.left ) + curLeft;
+ }
+
+ if ( "using" in options ) {
+ options.using.call( elem, props );
+
+ } else {
+ if ( typeof props.top === "number" ) {
+ props.top += "px";
+ }
+ if ( typeof props.left === "number" ) {
+ props.left += "px";
+ }
+ curElem.css( props );
+ }
+ }
+};
+
+jQuery.fn.extend( {
+
+ // offset() relates an element's border box to the document origin
+ offset: function( options ) {
+
+ // Preserve chaining for setter
+ if ( arguments.length ) {
+ return options === undefined ?
+ this :
+ this.each( function( i ) {
+ jQuery.offset.setOffset( this, options, i );
+ } );
+ }
+
+ var rect, win,
+ elem = this[ 0 ];
+
+ if ( !elem ) {
+ return;
+ }
+
+ // Return zeros for disconnected and hidden (display: none) elements (gh-2310)
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a
+ // disconnected node in IE throws an error
+ if ( !elem.getClientRects().length ) {
+ return { top: 0, left: 0 };
+ }
+
+ // Get document-relative position by adding viewport scroll to viewport-relative gBCR
+ rect = elem.getBoundingClientRect();
+ win = elem.ownerDocument.defaultView;
+ return {
+ top: rect.top + win.pageYOffset,
+ left: rect.left + win.pageXOffset
+ };
+ },
+
+ // position() relates an element's margin box to its offset parent's padding box
+ // This corresponds to the behavior of CSS absolute positioning
+ position: function() {
+ if ( !this[ 0 ] ) {
+ return;
+ }
+
+ var offsetParent, offset, doc,
+ elem = this[ 0 ],
+ parentOffset = { top: 0, left: 0 };
+
+ // position:fixed elements are offset from the viewport, which itself always has zero offset
+ if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+ // Assume position:fixed implies availability of getBoundingClientRect
+ offset = elem.getBoundingClientRect();
+
+ } else {
+ offset = this.offset();
+
+ // Account for the *real* offset parent, which can be the document or its root element
+ // when a statically positioned element is identified
+ doc = elem.ownerDocument;
+ offsetParent = elem.offsetParent || doc.documentElement;
+ while ( offsetParent &&
+ ( offsetParent === doc.body || offsetParent === doc.documentElement ) &&
+ jQuery.css( offsetParent, "position" ) === "static" ) {
+
+ offsetParent = offsetParent.parentNode;
+ }
+ if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {
+
+ // Incorporate borders into its offset, since they are outside its content origin
+ parentOffset = jQuery( offsetParent ).offset();
+ parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true );
+ parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true );
+ }
+ }
+
+ // Subtract parent offsets and element margins
+ return {
+ top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+ left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+ };
+ },
+
+ // This method will return documentElement in the following cases:
+ // 1) For the element inside the iframe without offsetParent, this method will return
+ // documentElement of the parent window
+ // 2) For the hidden or detached element
+ // 3) For body or html element, i.e. in case of the html node - it will return itself
+ //
+ // but those exceptions were never presented as a real life use-cases
+ // and might be considered as more preferable results.
+ //
+ // This logic, however, is not guaranteed and can change at any point in the future
+ offsetParent: function() {
+ return this.map( function() {
+ var offsetParent = this.offsetParent;
+
+ while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+ offsetParent = offsetParent.offsetParent;
+ }
+
+ return offsetParent || documentElement;
+ } );
+ }
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+ var top = "pageYOffset" === prop;
+
+ jQuery.fn[ method ] = function( val ) {
+ return access( this, function( elem, method, val ) {
+
+ // Coalesce documents and windows
+ var win;
+ if ( isWindow( elem ) ) {
+ win = elem;
+ } else if ( elem.nodeType === 9 ) {
+ win = elem.defaultView;
+ }
+
+ if ( val === undefined ) {
+ return win ? win[ prop ] : elem[ method ];
+ }
+
+ if ( win ) {
+ win.scrollTo(
+ !top ? val : win.pageXOffset,
+ top ? val : win.pageYOffset
+ );
+
+ } else {
+ elem[ method ] = val;
+ }
+ }, method, val, arguments.length );
+ };
+} );
+
+// Support: Safari <=7 - 9.1, Chrome <=37 - 49
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( _i, prop ) {
+ jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+ function( elem, computed ) {
+ if ( computed ) {
+ computed = curCSS( elem, prop );
+
+ // If curCSS returns percentage, fallback to offset
+ return rnumnonpx.test( computed ) ?
+ jQuery( elem ).position()[ prop ] + "px" :
+ computed;
+ }
+ }
+ );
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+ jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+ function( defaultExtra, funcName ) {
+
+ // Margin is only for outerHeight, outerWidth
+ jQuery.fn[ funcName ] = function( margin, value ) {
+ var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+ extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+ return access( this, function( elem, type, value ) {
+ var doc;
+
+ if ( isWindow( elem ) ) {
+
+ // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
+ return funcName.indexOf( "outer" ) === 0 ?
+ elem[ "inner" + name ] :
+ elem.document.documentElement[ "client" + name ];
+ }
+
+ // Get document width or height
+ if ( elem.nodeType === 9 ) {
+ doc = elem.documentElement;
+
+ // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+ // whichever is greatest
+ return Math.max(
+ elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+ elem.body[ "offset" + name ], doc[ "offset" + name ],
+ doc[ "client" + name ]
+ );
+ }
+
+ return value === undefined ?
+
+ // Get width or height on the element, requesting but not forcing parseFloat
+ jQuery.css( elem, type, extra ) :
+
+ // Set width or height on the element
+ jQuery.style( elem, type, value, extra );
+ }, type, chainable ? margin : undefined, chainable );
+ };
+ } );
+} );
+
+
+jQuery.each( [
+ "ajaxStart",
+ "ajaxStop",
+ "ajaxComplete",
+ "ajaxError",
+ "ajaxSuccess",
+ "ajaxSend"
+], function( _i, type ) {
+ jQuery.fn[ type ] = function( fn ) {
+ return this.on( type, fn );
+ };
+} );
+
+
+
+
+jQuery.fn.extend( {
+
+ bind: function( types, data, fn ) {
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ return this.off( types, null, fn );
+ },
+
+ delegate: function( selector, types, data, fn ) {
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+
+ // ( namespace ) or ( selector, types [, fn] )
+ return arguments.length === 1 ?
+ this.off( selector, "**" ) :
+ this.off( types, selector || "**", fn );
+ },
+
+ hover: function( fnOver, fnOut ) {
+ return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+ }
+} );
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup contextmenu" ).split( " " ),
+ function( _i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+ } );
+
+
+
+
+// Support: Android <=4.0 only
+// Make sure we trim BOM and NBSP
+var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+
+// Bind a function to a context, optionally partially applying any
+// arguments.
+// jQuery.proxy is deprecated to promote standards (specifically Function#bind)
+// However, it is not slated for removal any time soon
+jQuery.proxy = function( fn, context ) {
+ var tmp, args, proxy;
+
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ args = slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
+};
+
+jQuery.holdReady = function( hold ) {
+ if ( hold ) {
+ jQuery.readyWait++;
+ } else {
+ jQuery.ready( true );
+ }
+};
+jQuery.isArray = Array.isArray;
+jQuery.parseJSON = JSON.parse;
+jQuery.nodeName = nodeName;
+jQuery.isFunction = isFunction;
+jQuery.isWindow = isWindow;
+jQuery.camelCase = camelCase;
+jQuery.type = toType;
+
+jQuery.now = Date.now;
+
+jQuery.isNumeric = function( obj ) {
+
+ // As of jQuery 3.0, isNumeric is limited to
+ // strings and numbers (primitives or objects)
+ // that can be coerced to finite numbers (gh-2662)
+ var type = jQuery.type( obj );
+ return ( type === "number" || type === "string" ) &&
+
+ // parseFloat NaNs numeric-cast false positives ("")
+ // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+ // subtraction forces infinities to NaN
+ !isNaN( obj - parseFloat( obj ) );
+};
+
+jQuery.trim = function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+};
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+ define( "jquery", [], function() {
+ return jQuery;
+ } );
+}
+
+
+
+
+var
+
+ // Map over jQuery in case of overwrite
+ _jQuery = window.jQuery,
+
+ // Map over the $ in case of overwrite
+ _$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+ if ( window.$ === jQuery ) {
+ window.$ = _$;
+ }
+
+ if ( deep && window.jQuery === jQuery ) {
+ window.jQuery = _jQuery;
+ }
+
+ return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( typeof noGlobal === "undefined" ) {
+ window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+} );
diff --git a/macros/latex/contrib/sdaps/html/_static/jquery.js b/macros/latex/contrib/sdaps/html/_static/jquery.js
new file mode 100644
index 0000000000..b0614034ad
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
diff --git a/macros/latex/contrib/sdaps/html/_static/language_data.js b/macros/latex/contrib/sdaps/html/_static/language_data.js
new file mode 100644
index 0000000000..0e7dc7e9ef
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/language_data.js
@@ -0,0 +1,297 @@
+/*
+ * language_data.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * This script contains the language-specific data used by searchtools.js,
+ * namely the list of stopwords, stemmer, scorer and splitter.
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
+
+
+/* Non-minified version JS is _stemmer.js if file is provided */
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+ var step2list = {
+ ational: 'ate',
+ tional: 'tion',
+ enci: 'ence',
+ anci: 'ance',
+ izer: 'ize',
+ bli: 'ble',
+ alli: 'al',
+ entli: 'ent',
+ eli: 'e',
+ ousli: 'ous',
+ ization: 'ize',
+ ation: 'ate',
+ ator: 'ate',
+ alism: 'al',
+ iveness: 'ive',
+ fulness: 'ful',
+ ousness: 'ous',
+ aliti: 'al',
+ iviti: 'ive',
+ biliti: 'ble',
+ logi: 'log'
+ };
+
+ var step3list = {
+ icate: 'ic',
+ ative: '',
+ alize: 'al',
+ iciti: 'ic',
+ ical: 'ic',
+ ful: '',
+ ness: ''
+ };
+
+ var c = "[^aeiou]"; // consonant
+ var v = "[aeiouy]"; // vowel
+ var C = c + "[^aeiouy]*"; // consonant sequence
+ var V = v + "[aeiou]*"; // vowel sequence
+
+ var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0
+ var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1
+ var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1
+ var s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ this.stemWord = function (w) {
+ var stem;
+ var suffix;
+ var firstch;
+ var origword = w;
+
+ if (w.length < 3)
+ return w;
+
+ var re;
+ var re2;
+ var re3;
+ var re4;
+
+ firstch = w.substr(0,1);
+ if (firstch == "y")
+ w = firstch.toUpperCase() + w.substr(1);
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w))
+ w = w.replace(re,"$1$2");
+ else if (re2.test(w))
+ w = w.replace(re2,"$1$2");
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w))
+ w = w + "e";
+ else if (re3.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ else if (re4.test(w))
+ w = w + "e";
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem))
+ w = stem + "i";
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step2list[suffix];
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem))
+ w = stem + step3list[suffix];
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem))
+ w = stem;
+ }
+ else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem))
+ w = stem;
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+ w = stem;
+ }
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+ if (firstch == "y")
+ w = firstch.toLowerCase() + w.substr(1);
+ return w;
+ }
+}
+
+
+
+
+
+var splitChars = (function() {
+ var result = {};
+ var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
+ 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,
+ 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,
+ 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,
+ 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,
+ 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,
+ 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,
+ 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,
+ 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,
+ 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];
+ var i, j, start, end;
+ for (i = 0; i < singles.length; i++) {
+ result[singles[i]] = true;
+ }
+ var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],
+ [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],
+ [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],
+ [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],
+ [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],
+ [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],
+ [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],
+ [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],
+ [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],
+ [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],
+ [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],
+ [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],
+ [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],
+ [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],
+ [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],
+ [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],
+ [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],
+ [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],
+ [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],
+ [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],
+ [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],
+ [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],
+ [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],
+ [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],
+ [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],
+ [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],
+ [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],
+ [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],
+ [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],
+ [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],
+ [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],
+ [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],
+ [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],
+ [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],
+ [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],
+ [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],
+ [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],
+ [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],
+ [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],
+ [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],
+ [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],
+ [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],
+ [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],
+ [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],
+ [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],
+ [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],
+ [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],
+ [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],
+ [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];
+ for (i = 0; i < ranges.length; i++) {
+ start = ranges[i][0];
+ end = ranges[i][1];
+ for (j = start; j <= end; j++) {
+ result[j] = true;
+ }
+ }
+ return result;
+})();
+
+function splitQuery(query) {
+ var result = [];
+ var start = -1;
+ for (var i = 0; i < query.length; i++) {
+ if (splitChars[query.charCodeAt(i)]) {
+ if (start !== -1) {
+ result.push(query.slice(start, i));
+ start = -1;
+ }
+ } else if (start === -1) {
+ start = i;
+ }
+ }
+ if (start !== -1) {
+ result.push(query.slice(start));
+ }
+ return result;
+}
+
+
diff --git a/macros/latex/contrib/sdaps/html/_static/minus.png b/macros/latex/contrib/sdaps/html/_static/minus.png
new file mode 100644
index 0000000000..d96755fdaf
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/minus.png
Binary files differ
diff --git a/macros/latex/contrib/sdaps/html/_static/plus.png b/macros/latex/contrib/sdaps/html/_static/plus.png
new file mode 100644
index 0000000000..7107cec93a
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/plus.png
Binary files differ
diff --git a/macros/latex/contrib/sdaps/html/_static/pygments.css b/macros/latex/contrib/sdaps/html/_static/pygments.css
new file mode 100644
index 0000000000..de7af262ff
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/pygments.css
@@ -0,0 +1,74 @@
+pre { line-height: 125%; }
+td.linenos pre { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: #000000; background-color: #f0f0f0; padding-left: 5px; padding-right: 5px; }
+td.linenos pre.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #eeffcc; }
+.highlight .c { color: #408090; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #007020; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #007020 } /* Comment.Preproc */
+.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #333333 } /* Generic.Output */
+.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #007020 } /* Keyword.Pseudo */
+.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #902000 } /* Keyword.Type */
+.highlight .m { color: #208050 } /* Literal.Number */
+.highlight .s { color: #4070a0 } /* Literal.String */
+.highlight .na { color: #4070a0 } /* Name.Attribute */
+.highlight .nb { color: #007020 } /* Name.Builtin */
+.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.highlight .no { color: #60add5 } /* Name.Constant */
+.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #007020 } /* Name.Exception */
+.highlight .nf { color: #06287e } /* Name.Function */
+.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #bb60d5 } /* Name.Variable */
+.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #208050 } /* Literal.Number.Bin */
+.highlight .mf { color: #208050 } /* Literal.Number.Float */
+.highlight .mh { color: #208050 } /* Literal.Number.Hex */
+.highlight .mi { color: #208050 } /* Literal.Number.Integer */
+.highlight .mo { color: #208050 } /* Literal.Number.Oct */
+.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
+.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
+.highlight .sc { color: #4070a0 } /* Literal.String.Char */
+.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
+.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
+.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
+.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.highlight .sx { color: #c65d09 } /* Literal.String.Other */
+.highlight .sr { color: #235388 } /* Literal.String.Regex */
+.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
+.highlight .ss { color: #517918 } /* Literal.String.Symbol */
+.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #06287e } /* Name.Function.Magic */
+.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
+.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
+.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
+.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
+.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_static/searchtools.js b/macros/latex/contrib/sdaps/html/_static/searchtools.js
new file mode 100644
index 0000000000..6fc9e7f333
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/searchtools.js
@@ -0,0 +1,514 @@
+/*
+ * searchtools.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for the full-text search.
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+if (!Scorer) {
+ /**
+ * Simple result scoring code.
+ */
+ var Scorer = {
+ // Implement the following function to further tweak the score for each result
+ // The function takes a result array [filename, title, anchor, descr, score]
+ // and returns the new score.
+ /*
+ score: function(result) {
+ return result[4];
+ },
+ */
+
+ // query matches the full name of an object
+ objNameMatch: 11,
+ // or matches in the last dotted part of the object name
+ objPartialMatch: 6,
+ // Additive scores depending on the priority of the object
+ objPrio: {0: 15, // used to be importantResults
+ 1: 5, // used to be objectResults
+ 2: -5}, // used to be unimportantResults
+ // Used when the priority is not in the mapping.
+ objPrioDefault: 0,
+
+ // query found in title
+ title: 15,
+ partialTitle: 7,
+ // query found in terms
+ term: 5,
+ partialTerm: 2
+ };
+}
+
+if (!splitQuery) {
+ function splitQuery(query) {
+ return query.split(/\s+/);
+ }
+}
+
+/**
+ * Search Module
+ */
+var Search = {
+
+ _index : null,
+ _queued_query : null,
+ _pulse_status : -1,
+
+ htmlToText : function(htmlString) {
+ var virtualDocument = document.implementation.createHTMLDocument('virtual');
+ var htmlElement = $(htmlString, virtualDocument);
+ htmlElement.find('.headerlink').remove();
+ docContent = htmlElement.find('[role=main]')[0];
+ if(docContent === undefined) {
+ console.warn("Content block not found. Sphinx search tries to obtain it " +
+ "via '[role=main]'. Could you check your theme or template.");
+ return "";
+ }
+ return docContent.textContent || docContent.innerText;
+ },
+
+ init : function() {
+ var params = $.getQueryParameters();
+ if (params.q) {
+ var query = params.q[0];
+ $('input[name="q"]')[0].value = query;
+ this.performSearch(query);
+ }
+ },
+
+ loadIndex : function(url) {
+ $.ajax({type: "GET", url: url, data: null,
+ dataType: "script", cache: true,
+ complete: function(jqxhr, textstatus) {
+ if (textstatus != "success") {
+ document.getElementById("searchindexloader").src = url;
+ }
+ }});
+ },
+
+ setIndex : function(index) {
+ var q;
+ this._index = index;
+ if ((q = this._queued_query) !== null) {
+ this._queued_query = null;
+ Search.query(q);
+ }
+ },
+
+ hasIndex : function() {
+ return this._index !== null;
+ },
+
+ deferQuery : function(query) {
+ this._queued_query = query;
+ },
+
+ stopPulse : function() {
+ this._pulse_status = 0;
+ },
+
+ startPulse : function() {
+ if (this._pulse_status >= 0)
+ return;
+ function pulse() {
+ var i;
+ Search._pulse_status = (Search._pulse_status + 1) % 4;
+ var dotString = '';
+ for (i = 0; i < Search._pulse_status; i++)
+ dotString += '.';
+ Search.dots.text(dotString);
+ if (Search._pulse_status > -1)
+ window.setTimeout(pulse, 500);
+ }
+ pulse();
+ },
+
+ /**
+ * perform a search for something (or wait until index is loaded)
+ */
+ performSearch : function(query) {
+ // create the required interface elements
+ this.out = $('#search-results');
+ this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
+ this.dots = $('<span></span>').appendTo(this.title);
+ this.status = $('<p class="search-summary">&nbsp;</p>').appendTo(this.out);
+ this.output = $('<ul class="search"/>').appendTo(this.out);
+
+ $('#search-progress').text(_('Preparing search...'));
+ this.startPulse();
+
+ // index already loaded, the browser was quick!
+ if (this.hasIndex())
+ this.query(query);
+ else
+ this.deferQuery(query);
+ },
+
+ /**
+ * execute search (requires search index to be loaded)
+ */
+ query : function(query) {
+ var i;
+
+ // stem the searchterms and add them to the correct list
+ var stemmer = new Stemmer();
+ var searchterms = [];
+ var excluded = [];
+ var hlterms = [];
+ var tmp = splitQuery(query);
+ var objectterms = [];
+ for (i = 0; i < tmp.length; i++) {
+ if (tmp[i] !== "") {
+ objectterms.push(tmp[i].toLowerCase());
+ }
+
+ if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i] === "") {
+ // skip this "word"
+ continue;
+ }
+ // stem the word
+ var word = stemmer.stemWord(tmp[i].toLowerCase());
+ // prevent stemmer from cutting word smaller than two chars
+ if(word.length < 3 && tmp[i].length >= 3) {
+ word = tmp[i];
+ }
+ var toAppend;
+ // select the correct list
+ if (word[0] == '-') {
+ toAppend = excluded;
+ word = word.substr(1);
+ }
+ else {
+ toAppend = searchterms;
+ hlterms.push(tmp[i].toLowerCase());
+ }
+ // only add if not already in the list
+ if (!$u.contains(toAppend, word))
+ toAppend.push(word);
+ }
+ var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
+
+ // console.debug('SEARCH: searching for:');
+ // console.info('required: ', searchterms);
+ // console.info('excluded: ', excluded);
+
+ // prepare search
+ var terms = this._index.terms;
+ var titleterms = this._index.titleterms;
+
+ // array of [filename, title, anchor, descr, score]
+ var results = [];
+ $('#search-progress').empty();
+
+ // lookup as object
+ for (i = 0; i < objectterms.length; i++) {
+ var others = [].concat(objectterms.slice(0, i),
+ objectterms.slice(i+1, objectterms.length));
+ results = results.concat(this.performObjectSearch(objectterms[i], others));
+ }
+
+ // lookup as search terms in fulltext
+ results = results.concat(this.performTermsSearch(searchterms, excluded, terms, titleterms));
+
+ // let the scorer override scores with a custom scoring function
+ if (Scorer.score) {
+ for (i = 0; i < results.length; i++)
+ results[i][4] = Scorer.score(results[i]);
+ }
+
+ // now sort the results by score (in opposite order of appearance, since the
+ // display function below uses pop() to retrieve items) and then
+ // alphabetically
+ results.sort(function(a, b) {
+ var left = a[4];
+ var right = b[4];
+ if (left > right) {
+ return 1;
+ } else if (left < right) {
+ return -1;
+ } else {
+ // same score: sort alphabetically
+ left = a[1].toLowerCase();
+ right = b[1].toLowerCase();
+ return (left > right) ? -1 : ((left < right) ? 1 : 0);
+ }
+ });
+
+ // for debugging
+ //Search.lastresults = results.slice(); // a copy
+ //console.info('search results:', Search.lastresults);
+
+ // print the results
+ var resultCount = results.length;
+ function displayNextItem() {
+ // results left, load the summary and display it
+ if (results.length) {
+ var item = results.pop();
+ var listItem = $('<li style="display:none"></li>');
+ var requestUrl = "";
+ var linkUrl = "";
+ if (DOCUMENTATION_OPTIONS.BUILDER === 'dirhtml') {
+ // dirhtml builder
+ var dirname = item[0] + '/';
+ if (dirname.match(/\/index\/$/)) {
+ dirname = dirname.substring(0, dirname.length-6);
+ } else if (dirname == 'index/') {
+ dirname = '';
+ }
+ requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + dirname;
+ linkUrl = requestUrl;
+
+ } else {
+ // normal html builders
+ requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX;
+ linkUrl = item[0] + DOCUMENTATION_OPTIONS.LINK_SUFFIX;
+ }
+ listItem.append($('<a/>').attr('href',
+ linkUrl +
+ highlightstring + item[2]).html(item[1]));
+ if (item[3]) {
+ listItem.append($('<span> (' + item[3] + ')</span>'));
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
+ $.ajax({url: requestUrl,
+ dataType: "text",
+ complete: function(jqxhr, textstatus) {
+ var data = jqxhr.responseText;
+ if (data !== '' && data !== undefined) {
+ listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));
+ }
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ }});
+ } else {
+ // no source available, just display title
+ Search.output.append(listItem);
+ listItem.slideDown(5, function() {
+ displayNextItem();
+ });
+ }
+ }
+ // search finished, update title and status message
+ else {
+ Search.stopPulse();
+ Search.title.text(_('Search Results'));
+ if (!resultCount)
+ Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
+ else
+ Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
+ Search.status.fadeIn(500);
+ }
+ }
+ displayNextItem();
+ },
+
+ /**
+ * search for object names
+ */
+ performObjectSearch : function(object, otherterms) {
+ var filenames = this._index.filenames;
+ var docnames = this._index.docnames;
+ var objects = this._index.objects;
+ var objnames = this._index.objnames;
+ var titles = this._index.titles;
+
+ var i;
+ var results = [];
+
+ for (var prefix in objects) {
+ for (var name in objects[prefix]) {
+ var fullname = (prefix ? prefix + '.' : '') + name;
+ var fullnameLower = fullname.toLowerCase()
+ if (fullnameLower.indexOf(object) > -1) {
+ var score = 0;
+ var parts = fullnameLower.split('.');
+ // check for different match types: exact matches of full name or
+ // "last name" (i.e. last dotted part)
+ if (fullnameLower == object || parts[parts.length - 1] == object) {
+ score += Scorer.objNameMatch;
+ // matches in last name
+ } else if (parts[parts.length - 1].indexOf(object) > -1) {
+ score += Scorer.objPartialMatch;
+ }
+ var match = objects[prefix][name];
+ var objname = objnames[match[1]][2];
+ var title = titles[match[0]];
+ // If more than one term searched for, we require other words to be
+ // found in the name/title/description
+ if (otherterms.length > 0) {
+ var haystack = (prefix + ' ' + name + ' ' +
+ objname + ' ' + title).toLowerCase();
+ var allfound = true;
+ for (i = 0; i < otherterms.length; i++) {
+ if (haystack.indexOf(otherterms[i]) == -1) {
+ allfound = false;
+ break;
+ }
+ }
+ if (!allfound) {
+ continue;
+ }
+ }
+ var descr = objname + _(', in ') + title;
+
+ var anchor = match[3];
+ if (anchor === '')
+ anchor = fullname;
+ else if (anchor == '-')
+ anchor = objnames[match[1]][1] + '-' + fullname;
+ // add custom score for some objects according to scorer
+ if (Scorer.objPrio.hasOwnProperty(match[2])) {
+ score += Scorer.objPrio[match[2]];
+ } else {
+ score += Scorer.objPrioDefault;
+ }
+ results.push([docnames[match[0]], fullname, '#'+anchor, descr, score, filenames[match[0]]]);
+ }
+ }
+ }
+
+ return results;
+ },
+
+ /**
+ * search for full-text terms in the index
+ */
+ performTermsSearch : function(searchterms, excluded, terms, titleterms) {
+ var docnames = this._index.docnames;
+ var filenames = this._index.filenames;
+ var titles = this._index.titles;
+
+ var i, j, file;
+ var fileMap = {};
+ var scoreMap = {};
+ var results = [];
+
+ // perform the search on the required terms
+ for (i = 0; i < searchterms.length; i++) {
+ var word = searchterms[i];
+ var files = [];
+ var _o = [
+ {files: terms[word], score: Scorer.term},
+ {files: titleterms[word], score: Scorer.title}
+ ];
+ // add support for partial matches
+ if (word.length > 2) {
+ for (var w in terms) {
+ if (w.match(word) && !terms[word]) {
+ _o.push({files: terms[w], score: Scorer.partialTerm})
+ }
+ }
+ for (var w in titleterms) {
+ if (w.match(word) && !titleterms[word]) {
+ _o.push({files: titleterms[w], score: Scorer.partialTitle})
+ }
+ }
+ }
+
+ // no match but word was a required one
+ if ($u.every(_o, function(o){return o.files === undefined;})) {
+ break;
+ }
+ // found search word in contents
+ $u.each(_o, function(o) {
+ var _files = o.files;
+ if (_files === undefined)
+ return
+
+ if (_files.length === undefined)
+ _files = [_files];
+ files = files.concat(_files);
+
+ // set score for the word in each file to Scorer.term
+ for (j = 0; j < _files.length; j++) {
+ file = _files[j];
+ if (!(file in scoreMap))
+ scoreMap[file] = {};
+ scoreMap[file][word] = o.score;
+ }
+ });
+
+ // create the mapping
+ for (j = 0; j < files.length; j++) {
+ file = files[j];
+ if (file in fileMap && fileMap[file].indexOf(word) === -1)
+ fileMap[file].push(word);
+ else
+ fileMap[file] = [word];
+ }
+ }
+
+ // now check if the files don't contain excluded terms
+ for (file in fileMap) {
+ var valid = true;
+
+ // check if all requirements are matched
+ var filteredTermCount = // as search terms with length < 3 are discarded: ignore
+ searchterms.filter(function(term){return term.length > 2}).length
+ if (
+ fileMap[file].length != searchterms.length &&
+ fileMap[file].length != filteredTermCount
+ ) continue;
+
+ // ensure that none of the excluded terms is in the search result
+ for (i = 0; i < excluded.length; i++) {
+ if (terms[excluded[i]] == file ||
+ titleterms[excluded[i]] == file ||
+ $u.contains(terms[excluded[i]] || [], file) ||
+ $u.contains(titleterms[excluded[i]] || [], file)) {
+ valid = false;
+ break;
+ }
+ }
+
+ // if we have still a valid result we can add it to the result list
+ if (valid) {
+ // select one (max) score for the file.
+ // for better ranking, we should calculate ranking by using words statistics like basic tf-idf...
+ var score = $u.max($u.map(fileMap[file], function(w){return scoreMap[file][w]}));
+ results.push([docnames[file], titles[file], '', null, score, filenames[file]]);
+ }
+ }
+ return results;
+ },
+
+ /**
+ * helper function to return a node containing the
+ * search summary for a given text. keywords is a list
+ * of stemmed words, hlwords is the list of normal, unstemmed
+ * words. the first one is used to find the occurrence, the
+ * latter for highlighting it.
+ */
+ makeSearchSummary : function(htmlText, keywords, hlwords) {
+ var text = Search.htmlToText(htmlText);
+ var textLower = text.toLowerCase();
+ var start = 0;
+ $.each(keywords, function() {
+ var i = textLower.indexOf(this.toLowerCase());
+ if (i > -1)
+ start = i;
+ });
+ start = Math.max(start - 120, 0);
+ var excerpt = ((start > 0) ? '...' : '') +
+ $.trim(text.substr(start, 240)) +
+ ((start + 240 - text.length) ? '...' : '');
+ var rv = $('<div class="context"></div>').text(excerpt);
+ $.each(hlwords, function() {
+ rv = rv.highlightText(this, 'highlighted');
+ });
+ return rv;
+ }
+};
+
+$(document).ready(function() {
+ Search.init();
+});
diff --git a/macros/latex/contrib/sdaps/html/_static/sidebar.js b/macros/latex/contrib/sdaps/html/_static/sidebar.js
new file mode 100644
index 0000000000..599639f47f
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/sidebar.js
@@ -0,0 +1,159 @@
+/*
+ * sidebar.js
+ * ~~~~~~~~~~
+ *
+ * This script makes the Sphinx sidebar collapsible.
+ *
+ * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds
+ * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton
+ * used to collapse and expand the sidebar.
+ *
+ * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden
+ * and the width of the sidebar and the margin-left of the document
+ * are decreased. When the sidebar is expanded the opposite happens.
+ * This script saves a per-browser/per-session cookie used to
+ * remember the position of the sidebar among the pages.
+ * Once the browser is closed the cookie is deleted and the position
+ * reset to the default (expanded).
+ *
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+$(function() {
+
+
+
+
+
+
+
+
+ // global elements used by the functions.
+ // the 'sidebarbutton' element is defined as global after its
+ // creation, in the add_sidebar_button function
+ var bodywrapper = $('.bodywrapper');
+ var sidebar = $('.sphinxsidebar');
+ var sidebarwrapper = $('.sphinxsidebarwrapper');
+
+ // for some reason, the document has no sidebar; do not run into errors
+ if (!sidebar.length) return;
+
+ // original margin-left of the bodywrapper and width of the sidebar
+ // with the sidebar expanded
+ var bw_margin_expanded = bodywrapper.css('margin-left');
+ var ssb_width_expanded = sidebar.width();
+
+ // margin-left of the bodywrapper and width of the sidebar
+ // with the sidebar collapsed
+ var bw_margin_collapsed = '.8em';
+ var ssb_width_collapsed = '.8em';
+
+ // colors used by the current theme
+ var dark_color = $('.related').css('background-color');
+ var light_color = $('.document').css('background-color');
+
+ function sidebar_is_collapsed() {
+ return sidebarwrapper.is(':not(:visible)');
+ }
+
+ function toggle_sidebar() {
+ if (sidebar_is_collapsed())
+ expand_sidebar();
+ else
+ collapse_sidebar();
+ }
+
+ function collapse_sidebar() {
+ sidebarwrapper.hide();
+ sidebar.css('width', ssb_width_collapsed);
+ bodywrapper.css('margin-left', bw_margin_collapsed);
+ sidebarbutton.css({
+ 'margin-left': '0',
+ 'height': bodywrapper.height()
+ });
+ sidebarbutton.find('span').text('»');
+ sidebarbutton.attr('title', _('Expand sidebar'));
+ document.cookie = 'sidebar=collapsed';
+ }
+
+ function expand_sidebar() {
+ bodywrapper.css('margin-left', bw_margin_expanded);
+ sidebar.css('width', ssb_width_expanded);
+ sidebarwrapper.show();
+ sidebarbutton.css({
+ 'margin-left': ssb_width_expanded-12,
+ 'height': bodywrapper.height()
+ });
+ sidebarbutton.find('span').text('«');
+ sidebarbutton.attr('title', _('Collapse sidebar'));
+ document.cookie = 'sidebar=expanded';
+ }
+
+ function add_sidebar_button() {
+ sidebarwrapper.css({
+ 'float': 'left',
+ 'margin-right': '0',
+ 'width': ssb_width_expanded - 28
+ });
+ // create the button
+ sidebar.append(
+ '<div id="sidebarbutton"><span>&laquo;</span></div>'
+ );
+ var sidebarbutton = $('#sidebarbutton');
+ light_color = sidebarbutton.css('background-color');
+ // find the height of the viewport to center the '<<' in the page
+ var viewport_height;
+ if (window.innerHeight)
+ viewport_height = window.innerHeight;
+ else
+ viewport_height = $(window).height();
+ sidebarbutton.find('span').css({
+ 'display': 'block',
+ 'margin-top': (viewport_height - sidebar.position().top - 20) / 2
+ });
+
+ sidebarbutton.click(toggle_sidebar);
+ sidebarbutton.attr('title', _('Collapse sidebar'));
+ sidebarbutton.css({
+ 'color': '#FFFFFF',
+ 'border-left': '1px solid ' + dark_color,
+ 'font-size': '1.2em',
+ 'cursor': 'pointer',
+ 'height': bodywrapper.height(),
+ 'padding-top': '1px',
+ 'margin-left': ssb_width_expanded - 12
+ });
+
+ sidebarbutton.hover(
+ function () {
+ $(this).css('background-color', dark_color);
+ },
+ function () {
+ $(this).css('background-color', light_color);
+ }
+ );
+ }
+
+ function set_position_from_cookie() {
+ if (!document.cookie)
+ return;
+ var items = document.cookie.split(';');
+ for(var k=0; k<items.length; k++) {
+ var key_val = items[k].split('=');
+ var key = key_val[0].replace(/ /, ""); // strip leading spaces
+ if (key == 'sidebar') {
+ var value = key_val[1];
+ if ((value == 'collapsed') && (!sidebar_is_collapsed()))
+ collapse_sidebar();
+ else if ((value == 'expanded') && (sidebar_is_collapsed()))
+ expand_sidebar();
+ }
+ }
+ }
+
+ add_sidebar_button();
+ var sidebarbutton = $('#sidebarbutton');
+ set_position_from_cookie();
+}); \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/_static/underscore-1.3.1.js b/macros/latex/contrib/sdaps/html/_static/underscore-1.3.1.js
new file mode 100644
index 0000000000..208d4cd890
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/underscore-1.3.1.js
@@ -0,0 +1,999 @@
+// Underscore.js 1.3.1
+// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
+// Underscore is freely distributable under the MIT license.
+// Portions of Underscore are inspired or borrowed from Prototype,
+// Oliver Steele's Functional, and John Resig's Micro-Templating.
+// For all details and documentation:
+// http://documentcloud.github.com/underscore
+
+(function() {
+
+ // Baseline setup
+ // --------------
+
+ // Establish the root object, `window` in the browser, or `global` on the server.
+ var root = this;
+
+ // Save the previous value of the `_` variable.
+ var previousUnderscore = root._;
+
+ // Establish the object that gets returned to break out of a loop iteration.
+ var breaker = {};
+
+ // Save bytes in the minified (but not gzipped) version:
+ var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
+
+ // Create quick reference variables for speed access to core prototypes.
+ var slice = ArrayProto.slice,
+ unshift = ArrayProto.unshift,
+ toString = ObjProto.toString,
+ hasOwnProperty = ObjProto.hasOwnProperty;
+
+ // All **ECMAScript 5** native function implementations that we hope to use
+ // are declared here.
+ var
+ nativeForEach = ArrayProto.forEach,
+ nativeMap = ArrayProto.map,
+ nativeReduce = ArrayProto.reduce,
+ nativeReduceRight = ArrayProto.reduceRight,
+ nativeFilter = ArrayProto.filter,
+ nativeEvery = ArrayProto.every,
+ nativeSome = ArrayProto.some,
+ nativeIndexOf = ArrayProto.indexOf,
+ nativeLastIndexOf = ArrayProto.lastIndexOf,
+ nativeIsArray = Array.isArray,
+ nativeKeys = Object.keys,
+ nativeBind = FuncProto.bind;
+
+ // Create a safe reference to the Underscore object for use below.
+ var _ = function(obj) { return new wrapper(obj); };
+
+ // Export the Underscore object for **Node.js**, with
+ // backwards-compatibility for the old `require()` API. If we're in
+ // the browser, add `_` as a global object via a string identifier,
+ // for Closure Compiler "advanced" mode.
+ if (typeof exports !== 'undefined') {
+ if (typeof module !== 'undefined' && module.exports) {
+ exports = module.exports = _;
+ }
+ exports._ = _;
+ } else {
+ root['_'] = _;
+ }
+
+ // Current version.
+ _.VERSION = '1.3.1';
+
+ // Collection Functions
+ // --------------------
+
+ // The cornerstone, an `each` implementation, aka `forEach`.
+ // Handles objects with the built-in `forEach`, arrays, and raw objects.
+ // Delegates to **ECMAScript 5**'s native `forEach` if available.
+ var each = _.each = _.forEach = function(obj, iterator, context) {
+ if (obj == null) return;
+ if (nativeForEach && obj.forEach === nativeForEach) {
+ obj.forEach(iterator, context);
+ } else if (obj.length === +obj.length) {
+ for (var i = 0, l = obj.length; i < l; i++) {
+ if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return;
+ }
+ } else {
+ for (var key in obj) {
+ if (_.has(obj, key)) {
+ if (iterator.call(context, obj[key], key, obj) === breaker) return;
+ }
+ }
+ }
+ };
+
+ // Return the results of applying the iterator to each element.
+ // Delegates to **ECMAScript 5**'s native `map` if available.
+ _.map = _.collect = function(obj, iterator, context) {
+ var results = [];
+ if (obj == null) return results;
+ if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);
+ each(obj, function(value, index, list) {
+ results[results.length] = iterator.call(context, value, index, list);
+ });
+ if (obj.length === +obj.length) results.length = obj.length;
+ return results;
+ };
+
+ // **Reduce** builds up a single result from a list of values, aka `inject`,
+ // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available.
+ _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {
+ var initial = arguments.length > 2;
+ if (obj == null) obj = [];
+ if (nativeReduce && obj.reduce === nativeReduce) {
+ if (context) iterator = _.bind(iterator, context);
+ return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator);
+ }
+ each(obj, function(value, index, list) {
+ if (!initial) {
+ memo = value;
+ initial = true;
+ } else {
+ memo = iterator.call(context, memo, value, index, list);
+ }
+ });
+ if (!initial) throw new TypeError('Reduce of empty array with no initial value');
+ return memo;
+ };
+
+ // The right-associative version of reduce, also known as `foldr`.
+ // Delegates to **ECMAScript 5**'s native `reduceRight` if available.
+ _.reduceRight = _.foldr = function(obj, iterator, memo, context) {
+ var initial = arguments.length > 2;
+ if (obj == null) obj = [];
+ if (nativeReduceRight && obj.reduceRight === nativeReduceRight) {
+ if (context) iterator = _.bind(iterator, context);
+ return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator);
+ }
+ var reversed = _.toArray(obj).reverse();
+ if (context && !initial) iterator = _.bind(iterator, context);
+ return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator);
+ };
+
+ // Return the first value which passes a truth test. Aliased as `detect`.
+ _.find = _.detect = function(obj, iterator, context) {
+ var result;
+ any(obj, function(value, index, list) {
+ if (iterator.call(context, value, index, list)) {
+ result = value;
+ return true;
+ }
+ });
+ return result;
+ };
+
+ // Return all the elements that pass a truth test.
+ // Delegates to **ECMAScript 5**'s native `filter` if available.
+ // Aliased as `select`.
+ _.filter = _.select = function(obj, iterator, context) {
+ var results = [];
+ if (obj == null) return results;
+ if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context);
+ each(obj, function(value, index, list) {
+ if (iterator.call(context, value, index, list)) results[results.length] = value;
+ });
+ return results;
+ };
+
+ // Return all the elements for which a truth test fails.
+ _.reject = function(obj, iterator, context) {
+ var results = [];
+ if (obj == null) return results;
+ each(obj, function(value, index, list) {
+ if (!iterator.call(context, value, index, list)) results[results.length] = value;
+ });
+ return results;
+ };
+
+ // Determine whether all of the elements match a truth test.
+ // Delegates to **ECMAScript 5**'s native `every` if available.
+ // Aliased as `all`.
+ _.every = _.all = function(obj, iterator, context) {
+ var result = true;
+ if (obj == null) return result;
+ if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);
+ each(obj, function(value, index, list) {
+ if (!(result = result && iterator.call(context, value, index, list))) return breaker;
+ });
+ return result;
+ };
+
+ // Determine if at least one element in the object matches a truth test.
+ // Delegates to **ECMAScript 5**'s native `some` if available.
+ // Aliased as `any`.
+ var any = _.some = _.any = function(obj, iterator, context) {
+ iterator || (iterator = _.identity);
+ var result = false;
+ if (obj == null) return result;
+ if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context);
+ each(obj, function(value, index, list) {
+ if (result || (result = iterator.call(context, value, index, list))) return breaker;
+ });
+ return !!result;
+ };
+
+ // Determine if a given value is included in the array or object using `===`.
+ // Aliased as `contains`.
+ _.include = _.contains = function(obj, target) {
+ var found = false;
+ if (obj == null) return found;
+ if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1;
+ found = any(obj, function(value) {
+ return value === target;
+ });
+ return found;
+ };
+
+ // Invoke a method (with arguments) on every item in a collection.
+ _.invoke = function(obj, method) {
+ var args = slice.call(arguments, 2);
+ return _.map(obj, function(value) {
+ return (_.isFunction(method) ? method || value : value[method]).apply(value, args);
+ });
+ };
+
+ // Convenience version of a common use case of `map`: fetching a property.
+ _.pluck = function(obj, key) {
+ return _.map(obj, function(value){ return value[key]; });
+ };
+
+ // Return the maximum element or (element-based computation).
+ _.max = function(obj, iterator, context) {
+ if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj);
+ if (!iterator && _.isEmpty(obj)) return -Infinity;
+ var result = {computed : -Infinity};
+ each(obj, function(value, index, list) {
+ var computed = iterator ? iterator.call(context, value, index, list) : value;
+ computed >= result.computed && (result = {value : value, computed : computed});
+ });
+ return result.value;
+ };
+
+ // Return the minimum element (or element-based computation).
+ _.min = function(obj, iterator, context) {
+ if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj);
+ if (!iterator && _.isEmpty(obj)) return Infinity;
+ var result = {computed : Infinity};
+ each(obj, function(value, index, list) {
+ var computed = iterator ? iterator.call(context, value, index, list) : value;
+ computed < result.computed && (result = {value : value, computed : computed});
+ });
+ return result.value;
+ };
+
+ // Shuffle an array.
+ _.shuffle = function(obj) {
+ var shuffled = [], rand;
+ each(obj, function(value, index, list) {
+ if (index == 0) {
+ shuffled[0] = value;
+ } else {
+ rand = Math.floor(Math.random() * (index + 1));
+ shuffled[index] = shuffled[rand];
+ shuffled[rand] = value;
+ }
+ });
+ return shuffled;
+ };
+
+ // Sort the object's values by a criterion produced by an iterator.
+ _.sortBy = function(obj, iterator, context) {
+ return _.pluck(_.map(obj, function(value, index, list) {
+ return {
+ value : value,
+ criteria : iterator.call(context, value, index, list)
+ };
+ }).sort(function(left, right) {
+ var a = left.criteria, b = right.criteria;
+ return a < b ? -1 : a > b ? 1 : 0;
+ }), 'value');
+ };
+
+ // Groups the object's values by a criterion. Pass either a string attribute
+ // to group by, or a function that returns the criterion.
+ _.groupBy = function(obj, val) {
+ var result = {};
+ var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; };
+ each(obj, function(value, index) {
+ var key = iterator(value, index);
+ (result[key] || (result[key] = [])).push(value);
+ });
+ return result;
+ };
+
+ // Use a comparator function to figure out at what index an object should
+ // be inserted so as to maintain order. Uses binary search.
+ _.sortedIndex = function(array, obj, iterator) {
+ iterator || (iterator = _.identity);
+ var low = 0, high = array.length;
+ while (low < high) {
+ var mid = (low + high) >> 1;
+ iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid;
+ }
+ return low;
+ };
+
+ // Safely convert anything iterable into a real, live array.
+ _.toArray = function(iterable) {
+ if (!iterable) return [];
+ if (iterable.toArray) return iterable.toArray();
+ if (_.isArray(iterable)) return slice.call(iterable);
+ if (_.isArguments(iterable)) return slice.call(iterable);
+ return _.values(iterable);
+ };
+
+ // Return the number of elements in an object.
+ _.size = function(obj) {
+ return _.toArray(obj).length;
+ };
+
+ // Array Functions
+ // ---------------
+
+ // Get the first element of an array. Passing **n** will return the first N
+ // values in the array. Aliased as `head`. The **guard** check allows it to work
+ // with `_.map`.
+ _.first = _.head = function(array, n, guard) {
+ return (n != null) && !guard ? slice.call(array, 0, n) : array[0];
+ };
+
+ // Returns everything but the last entry of the array. Especcialy useful on
+ // the arguments object. Passing **n** will return all the values in
+ // the array, excluding the last N. The **guard** check allows it to work with
+ // `_.map`.
+ _.initial = function(array, n, guard) {
+ return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n));
+ };
+
+ // Get the last element of an array. Passing **n** will return the last N
+ // values in the array. The **guard** check allows it to work with `_.map`.
+ _.last = function(array, n, guard) {
+ if ((n != null) && !guard) {
+ return slice.call(array, Math.max(array.length - n, 0));
+ } else {
+ return array[array.length - 1];
+ }
+ };
+
+ // Returns everything but the first entry of the array. Aliased as `tail`.
+ // Especially useful on the arguments object. Passing an **index** will return
+ // the rest of the values in the array from that index onward. The **guard**
+ // check allows it to work with `_.map`.
+ _.rest = _.tail = function(array, index, guard) {
+ return slice.call(array, (index == null) || guard ? 1 : index);
+ };
+
+ // Trim out all falsy values from an array.
+ _.compact = function(array) {
+ return _.filter(array, function(value){ return !!value; });
+ };
+
+ // Return a completely flattened version of an array.
+ _.flatten = function(array, shallow) {
+ return _.reduce(array, function(memo, value) {
+ if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value));
+ memo[memo.length] = value;
+ return memo;
+ }, []);
+ };
+
+ // Return a version of the array that does not contain the specified value(s).
+ _.without = function(array) {
+ return _.difference(array, slice.call(arguments, 1));
+ };
+
+ // Produce a duplicate-free version of the array. If the array has already
+ // been sorted, you have the option of using a faster algorithm.
+ // Aliased as `unique`.
+ _.uniq = _.unique = function(array, isSorted, iterator) {
+ var initial = iterator ? _.map(array, iterator) : array;
+ var result = [];
+ _.reduce(initial, function(memo, el, i) {
+ if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) {
+ memo[memo.length] = el;
+ result[result.length] = array[i];
+ }
+ return memo;
+ }, []);
+ return result;
+ };
+
+ // Produce an array that contains the union: each distinct element from all of
+ // the passed-in arrays.
+ _.union = function() {
+ return _.uniq(_.flatten(arguments, true));
+ };
+
+ // Produce an array that contains every item shared between all the
+ // passed-in arrays. (Aliased as "intersect" for back-compat.)
+ _.intersection = _.intersect = function(array) {
+ var rest = slice.call(arguments, 1);
+ return _.filter(_.uniq(array), function(item) {
+ return _.every(rest, function(other) {
+ return _.indexOf(other, item) >= 0;
+ });
+ });
+ };
+
+ // Take the difference between one array and a number of other arrays.
+ // Only the elements present in just the first array will remain.
+ _.difference = function(array) {
+ var rest = _.flatten(slice.call(arguments, 1));
+ return _.filter(array, function(value){ return !_.include(rest, value); });
+ };
+
+ // Zip together multiple lists into a single array -- elements that share
+ // an index go together.
+ _.zip = function() {
+ var args = slice.call(arguments);
+ var length = _.max(_.pluck(args, 'length'));
+ var results = new Array(length);
+ for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i);
+ return results;
+ };
+
+ // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**),
+ // we need this function. Return the position of the first occurrence of an
+ // item in an array, or -1 if the item is not included in the array.
+ // Delegates to **ECMAScript 5**'s native `indexOf` if available.
+ // If the array is large and already in sort order, pass `true`
+ // for **isSorted** to use binary search.
+ _.indexOf = function(array, item, isSorted) {
+ if (array == null) return -1;
+ var i, l;
+ if (isSorted) {
+ i = _.sortedIndex(array, item);
+ return array[i] === item ? i : -1;
+ }
+ if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);
+ for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i;
+ return -1;
+ };
+
+ // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available.
+ _.lastIndexOf = function(array, item) {
+ if (array == null) return -1;
+ if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item);
+ var i = array.length;
+ while (i--) if (i in array && array[i] === item) return i;
+ return -1;
+ };
+
+ // Generate an integer Array containing an arithmetic progression. A port of
+ // the native Python `range()` function. See
+ // [the Python documentation](http://docs.python.org/library/functions.html#range).
+ _.range = function(start, stop, step) {
+ if (arguments.length <= 1) {
+ stop = start || 0;
+ start = 0;
+ }
+ step = arguments[2] || 1;
+
+ var len = Math.max(Math.ceil((stop - start) / step), 0);
+ var idx = 0;
+ var range = new Array(len);
+
+ while(idx < len) {
+ range[idx++] = start;
+ start += step;
+ }
+
+ return range;
+ };
+
+ // Function (ahem) Functions
+ // ------------------
+
+ // Reusable constructor function for prototype setting.
+ var ctor = function(){};
+
+ // Create a function bound to a given object (assigning `this`, and arguments,
+ // optionally). Binding with arguments is also known as `curry`.
+ // Delegates to **ECMAScript 5**'s native `Function.bind` if available.
+ // We check for `func.bind` first, to fail fast when `func` is undefined.
+ _.bind = function bind(func, context) {
+ var bound, args;
+ if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
+ if (!_.isFunction(func)) throw new TypeError;
+ args = slice.call(arguments, 2);
+ return bound = function() {
+ if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments)));
+ ctor.prototype = func.prototype;
+ var self = new ctor;
+ var result = func.apply(self, args.concat(slice.call(arguments)));
+ if (Object(result) === result) return result;
+ return self;
+ };
+ };
+
+ // Bind all of an object's methods to that object. Useful for ensuring that
+ // all callbacks defined on an object belong to it.
+ _.bindAll = function(obj) {
+ var funcs = slice.call(arguments, 1);
+ if (funcs.length == 0) funcs = _.functions(obj);
+ each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });
+ return obj;
+ };
+
+ // Memoize an expensive function by storing its results.
+ _.memoize = function(func, hasher) {
+ var memo = {};
+ hasher || (hasher = _.identity);
+ return function() {
+ var key = hasher.apply(this, arguments);
+ return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments));
+ };
+ };
+
+ // Delays a function for the given number of milliseconds, and then calls
+ // it with the arguments supplied.
+ _.delay = function(func, wait) {
+ var args = slice.call(arguments, 2);
+ return setTimeout(function(){ return func.apply(func, args); }, wait);
+ };
+
+ // Defers a function, scheduling it to run after the current call stack has
+ // cleared.
+ _.defer = function(func) {
+ return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
+ };
+
+ // Returns a function, that, when invoked, will only be triggered at most once
+ // during a given window of time.
+ _.throttle = function(func, wait) {
+ var context, args, timeout, throttling, more;
+ var whenDone = _.debounce(function(){ more = throttling = false; }, wait);
+ return function() {
+ context = this; args = arguments;
+ var later = function() {
+ timeout = null;
+ if (more) func.apply(context, args);
+ whenDone();
+ };
+ if (!timeout) timeout = setTimeout(later, wait);
+ if (throttling) {
+ more = true;
+ } else {
+ func.apply(context, args);
+ }
+ whenDone();
+ throttling = true;
+ };
+ };
+
+ // Returns a function, that, as long as it continues to be invoked, will not
+ // be triggered. The function will be called after it stops being called for
+ // N milliseconds.
+ _.debounce = function(func, wait) {
+ var timeout;
+ return function() {
+ var context = this, args = arguments;
+ var later = function() {
+ timeout = null;
+ func.apply(context, args);
+ };
+ clearTimeout(timeout);
+ timeout = setTimeout(later, wait);
+ };
+ };
+
+ // Returns a function that will be executed at most one time, no matter how
+ // often you call it. Useful for lazy initialization.
+ _.once = function(func) {
+ var ran = false, memo;
+ return function() {
+ if (ran) return memo;
+ ran = true;
+ return memo = func.apply(this, arguments);
+ };
+ };
+
+ // Returns the first function passed as an argument to the second,
+ // allowing you to adjust arguments, run code before and after, and
+ // conditionally execute the original function.
+ _.wrap = function(func, wrapper) {
+ return function() {
+ var args = [func].concat(slice.call(arguments, 0));
+ return wrapper.apply(this, args);
+ };
+ };
+
+ // Returns a function that is the composition of a list of functions, each
+ // consuming the return value of the function that follows.
+ _.compose = function() {
+ var funcs = arguments;
+ return function() {
+ var args = arguments;
+ for (var i = funcs.length - 1; i >= 0; i--) {
+ args = [funcs[i].apply(this, args)];
+ }
+ return args[0];
+ };
+ };
+
+ // Returns a function that will only be executed after being called N times.
+ _.after = function(times, func) {
+ if (times <= 0) return func();
+ return function() {
+ if (--times < 1) { return func.apply(this, arguments); }
+ };
+ };
+
+ // Object Functions
+ // ----------------
+
+ // Retrieve the names of an object's properties.
+ // Delegates to **ECMAScript 5**'s native `Object.keys`
+ _.keys = nativeKeys || function(obj) {
+ if (obj !== Object(obj)) throw new TypeError('Invalid object');
+ var keys = [];
+ for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key;
+ return keys;
+ };
+
+ // Retrieve the values of an object's properties.
+ _.values = function(obj) {
+ return _.map(obj, _.identity);
+ };
+
+ // Return a sorted list of the function names available on the object.
+ // Aliased as `methods`
+ _.functions = _.methods = function(obj) {
+ var names = [];
+ for (var key in obj) {
+ if (_.isFunction(obj[key])) names.push(key);
+ }
+ return names.sort();
+ };
+
+ // Extend a given object with all the properties in passed-in object(s).
+ _.extend = function(obj) {
+ each(slice.call(arguments, 1), function(source) {
+ for (var prop in source) {
+ obj[prop] = source[prop];
+ }
+ });
+ return obj;
+ };
+
+ // Fill in a given object with default properties.
+ _.defaults = function(obj) {
+ each(slice.call(arguments, 1), function(source) {
+ for (var prop in source) {
+ if (obj[prop] == null) obj[prop] = source[prop];
+ }
+ });
+ return obj;
+ };
+
+ // Create a (shallow-cloned) duplicate of an object.
+ _.clone = function(obj) {
+ if (!_.isObject(obj)) return obj;
+ return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
+ };
+
+ // Invokes interceptor with the obj, and then returns obj.
+ // The primary purpose of this method is to "tap into" a method chain, in
+ // order to perform operations on intermediate results within the chain.
+ _.tap = function(obj, interceptor) {
+ interceptor(obj);
+ return obj;
+ };
+
+ // Internal recursive comparison function.
+ function eq(a, b, stack) {
+ // Identical objects are equal. `0 === -0`, but they aren't identical.
+ // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal.
+ if (a === b) return a !== 0 || 1 / a == 1 / b;
+ // A strict comparison is necessary because `null == undefined`.
+ if (a == null || b == null) return a === b;
+ // Unwrap any wrapped objects.
+ if (a._chain) a = a._wrapped;
+ if (b._chain) b = b._wrapped;
+ // Invoke a custom `isEqual` method if one is provided.
+ if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b);
+ if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a);
+ // Compare `[[Class]]` names.
+ var className = toString.call(a);
+ if (className != toString.call(b)) return false;
+ switch (className) {
+ // Strings, numbers, dates, and booleans are compared by value.
+ case '[object String]':
+ // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+ // equivalent to `new String("5")`.
+ return a == String(b);
+ case '[object Number]':
+ // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for
+ // other numeric values.
+ return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b);
+ case '[object Date]':
+ case '[object Boolean]':
+ // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+ // millisecond representations. Note that invalid dates with millisecond representations
+ // of `NaN` are not equivalent.
+ return +a == +b;
+ // RegExps are compared by their source patterns and flags.
+ case '[object RegExp]':
+ return a.source == b.source &&
+ a.global == b.global &&
+ a.multiline == b.multiline &&
+ a.ignoreCase == b.ignoreCase;
+ }
+ if (typeof a != 'object' || typeof b != 'object') return false;
+ // Assume equality for cyclic structures. The algorithm for detecting cyclic
+ // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+ var length = stack.length;
+ while (length--) {
+ // Linear search. Performance is inversely proportional to the number of
+ // unique nested structures.
+ if (stack[length] == a) return true;
+ }
+ // Add the first object to the stack of traversed objects.
+ stack.push(a);
+ var size = 0, result = true;
+ // Recursively compare objects and arrays.
+ if (className == '[object Array]') {
+ // Compare array lengths to determine if a deep comparison is necessary.
+ size = a.length;
+ result = size == b.length;
+ if (result) {
+ // Deep compare the contents, ignoring non-numeric properties.
+ while (size--) {
+ // Ensure commutative equality for sparse arrays.
+ if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break;
+ }
+ }
+ } else {
+ // Objects with different constructors are not equivalent.
+ if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false;
+ // Deep compare objects.
+ for (var key in a) {
+ if (_.has(a, key)) {
+ // Count the expected number of properties.
+ size++;
+ // Deep compare each member.
+ if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break;
+ }
+ }
+ // Ensure that both objects contain the same number of properties.
+ if (result) {
+ for (key in b) {
+ if (_.has(b, key) && !(size--)) break;
+ }
+ result = !size;
+ }
+ }
+ // Remove the first object from the stack of traversed objects.
+ stack.pop();
+ return result;
+ }
+
+ // Perform a deep comparison to check if two objects are equal.
+ _.isEqual = function(a, b) {
+ return eq(a, b, []);
+ };
+
+ // Is a given array, string, or object empty?
+ // An "empty" object has no enumerable own-properties.
+ _.isEmpty = function(obj) {
+ if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;
+ for (var key in obj) if (_.has(obj, key)) return false;
+ return true;
+ };
+
+ // Is a given value a DOM element?
+ _.isElement = function(obj) {
+ return !!(obj && obj.nodeType == 1);
+ };
+
+ // Is a given value an array?
+ // Delegates to ECMA5's native Array.isArray
+ _.isArray = nativeIsArray || function(obj) {
+ return toString.call(obj) == '[object Array]';
+ };
+
+ // Is a given variable an object?
+ _.isObject = function(obj) {
+ return obj === Object(obj);
+ };
+
+ // Is a given variable an arguments object?
+ _.isArguments = function(obj) {
+ return toString.call(obj) == '[object Arguments]';
+ };
+ if (!_.isArguments(arguments)) {
+ _.isArguments = function(obj) {
+ return !!(obj && _.has(obj, 'callee'));
+ };
+ }
+
+ // Is a given value a function?
+ _.isFunction = function(obj) {
+ return toString.call(obj) == '[object Function]';
+ };
+
+ // Is a given value a string?
+ _.isString = function(obj) {
+ return toString.call(obj) == '[object String]';
+ };
+
+ // Is a given value a number?
+ _.isNumber = function(obj) {
+ return toString.call(obj) == '[object Number]';
+ };
+
+ // Is the given value `NaN`?
+ _.isNaN = function(obj) {
+ // `NaN` is the only value for which `===` is not reflexive.
+ return obj !== obj;
+ };
+
+ // Is a given value a boolean?
+ _.isBoolean = function(obj) {
+ return obj === true || obj === false || toString.call(obj) == '[object Boolean]';
+ };
+
+ // Is a given value a date?
+ _.isDate = function(obj) {
+ return toString.call(obj) == '[object Date]';
+ };
+
+ // Is the given value a regular expression?
+ _.isRegExp = function(obj) {
+ return toString.call(obj) == '[object RegExp]';
+ };
+
+ // Is a given value equal to null?
+ _.isNull = function(obj) {
+ return obj === null;
+ };
+
+ // Is a given variable undefined?
+ _.isUndefined = function(obj) {
+ return obj === void 0;
+ };
+
+ // Has own property?
+ _.has = function(obj, key) {
+ return hasOwnProperty.call(obj, key);
+ };
+
+ // Utility Functions
+ // -----------------
+
+ // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
+ // previous owner. Returns a reference to the Underscore object.
+ _.noConflict = function() {
+ root._ = previousUnderscore;
+ return this;
+ };
+
+ // Keep the identity function around for default iterators.
+ _.identity = function(value) {
+ return value;
+ };
+
+ // Run a function **n** times.
+ _.times = function (n, iterator, context) {
+ for (var i = 0; i < n; i++) iterator.call(context, i);
+ };
+
+ // Escape a string for HTML interpolation.
+ _.escape = function(string) {
+ return (''+string).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#x27;').replace(/\//g,'&#x2F;');
+ };
+
+ // Add your own custom functions to the Underscore object, ensuring that
+ // they're correctly added to the OOP wrapper as well.
+ _.mixin = function(obj) {
+ each(_.functions(obj), function(name){
+ addToWrapper(name, _[name] = obj[name]);
+ });
+ };
+
+ // Generate a unique integer id (unique within the entire client session).
+ // Useful for temporary DOM ids.
+ var idCounter = 0;
+ _.uniqueId = function(prefix) {
+ var id = idCounter++;
+ return prefix ? prefix + id : id;
+ };
+
+ // By default, Underscore uses ERB-style template delimiters, change the
+ // following template settings to use alternative delimiters.
+ _.templateSettings = {
+ evaluate : /<%([\s\S]+?)%>/g,
+ interpolate : /<%=([\s\S]+?)%>/g,
+ escape : /<%-([\s\S]+?)%>/g
+ };
+
+ // When customizing `templateSettings`, if you don't want to define an
+ // interpolation, evaluation or escaping regex, we need one that is
+ // guaranteed not to match.
+ var noMatch = /.^/;
+
+ // Within an interpolation, evaluation, or escaping, remove HTML escaping
+ // that had been previously added.
+ var unescape = function(code) {
+ return code.replace(/\\\\/g, '\\').replace(/\\'/g, "'");
+ };
+
+ // JavaScript micro-templating, similar to John Resig's implementation.
+ // Underscore templating handles arbitrary delimiters, preserves whitespace,
+ // and correctly escapes quotes within interpolated code.
+ _.template = function(str, data) {
+ var c = _.templateSettings;
+ var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' +
+ 'with(obj||{}){__p.push(\'' +
+ str.replace(/\\/g, '\\\\')
+ .replace(/'/g, "\\'")
+ .replace(c.escape || noMatch, function(match, code) {
+ return "',_.escape(" + unescape(code) + "),'";
+ })
+ .replace(c.interpolate || noMatch, function(match, code) {
+ return "'," + unescape(code) + ",'";
+ })
+ .replace(c.evaluate || noMatch, function(match, code) {
+ return "');" + unescape(code).replace(/[\r\n\t]/g, ' ') + ";__p.push('";
+ })
+ .replace(/\r/g, '\\r')
+ .replace(/\n/g, '\\n')
+ .replace(/\t/g, '\\t')
+ + "');}return __p.join('');";
+ var func = new Function('obj', '_', tmpl);
+ if (data) return func(data, _);
+ return function(data) {
+ return func.call(this, data, _);
+ };
+ };
+
+ // Add a "chain" function, which will delegate to the wrapper.
+ _.chain = function(obj) {
+ return _(obj).chain();
+ };
+
+ // The OOP Wrapper
+ // ---------------
+
+ // If Underscore is called as a function, it returns a wrapped object that
+ // can be used OO-style. This wrapper holds altered versions of all the
+ // underscore functions. Wrapped objects may be chained.
+ var wrapper = function(obj) { this._wrapped = obj; };
+
+ // Expose `wrapper.prototype` as `_.prototype`
+ _.prototype = wrapper.prototype;
+
+ // Helper function to continue chaining intermediate results.
+ var result = function(obj, chain) {
+ return chain ? _(obj).chain() : obj;
+ };
+
+ // A method to easily add functions to the OOP wrapper.
+ var addToWrapper = function(name, func) {
+ wrapper.prototype[name] = function() {
+ var args = slice.call(arguments);
+ unshift.call(args, this._wrapped);
+ return result(func.apply(_, args), this._chain);
+ };
+ };
+
+ // Add all of the Underscore functions to the wrapper object.
+ _.mixin(_);
+
+ // Add all mutator Array functions to the wrapper.
+ each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+ var method = ArrayProto[name];
+ wrapper.prototype[name] = function() {
+ var wrapped = this._wrapped;
+ method.apply(wrapped, arguments);
+ var length = wrapped.length;
+ if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0];
+ return result(wrapped, this._chain);
+ };
+ });
+
+ // Add all accessor Array functions to the wrapper.
+ each(['concat', 'join', 'slice'], function(name) {
+ var method = ArrayProto[name];
+ wrapper.prototype[name] = function() {
+ return result(method.apply(this._wrapped, arguments), this._chain);
+ };
+ });
+
+ // Start chaining a wrapped Underscore object.
+ wrapper.prototype.chain = function() {
+ this._chain = true;
+ return this;
+ };
+
+ // Extracts the result from a wrapped and chained object.
+ wrapper.prototype.value = function() {
+ return this._wrapped;
+ };
+
+}).call(this);
diff --git a/macros/latex/contrib/sdaps/html/_static/underscore.js b/macros/latex/contrib/sdaps/html/_static/underscore.js
new file mode 100644
index 0000000000..5b55f32bea
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/_static/underscore.js
@@ -0,0 +1,31 @@
+// Underscore.js 1.3.1
+// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
+// Underscore is freely distributable under the MIT license.
+// Portions of Underscore are inspired or borrowed from Prototype,
+// Oliver Steele's Functional, and John Resig's Micro-Templating.
+// For all details and documentation:
+// http://documentcloud.github.com/underscore
+(function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source==
+c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c,
+h)&&!f--)break;g=!f}}d.pop();return g}var r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return new m(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else r._=b;b.VERSION="1.3.1";var j=b.each=
+b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e<f;e++){if(e in a&&c.call(d,a[e],e,a)===n)break}else for(e in a)if(b.has(a,e)&&c.call(d,a[e],e,a)===n)break};b.map=b.collect=function(a,c,b){var e=[];if(a==null)return e;if(x&&a.map===x)return a.map(c,b);j(a,function(a,g,h){e[e.length]=c.call(b,a,g,h)});if(a.length===+a.length)e.length=a.length;return e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var f=arguments.length>2;a==
+null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect=
+function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e=
+e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck=
+function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b<e.computed&&(e={value:a,computed:b})});
+return e.value};b.shuffle=function(a){var b=[],d;j(a,function(a,f){f==0?b[0]=a:(d=Math.floor(Math.random()*(f+1)),b[f]=b[d],b[d]=a)});return b};b.sortBy=function(a,c,d){return b.pluck(b.map(a,function(a,b,g){return{value:a,criteria:c.call(d,a,b,g)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;return c<d?-1:c>d?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a,
+c,d){d||(d=b.identity);for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?e=g+1:f=g}return e};b.toArray=function(a){return!a?[]:a.toArray?a.toArray():b.isArray(a)?i.call(a):b.isArguments(a)?i.call(a):b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=b.head=function(a,b,d){return b!=null&&!d?i.call(a,0,b):a[0]};b.initial=function(a,b,d){return i.call(a,0,a.length-(b==null||d?1:b))};b.last=function(a,b,d){return b!=null&&!d?i.call(a,Math.max(a.length-b,0)):a[a.length-1]};b.rest=
+b.tail=function(a,b,d){return i.call(a,b==null||d?1:b)};b.compact=function(a){return b.filter(a,function(a){return!!a})};b.flatten=function(a,c){return b.reduce(a,function(a,e){if(b.isArray(e))return a.concat(c?e:b.flatten(e));a[a.length]=e;return a},[])};b.without=function(a){return b.difference(a,i.call(arguments,1))};b.uniq=b.unique=function(a,c,d){var d=d?b.map(a,d):a,e=[];b.reduce(d,function(d,g,h){if(0==h||(c===true?b.last(d)!=g:!b.include(d,g)))d[d.length]=g,e[e.length]=a[h];return d},[]);
+return e};b.union=function(){return b.uniq(b.flatten(arguments,true))};b.intersection=b.intersect=function(a){var c=i.call(arguments,1);return b.filter(b.uniq(a),function(a){return b.every(c,function(c){return b.indexOf(c,a)>=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return d};b.indexOf=function(a,c,
+d){if(a==null)return-1;var e;if(d)return d=b.sortedIndex(a,c),a[d]===c?d:-1;if(p&&a.indexOf===p)return a.indexOf(c);for(d=0,e=a.length;d<e;d++)if(d in a&&a[d]===c)return d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(D&&a.lastIndexOf===D)return a.lastIndexOf(b);for(var d=a.length;d--;)if(d in a&&a[d]===b)return d;return-1};b.range=function(a,b,d){arguments.length<=1&&(b=a||0,a=0);for(var d=arguments[2]||1,e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;)g[f++]=a,a+=d;return g};
+var F=function(){};b.bind=function(a,c){var d,e;if(a.bind===s&&s)return s.apply(a,i.call(arguments,1));if(!b.isFunction(a))throw new TypeError;e=i.call(arguments,2);return d=function(){if(!(this instanceof d))return a.apply(c,e.concat(i.call(arguments)));F.prototype=a.prototype;var b=new F,g=a.apply(b,e.concat(i.call(arguments)));return Object(g)===g?g:b}};b.bindAll=function(a){var c=i.call(arguments,1);c.length==0&&(c=b.functions(a));j(c,function(c){a[c]=b.bind(a[c],a)});return a};b.memoize=function(a,
+c){var d={};c||(c=b.identity);return function(){var e=c.apply(this,arguments);return b.has(d,e)?d[e]:d[e]=a.apply(this,arguments)}};b.delay=function(a,b){var d=i.call(arguments,2);return setTimeout(function(){return a.apply(a,d)},b)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(i.call(arguments,1)))};b.throttle=function(a,c){var d,e,f,g,h,i=b.debounce(function(){h=g=false},c);return function(){d=this;e=arguments;var b;f||(f=setTimeout(function(){f=null;h&&a.apply(d,e);i()},c));g?h=true:
+a.apply(d,e);i();g=true}};b.debounce=function(a,b){var d;return function(){var e=this,f=arguments;clearTimeout(d);d=setTimeout(function(){d=null;a.apply(e,f)},b)}};b.once=function(a){var b=false,d;return function(){if(b)return d;b=true;return d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var d=[a].concat(i.call(arguments,0));return b.apply(this,d)}};b.compose=function(){var a=arguments;return function(){for(var b=arguments,d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)];return b[0]}};
+b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments,
+1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)};
+b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"};
+b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e<a;e++)b.call(d,e)};b.escape=function(a){return(""+a).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;")};b.mixin=function(a){j(b.functions(a),
+function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return"',_.escape("+
+u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]=
+function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain=
+true;return this};m.prototype.value=function(){return this._wrapped}}).call(this);
diff --git a/macros/latex/contrib/sdaps/html/customlayout.html b/macros/latex/contrib/sdaps/html/customlayout.html
new file mode 100644
index 0000000000..704cde39ab
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/customlayout.html
@@ -0,0 +1,628 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Creating custom layouts using base commands &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="sdapsclassic class" href="sdapsclassic.html" />
+ <link rel="prev" title="Frequently Asked Questions" href="FAQ.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapsclassic.html" title="sdapsclassic class"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="FAQ.html" title="Frequently Asked Questions"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Creating custom layouts using base commands</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="creating-custom-layouts-using-base-commands">
+<h1>Creating custom layouts using base commands<a class="headerlink" href="#creating-custom-layouts-using-base-commands" title="Permalink to this headline">¶</a></h1>
+<p>Usually the pre-defined layouts that SDAPS provides are sufficent. However,
+there may be special cases that need more customization. Such customization is
+possible, but it does require a more in depth understanding of LaTeX and
+the SDAPS packages.</p>
+<p>If you do this, please make sure to properly test the output. The easiest way
+of such testing is to use the <code class="docutils literal notranslate"><span class="pre">annotate</span></code> command that SDAPS provides, as it
+visualises the view that SDAPS has of the questionnaire. Doing this testing is
+essential as small errors and even side effects of how LaTeX executes code may
+render the information about the questionnaire useless!</p>
+<p>Even seemingly “simple” environments like <code class="docutils literal notranslate"><span class="pre">tabularx</span></code> may not be usable
+together with SDAPS!</p>
+<div class="section" id="general-question-structure">
+<h2>General question structure<a class="headerlink" href="#general-question-structure" title="Permalink to this headline">¶</a></h2>
+<p>To define a question, you need to define
+1. the start of the question and its type,
+2. the possible answers to the question
+3. the checkboxes and textboxes, and finally
+4. the end of the question.</p>
+<p>A very simple example might look like the following.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-3" class="tab-code" name="tab-group-3" ><label for="tab-code-3" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-3" class="tab-rendering" name="tab-group-3" checked><label for="tab-rendering-3" class="label-rendering">Result</label><input type="radio" id="tab-metadata-3" class="tab-metadata" name="tab-group-3"><label for="tab-metadata-3" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\myanswer\sdaps</span><span class="nb">_</span>answer:n
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Choice<span class="nb">}{</span>Exported question text<span class="nb">}</span>
+Please check after reading this text: <span class="k">\mycheckbox</span><span class="nb">{}{}</span>
+<span class="k">\myanswer</span><span class="nb">{</span>check<span class="nb">}</span>
+<span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-d196d21d38b78b632d8ebed2fa3947c43e7f6fbc.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\mycheckbox\sdaps_checkbox:nn
+\let\myanswer\sdaps_answer:n
+\let\myquestionend\sdaps_qobject_end:n
+\ExplSyntaxOff
+
+\myquestionbegin{name}{Choice}{Exported question text}
+Please check after reading this text: \mycheckbox{}{}
+\myanswer{check}
+\myquestionend{name}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Choice=1. Exported question text
+[13]Box[1]=Checkbox,0,209.5491pt,729.69331pt,9.95845pt,9.95845pt,box,1.00374pt,1_1,1
+[14]Answer[1]=check
+[15]Variable[1]=1
+</pre></div></div><p class="caption">Question with one checkbox</p></div><p>Please have a look at the resulting document and the generated metadata. In particular,
+please note:</p>
+<ul class="simple">
+<li><p>The export shows “<code class="docutils literal notranslate"><span class="pre">QObject-Choice</span></code>” this is from the <code class="docutils literal notranslate"><span class="pre">Choice</span></code> specified and denotes the question type</p></li>
+<li><p>The <code class="docutils literal notranslate"><span class="pre">name</span></code> argument does not show up. It only needs to match the one at the end and primarily serves error detection purposes.</p></li>
+<li><p>SDAPS will see the question as “Exported question text” with one answer “check”</p></li>
+<li><p>The checkbox is automatically exported including its coordinates</p></li>
+</ul>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>Be careful! The below example shows the effect that <code class="docutils literal notranslate"><span class="pre">tabularx</span></code> has. This environment
+expands its content multiple times, and the result is that the automatic numbering
+breaks; making this the 3rd question rather than the first! Other subtle errors like
+this can occur with certain environments, so make sure to double check everything is OK!</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-4" class="tab-code" name="tab-group-4" ><label for="tab-code-4" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-4" class="tab-rendering" name="tab-group-4" checked><label for="tab-rendering-4" class="label-rendering">Result</label><input type="radio" id="tab-metadata-4" class="tab-metadata" name="tab-group-4"><label for="tab-metadata-4" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\myanswer\sdaps</span><span class="nb">_</span>answer:n
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\begin</span><span class="nb">{</span>tabularx<span class="nb">}{</span><span class="k">\textwidth</span><span class="nb">}{</span>|X|<span class="nb">}</span>
+ <span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Choice<span class="nb">}{</span>The tabularx environment breaks everything ...<span class="nb">}</span>
+ Please check after reading this text: <span class="k">\mycheckbox</span><span class="nb">{}{}</span>
+ <span class="k">\myanswer</span><span class="nb">{</span>check<span class="nb">}</span>
+ <span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>tabularx<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\usepackage</span><span class="nb">{</span>tabularx<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-57001c6bc38f0fa621278b10dceb4618c957f915.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\mycheckbox\sdaps_checkbox:nn
+\let\myanswer\sdaps_answer:n
+\let\myquestionend\sdaps_qobject_end:n
+\ExplSyntaxOff
+
+\begin{tabularx}{\textwidth}{|X|}
+ \myquestionbegin{name}{Choice}{The tabularx environment breaks everything ...}
+ Please check after reading this text: \mycheckbox{}{}
+ \myanswer{check}
+ \myquestionend{name}
+\end{tabularx}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[20]QObject-Choice=3. The tabularx environment breaks everything ...
+[21]Box[3]=Checkbox,0,215.9491pt,719.40335pt,9.95845pt,9.95845pt,box,1.00374pt,3_1,1
+[22]Answer[3]=check
+[23]Variable[3]=3
+</pre></div></div><p class="caption">Question inside tabularx</p></div></div>
+</div>
+</div>
+<div class="section" id="the-different-question-types">
+<h1>The different question types<a class="headerlink" href="#the-different-question-types" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="headings">
+<h2>Headings<a class="headerlink" href="#headings" title="Permalink to this headline">¶</a></h2>
+<p>This is the easiest case, and it can be used for structuring the document.</p>
+<p>For example, the <code class="docutils literal notranslate"><span class="pre">\section</span></code> command simply calls
+<code class="docutils literal notranslate"><span class="pre">\sdaps_qobject_begin:nnn</span> <span class="pre">{</span> <span class="pre">section</span> <span class="pre">}{</span> <span class="pre">Head</span> <span class="pre">}{</span> <span class="pre">#1</span> <span class="pre">}</span></code>
+and <code class="docutils literal notranslate"><span class="pre">\sdaps_qobject_end:n</span> <span class="pre">{</span> <span class="pre">section</span> <span class="pre">}</span></code> for you. Something similar happens for
+the <code class="docutils literal notranslate"><span class="pre">choicegroup</span></code> and other grouping environments where a heading is defined
+for all questions.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-5" class="tab-code" name="tab-group-5" ><label for="tab-code-5" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-5" class="tab-rendering" name="tab-group-5" checked><label for="tab-rendering-5" class="label-rendering">Result</label><input type="radio" id="tab-metadata-5" class="tab-metadata" name="tab-group-5"><label for="tab-metadata-5" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\myquestionbegin</span><span class="nb">{</span>heading<span class="nb">}{</span>Head<span class="nb">}{</span>Heading<span class="nb">}</span>
+ Something inside the section.
+<span class="k">\myquestionend</span><span class="nb">{</span>heading<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-4b5478f94507ac6c56e58574248ecab3aa49c6eb.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\myquestionend\sdaps_qobject_end:n
+\ExplSyntaxOff
+
+\myquestionbegin{heading}{Head}{Heading}
+ Something inside the section.
+\myquestionend{heading}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. Heading
+[13]Variable[1]=1
+</pre></div></div><p class="caption">Grouping questions</p></div></div>
+<div class="section" id="multiple-choice">
+<h2>Multiple choice<a class="headerlink" href="#multiple-choice" title="Permalink to this headline">¶</a></h2>
+<p>The simple multiple choice question is of type <code class="docutils literal notranslate"><span class="pre">Choice</span></code>. We already saw the
+first example earlier. Simply add more checkboxes and answers as needed. SDAPS
+will match each checkbox to one answer in the order that it finds the defintions.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-6" class="tab-code" name="tab-group-6" ><label for="tab-code-6" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-6" class="tab-rendering" name="tab-group-6" checked><label for="tab-rendering-6" class="label-rendering">Result</label><input type="radio" id="tab-metadata-6" class="tab-metadata" name="tab-group-6"><label for="tab-metadata-6" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\myanswer\sdaps</span><span class="nb">_</span>answer:n
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Choice<span class="nb">}{</span>Attended events<span class="nb">}</span>
+Which of the following events did you attend?
+<span class="k">\begin</span><span class="nb">{</span>itemize<span class="nb">}</span>
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> <span class="k">\myanswer</span><span class="nb">{</span>Keynote<span class="nb">}</span> The Keynote
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> <span class="k">\myanswer</span><span class="nb">{</span>Workshop<span class="nb">}</span> A workshop
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> <span class="k">\myanswer</span><span class="nb">{</span>Party<span class="nb">}</span> Our glorious party
+ <span class="k">\item</span> Something else entirely <span class="k">\myanswer</span><span class="nb">{</span>other<span class="nb">}</span>
+ <span class="k">\ExplSyntaxOn</span>
+ <span class="k">\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>hstretch:nnnnn<span class="nb">{}{</span>2mm<span class="nb">}{</span>5mm<span class="nb">}{</span>40mm<span class="nb">}{</span>1<span class="nb">}</span>
+ <span class="k">\ExplSyntaxOff</span>
+<span class="k">\end</span><span class="nb">{</span>itemize<span class="nb">}</span>
+<span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-15a7c595951dc9c4d6cfe9d89f7174d3ae95bf57.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\mycheckbox\sdaps_checkbox:nn
+\let\myanswer\sdaps_answer:n
+\let\myquestionend\sdaps_qobject_end:n
+\ExplSyntaxOff
+
+\myquestionbegin{name}{Choice}{Attended events}
+Which of the following events did you attend?
+\begin{itemize}
+ \item[\mycheckbox{}{}] \myanswer{Keynote} The Keynote
+ \item[\mycheckbox{}{}] \myanswer{Workshop} A workshop
+ \item[\mycheckbox{}{}] \myanswer{Party} Our glorious party
+ \item Something else entirely \myanswer{other}
+ \ExplSyntaxOn
+ \sdaps_textbox_hstretch:nnnnn{}{2mm}{5mm}{40mm}{1}
+ \ExplSyntaxOff
+\end{itemize}
+\myquestionend{name}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Choice=1. Attended events
+[14]Answer[1]=Keynote
+[13]Box[1]=Checkbox,0,46.08492pt,712.58836pt,9.95845pt,9.95845pt,box,1.00374pt,1_1,1
+[16]Answer[1]=Workshop
+[15]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,box,1.00374pt,1_2,2
+[18]Answer[1]=Party
+[17]Box[1]=Checkbox,0,46.08492pt,675.96153pt,9.95845pt,9.95845pt,box,1.00374pt,1_3,3
+[19]Answer[1]=other
+[20]Box[1]=Textbox,0,178.93889pt,659.36952pt,384.42575pt,19.9169pt,1.00374pt,1_4,
+[21]Variable[1]=1
+</pre></div></div><p class="caption">Multiple choice question using itemize</p></div><p>Note that we placed a textbox rather than a checkbox as one of the possible
+answers.</p>
+</div>
+<div class="section" id="single-choice">
+<h2>Single choice<a class="headerlink" href="#single-choice" title="Permalink to this headline">¶</a></h2>
+<p>We can also define a single choice question. For this, we need to make two
+small adjustments. The first is to use the <code class="docutils literal notranslate"><span class="pre">Option</span></code> question type. The second
+is to tell SDAPS that we would like to use the <code class="docutils literal notranslate"><span class="pre">singlechoice</span></code> style for
+checkboxes.</p>
+<p>The checkbox style change will be in effect for the scope of the question.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-7" class="tab-code" name="tab-group-7" ><label for="tab-code-7" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-7" class="tab-rendering" name="tab-group-7" checked><label for="tab-rendering-7" class="label-rendering">Result</label><input type="radio" id="tab-metadata-7" class="tab-metadata" name="tab-group-7"><label for="tab-metadata-7" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\myanswer\sdaps</span><span class="nb">_</span>answer:n
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\let\mysetcheckboxtype\sdaps</span><span class="nb">_</span>checkbox<span class="nb">_</span>set<span class="nb">_</span>type:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Option<span class="nb">}{</span>Attended events<span class="nb">}</span>
+<span class="k">\mysetcheckboxtype</span><span class="nb">{</span>singlechoice<span class="nb">}</span>
+Which one of the following events did you attend?
+<span class="k">\begin</span><span class="nb">{</span>itemize<span class="nb">}</span>
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> <span class="k">\myanswer</span><span class="nb">{</span>Talk room A<span class="nb">}</span> Talk in room A
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> <span class="k">\myanswer</span><span class="nb">{</span>Talk room B<span class="nb">}</span> Talk in room B
+ <span class="k">\item</span> Something else entirely <span class="k">\myanswer</span><span class="nb">{</span>other<span class="nb">}</span>
+ <span class="k">\ExplSyntaxOn</span>
+ <span class="k">\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>hstretch:nnnnn<span class="nb">{}{</span>2mm<span class="nb">}{</span>5mm<span class="nb">}{</span>40mm<span class="nb">}{</span>1<span class="nb">}</span>
+ <span class="k">\ExplSyntaxOff</span>
+<span class="k">\end</span><span class="nb">{</span>itemize<span class="nb">}</span>
+<span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-e0c44b7ccedea9b3cbbd2df1f1130048d795175a.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\mycheckbox\sdaps_checkbox:nn
+\let\myanswer\sdaps_answer:n
+\let\myquestionend\sdaps_qobject_end:n
+\let\mysetcheckboxtype\sdaps_checkbox_set_type:n
+\ExplSyntaxOff
+
+\myquestionbegin{name}{Option}{Attended events}
+\mysetcheckboxtype{singlechoice}
+Which one of the following events did you attend?
+\begin{itemize}
+ \item[\mycheckbox{}{}] \myanswer{Talk room A} Talk in room A
+ \item[\mycheckbox{}{}] \myanswer{Talk room B} Talk in room B
+ \item Something else entirely \myanswer{other}
+ \ExplSyntaxOn
+ \sdaps_textbox_hstretch:nnnnn{}{2mm}{5mm}{40mm}{1}
+ \ExplSyntaxOff
+\end{itemize}
+\myquestionend{name}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Option=1. Attended events
+[14]Answer[1]=Talk room A
+[13]Box[1]=Checkbox,0,46.08492pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_1,1
+[16]Answer[1]=Talk room B
+[15]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_2,2
+[17]Answer[1]=other
+[18]Box[1]=Textbox,0,178.93889pt,678.60309pt,384.42575pt,19.9169pt,1.00374pt,1_3,
+[19]Variable[1]=1
+</pre></div></div><p class="caption">Single choice question using itemize</p></div><p>Note that we placed a textbox rather than a checkbox as one of the possible
+answers.</p>
+</div>
+<div class="section" id="ranges">
+<h2>Ranges<a class="headerlink" href="#ranges" title="Permalink to this headline">¶</a></h2>
+<p>Quite often one has single choice question which represent a value on a range.
+One could create these using the <code class="docutils literal notranslate"><span class="pre">Option</span></code> type question, but with <code class="docutils literal notranslate"><span class="pre">Range</span></code>
+it becomes more convenient.</p>
+<p>Range questions can contain a single range and further answers like
+“Not applicable”.</p>
+<p>The range is specified with a separate command. For the purpose of this command,
+the first and last box that is part of the range needs to be specified. This is
+done with a zero based index (i.e. the first checkbox is 0, the second 1, …).</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-8" class="tab-code" name="tab-group-8" ><label for="tab-code-8" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-8" class="tab-rendering" name="tab-group-8" checked><label for="tab-rendering-8" class="label-rendering">Result</label><input type="radio" id="tab-metadata-8" class="tab-metadata" name="tab-group-8"><label for="tab-metadata-8" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\myanswer\sdaps</span><span class="nb">_</span>answer:n
+<span class="k">\let\myrange\sdaps</span><span class="nb">_</span>range:nnn
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\let\mysetcheckboxtype\sdaps</span><span class="nb">_</span>checkbox<span class="nb">_</span>set<span class="nb">_</span>type:n
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Option<span class="nb">}{</span>Attended events<span class="nb">}</span>
+<span class="k">\mysetcheckboxtype</span><span class="nb">{</span>singlechoice<span class="nb">}</span>
+Did you like the keynote?
+<span class="k">\begin</span><span class="nb">{</span>itemize<span class="nb">}</span>
+ <span class="k">\item</span>
+ it was bad
+ <span class="k">\mycheckbox</span><span class="nb">{}{}</span> ~
+ <span class="k">\mycheckbox</span><span class="nb">{}{}</span> ~
+ <span class="k">\mycheckbox</span><span class="nb">{}{}</span> ~
+ <span class="k">\mycheckbox</span><span class="nb">{}{}</span> ~
+ <span class="k">\mycheckbox</span><span class="nb">{}{}</span> ~
+ it was great
+ <span class="k">\item</span><span class="na">[\mycheckbox{}{}]</span> I did not attend the keynote
+<span class="k">\end</span><span class="nb">{</span>itemize<span class="nb">}</span>
+<span class="k">\myrange</span><span class="nb">{</span>lower<span class="nb">}{</span>0<span class="nb">}{</span>bad<span class="nb">}</span>
+<span class="k">\myrange</span><span class="nb">{</span>upper<span class="nb">}{</span>4<span class="nb">}{</span>great<span class="nb">}</span>
+<span class="k">\myanswer</span><span class="nb">{</span>did not attend<span class="nb">}</span>
+<span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-e6f41b54e84049a7613982bd4f6a7ac2c5e3fa53.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\myquestionbegin\sdaps_qobject_begin:nnn
+\let\mycheckbox\sdaps_checkbox:nn
+\let\myanswer\sdaps_answer:n
+\let\myrange\sdaps_range:nnn
+\let\myquestionend\sdaps_qobject_end:n
+\let\mysetcheckboxtype\sdaps_checkbox_set_type:n
+\ExplSyntaxOff
+
+\myquestionbegin{name}{Option}{Attended events}
+\mysetcheckboxtype{singlechoice}
+Did you like the keynote?
+\begin{itemize}
+ \item
+ it was bad
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ \mycheckbox{}{} ~
+ it was great
+ \item[\mycheckbox{}{}] I did not attend the keynote
+\end{itemize}
+\myrange{lower}{0}{bad}
+\myrange{upper}{4}{great}
+\myanswer{did not attend}
+\myquestionend{name}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Option=1. Attended events
+[13]Box[1]=Checkbox,0,114.51073pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_1,1
+[14]Box[1]=Checkbox,0,131.73024pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_2,2
+[15]Box[1]=Checkbox,0,148.94975pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3,3
+[16]Box[1]=Checkbox,0,166.16927pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_4,4
+[17]Box[1]=Checkbox,0,183.38878pt,712.58836pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_5,5
+[18]Box[1]=Checkbox,0,46.08492pt,694.27495pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_6,6
+[19]Range-lower[1]=0,bad
+[20]Range-upper[1]=4,great
+[21]Answer[1]=did not attend
+[22]Variable[1]=1
+</pre></div></div><p class="caption">Range question</p></div><p>Note that <code class="docutils literal notranslate"><span class="pre">lower</span></code> must always be the earlier checkbox. You can however assign
+different values to each checkbox using the second parameter to the checkbox
+command, thereby redefining the numeric value. The main different to the
+<code class="docutils literal notranslate"><span class="pre">Option</span></code> question is simply how the question will be represented in the
+report.</p>
+</div>
+<div class="section" id="codeboxes">
+<span id="id1"></span><h2>Codeboxes<a class="headerlink" href="#codeboxes" title="Permalink to this headline">¶</a></h2>
+<p>There is experimental support for code boxes, that is not yet available using a
+nice wrapper. This can be used to create QR code read fields.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-9" class="tab-code" name="tab-group-9" ><label for="tab-code-9" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-9" class="tab-rendering" name="tab-group-9" checked><label for="tab-rendering-9" class="label-rendering">Result</label><input type="radio" id="tab-metadata-9" class="tab-metadata" name="tab-group-9"><label for="tab-metadata-9" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\myquestionbegin</span><span class="nb">{</span>name<span class="nb">}{</span>Text<span class="nb">}{</span>This is a QR code question<span class="nb">}</span>
+<span class="k">\mysettextboxtype</span><span class="nb">{</span>codebox<span class="nb">}</span>
+
+Place barcode sticker into the box:
+<span class="c">% Note that we use hspace + vrule for sizing here, that is a bit weird but</span>
+<span class="c">% a reasonable method of setting a size</span>
+<span class="k">\mytexthbox</span><span class="nb">{}{</span>3bp<span class="nb">}{</span> <span class="k">\hspace</span><span class="nb">{</span>8cm<span class="nb">}</span> <span class="k">\vrule</span> width 0pt height 3cm depth 2cm <span class="nb">}</span>
+<span class="k">\myquestionend</span><span class="nb">{</span>name<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\myquestionbegin\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>begin:nnn
+<span class="k">\let\mytexthbox\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>hbox:nnn
+<span class="k">\let\myquestionend\sdaps</span><span class="nb">_</span>qobject<span class="nb">_</span>end:n
+<span class="k">\let\mysettextboxtype\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>set<span class="nb">_</span>type:n
+<span class="c">% Set a global overlay with a nice icon (quite likely, you will just want</span>
+<span class="c">% to place text into the hbox below rather than just placing spacing).</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span>
+ codebox = <span class="nb">{</span>
+ centered<span class="nb">_</span>text = <span class="nb">{</span>
+ <span class="k">\begin</span><span class="nb">{</span>tikzpicture<span class="nb">}</span>[yscale=-0.1, xscale=0.1]
+ <span class="k">\path</span><span class="na">[draw=black,fill=black,stroke=]</span> (-1,0)
+ -- (-1,5) -- (4,5) -- (4,0) -- cycle(7,0) -- (7,5) -- (12,5) -- (12,0) -- cycle(0,1) -- (3,1) -- (3,4)
+ -- (0,4) -- cycle(8,1) -- (11,1) -- (11,4) -- (8,4) -- cycle(1,2) -- (1,3) -- (2,3) -- (2,2) -- cycle(5,2) --
+ (5,3) -- (6,3) -- (6,2) -- cycle(9,2) -- (9,3) -- (10,3) -- (10,2) -- cycle(5,4) -- (5,6) -- (2,6) -- (2,7)
+ -- (6,7) -- (6,4) -- cycle(0,6) -- (0,7) -- (1,7) -- (1,6) -- cycle(7,6) -- (7,7) -- (8,7) -- (8,6) --
+ cycle(-1,8) -- (-1,13) -- (4,13) -- (4,8) -- cycle(5,8) -- (5,13) -- (6,13) -- (6,8) -- cycle(7,8) -- (7,9)
+ -- (8,9) -- (8,10) -- (7,10) -- (7,13) -- (8,13) -- (8,11) -- (9,11) -- (9,10) -- (10,10) -- (10,9) -- (9,9)
+ -- (9,8) -- cycle(10,9) -- (12,9) -- (12,8) -- (10,8) -- cycle(0,9) -- (3,9) -- (3,12) -- (0,12) --
+ cycle(1,10) -- (1,11) -- (2,11) -- (2,10) -- cycle(11,10) -- (11,11) -- (12,11) -- (12,10) -- cycle(11,11) --
+ (10,11) -- (10,12) -- (9,12) -- (9,13) -- (12,13) -- (12,12) -- (11,12) -- cycle;
+ <span class="k">\end</span><span class="nb">{</span>tikzpicture<span class="nb">}</span>
+ <span class="nb">}</span>,
+ <span class="nb">}</span>
+<span class="nb">}</span>
+<span class="k">\ExplSyntaxOff</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-49b0c5bc05b02f591b5a13cf5d1d27b20a0aef17.svg" alt="\myquestionbegin{name}{Text}{This is a QR code question}
+\mysettextboxtype{codebox}
+
+Place barcode sticker into the box:
+% Note that we use hspace + vrule for sizing here, that is a bit weird but
+% a reasonable method of setting a size
+\mytexthbox{}{3bp}{ \hspace{8cm} \vrule width 0pt height 3cm depth 2cm }
+\myquestionend{name}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Text=1. This is a QR code question
+[13]Box[1]=Codebox,0,204.34308pt,729.6933pt,237.27507pt,148.28625pt,1.00374pt,1_1,
+[14]Variable[1]=1
+</pre></div></div><p class="caption">Codebox question and field</p></div></div>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Creating custom layouts using base commands</a><ul>
+<li><a class="reference internal" href="#general-question-structure">General question structure</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#the-different-question-types">The different question types</a><ul>
+<li><a class="reference internal" href="#headings">Headings</a></li>
+<li><a class="reference internal" href="#multiple-choice">Multiple choice</a></li>
+<li><a class="reference internal" href="#single-choice">Single choice</a></li>
+<li><a class="reference internal" href="#ranges">Ranges</a></li>
+<li><a class="reference internal" href="#codeboxes">Codeboxes</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="FAQ.html"
+ title="previous chapter">Frequently Asked Questions</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="sdapsclassic.html"
+ title="next chapter">sdapsclassic class</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/customlayout.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapsclassic.html" title="sdapsclassic class"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="FAQ.html" title="Frequently Asked Questions"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Creating custom layouts using base commands</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/genindex.html b/macros/latex/contrib/sdaps/html/genindex.html
new file mode 100644
index 0000000000..e4533231fe
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/genindex.html
@@ -0,0 +1,301 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Index &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="#" />
+ <link rel="search" title="Search" href="search.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="#" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Index</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ <a href="#a"><strong>a</strong></a>
+ | <a href="#c"><strong>c</strong></a>
+ | <a href="#f"><strong>f</strong></a>
+ | <a href="#g"><strong>g</strong></a>
+ | <a href="#i"><strong>i</strong></a>
+ | <a href="#m"><strong>m</strong></a>
+ | <a href="#n"><strong>n</strong></a>
+ | <a href="#o"><strong>o</strong></a>
+ | <a href="#p"><strong>p</strong></a>
+ | <a href="#q"><strong>q</strong></a>
+ | <a href="#r"><strong>r</strong></a>
+ | <a href="#s"><strong>s</strong></a>
+ | <a href="#t"><strong>t</strong></a>
+
+</div>
+<h2 id="a">a</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\addinfo">\addinfo (macro)</a>, <a href="sdapsclassic.html#\addinfo">[1]</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_answer:n">\sdaps_answer:n (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsarray.html#\sdaps_array_alignment:">\sdaps_array_alignment: (macro)</a>
+</li>
+ <li><a href="sdapsarray.html#\sdaps_array_newline:">\sdaps_array_newline: (macro)</a>
+</li>
+ <li><a href="sdapsarray.html#sdapsarray">sdapsarray (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="c">c</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\checkbox">\checkbox (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\checkedbox">\checkedbox (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\choice">\choice (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\choiceitem">\choiceitem (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\choiceitemtext">\choiceitemtext (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\choiceline">\choiceline (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\choicemulticolitem">\choicemulticolitem (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\correctedbox">\correctedbox (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_append:nn">\sdaps_context_append:nn (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_append:nnn">\sdaps_context_append:nnn (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_begin:">\sdaps_context_begin: (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_begin:n">\sdaps_context_begin:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_begin_local:">\sdaps_context_begin_local: (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_context_disable_writing:">\sdaps_context_disable_writing: (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_enable_writing:">\sdaps_context_enable_writing: (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_end:">\sdaps_context_end: (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_end:n">\sdaps_context_end:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_hook_end:n">\sdaps_context_hook_end:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_hook_post_end:n">\sdaps_context_hook_post_end:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_put:n">\sdaps_context_put:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_put:nn">\sdaps_context_put:nn (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_remove:n">\sdaps_context_remove:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_context_set:n">\sdaps_context_set:n (macro)</a>
+</li>
+ <li><a href="sdapslayout.html#choicearray">choicearray (environment)</a>
+</li>
+ <li><a href="sdapsclassic.html#choicegroup">choicegroup (environment)</a>
+</li>
+ <li><a href="sdapsclassic.html#choicequestion">choicequestion (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="f">f</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\filledbox">\filledbox (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="g">g</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\groupaddchoice">\groupaddchoice (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="i">i</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_info_write:n">\sdaps_info_write:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_info_write_x:n">\sdaps_info_write_x:n (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\sdapsinfo">\sdapsinfo (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#info">info (environment)</a>, <a href="sdapsclassic.html#info">[1]</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="m">m</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#markgroup">markgroup (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="n">n</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsarray.html#\sdapsnested">\sdapsnested (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="o">o</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_overrides_init:n">\sdaps_overrides_init:n (macro)</a>
+</li>
+ <li><a href="sdapslayout.html#optionarray">optionarray (environment)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#optiongroup">optiongroup (environment)</a>
+</li>
+ <li><a href="sdapsclassic.html#optionquestion">optionquestion (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="p">p</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\sdapspagemark">\sdapspagemark (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="q">q</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\question">\question (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_qobject_append_var:n">\sdaps_qobject_append_var:n (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_qobject_begin:nn">\sdaps_qobject_begin:nn (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_qobject_begin:nnn">\sdaps_qobject_begin:nnn (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_qobject_begin_local:nn">\sdaps_qobject_begin_local:nn (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_qobject_end:">\sdaps_qobject_end: (macro)</a>
+</li>
+ <li><a href="sdapsbase.html#\sdaps_qobject_end:n">\sdaps_qobject_end:n (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#questionnaire">questionnaire (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="r">r</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_range:nnn">\sdaps_range:nnn (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapslayout.html#rangearray">rangearray (environment)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="s">s</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsbase.html#\sdaps_set_questionnaire_id:n">\sdaps_set_questionnaire_id:n (macro)</a>
+</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\singlemark">\singlemark (macro)</a>
+</li>
+ <li><a href="sdapsclassic.html#\singlemarkother">\singlemarkother (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+<h2 id="t">t</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+ <td style="width: 33%; vertical-align: top;"><ul>
+ <li><a href="sdapsclassic.html#\textbox">\textbox (macro)</a>
+</li>
+ </ul></td>
+</tr></table>
+
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="#" title="General Index"
+ >index</a></li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Index</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/index.html b/macros/latex/contrib/sdaps/html/index.html
new file mode 100644
index 0000000000..a5365bde1d
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/index.html
@@ -0,0 +1,168 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Welcome to sdaps-class’s documentation! &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="Frequently Asked Questions" href="FAQ.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="FAQ.html" title="Frequently Asked Questions"
+ accesskey="N">next</a> |</li>
+ <li class="nav-item nav-item-0"><a href="#">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Welcome to sdaps-class’s documentation!</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="welcome-to-sdaps-class-s-documentation">
+<h1>Welcome to sdaps-class’s documentation!<a class="headerlink" href="#welcome-to-sdaps-class-s-documentation" title="Permalink to this headline">¶</a></h1>
+<p>Contents:</p>
+<div class="section" id="usage-guides">
+<h2>Usage Guides<a class="headerlink" href="#usage-guides" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="FAQ.html">Frequently Asked Questions</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="FAQ.html#numeric-field-input">Numeric field input</a></li>
+<li class="toctree-l2"><a class="reference internal" href="FAQ.html#how-can-one-use-images">How can one use images?</a></li>
+<li class="toctree-l2"><a class="reference internal" href="FAQ.html#adjusting-corner-mark-positions">Adjusting corner mark positions</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="customlayout.html">Creating custom layouts using base commands</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#general-question-structure">General question structure</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="customlayout.html#the-different-question-types">The different question types</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#headings">Headings</a></li>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#multiple-choice">Multiple choice</a></li>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#single-choice">Single choice</a></li>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#ranges">Ranges</a></li>
+<li class="toctree-l2"><a class="reference internal" href="customlayout.html#codeboxes">Codeboxes</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="reference-documentation">
+<h2>Reference documentation<a class="headerlink" href="#reference-documentation" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="sdapsclassic.html">sdapsclassic class</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#class-options">Class Options</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#general-macros-and-environments">General macros and environments</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#question-related-macros">Question related macros</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#question-environments">Question Environments</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#complex-typesetting-and-images">Complex typesetting and images</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsclassic.html#variables">Variables</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sdapslayout.html">sdapslayout package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="sdapspdf.html">sdapspdf package</a></li>
+<li class="toctree-l1"><a class="reference internal" href="sdapsarray.html">sdapsarray package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sdapsarray.html#layout-and-formatting-considerations">Layout and formatting considerations</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsarray.html#sdapsarray-environment">sdapsarray environment</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsarray.html#defining-a-custom-layouter">Defining a custom layouter</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sdapsbase.html">sdapsbase package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sdapsbase.html#the-context-subsystem">The context subsystem</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsbase.html#overrides">Overrides</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sdapsbase.html#the-rendering-subsystem">The rendering subsystem</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="section" id="indices-and-tables">
+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li>
+<li><p><a class="reference internal" href="py-modindex.html"><span class="std std-ref">Module Index</span></a></p></li>
+<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search Page</span></a></p></li>
+</ul>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="#">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">Welcome to sdaps-class’s documentation!</a><ul>
+<li><a class="reference internal" href="#usage-guides">Usage Guides</a></li>
+<li><a class="reference internal" href="#reference-documentation">Reference documentation</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#indices-and-tables">Indices and tables</a></li>
+</ul>
+
+ <h4>Next topic</h4>
+ <p class="topless"><a href="FAQ.html"
+ title="next chapter">Frequently Asked Questions</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/index.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="FAQ.html" title="Frequently Asked Questions"
+ >next</a> |</li>
+ <li class="nav-item nav-item-0"><a href="#">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Welcome to sdaps-class’s documentation!</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/sdapsarray.html b/macros/latex/contrib/sdaps/html/sdapsarray.html
new file mode 100644
index 0000000000..b4b88721dd
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/sdapsarray.html
@@ -0,0 +1,378 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>sdapsarray package &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="sdapsbase package" href="sdapsbase.html" />
+ <link rel="prev" title="sdapspdf package" href="sdapspdf.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapsbase.html" title="sdapsbase package"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="sdapspdf.html" title="sdapspdf package"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsarray package</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="sdapsarray-package">
+<h1>sdapsarray package<a class="headerlink" href="#sdapsarray-package" title="Permalink to this headline">¶</a></h1>
+<p>This is a base package for “array” like environments. It really is similar to a
+tabularx environment to some extend. Its purpose is much more specialized compared
+to tabularx. It is less flexible in the types of layouts that can be realized but
+a lot more powerful otherwise. The <cite>sdapsarray</cite> environment has the following
+features:</p>
+<ul class="simple">
+<li><p>All <a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> environments in the document can be aligned to each other</p></li>
+<li><p>The environment can span multiple pages</p></li>
+<li><p>Headers will be repeated when page splits are encountered</p></li>
+<li><p>The rows/columns can be swapped on the fly</p></li>
+<li><p>Different <code class="docutils literal notranslate"><span class="pre">layouter</span></code> can be plugged in to modify the rendering</p></li>
+<li><p>Fragile content can be used without further preparation</p></li>
+<li><p>Contained content is executed exactly once (important for metadata generation)</p></li>
+</ul>
+<p>Things that are <em>not</em> possible currently:</p>
+<ul class="simple">
+<li><p>Row or column backgrounds</p></li>
+<li><p>Grid lines</p></li>
+</ul>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The <a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> is <strong>not</strong> a <code class="docutils literal notranslate"><span class="pre">tabular</span></code> like environment. It behaves
+in similar ways, but there are fundamental differences, causing some issues:</p>
+<ul class="simple">
+<li><p>You <strong>must not</strong> add a trailing <code class="docutils literal notranslate"><span class="pre">\\</span></code> to the last row.</p></li>
+</ul>
+</div>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-10" class="tab-code" name="tab-group-10" ><label for="tab-code-10" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-10" class="tab-rendering" name="tab-group-10" checked><label for="tab-rendering-10" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span>The following two <span class="k">\texttt</span><span class="nb">{</span>sdapsarray<span class="nb">}</span> environments are almost identical. They
+are both aligned to each other because the <span class="k">\texttt</span><span class="nb">{</span>align<span class="nb">}</span> option is set to
+the same value. In the second environment the rows and columnes are swapped
+by setting the <span class="k">\texttt</span><span class="nb">{</span>flip<span class="nb">}</span> option.
+
+<span class="k">\begin</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>[align=testing]
+ row header <span class="nb">&amp;</span> colum header <span class="nb">&amp;</span> colum header <span class="k">\\</span>
+ row header <span class="nb">&amp;</span> cell 1 <span class="nb">&amp;</span> cell 2 <span class="k">\\</span>
+ row header <span class="nb">&amp;</span> cell 3 <span class="nb">&amp;</span> cell 4
+<span class="k">\end</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+
+<span class="k">\hrule</span>
+
+<span class="k">\begin</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>[flip,align=testing]
+ row header <span class="nb">&amp;</span> colum header <span class="nb">&amp;</span> colum header <span class="k">\\</span>
+ row header <span class="nb">&amp;</span> cell 1 <span class="nb">&amp;</span> cell 2 <span class="k">\\</span>
+ row header <span class="nb">&amp;</span> cell 3 <span class="nb">&amp;</span> cell 4
+<span class="k">\end</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-8135129e3e381ce7e0709470caae15933f3f1578.svg" alt="The following two \texttt{sdapsarray} environments are almost identical. They
+are both aligned to each other because the \texttt{align} option is set to
+the same value. In the second environment the rows and columnes are swapped
+by setting the \texttt{flip} option.
+
+\begin{sdapsarray}[align=testing]
+ row header &amp; colum header &amp; colum header \\
+ row header &amp; cell 1 &amp; cell 2 \\
+ row header &amp; cell 3 &amp; cell 4
+\end{sdapsarray}
+
+\hrule
+
+\begin{sdapsarray}[flip,align=testing]
+ row header &amp; colum header &amp; colum header \\
+ row header &amp; cell 1 &amp; cell 2 \\
+ row header &amp; cell 3 &amp; cell 4
+\end{sdapsarray}" /></p>
+</div></div><p class="caption">Example of a sdapsarray environment</p></div><div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-11" class="tab-code" name="tab-group-11" ><label for="tab-code-11" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-11" class="tab-rendering" name="tab-group-11" checked><label for="tab-rendering-11" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>multicols<span class="nb">}{</span>2<span class="nb">}</span>
+ <span class="k">\begin</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>[align=testing,layouter=rotated]
+ colum header 0 <span class="nb">&amp;</span> colum header 1 <span class="nb">&amp;</span> colum header 2 <span class="k">\\</span>
+ row header 1 <span class="nb">&amp;</span> cell 1 <span class="nb">&amp;</span> cell 2 <span class="k">\\</span>
+ row header 2 <span class="nb">&amp;</span> cell 3 <span class="nb">&amp;</span> cell 4 <span class="k">\\</span>
+ row header 3 <span class="nb">&amp;</span> cell 5 <span class="nb">&amp;</span> cell 6 <span class="k">\\</span>
+ row header 4 <span class="nb">&amp;</span> cell 7 <span class="nb">&amp;</span> cell 8 <span class="k">\\</span>
+ row header 5 <span class="nb">&amp;</span> cell 9 <span class="nb">&amp;</span> cell 10 <span class="k">\\</span>
+ row header 6 <span class="nb">&amp;</span> cell 11 <span class="nb">&amp;</span> cell 12
+ <span class="k">\end</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>multicols<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\usepackage</span><span class="nb">{</span>multicol<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-8e319298bf95b525fb49d3908de87f9b64b7a1b7.svg" alt="\begin{multicols}{2}
+ \begin{sdapsarray}[align=testing,layouter=rotated]
+ colum header 0 &amp; colum header 1 &amp; colum header 2 \\
+ row header 1 &amp; cell 1 &amp; cell 2 \\
+ row header 2 &amp; cell 3 &amp; cell 4 \\
+ row header 3 &amp; cell 5 &amp; cell 6 \\
+ row header 4 &amp; cell 7 &amp; cell 8 \\
+ row header 5 &amp; cell 9 &amp; cell 10 \\
+ row header 6 &amp; cell 11 &amp; cell 12
+ \end{sdapsarray}
+\end{multicols}" /></p>
+</div></div><p class="caption">Example of a sdapsarray environment split over two columns using multicols</p></div><div class="section" id="layout-and-formatting-considerations">
+<h2>Layout and formatting considerations<a class="headerlink" href="#layout-and-formatting-considerations" title="Permalink to this headline">¶</a></h2>
+<p>The following hold true inside the environment:</p>
+<ul class="simple">
+<li><p>The row headers are set into a <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\vtop</span></code> with the left over width from
+the cells. This vertical box is later re-set into a <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\vbox</span></code>. The
+effect is that the interrow skip is calculated between the last element of
+the previous row and the first element of the next row. this means you must
+be careful to not insert invisible content at the start of the vertical box.
+(e.g. by adding a <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\leavevmode</span></code>).</p></li>
+<li><p>The exception to the above rule is the start of the environment (i.e. the
+header row) for which the top baseline information is (currently) discarded!</p></li>
+<li><p>Each cell is set into an <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\hbox</span></code> with the last skip in the box removed
+again (i.e. trailing space). You can use <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\hfill</span></code> to align the box to
+the left/right but need to prevent the <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\hfill</span></code> to be removed again
+for left alignment (e.g. by adding a <code class="docutils literal notranslate"><span class="pre">\kern</span> <span class="pre">0pt</span></code>).</p></li>
+<li><p>Column headers behave like cells but a special layouter can be assigned to
+them.</p></li>
+<li><p>Row headers and column headers will usually be set on a common baseline. The
+exception to this is if the column header contains multiple boxes/lines. In
+that case the cells will be centered ignoring the baselines of both cells
+and row header.</p></li>
+<li><p>A penalty of 10 is inserted between rows.</p></li>
+</ul>
+</div>
+<div class="section" id="sdapsarray-environment">
+<h2>sdapsarray environment<a class="headerlink" href="#sdapsarray-environment" title="Permalink to this headline">¶</a></h2>
+<dl class="tex environ">
+<dt id="sdapsarray">
+<em class="property">\begin{</em><code class="sig-name descname">sdapsarray</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span></span><br/><span class="sig"> content with cells delimitted with &amp; and \
+</span><br/><em class="property">\end{</em><code class="sig-name descname">sdapsarray</code><em class="property">}</em><a class="headerlink" href="#sdapsarray" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Keyword Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>flip</strong> – Transpose array making rows to columns (default: <code class="docutils literal notranslate"><span class="pre">false</span></code>)</p></li>
+<li><p><strong>layouter</strong> – <p>The layouter to use. New layouters can be defined, the following
+exists by default:</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">default</span></code>: Simple layout centering cells and giving all leftover space to the row
+header which will line break automatically (this is the default)</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">rotated</span></code>: Similar to default but rotates the column headers</p></li>
+</ul>
+</p></li>
+<li><p><strong>angle</strong> – The angle of the header when in <code class="docutils literal notranslate"><span class="pre">rotated</span></code> mode</p></li>
+<li><p><strong>align</strong> – An arbitrary string to align multiple <a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> environments
+to each other. All environments with the same string will be
+aligned. (default: no alignment)</p></li>
+<li><p><strong>keepenv</strong> – Do not modify the parser to consume <code class="docutils literal notranslate"><span class="pre">&amp;</span></code> and <code class="docutils literal notranslate"><span class="pre">\\</span></code> for alignment.
+Instead, the user must use <a class="reference internal" href="#\sdaps_array_alignment:" title="\sdaps_array_alignment:"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_array_alignment:</span></code></a> and <a class="reference internal" href="#\sdaps_array_newline:" title="\sdaps_array_newline:"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_array_newline:</span></code></a>.
+This is only useful for writing custom environments which use <a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> internally.
+Normal users should simply put any nested <cite>array</cite> environment into <a class="reference internal" href="#\sdapsnested" title="\sdapsnested"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdapsnested</span></code></a>
+to prevent issues (see below).</p></li>
+<li><p><strong>no_header</strong> – Disable column header handling and repeating. Note that this
+setting is independent of whether the <code class="docutils literal notranslate"><span class="pre">flip</span></code> option is set. As such, one may
+need to take its value into account when setting it. (default: <code class="docutils literal notranslate"><span class="pre">false</span></code>)</p></li>
+<li><p><strong>colsep</strong> – Spacing added on the left/right of every cell. This defaults to <cite>6pt</cite>.</p></li>
+<li><p><strong>rowsep</strong> – Extra spacing added between rows. This defaults to <cite>0pt</cite>.</p></li>
+</ul>
+</dd>
+</dl>
+<p>The <code class="docutils literal notranslate"><span class="pre">keepenv</span></code> option should usually not be used by an end user writing a document, it is very useful
+when writing environments which use <a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> internally (like <a class="reference internal" href="sdapslayout.html#choicearray" title="choicearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicearray</span></code></a>).</p>
+<dl class="tex macro">
+<dt id="\sdapsnested">
+<code class="sig-name descname">\sdapsnested</code><span class="sig"> <span class="sig-paren">{</span><em>content</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdapsnested" title="Permalink to this definition">¶</a></dt>
+<dd><p>Reverts the <code class="docutils literal notranslate"><span class="pre">&amp;</span></code> and <code class="docutils literal notranslate"><span class="pre">\\</span></code> to their original meaning. Content in an
+<a class="reference internal" href="#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a> environment can be wrapped with this if it requires
+these characters to be active (i.e. you can use the <code class="docutils literal notranslate"><span class="pre">array</span></code> environment
+this way for example).</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_array_alignment:">
+<code class="sig-name descname">\sdaps_array_alignment:</code><a class="headerlink" href="#\sdaps_array_alignment:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alternative to using the <code class="docutils literal notranslate"><span class="pre">&amp;</span></code> delimiter between cells. This is useful together
+with the <code class="docutils literal notranslate"><span class="pre">keepenv</span></code> kwarg argument. In particular when creating custom environments
+which use sdapsarray internally.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_array_newline:">
+<code class="sig-name descname">\sdaps_array_newline:</code><a class="headerlink" href="#\sdaps_array_newline:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alternative to using the <code class="docutils literal notranslate"><span class="pre">\\</span></code> delimiter between cells. This is useful together
+with the <code class="docutils literal notranslate"><span class="pre">keepenv</span></code> kwarg argument. In particular when creating custom environments
+which use sdapsarray internally.</p>
+</dd></dl>
+
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-12" class="tab-code" name="tab-group-12" ><label for="tab-code-12" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-12" class="tab-rendering" name="tab-group-12" checked><label for="tab-rendering-12" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>multicols<span class="nb">}{</span>2<span class="nb">}</span>
+ <span class="k">\begin</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+ <span class="nb">&amp;</span> col 1 <span class="nb">&amp;</span> col 2 <span class="k">\\</span>
+ row header 1 <span class="nb">&amp;</span> <span class="k">\sdapsnested</span><span class="nb">{</span><span class="s">$</span><span class="nb"> </span><span class="nv">\begin</span><span class="nb">{array}{cc} a &amp; b </span><span class="nv">\\</span><span class="nb"> c &amp; d </span><span class="nv">\end</span><span class="nb">{array}</span><span class="s">$</span><span class="nb">}</span> <span class="nb">&amp;</span> cell 2 <span class="k">\\</span>
+ <span class="k">\verb</span><span class="nb">^</span>row<span class="nb">_</span>header<span class="nb">^</span> <span class="nb">&amp;</span> cell 3 <span class="nb">&amp;</span> cell 4
+ <span class="k">\end</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+
+ <span class="k">\begin</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>[keepenv]
+ <span class="k">\sdapsalignment</span> col 1 <span class="k">\sdapsalignment</span> col 2 <span class="k">\sdapsnewline</span>
+ row header 1 <span class="k">\sdapsalignment</span> <span class="s">$</span><span class="nb"> </span><span class="nv">\begin</span><span class="nb">{array}{cc} a &amp; b </span><span class="nv">\\</span><span class="nb"> c &amp; d </span><span class="nv">\end</span><span class="nb">{array}</span><span class="s">$</span> <span class="k">\sdapsalignment</span> cell 2 <span class="k">\sdapsnewline</span>
+ <span class="k">\verb</span><span class="nb">^</span>row<span class="nb">_</span>header<span class="nb">^</span> <span class="k">\sdapsalignment</span> cell 3 <span class="k">\sdapsalignment</span> cell 4
+ <span class="k">\end</span><span class="nb">{</span>sdapsarray<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>multicols<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\usepackage</span><span class="nb">{</span>multicol<span class="nb">}</span>
+<span class="c">% Wrap the commands with _ as we cannot use them directly. This needs to</span>
+<span class="c">% be a \def and not a \let because they are redefined dynamically internally.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\def\sdapsalignment</span><span class="nb">{</span><span class="k">\sdaps</span><span class="nb">_</span>array<span class="nb">_</span>alignment:<span class="nb">}</span>
+<span class="k">\def\sdapsnewline</span><span class="nb">{</span><span class="k">\sdaps</span><span class="nb">_</span>array<span class="nb">_</span>newline:<span class="nb">}</span>
+<span class="k">\ExplSyntaxOff</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-f7dfb3852940c0fc6d67392eafbf34972f585f86.svg" alt="\begin{multicols}{2}
+ \begin{sdapsarray}
+ &amp; col 1 &amp; col 2 \\
+ row header 1 &amp; \sdapsnested{$ \begin{array}{cc} a &amp; b \\ c &amp; d \end{array}$} &amp; cell 2 \\
+ \verb^row_header^ &amp; cell 3 &amp; cell 4
+ \end{sdapsarray}
+
+ \begin{sdapsarray}[keepenv]
+ \sdapsalignment col 1 \sdapsalignment col 2 \sdapsnewline
+ row header 1 \sdapsalignment $ \begin{array}{cc} a &amp; b \\ c &amp; d \end{array}$ \sdapsalignment cell 2 \sdapsnewline
+ \verb^row_header^ \sdapsalignment cell 3 \sdapsalignment cell 4
+ \end{sdapsarray}
+\end{multicols}" /></p>
+</div></div><p class="caption">Two sdapsarray environments each with a nested array, in one case using the keepenv option.</p></div></dd></dl>
+
+</div>
+<div class="section" id="defining-a-custom-layouter">
+<h2>Defining a custom layouter<a class="headerlink" href="#defining-a-custom-layouter" title="Permalink to this headline">¶</a></h2>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>This is an advanced feature and its use a good or even in depth knowledge of how TeX processes boxes and input!</p>
+</div>
+<p>It is possible to register further <code class="docutils literal notranslate"><span class="pre">layouter</span></code>
+which can subsequently used throughout the document. These layouters need to
+adhere to a number of rules which will not be explained in detail here.</p>
+<p>The following code is a copy of the two predefined layouter not showing the
+implementation of the different macros. Visible here is that they only differ
+in the method to render the column header <code class="docutils literal notranslate"><span class="pre">colhead</span></code>, all other methods are
+identical.</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>\<span class="n">prop_gput</span><span class="p">:</span><span class="n">Nnn</span> \<span class="n">g__sdaps_array_layouter_prop</span> <span class="p">{</span> <span class="n">default</span> <span class="p">}</span> <span class="p">{</span>
+ <span class="n">begin</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_begin_default</span><span class="p">:</span> <span class="p">},</span>
+ <span class="n">row_start</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_row_start_default</span><span class="p">:</span> <span class="p">},</span>
+ <span class="n">rowhead</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_rowhead_default</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">colhead</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_cell_default</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">cell</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_cell_default</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">row</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_row_ltr</span><span class="p">:</span><span class="n">NNNN</span> <span class="p">},</span>
+ <span class="n">end</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_end_default</span><span class="p">:</span> <span class="p">},</span>
+<span class="p">}</span>
+
+\<span class="n">prop_gput</span><span class="p">:</span><span class="n">Nnn</span> \<span class="n">g__sdaps_array_layouter_prop</span> <span class="p">{</span> <span class="n">rotated</span> <span class="p">}</span> <span class="p">{</span>
+ <span class="n">begin</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_begin_default</span><span class="p">:</span> <span class="p">},</span>
+ <span class="n">row_start</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_row_start_default</span><span class="p">:</span> <span class="p">},</span>
+ <span class="n">rowhead</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_rowhead_default</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">colhead</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_cell_rotated</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">cell</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_cell_default</span><span class="p">:</span><span class="n">Nw</span> <span class="p">},</span>
+ <span class="n">row</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_row_ltr</span><span class="p">:</span><span class="n">NNNN</span> <span class="p">},</span>
+ <span class="n">end</span> <span class="o">=</span> <span class="p">{</span> \<span class="n">_sdaps_array_end_default</span><span class="p">:</span> <span class="p">},</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>If you consider modifying the layouter, then please have a look at the relevant
+parts of <code class="docutils literal notranslate"><span class="pre">sdapsarray.dtx</span></code>. Also, please consider submitting modifications for
+upstream inclusion so that other people can benefit from new features.</p>
+</div>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">sdapsarray package</a><ul>
+<li><a class="reference internal" href="#layout-and-formatting-considerations">Layout and formatting considerations</a></li>
+<li><a class="reference internal" href="#sdapsarray-environment">sdapsarray environment</a></li>
+<li><a class="reference internal" href="#defining-a-custom-layouter">Defining a custom layouter</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="sdapspdf.html"
+ title="previous chapter">sdapspdf package</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="sdapsbase.html"
+ title="next chapter">sdapsbase package</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/sdapsarray.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapsbase.html" title="sdapsbase package"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="sdapspdf.html" title="sdapspdf package"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsarray package</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/sdapsbase.html b/macros/latex/contrib/sdaps/html/sdapsbase.html
new file mode 100644
index 0000000000..51dbf8f9b3
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/sdapsbase.html
@@ -0,0 +1,738 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>sdapsbase package &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="prev" title="sdapsarray package" href="sdapsarray.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapsarray.html" title="sdapsarray package"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsbase package</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="sdapsbase-package">
+<span id="sdapsbase"></span><h1>sdapsbase package<a class="headerlink" href="#sdapsbase-package" title="Permalink to this headline">¶</a></h1>
+<p>This base package handles many of the core functionalities to make the SDAPS
+class work (together with <a class="reference internal" href="sdapsarray.html#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a>). It implements a number of features
+which should however not be relevant for many end users. It should not be
+neccessary to dive into the <a class="reference internal" href="#sdapsbase"><span class="std std-ref">sdapsbase</span></a> implementation unless you want to use
+some of the more advanced features or even create completely custom layouts.</p>
+<div class="section" id="the-context-subsystem">
+<h2>The context subsystem<a class="headerlink" href="#the-context-subsystem" title="Permalink to this headline">¶</a></h2>
+<p>SDAPS has a system to handle context for the questions. This context is managed
+in the global TeX scope. This means that modifications done for example inside
+a <cite>multicols</cite> environment will still be seen in the rest of the document. The
+context system itself is also hirarchical, so that it is possible to define
+different defaults for sections of the document. The most obvious use case for
+this might be prefixing all variables within parts of the document with a
+certain string. But one could also imagine changing the size of checkboxes
+for parts of the document.</p>
+<div class="section" id="handling-context-nesting">
+<h3>Handling context nesting<a class="headerlink" href="#handling-context-nesting" title="Permalink to this headline">¶</a></h3>
+<p>The following commands can be used to handle context nesting. Note that SDAPS
+makes a best effort to detect errors where begin/end was not used in a balanced
+fashion.</p>
+<dl class="tex macro">
+<dt id="\sdaps_context_begin:n">
+<code class="sig-name descname">\sdaps_context_begin:n</code><span class="sig"> <span class="sig-paren">{</span><em>context name</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_begin:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Begins a context with the given name</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_end:n">
+<code class="sig-name descname">\sdaps_context_end:n</code><span class="sig"> <span class="sig-paren">{</span><em>context name</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_end:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ends the context again, ensuring the name is correct</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_begin:">
+<code class="sig-name descname">\sdaps_context_begin:</code><a class="headerlink" href="#\sdaps_context_begin:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Begins a context with an empty name</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_end:">
+<code class="sig-name descname">\sdaps_context_end:</code><a class="headerlink" href="#\sdaps_context_end:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Ends a context started with <a class="reference internal" href="#\sdaps_context_begin:" title="\sdaps_context_begin:"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_context_begin:</span></code></a></p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_begin_local:">
+<code class="sig-name descname">\sdaps_context_begin_local:</code><a class="headerlink" href="#\sdaps_context_begin_local:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Begins a context which automatically ends together with the current TeX group.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_enable_writing:">
+<code class="sig-name descname">\sdaps_context_enable_writing:</code><a class="headerlink" href="#\sdaps_context_enable_writing:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Enable metadata writing for the remainder of the current context. Note that
+this package disables writing at start and you need to enable it before
+calling <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_begin:</span></code> (and <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_end:</span></code>). Classes such as
+the <a class="reference internal" href="sdapsclassic.html#sdapsclassic"><span class="std std-ref">sdapsclassic class</span></a> will enable metadata writing for you.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_disable_writing:">
+<code class="sig-name descname">\sdaps_context_disable_writing:</code><a class="headerlink" href="#\sdaps_context_disable_writing:" title="Permalink to this definition">¶</a></dt>
+<dd><p>Disable metadata writing for the remainder of the current context. Note that
+disabling metadata writing may have some side effects with regard to
+variables and automatic numbering of questions and answers. The exact
+behaviour is currently <em>not</em> well defined.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_hook_end:n">
+<code class="sig-name descname">\sdaps_context_hook_end:n</code><a class="headerlink" href="#\sdaps_context_hook_end:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register a token list which will be executed at the end of the current
+context. This is primarily useful as a context might be ended implicitly
+in some circumstances.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_hook_post_end:n">
+<code class="sig-name descname">\sdaps_context_hook_post_end:n</code><a class="headerlink" href="#\sdaps_context_hook_post_end:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Register a token list which will be executed <em>after</em> the end of the current
+context has ended (i.e. in the parent context). This is primarily useful
+as a context might be ended implicitly in some circumstances.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="managing-context-variables">
+<h3>Managing context variables<a class="headerlink" href="#managing-context-variables" title="Permalink to this headline">¶</a></h3>
+<dl class="tex macro">
+<dt id="\sdaps_context_put:n">
+<code class="sig-name descname">\sdaps_context_put:n</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_put:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set the given variable (or key) to <code class="docutils literal notranslate"><span class="pre">\\undefined</span></code>.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_put:nn">
+<code class="sig-name descname">\sdaps_context_put:nn</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>value</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_put:nn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set the given variable to the given value (Variants: <code class="docutils literal notranslate"><span class="pre">nV</span></code>)</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_remove:n">
+<code class="sig-name descname">\sdaps_context_remove:n</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_remove:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Remove the given variable from the context.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_set:n">
+<code class="sig-name descname">\sdaps_context_set:n</code><span class="sig"> <em class="sig-param">{ key=value, key={a=b, c=d} }</em> </span><a class="headerlink" href="#\sdaps_context_set:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set context variables from the given <code class="docutils literal notranslate"><span class="pre">key=value</span></code> parameters</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_append:nn">
+<code class="sig-name descname">\sdaps_context_append:nn</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>value</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_append:nn" title="Permalink to this definition">¶</a></dt>
+<dd><p>The first argument being a variable to modify, append the given value to the
+existing value. This can for example be used to change only one aspect of
+checkbox drawing (e.g. <code class="docutils literal notranslate"><span class="pre">form</span></code>) without affecting resetting another one
+that was defined earlier (e.g. <code class="docutils literal notranslate"><span class="pre">width</span></code> or <code class="docutils literal notranslate"><span class="pre">height</span></code>).</p>
+<p>Generally it is a good idea to use this macro as nested options are common.</p>
+<p>Identical to <a class="reference internal" href="#\sdaps_context_append:nnn" title="\sdaps_context_append:nnn"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdaps_context_append:nnn</span></code></a> with “<code class="docutils literal notranslate"><span class="pre">,</span></code>” as the separator.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_context_append:nnn">
+<code class="sig-name descname">\sdaps_context_append:nnn</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>value</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>separator</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_context_append:nnn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Append the value to the given <code class="docutils literal notranslate"><span class="pre">key</span></code> in the context. If <code class="docutils literal notranslate"><span class="pre">key</span></code> is set,
+inserts <code class="docutils literal notranslate"><span class="pre">separator</span></code> between them. If key is not set, simply sets the
+<code class="docutils literal notranslate"><span class="pre">key</span></code> to the given value.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Variants</dt>
+<dd class="field-odd"><p><code class="docutils literal notranslate"><span class="pre">nVn</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="section" id="defining-questions-and-headings">
+<h3>Defining questions and headings<a class="headerlink" href="#defining-questions-and-headings" title="Permalink to this headline">¶</a></h3>
+<dl class="tex macro">
+<dt id="\sdaps_qobject_begin:nnn">
+<code class="sig-name descname">\sdaps_qobject_begin:nnn</code><span class="sig"> <span class="sig-paren">{</span><em>name</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>type</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>title</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_qobject_begin:nnn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Start a new qobject, giving the following arguments:</p>
+<ul class="simple">
+<li><p>The name of the context group to start</p></li>
+<li><p>The type of the qobject (to be consumed by the SDAPS main program)</p></li>
+<li><p>The title for the metadata</p></li>
+</ul>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_qobject_end:n">
+<code class="sig-name descname">\sdaps_qobject_end:n</code><span class="sig"> <span class="sig-paren">{</span><em>name</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_qobject_end:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Finish a qobject again, must pass the correct name to verify correct nesting.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_qobject_begin:nn">
+<code class="sig-name descname">\sdaps_qobject_begin:nn</code><span class="sig"> <span class="sig-paren">{</span><em>type</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>title</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_qobject_begin:nn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Same as <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">sdaps_qobject_begin:nnn</span></code> but without giving a context name.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_qobject_begin_local:nn">
+<code class="sig-name descname">\sdaps_qobject_begin_local:nn</code><span class="sig"> <span class="sig-paren">{</span><em>type</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>title</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_qobject_begin_local:nn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Same as <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">sdaps_qobject_begin:nnn</span></code> but will automatically end with
+the current TeX group (using <code class="xref tex tex-macro docutils literal notranslate"><span class="pre">sdaps_context_begin_local:</span></code>).</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_qobject_end:">
+<code class="sig-name descname">\sdaps_qobject_end:</code><a class="headerlink" href="#\sdaps_qobject_end:" title="Permalink to this definition">¶</a></dt>
+<dd><p>End a question which did not have a defined context name</p>
+</dd></dl>
+
+<p>You can write further metadata using the following macros:</p>
+<dl class="tex macro">
+<dt id="\sdaps_qobject_append_var:n">
+<code class="sig-name descname">\sdaps_qobject_append_var:n</code><span class="sig"> <span class="sig-paren">{</span><em>var</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_qobject_append_var:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Appends the given string to the variable name of the question. An <code class="docutils literal notranslate"><span class="pre">_</span></code>
+will be used to separate the new variable name with any piece that was
+defined earlier (either on the same question or on a surrounding question
+object).</p>
+<p>If <code class="docutils literal notranslate"><span class="pre">var</span></code> starts with an underscore (<code class="docutils literal notranslate"><span class="pre">_</span></code>) then an implicit variable name
+for all surrounding question object (i.e. headings/sections) will be
+generated based on their automatic numbering. This is similar to the
+mechanism used by <a class="reference internal" href="sdapslayout.html#choicearray" title="choicearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicearray</span></code></a> to ensure that the different questions
+can always be told appart, even if the user did not specify a variable name
+for all of them.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_answer:n">
+<code class="sig-name descname">\sdaps_answer:n</code><span class="sig"> <span class="sig-paren">{</span><em>answer text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_answer:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Write metadata for an answer which belongs to the current question (context)</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_range:nnn">
+<code class="sig-name descname">\sdaps_range:nnn</code><span class="sig"> <span class="sig-paren">{</span><em>lower|upper</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>ID</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>answer text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_range:nnn" title="Permalink to this definition">¶</a></dt>
+<dd><p>Writes metadata for a range.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>lower|upper</strong> – Give either <code class="docutils literal notranslate"><span class="pre">lower</span></code> or <code class="docutils literal notranslate"><span class="pre">upper</span></code> for each end of the range.</p></li>
+<li><p><strong>ID</strong> – The ID of the checkbox which corresponds to the first/lower or
+last/upper box in the range. Other boxes are considered outside and need a
+separate answer. Boxes are counted zero based and the given range is inclusive.</p></li>
+<li><p><strong>answer text</strong> – The string for the metadata.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Variants</dt>
+<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">nno</span></code>, <code class="docutils literal notranslate"><span class="pre">nnf</span></code>, <code class="docutils literal notranslate"><span class="pre">nnV</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
+<p>Generic commands are also provided to write to</p>
+<dl class="tex macro">
+<dt id="\sdaps_info_write:n">
+<code class="sig-name descname">\sdaps_info_write:n</code><span class="sig"> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_info_write:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Write given text to metadatafile at shipout. Some output may be reordered due
+to this, but all SDAPS classes ensure that the metadata can still be decoded
+correctly. As this macro leaves elements in the output stream it can affect
+layouting in a few cases (e.g. row headers of <a class="reference internal" href="sdapsarray.html#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a>).</p>
+<p>The tokens <strong>will not be expanded</strong> again before writing. This implies that coordinates
+cannot be written using this macro.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – Text to write to the metadata file.</p>
+</dd>
+<dt class="field-even">Variants</dt>
+<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">x</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_info_write_x:n">
+<code class="sig-name descname">\sdaps_info_write_x:n</code><a class="headerlink" href="#\sdaps_info_write_x:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Write given text to metadatafile at shipout. Some output may be reordered due
+to this, but all SDAPS classes ensure that the metadata can still be decoded
+correctly. As this macro leaves elements in the output stream it can affect
+layouting in a few cases (e.g. row headers of <a class="reference internal" href="sdapsarray.html#sdapsarray" title="sdapsarray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">sdapsarray</span></code></a>).</p>
+<p>The tokens <strong>will be expanded</strong> again before writing. This implies that coordinates
+can be written using this macro if one takes care not to protect them from
+being expanded at macro execution time.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – Text to write to the metadata file.</p>
+</dd>
+<dt class="field-even">Variants</dt>
+<dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">x</span></code></p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+</div>
+<div class="section" id="overrides">
+<h2>Overrides<a class="headerlink" href="#overrides" title="Permalink to this headline">¶</a></h2>
+<p>Overrides allow setting defaults based on the questionnaire ID or based on the
+variable name and value of items. Using this feature it would for example be
+possible to fill in names into text fields for printing.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Overrides are independent of the context itself.</p>
+</div>
+<p>Commands which adhere to overrides are currently:</p>
+<ul class="simple">
+<li><p>all <code class="docutils literal notranslate"><span class="pre">multichoice</span></code> or <code class="docutils literal notranslate"><span class="pre">singlechoice</span></code> checkboxes</p></li>
+<li><p>all <code class="docutils literal notranslate"><span class="pre">textboxes</span></code></p></li>
+</ul>
+<p>There is only one command to set the overrides string:</p>
+<dl class="tex macro">
+<dt id="\sdaps_set_questionnaire_id:n">
+<code class="sig-name descname">\sdaps_set_questionnaire_id:n</code><span class="sig"> <span class="sig-paren">{</span><em>ID</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_set_questionnaire_id:n" title="Permalink to this definition">¶</a></dt>
+<dd><p>Set the current questionnaire ID. This should generally not change unless
+some sort of concatenation is done. It is only relevant for writing new
+environments.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdaps_overrides_init:n">
+<code class="sig-name descname">\sdaps_overrides_init:n</code><span class="sig"> <span class="sig-paren">{</span><em>overrides</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\sdaps_overrides_init:n" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>overrides</strong> – A key=value argument with all the override definitions.</p>
+</dd>
+</dl>
+<p>Each of the override definitions will be appened to the items keys if it is
+matching. Matching happens first based on the questionnaire ID with <code class="docutils literal notranslate"><span class="pre">*</span></code>
+being allowed as a wildcard, and then based on variable name and value. The
+second level (name and value) is either just the variable name or the variable
+name and value separated by an <code class="docutils literal notranslate"><span class="pre">&amp;</span></code> character.</p>
+<p>This gives six matches with increasing priority:</p>
+<ul class="simple">
+<li><p>wildcard questionnaire ID, wildcard target</p></li>
+<li><p>wildcard questionnaire ID, matching variable</p></li>
+<li><p>wildcard questionnaire ID, matching variable, matching value</p></li>
+<li><p>matching questionnaire ID, wildcard target</p></li>
+<li><p>matching questionnaire ID, matching variable</p></li>
+<li><p>matching questionnaire ID, matching variable, matching value</p></li>
+</ul>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-13" class="tab-code" name="tab-group-13" ><label for="tab-code-13" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-13" class="tab-rendering" name="tab-group-13" checked><label for="tab-rendering-13" class="label-rendering">Result</label><input type="radio" id="tab-metadata-13" class="tab-metadata" name="tab-group-13"><label for="tab-metadata-13" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[var=flower]<span class="nb">{</span>A group of questions with variable &quot;flower&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=alice]</span><span class="nb">{</span>Choice &quot;alice&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=eve]</span><span class="nb">{</span>Choice &quot;eve&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=adam]</span><span class="nb">{</span>Question &quot;adam&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+
+<span class="c">% Force a different questionnaire ID (never do this in a real document!)</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\sdaps</span><span class="nb">_</span>set<span class="nb">_</span>questionnaire<span class="nb">_</span>id:n <span class="nb">{</span> testid <span class="nb">}</span>
+<span class="k">\ExplSyntaxOff</span>
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[var=flower]<span class="nb">{</span>A group of questions with variable &quot;flower&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=alice]</span><span class="nb">{</span>Choice &quot;alice&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=eve]</span><span class="nb">{</span>Choice &quot;eve&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=adam]</span><span class="nb">{</span>Question &quot;adam&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\ExplSyntaxOn</span>
+<span class="k">\sdaps</span><span class="nb">_</span>overrides<span class="nb">_</span>init:n<span class="nb">{</span>
+ <span class="c">% For all questoinnaires independent of their ID</span>
+ *=<span class="nb">{</span>
+ <span class="c">% For all elements which use the overrides</span>
+ *=<span class="nb">{</span>fill=green<span class="nb">}</span>,
+ <span class="c">% Specific element with that variable name</span>
+ flower<span class="nb">_</span>bob<span class="nb">_</span>alice=<span class="nb">{</span>draw<span class="nb">_</span>check=true<span class="nb">}</span>,
+ <span class="c">% Specific element with variable &quot;var&quot; and value 1</span>
+ var<span class="nb">&amp;</span>1=<span class="nb">{</span>draw<span class="nb">_</span>check=true<span class="nb">}</span>,
+ <span class="nb">}</span>,
+ <span class="c">% Specific questionnaire ID</span>
+ testid=<span class="nb">{</span>
+ <span class="c">% We need to explicitly unset it again!</span>
+ flower<span class="nb">_</span>bob<span class="nb">_</span>alice=<span class="nb">{</span>draw<span class="nb">_</span>check=false<span class="nb">}</span>,
+ flower<span class="nb">_</span>adam<span class="nb">_</span>alice=<span class="nb">{</span>draw<span class="nb">_</span>check=true<span class="nb">}</span>,
+ <span class="nb">}</span>,
+<span class="nb">}</span>
+<span class="k">\ExplSyntaxOff</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-82e64d3b5db11a81613e2242fc073ca0506aeec4.svg" alt="\begin{choicegroup}[var=flower]{A group of questions with variable &quot;flower&quot;}
+ \groupaddchoice[var=alice]{Choice &quot;alice&quot;}
+ \groupaddchoice[var=eve]{Choice &quot;eve&quot;}
+ \choiceline[var=adam]{Question &quot;adam&quot;}
+ \choiceline[var=bob]{Question &quot;bob&quot;}
+\end{choicegroup}
+
+% Force a different questionnaire ID (never do this in a real document!)
+\ExplSyntaxOn
+\sdaps_set_questionnaire_id:n { testid }
+\ExplSyntaxOff
+\begin{choicegroup}[var=flower]{A group of questions with variable &quot;flower&quot;}
+ \groupaddchoice[var=alice]{Choice &quot;alice&quot;}
+ \groupaddchoice[var=eve]{Choice &quot;eve&quot;}
+ \choiceline[var=adam]{Question &quot;adam&quot;}
+ \choiceline[var=bob]{Question &quot;bob&quot;}
+\end{choicegroup}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions with variable &quot;flower&quot;
+[13]QObject-Choice=1.1. Question &quot;adam&quot;
+[14]Answer[1.1]=Choice &quot;alice&quot;
+[15]Answer[1.1]=Choice &quot;eve&quot;
+[16]Box[1.1]=Checkbox,0,444.80862pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[17]Box[1.1]=Checkbox,0,521.53519pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[18]Variable[1.1]=flower_adam
+[19]QObject-Choice=1.2. Question &quot;bob&quot;
+[20]Answer[1.2]=Choice &quot;alice&quot;
+[21]Answer[1.2]=Choice &quot;eve&quot;
+[22]Box[1.2]=Checkbox,0,444.80862pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[23]Box[1.2]=Checkbox,0,521.53519pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[24]Variable[1.2]=flower_bob
+[25]Variable[1]=flower
+[26]QObject-Head=2. A group of questions with variable &quot;flower&quot;
+[27]QObject-Choice=2.1. Question &quot;adam&quot;
+[28]Answer[2.1]=Choice &quot;alice&quot;
+[29]Answer[2.1]=Choice &quot;eve&quot;
+[30]Box[2.1]=Checkbox,0,444.80862pt,637.89645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[31]Box[2.1]=Checkbox,0,521.53519pt,637.89645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[32]Variable[2.1]=flower_adam
+[33]QObject-Choice=2.2. Question &quot;bob&quot;
+[34]Answer[2.2]=Choice &quot;alice&quot;
+[35]Answer[2.2]=Choice &quot;eve&quot;
+[36]Box[2.2]=Checkbox,0,444.80862pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[37]Box[2.2]=Checkbox,0,521.53519pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[38]Variable[2.2]=flower_bob
+[39]Variable[2]=flower
+</pre></div></div><p class="caption">Overriding checkbox color and pre-filled value based on
+questionnaire ID and variables.</p></div></dd></dl>
+
+</div>
+<div class="section" id="the-rendering-subsystem">
+<h2>The rendering subsystem<a class="headerlink" href="#the-rendering-subsystem" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="checkbox">
+<h3>Checkbox<a class="headerlink" href="#checkbox" title="Permalink to this headline">¶</a></h3>
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 14%" />
+<col style="width: 86%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Option</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>linewidth</p></td>
+<td><p>The width of the outline (default: 1bp)</p></td>
+</tr>
+<tr class="row-odd"><td><p>width</p></td>
+<td><p>The width of the checkbox (default 3.5mm)</p></td>
+</tr>
+<tr class="row-even"><td><p>height</p></td>
+<td><p>The height of the checkbox (default: 3.5mm)</p></td>
+</tr>
+<tr class="row-odd"><td><p>form</p></td>
+<td><p>The form, either <cite>box</cite> or <cite>ellipse</cite> (default: <cite>box</cite> for <cite>multichoice</cite> and <cite>ellipse</cite> for <cite>singlechoice</cite>)</p></td>
+</tr>
+<tr class="row-even"><td><p>value</p></td>
+<td><p>The value of the checkbox (for internal use)</p></td>
+</tr>
+<tr class="row-odd"><td><p>fill</p></td>
+<td><p>The colour to fill the checkbox with (default: <cite>white</cite>)</p></td>
+</tr>
+<tr class="row-even"><td><p>draw</p></td>
+<td><p>The colour to draw the checkbox frame with (default: <cite>.</cite>, i.e. current text colour)</p></td>
+</tr>
+<tr class="row-odd"><td><p>draw_check</p></td>
+<td><p>Whether to draw a checkmark on top of the box (default: <cite>false</cite>)</p></td>
+</tr>
+<tr class="row-even"><td><p>centered_text</p></td>
+<td><p>Text to overlay over the checkmark (default: <cite>none</cite>)</p></td>
+</tr>
+<tr class="row-odd"><td><p>text</p></td>
+<td><p>Text to overlay over the checkmark using a minipage (default: <cite>none</cite>)</p></td>
+</tr>
+<tr class="row-even"><td><p>text_align</p></td>
+<td><p>The minipage alignment of the overlay (default: <cite>c</cite>, valid are <cite>c</cite>, <cite>t</cite>, <cite>b</cite>, <cite>s</cite> for center, top, bottom or spread)</p></td>
+</tr>
+<tr class="row-odd"><td><p>text_padding</p></td>
+<td><p>The minipages padding from the outside border of the box (default: <cite>2bp</cite>)</p></td>
+</tr>
+<tr class="row-even"><td><p>ellipse</p></td>
+<td><p>Pass as a short form for <cite>form=ellipse</cite></p></td>
+</tr>
+<tr class="row-odd"><td><p>box</p></td>
+<td><p>Pass as a short form for <cite>form=box</cite></p></td>
+</tr>
+</tbody>
+</table>
+<p>There is only one user facing command to render a checkbox:</p>
+<ul class="simple">
+<li><p><cite>\sdaps_checkbox:nn</cite>
+The following arguments can be given:</p>
+<ul>
+<li><p>Variable name</p></li>
+<li><p>Value</p></li>
+</ul>
+</li>
+</ul>
+<p>The behaviour of the checkbox should be changed through the context. On a first
+level this works by using <cite>\sdaps_checkbox_set_type:n</cite> and setting either
+<cite>singlechoice</cite> or <cite>multichoice</cite>. Other than that you can also change the style
+for <cite>singlechoice</cite> and <cite>multichoice</cite> through the context and overrides. The
+following example demonstrates the use of context modification.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-14" class="tab-code" name="tab-group-14" ><label for="tab-code-14" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-14" class="tab-rendering" name="tab-group-14" checked><label for="tab-rendering-14" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\noindent</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> * <span class="nb">}</span> <span class="nb">{</span> linewidth=2bp <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> multichoice <span class="nb">}</span> <span class="nb">{</span> fill=red <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> * = <span class="nb">{}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> multichoice=<span class="nb">{</span>ellipse<span class="nb">}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> * <span class="nb">}</span> <span class="nb">{</span> linewidth=2bp <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> multichoice <span class="nb">}</span> <span class="nb">{</span> fill=red <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> * = <span class="nb">{}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\newline</span>
+
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> * = <span class="nb">{</span> centered<span class="nb">_</span>text = X <span class="nb">}</span>, multichoice = <span class="nb">{</span> width=5mm, height=5mm<span class="nb">}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> * <span class="nb">}</span> <span class="nb">{</span> linewidth=2bp <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> checkbox <span class="nb">}</span> <span class="nb">{</span> fill=red <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> * = <span class="nb">{}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> multichoice=<span class="nb">{</span>draw<span class="nb">_</span>check<span class="nb">}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> * <span class="nb">}</span> <span class="nb">{</span> linewidth=2bp <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn <span class="nb">{</span> multichoice <span class="nb">}</span> <span class="nb">{</span> fill=red <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\hspace</span><span class="nb">{</span>1em<span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:n <span class="nb">{</span> * = <span class="nb">{}</span> <span class="nb">}</span>
+<span class="k">\sdaps</span><span class="nb">_</span>checkbox:nn <span class="nb">{}</span> <span class="nb">{}</span>
+
+<span class="k">\ExplSyntaxOff</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-5ef726a659f638b38aabe9893a665cf541e4117b.svg" alt="\noindent
+\ExplSyntaxOn
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { * } { linewidth=2bp }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { multichoice } { fill=red }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_set:n { * = {} }
+\sdaps_checkbox:nn {} {}
+
+
+\hspace{1em}
+\sdaps_context_set:n { multichoice={ellipse} }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { * } { linewidth=2bp }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { multichoice } { fill=red }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_set:n { * = {} }
+\sdaps_checkbox:nn {} {}
+
+\newline
+
+\sdaps_context_set:n { * = { centered_text = X }, multichoice = { width=5mm, height=5mm} }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { * } { linewidth=2bp }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { checkbox } { fill=red }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_set:n { * = {} }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_set:n { multichoice={draw_check} }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { * } { linewidth=2bp }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_append:nn { multichoice } { fill=red }
+\sdaps_checkbox:nn {} {}
+
+\hspace{1em}
+\sdaps_context_set:n { * = {} }
+\sdaps_checkbox:nn {} {}
+
+\ExplSyntaxOff" /></p>
+</div></div><p class="caption">Example showing modification of the context for checkbox rendering</p></div><div class="admonition-todo admonition" id="id1">
+<p class="admonition-title">Todo</p>
+<p>It appears the text is not centered correctly.</p>
+</div>
+</div>
+</div>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">sdapsbase package</a><ul>
+<li><a class="reference internal" href="#the-context-subsystem">The context subsystem</a><ul>
+<li><a class="reference internal" href="#handling-context-nesting">Handling context nesting</a></li>
+<li><a class="reference internal" href="#managing-context-variables">Managing context variables</a></li>
+<li><a class="reference internal" href="#defining-questions-and-headings">Defining questions and headings</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#overrides">Overrides</a></li>
+<li><a class="reference internal" href="#the-rendering-subsystem">The rendering subsystem</a><ul>
+<li><a class="reference internal" href="#checkbox">Checkbox</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="sdapsarray.html"
+ title="previous chapter">sdapsarray package</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/sdapsbase.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapsarray.html" title="sdapsarray package"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsbase package</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/sdapsclassic.html b/macros/latex/contrib/sdaps/html/sdapsclassic.html
new file mode 100644
index 0000000000..04d7e60277
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/sdapsclassic.html
@@ -0,0 +1,1297 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>sdapsclassic class &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="sdapslayout package" href="sdapslayout.html" />
+ <link rel="prev" title="Creating custom layouts using base commands" href="customlayout.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapslayout.html" title="sdapslayout package"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="customlayout.html" title="Creating custom layouts using base commands"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsclassic class</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="sdapsclassic-class">
+<span id="sdapsclassic"></span><h1>sdapsclassic class<a class="headerlink" href="#sdapsclassic-class" title="Permalink to this headline">¶</a></h1>
+<p>This is the main class which currently should be used to create questionnaires.
+It builds on top of the other packages and adds new macros and environments
+which are similar to the ones from the original SDAPS LaTeX class.</p>
+<p>Please note that the environments from the sdapslayout package cannot be used
+directly as using these environments will cause conflicting macro definitions.
+Instead one can simply use the aliases provided in this class.</p>
+<p>The entire document should be wrapped using the <a class="reference internal" href="#questionnaire" title="questionnaire"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">questionnaire</span></code></a> environment.</p>
+<p>The following macros and environments exist:</p>
+<blockquote>
+<div><ul class="simple">
+<li><p><a class="reference internal" href="#questionnaire" title="questionnaire"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">questionnaire</span></code></a>: Main environment wrapping everything</p></li>
+<li><p><a class="reference internal" href="#info" title="info"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">info</span></code></a>: Style definition for information block</p></li>
+<li><p><a class="reference internal" href="#\addinfo" title="\addinfo"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\addinfo</span></code></a>: Add metadata to the project</p></li>
+<li><p><a class="reference internal" href="#\sdapsinfo" title="\sdapsinfo"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\sdapsinfo</span></code></a>: Print the standard instructions for filling out</p></li>
+</ul>
+</div></blockquote>
+<p>The following question types exists for your use:</p>
+<ul class="simple">
+<li><p><a class="reference internal" href="#\singlemark" title="\singlemark"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\singlemark</span></code></a>: A single range or mark question</p></li>
+<li><p><a class="reference internal" href="#\singlemarkother" title="\singlemarkother"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\singlemarkother</span></code></a>: A single range or makr question with an alternative answer in case it isn’t applicable</p></li>
+<li><p><a class="reference internal" href="#\textbox" title="\textbox"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\textbox</span></code></a>: A large and optionally scalable textbox for freeform content</p></li>
+<li><p><a class="reference internal" href="#choicequestion" title="choicequestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicequestion</span></code></a>: A multiple choice question with a number of answers</p></li>
+<li><p><a class="reference internal" href="#choicegroup" title="choicegroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicegroup</span></code></a>: A list of multiple choice questions layed out in rows (or columns)</p></li>
+<li><p><a class="reference internal" href="#optionquestion" title="optionquestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">optionquestion</span></code></a>: A single choice question with a number of answers</p></li>
+<li><p><a class="reference internal" href="#optiongroup" title="optiongroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">optiongroup</span></code></a>: A list of single choice questions layed out in rows (or columns)</p></li>
+<li><p><a class="reference internal" href="#markgroup" title="markgroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">markgroup</span></code></a>: A list of range or mark questions layed out in rows (or columns)</p></li>
+</ul>
+<p>You should only use <code class="docutils literal notranslate"><span class="pre">\section{}</span></code> for structuring the document.</p>
+<div class="section" id="class-options">
+<h2>Class Options<a class="headerlink" href="#class-options" title="Permalink to this headline">¶</a></h2>
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 28%" />
+<col style="width: 72%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Argument</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>sdaps_style</p></td>
+<td><p>The markings style to use. Either “code128”, “qr” (default: code128)</p></td>
+</tr>
+<tr class="row-odd"><td><p>checkmode</p></td>
+<td><dl class="simple">
+<dt>The mode for checkbox recognition can be any of:</dt><dd><ul class="simple">
+<li><p><strong>checkcorrect</strong>: check to mark, fill to correct (unmark) (default)</p></li>
+<li><p><strong>check</strong>: check or fill to mark</p></li>
+<li><p><strong>fill</strong>: fill to mark</p></li>
+</ul>
+</dd>
+</dl>
+</td>
+</tr>
+<tr class="row-even"><td><p>disable_recognition</p></td>
+<td><p>Disable all recognition related page markings. This must not be used
+when intending to ues the SDAPS program for optical mark recognition.
+An example use case would be creating a PDF form using the SDAPS
+LaTeX classes. (default: not set)</p></td>
+</tr>
+<tr class="row-odd"><td><p>twoside_barcode</p></td>
+<td><dl class="simple">
+<dt>Where to draw barcodes if in twoside/duplex mode:</dt><dd><ul class="simple">
+<li><p><strong>both</strong>: draw on front and back (default)</p></li>
+<li><p><strong>front</strong>: only draw on the front of the page</p></li>
+<li><p><strong>back</strong>: only draw on the back of the page</p></li>
+</ul>
+</dd>
+</dl>
+</td>
+</tr>
+<tr class="row-even"><td><p>globalid</p></td>
+<td><p>A global identifier to be printed on the document (as barcode)</p></td>
+</tr>
+<tr class="row-odd"><td><p>globalidlabel</p></td>
+<td><p>The label for the barcode (only code128)</p></td>
+</tr>
+<tr class="row-even"><td><p>no_print_questionnaire_id</p></td>
+<td><p>Disable printing of questionnaire IDs</p></td>
+</tr>
+<tr class="row-odd"><td><p>print_questionnaire_id</p></td>
+<td><p>Enable printing of questionnaire IDs</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="general-macros-and-environments">
+<h2>General macros and environments<a class="headerlink" href="#general-macros-and-environments" title="Permalink to this headline">¶</a></h2>
+<dl class="tex environ">
+<dt id="questionnaire">
+<em class="property">\begin{</em><code class="sig-name descname">questionnaire</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">questionnaire</code><em class="property">}</em><a class="headerlink" href="#questionnaire" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Keyword Arguments</dt>
+<dd class="field-odd"><p><strong>noinfo</strong> – Suppress the generation of the standard information text</p>
+</dd>
+</dl>
+<p>This is the main environment. You should have exactly one of these
+environments containing the entire document.</p>
+</dd></dl>
+
+<dl class="tex environ">
+<dt id="info">
+<em class="property">\begin{</em><code class="sig-name descname">info</code><em class="property">}</em><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">info</code><em class="property">}</em><a class="headerlink" href="#info" title="Permalink to this definition">¶</a></dt>
+<dd><p>A simple environment which places a line on top and below the content.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\addinfo">
+<code class="sig-name descname">\addinfo</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>value</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\addinfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Attach further metadata to the SDAPS project. This may be used for any
+purpose and the information will also appear on the cover page when
+generating a report using the main SDAPS program.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdapsinfo">
+<code class="sig-name descname">\sdapsinfo</code><a class="headerlink" href="#\sdapsinfo" title="Permalink to this definition">¶</a></dt>
+<dd><p>Print the instruction text that is printed at the top of the page
+unless the <cite>noinfo</cite> keyword argument is given to <a class="reference internal" href="#questionnaire" title="questionnaire"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">questionnaire</span></code></a>.</p>
+<p>Place into a <a class="reference internal" href="#info" title="info"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">info</span></code></a> block to get the same visual appearance as the
+default information text.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\sdapspagemark">
+<code class="sig-name descname">\sdapspagemark</code><a class="headerlink" href="#\sdapspagemark" title="Permalink to this definition">¶</a></dt>
+<dd><p>This macro must be executed once for every page. By default it is placed
+into the center footer and as such should not be executed unless the footer
+is modified.</p>
+<p>While this command is provided, use it at your own risk. No guarantees are
+made on how the class uses this macro internally. If you use it, you need
+to verify the behaviour whenever the class is updated and ensure that
+everything is functioning appropriately. In particular, this macro must not
+be executed twice per page.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="question-related-macros">
+<h2>Question related macros<a class="headerlink" href="#question-related-macros" title="Permalink to this headline">¶</a></h2>
+<dl class="tex macro">
+<dt id="\checkbox">
+<code class="sig-name descname">\checkbox</code><span class="sig"> <em>*</em></span><a class="headerlink" href="#\checkbox" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>*</strong> – If given, a single choice checkbox is shown instead of a multi choice.</p>
+</dd>
+</dl>
+<p>Shows an unchecked checkbox for demonstration purposes.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\checkedbox">
+<code class="sig-name descname">\checkedbox</code><span class="sig"> <em>*</em></span><a class="headerlink" href="#\checkedbox" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>*</strong> – If given, a single choice checkbox is shown instead of a multi choice.</p>
+</dd>
+</dl>
+<p>Shows a checked checkbox for demonstration purposes.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\filledbox">
+<code class="sig-name descname">\filledbox</code><span class="sig"> <em>*</em></span><a class="headerlink" href="#\filledbox" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>*</strong> – If given, a single choice checkbox is shown instead of a multi choice.</p>
+</dd>
+</dl>
+<p>Shows a filled checkbox for demonstration purposes.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\correctedbox">
+<code class="sig-name descname">\correctedbox</code><span class="sig"> <em>*</em></span><a class="headerlink" href="#\correctedbox" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>*</strong> – If given, a single choice checkbox is shown instead of a multi choice.</p>
+</dd>
+</dl>
+<p>Shows a filled and checked checkbox for demonstration purposes.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\singlemark">
+<code class="sig-name descname">\singlemark</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>question</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>lower</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>upper</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\singlemark" title="Permalink to this definition">¶</a></dt>
+<dd><p>A simple “mark” question, i.e. a range. The command does not currently allow adding
+an alternate answer in a way similar to the markgroup or rangearray environments.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>question</strong> – The question text</p></li>
+<li><p><strong>lower</strong> – The text for the lower label</p></li>
+<li><p><strong>upper</strong> – The text for the upper label</p></li>
+</ul>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>var</strong> – The variable for the question (to be appended to context).</p></li>
+<li><p><strong>count</strong> – The number of checkboxes (default: <code class="docutils literal notranslate"><span class="pre">markcheckboxcount</span></code>).</p></li>
+</ul>
+</dd>
+</dl>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-15" class="tab-code" name="tab-group-15" ><label for="tab-code-15" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-15" class="tab-rendering" name="tab-group-15" checked><label for="tab-rendering-15" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\singlemark</span><span class="nb">{</span>A range question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+<span class="k">\singlemark</span><span class="na">[count=6]</span><span class="nb">{</span>A range question with 6 answers<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+<span class="k">\setcounter</span><span class="nb">{</span>markcheckboxcount<span class="nb">}{</span>7<span class="nb">}</span>
+<span class="k">\singlemark</span><span class="nb">{</span>A range question with 7 answers<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-b3d7aacf19c05aea886e6eb9b8a3eff001085a30.svg" alt="\singlemark{A range question}{lower}{upper}
+\singlemark[count=6]{A range question with 6 answers}{lower}{upper}
+\setcounter{markcheckboxcount}{7}
+\singlemark{A range question with 7 answers}{lower}{upper}" /></p>
+</div></div><p class="caption">Simplest form of a range question</p></div></dd></dl>
+
+<dl class="tex macro">
+<dt id="\singlemarkother">
+<code class="sig-name descname">\singlemarkother</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>question</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>lower</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>upper</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>other</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\singlemarkother" title="Permalink to this definition">¶</a></dt>
+<dd><p>Similar to <a class="reference internal" href="#\singlemark" title="\singlemark"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\singlemark</span></code></a> but also takes an alternative answer.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>question</strong> – The question text</p></li>
+<li><p><strong>lower</strong> – The text for the lower label</p></li>
+<li><p><strong>upper</strong> – The text for the upper label</p></li>
+<li><p><strong>other</strong> – The text for the other label</p></li>
+</ul>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>var</strong> – The variable for the question (to be appended to context).</p></li>
+<li><p><strong>count</strong> – The number of checkboxes (default: <code class="docutils literal notranslate"><span class="pre">markcheckboxcount</span></code>).</p></li>
+</ul>
+</dd>
+</dl>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-16" class="tab-code" name="tab-group-16" ><label for="tab-code-16" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-16" class="tab-rendering" name="tab-group-16" checked><label for="tab-rendering-16" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\singlemarkother</span><span class="nb">{</span>A range question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}{</span>other<span class="nb">}</span>
+<span class="k">\singlemarkother</span><span class="na">[count=6]</span><span class="nb">{</span>A range question with 6 answers<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}{</span>other<span class="nb">}</span>
+<span class="k">\setcounter</span><span class="nb">{</span>markcheckboxcount<span class="nb">}{</span>7<span class="nb">}</span>
+<span class="k">\singlemarkother</span><span class="nb">{</span>A range question with 7 answers<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}{</span>other<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-0af490a3ed080fa7140be542f0aa6ef6566a7680.svg" alt="\singlemarkother{A range question}{lower}{upper}{other}
+\singlemarkother[count=6]{A range question with 6 answers}{lower}{upper}{other}
+\setcounter{markcheckboxcount}{7}
+\singlemarkother{A range question with 7 answers}{lower}{upper}{other}" /></p>
+</div></div><p class="caption">A range question with an alternative answer</p></div></dd></dl>
+
+<dl class="tex macro">
+<dt id="\textbox">
+<code class="sig-name descname">\textbox</code><span class="sig"> <em>*</em> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>height</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>question</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\textbox" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>*</strong> – If given, the textbox is scalable in height</p></li>
+<li><p><strong>height</strong> – The height of the text including a unit. If the <cite>*</cite> parameter is given, then this is the minimal height only</p></li>
+<li><p><strong>question</strong> – The question text, may not contain fragile content</p></li>
+</ul>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>text</strong> – The question text for the metadata. Fragile content is currently <em>not</em> supported.</p></li>
+<li><p><strong>var</strong> – The variable name for this textbox (to be appended to context)</p></li>
+</ul>
+</dd>
+</dl>
+<div class="admonition-todo admonition" id="id1">
+<p class="admonition-title">Todo</p>
+<p><a class="reference internal" href="#\textbox" title="\textbox"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\textbox</span></code></a> should be able to handle an optional keyword
+argument and then allow the question text to include fragile content.</p>
+</div>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-17" class="tab-code" name="tab-group-17" ><label for="tab-code-17" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-17" class="tab-rendering" name="tab-group-17" checked><label for="tab-rendering-17" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\textbox*</span><span class="nb">{</span>2cm<span class="nb">}{</span>A textbox which is 2cm high, not scaling up to the page size<span class="nb">}</span>
+<span class="k">\textbox</span><span class="nb">{</span>2cm<span class="nb">}{</span>A textbox which is at least 2cm high and can scale up to the page size<span class="nb">}</span>
+<span class="k">\textbox</span><span class="nb">{</span>10cm<span class="nb">}{</span>A textbox which is at least 10cm high sharing the rest of the page with the previous one<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-a81d3fed988dc6e4d07f6553a88bb029c2a68ab5.svg" alt="\textbox*{2cm}{A textbox which is 2cm high, not scaling up to the page size}
+\textbox{2cm}{A textbox which is at least 2cm high and can scale up to the page size}
+\textbox{10cm}{A textbox which is at least 10cm high sharing the rest of the page with the previous one}" /></p>
+</div></div><p class="caption">A textbox</p></div></dd></dl>
+
+<p>Note that the SDAPS class supports rather fancy textbox handling including textboxes around
+other content!</p>
+<blockquote>
+<div><div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The following examples are missing code for proper use! They mostly exist to show off the features but are not quite ready for easy consumption.</p>
+</div>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-18" class="tab-code" name="tab-group-18" ><label for="tab-code-18" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-18" class="tab-rendering" name="tab-group-18" checked><label for="tab-rendering-18" class="label-rendering">Result</label><input type="radio" id="tab-metadata-18" class="tab-metadata" name="tab-group-18"><label for="tab-metadata-18" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="c">% Prepare some stuff so that we can access the specialized commands more easily.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\sdapshbox\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>hbox:nnn
+<span class="k">\let\sdapshstretch\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>hstretch:nnnnn
+<span class="k">\let\sdapsvbox\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>vbox:nnnn
+<span class="k">\ExplSyntaxOff</span>
+
+<span class="k">\sdapshbox</span> <span class="nb">{}</span> <span class="nb">{</span>3bp<span class="nb">}</span> <span class="nb">{</span> This hbox <span class="nb">}</span> should have the same baseline. And one can see that a hbox on the left edge
+is <span class="k">\sdapshbox</span><span class="nb">{}{</span>3bp<span class="nb">}{</span> nicely aligned <span class="nb">}</span> with the edge. And some in a formula: <span class="s">$</span><span class="nb"> f</span><span class="o">(</span><span class="nb">x</span><span class="o">)</span><span class="nb"> </span><span class="o">=</span><span class="nb"> </span><span class="nv">\frac</span><span class="nb">{</span><span class="m">1</span><span class="nb">}{c</span><span class="nv">\,\sdapshbox</span><span class="nb">{}{</span><span class="m">3</span><span class="nb">bp}{box}} </span><span class="nv">\sdapshstretch</span><span class="nb">{}{</span><span class="m">2</span><span class="nb">mm}{</span><span class="m">5</span><span class="nb">mm}{</span><span class="m">40</span><span class="nb">mm}{</span><span class="m">1</span><span class="nb">} </span><span class="s">$</span>
+
+See how even the horizontally stretching box in math mode works fine and fills up to the whole width!
+
+Some complex inline content:
+ <span class="k">\sdapsvbox</span> <span class="nb">{}</span> <span class="nb">{</span>0.6<span class="k">\linewidth</span><span class="nb">}</span> <span class="nb">{</span>3bp<span class="nb">}</span> <span class="nb">{</span>
+ <span class="k">\begin</span><span class="nb">{</span>tabularx<span class="nb">}{</span><span class="k">\linewidth</span><span class="nb">}{</span>l|l|X<span class="nb">}</span>
+ adsf lkasjd lksj flkjsfd <span class="nb">&amp;</span> blub <span class="nb">&amp;</span> gah <span class="k">\\</span>
+ <span class="k">\hline</span>
+ asdf <span class="nb">&amp;</span> <span class="nb">&amp;</span> <span class="k">\\</span>
+ <span class="k">\end</span><span class="nb">{</span>tabularx<span class="nb">}</span>
+
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ <span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-7b5f67fcc26f98d4c44cf020d79590112811dccc.svg" alt="% Prepare some stuff so that we can access the specialized commands more easily.
+\ExplSyntaxOn
+\let\sdapshbox\sdaps_textbox_hbox:nnn
+\let\sdapshstretch\sdaps_textbox_hstretch:nnnnn
+\let\sdapsvbox\sdaps_textbox_vbox:nnnn
+\ExplSyntaxOff
+
+\sdapshbox {} {3bp} { This hbox } should have the same baseline. And one can see that a hbox on the left edge
+is \sdapshbox{}{3bp}{ nicely aligned } with the edge. And some in a formula: $ f(x) = \frac{1}{c\,\sdapshbox{}{3bp}{box}} \sdapshstretch{}{2mm}{5mm}{40mm}{1} $
+
+See how even the horizontally stretching box in math mode works fine and fills up to the whole width!
+
+Some complex inline content:
+ \sdapsvbox {} {0.6\linewidth} {3bp} {
+ \begin{tabularx}{\linewidth}{l|l|X}
+ adsf lkasjd lksj flkjsfd &amp; blub &amp; gah \\
+ \hline
+ asdf &amp; &amp; \\
+ \end{tabularx}
+
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ This is a paragraph with more text. This is a paragraph with more text. This is a paragraph with more text.
+ }" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+</pre></div></div><p class="caption">Fancy textboxes, for real use additional metadata writing is required!</p></div></div></blockquote>
+<dl class="tex macro">
+<dt>
+<code class="sig-name descname">\addinfo</code><span class="sig"> <span class="sig-paren">{</span><em>key</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>value</em><span class="sig-paren">}</span></span></dt>
+<dd><p>Adds a bit of metadata. This metadata will for example appear on the cover page of the report.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>key</strong> – The key to set</p></li>
+<li><p><strong>value</strong> – The value to set the key to</p></li>
+</ul>
+</dd>
+</dl>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-19" class="tab-code" name="tab-group-19" ><label for="tab-code-19" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-19" class="tab-rendering" name="tab-group-19" checked><label for="tab-rendering-19" class="label-rendering">Result</label><input type="radio" id="tab-metadata-19" class="tab-metadata" name="tab-group-19"><label for="tab-metadata-19" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\addinfo</span><span class="nb">{</span>Key 1<span class="nb">}{</span>Value 1<span class="nb">}</span>
+<span class="k">\addinfo</span><span class="nb">{</span>Key 2<span class="nb">}{</span>Value 2<span class="nb">}</span>
+<span class="k">\addinfo</span><span class="nb">{</span>Key 3<span class="nb">}{</span>Value 3<span class="nb">}</span>
+<span class="k">\addinfo</span><span class="nb">{</span>Key 4<span class="nb">}{</span>Value 4<span class="nb">}</span>
+
+Almost empty document, look at the metadata to see what this is about.
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-5f42eed06d6b1410d331c26cd6ee76d40ce7129d.svg" alt="\addinfo{Key 1}{Value 1}
+\addinfo{Key 2}{Value 2}
+\addinfo{Key 3}{Value 3}
+\addinfo{Key 4}{Value 4}
+
+Almost empty document, look at the metadata to see what this is about." /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]Info-Key 1=Value 1
+[13]Info-Key 2=Value 2
+[14]Info-Key 3=Value 3
+[15]Info-Key 4=Value 4
+</pre></div></div><p class="caption">An example showing the generated metadata</p></div></dd></dl>
+
+</div>
+<div class="section" id="question-environments">
+<h2>Question Environments<a class="headerlink" href="#question-environments" title="Permalink to this headline">¶</a></h2>
+<dl class="tex environ">
+<dt id="choicequestion">
+<em class="property">\begin{</em><code class="sig-name descname">choicequestion</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">choicequestion</code><em class="property">}</em><a class="headerlink" href="#choicequestion" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – Text of the choice question. Fragile content is currently <em>not</em> supported.</p>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>cols</strong> – Number of columns</p></li>
+<li><p><strong>colsep</strong> – Spacing added on the left/right of every cell. This defaults to <cite>6pt</cite>.</p></li>
+<li><p><strong>rowsep</strong> – Extra distance between rows. This defaults to <cite>0pt</cite>.</p></li>
+<li><p><strong>var</strong> – Variable name for this question (to be appended to context).</p></li>
+<li><p><strong>text</strong> – Replacement text for metadata</p></li>
+<li><p><strong>type</strong> – the question type “multichoice” or “singlechoice”</p></li>
+<li><p><strong>multichoice</strong> – switch to multichoice “Choice” question mode</p></li>
+<li><p><strong>singlechoice</strong> – switch to singlechoice “Option” question mode</p></li>
+</ul>
+</dd>
+</dl>
+<p>The content should only contain <a class="reference internal" href="#\choiceitem" title="\choiceitem"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choiceitem</span></code></a>, <a class="reference internal" href="#\choicemulticolitem" title="\choicemulticolitem"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choicemulticolitem</span></code></a> and <a class="reference internal" href="#\choiceitemtext" title="\choiceitemtext"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choiceitemtext</span></code></a>.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-20" class="tab-code" name="tab-group-20" ><label for="tab-code-20" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-20" class="tab-rendering" name="tab-group-20" checked><label for="tab-rendering-20" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicequestion<span class="nb">}</span>[cols=3]<span class="nb">{</span>This is a choice question<span class="nb">}</span>
+ <span class="k">\choiceitem</span><span class="nb">{</span>First choice<span class="nb">}</span>
+ <span class="k">\choicemulticolitem</span><span class="nb">{</span>2<span class="nb">}{</span>Second choice with a lot of text<span class="nb">}</span>
+ <span class="k">\choiceitemtext</span><span class="nb">{</span>1.2cm<span class="nb">}{</span>3<span class="nb">}{</span>Other:<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicequestion<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-1395f613e9b0d555d4a73f1f91e950f35c0c7fbf.svg" alt="\begin{choicequestion}[cols=3]{This is a choice question}
+ \choiceitem{First choice}
+ \choicemulticolitem{2}{Second choice with a lot of text}
+ \choiceitemtext{1.2cm}{3}{Other:}
+\end{choicequestion}" /></p>
+</div></div><p class="caption">A choicequestion</p></div><dl class="tex macro">
+<dt id="\choiceitem">
+<code class="sig-name descname">\choiceitem</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\choiceitem" title="Permalink to this definition">¶</a></dt>
+<dd><p>A possible choice in a <a class="reference internal" href="#choicequestion" title="choicequestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicequestion</span></code></a>. Will span exactly one column.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – The text for the choice. Fragile content is currently <em>not</em> supported.</p>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>var</strong> – Variable name for this answer for multichoice (to be appended to context).</p></li>
+<li><p><strong>val</strong> – Value for this answer for singlechoice.</p></li>
+<li><p><strong>text</strong> – Replacement text for metadata.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\choicemulticolitem">
+<code class="sig-name descname">\choicemulticolitem</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>cols</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\choicemulticolitem" title="Permalink to this definition">¶</a></dt>
+<dd><p>A possible choice in a <a class="reference internal" href="#choicequestion" title="choicequestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicequestion</span></code></a>. Will span exactly <cite>cols</cite> columns.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>cols</strong> – The number of columns to span.</p></li>
+<li><p><strong>text</strong> – The text for the choice. Fragile content is currently <em>not</em> supported.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>var</strong> – Variable name for this answer for multichoice (to be appended to context).</p></li>
+<li><p><strong>val</strong> – Value for this answer for singlechoice.</p></li>
+<li><p><strong>text</strong> – Replacement text for metadata.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\choiceitemtext">
+<code class="sig-name descname">\choiceitemtext</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>height</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>cols</em><span class="sig-paren">}</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\choiceitemtext" title="Permalink to this definition">¶</a></dt>
+<dd><p>A possible freeform choice in a <a class="reference internal" href="#choicequestion" title="choicequestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicequestion</span></code></a>. The text field
+will be of height <cite>height</cite> and it will span exactly <cite>cols</cite> columns.</p>
+<p>The text item can currently only be used in multichoice environments.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>cols</strong> – The number of columns to span.</p></li>
+<li><p><strong>text</strong> – The text for the choice. Fragile content is currently <em>not</em> supported.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>var</strong> – Variable name for this question (to be appended to context).</p></li>
+<li><p><strong>text</strong> – Replacement text for metadata.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="tex environ">
+<dt id="optionquestion">
+<em class="property">\begin{</em><code class="sig-name descname">optionquestion</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">optionquestion</code><em class="property">}</em><a class="headerlink" href="#optionquestion" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alias for <a class="reference internal" href="#choicequestion" title="choicequestion"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicequestion</span></code></a> which simply sets it into <code class="docutils literal notranslate"><span class="pre">singlechoice</span></code> mode by default.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-21" class="tab-code" name="tab-group-21" ><label for="tab-code-21" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-21" class="tab-rendering" name="tab-group-21" checked><label for="tab-rendering-21" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>optionquestion<span class="nb">}</span>[cols=3,singlechoice]<span class="nb">{</span>This is a single choice question<span class="nb">}</span>
+ <span class="k">\choiceitem</span><span class="nb">{</span>First choice<span class="nb">}</span>
+ <span class="k">\choicemulticolitem</span><span class="nb">{</span>2<span class="nb">}{</span>Second choice with a lot of text<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>optionquestion<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-140b633ca968d1f54a6223f2fa226fc8e59a05f6.svg" alt="\begin{optionquestion}[cols=3,singlechoice]{This is a single choice question}
+ \choiceitem{First choice}
+ \choicemulticolitem{2}{Second choice with a lot of text}
+\end{optionquestion}" /></p>
+</div></div><p class="caption">A choicequestion</p></div></dd></dl>
+
+<dl class="tex environ">
+<dt>
+<em class="property">\begin{</em><code class="sig-name descname">info</code><em class="property">}</em><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">info</code><em class="property">}</em></dt>
+<dd><p>A simple block to typeset important information differently.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-22" class="tab-code" name="tab-group-22" ><label for="tab-code-22" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-22" class="tab-rendering" name="tab-group-22" checked><label for="tab-rendering-22" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>info<span class="nb">}</span>
+ Just a block to write some information in, will have a line above and below.
+<span class="k">\end</span><span class="nb">{</span>info<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-faa44b67d89e6956ec791297e12883a9ddd31c6b.svg" alt="\begin{info}
+ Just a block to write some information in, will have a line above and below.
+\end{info}" /></p>
+</div></div><p class="caption">An info block</p></div></dd></dl>
+
+<dl class="tex environ">
+<dt id="markgroup">
+<em class="property">\begin{</em><code class="sig-name descname">markgroup</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">markgroup</code><em class="property">}</em><a class="headerlink" href="#markgroup" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>text</strong> – Common question for all subquestions. Fragile content is currently <em>not</em> supported</p></li>
+<li><p><strong>kwags</strong> – Same as <a class="reference internal" href="sdapslayout.html#rangearray" title="rangearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">rangearray</span></code></a></p></li>
+</ul>
+</dd>
+</dl>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-23" class="tab-code" name="tab-group-23" ><label for="tab-code-23" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-23" class="tab-rendering" name="tab-group-23" checked><label for="tab-rendering-23" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>markgroup<span class="nb">}</span>[align=mygroupalignment]<span class="nb">{</span>A set of mark questions<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>First question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>Second question<span class="nb">}{</span>lower 2<span class="nb">}{</span>upper 2<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>markgroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>markgroup<span class="nb">}</span>[align=mygroupalignment]<span class="nb">{</span>Another set of mark questions which is aligned to the first<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>First question<span class="nb">}{</span>a<span class="nb">}{</span>c<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>Second question<span class="nb">}{</span>b<span class="nb">}{</span>d<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>markgroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>markgroup<span class="nb">}</span>[other]<span class="nb">{</span>Another further set of questions with an alternative answer<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>First question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}{</span>other<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>Second question<span class="nb">}{</span>a<span class="nb">}{</span>b<span class="nb">}{</span>c<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>markgroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-45058fe18d19b32583523bb2185816768f37ddb9.svg" alt="\begin{markgroup}[align=mygroupalignment]{A set of mark questions}
+ \markline{First question}{lower}{upper}
+ \markline{Second question}{lower 2}{upper 2}
+\end{markgroup}
+
+\begin{markgroup}[align=mygroupalignment]{Another set of mark questions which is aligned to the first}
+ \markline{First question}{a}{c}
+ \markline{Second question}{b}{d}
+\end{markgroup}
+
+\begin{markgroup}[other]{Another further set of questions with an alternative answer}
+ \markline{First question}{lower}{upper}{other}
+ \markline{Second question}{a}{b}{c}
+\end{markgroup}" /></p>
+</div></div><p class="caption">A group of range questions (used to be called mark)</p></div></dd></dl>
+
+<div class="admonition-todo admonition" id="id2">
+<p class="admonition-title">Todo</p>
+<p>The spacing in the “other” case is not sane, we need a larger default spacing in general.</p>
+</div>
+<dl class="tex environ">
+<dt id="choicegroup">
+<em class="property">\begin{</em><code class="sig-name descname">choicegroup</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">choicegroup</code><em class="property">}</em><a class="headerlink" href="#choicegroup" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>text</strong> – Common question for all subquestions. Fragile content is currently <em>not</em> supported</p></li>
+<li><p><strong>kwags</strong> – Same as <a class="reference internal" href="sdapslayout.html#choicearray" title="choicearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicearray</span></code></a></p></li>
+</ul>
+</dd>
+</dl>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The choicegroup environment is an alias for the <a class="reference internal" href="sdapslayout.html#choicearray" title="choicearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicearray</span></code></a> environment. At this
+point the only difference is that the choicegroup environment correctly prints the
+header and that it creates the <a class="reference internal" href="#\groupaddchoice" title="\groupaddchoice"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\groupaddchoice</span></code></a> and <a class="reference internal" href="#\choiceline" title="\choiceline"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choiceline</span></code></a> aliases.</p>
+</div>
+<dl class="tex macro">
+<dt id="\choice">
+<code class="sig-name descname">\choice</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\choice" title="Permalink to this definition">¶</a></dt>
+<dd><p>A possible choice inside inside the group.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – The choices (header) text.</p>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>text</strong> – A replacement text for the metadata, if set fragile content is
+permitted inside the <cite>text</cite> argument.</p></li>
+<li><p><strong>var</strong> – Variable name for this answer for multichoice (to be appended to context).</p></li>
+<li><p><strong>val</strong> – Value for this answer for singlechoice.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\groupaddchoice">
+<code class="sig-name descname">\groupaddchoice</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\groupaddchoice" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alias for <a class="reference internal" href="#\choice" title="\choice"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choice</span></code></a> for compatibility.</p>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\question">
+<code class="sig-name descname">\question</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\question" title="Permalink to this definition">¶</a></dt>
+<dd><p>A single question inside the group. All choices need to be defined earlier using <a class="reference internal" href="#\choice" title="\choice"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\choice</span></code></a>.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Arguments</dt>
+<dd class="field-odd"><p><strong>text</strong> – Question text.</p>
+</dd>
+<dt class="field-even">Keyword Arguments</dt>
+<dd class="field-even"><ul class="simple">
+<li><p><strong>text</strong> – A replacement text for the metadata, if set fragile content is
+permitted inside the <cite>text</cite> argument.</p></li>
+<li><p><strong>var</strong> – Variable name for this question (to be appended to context).</p></li>
+<li><p><strong>range</strong> – Specify which chekcboxes to show. Needs ot be given an <strong>in order list</strong> of variables (multichoice) or values (singlechoice) also allowing specifying <cite>…</cite> for any amount of items.</p></li>
+</ul>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="tex macro">
+<dt id="\choiceline">
+<code class="sig-name descname">\choiceline</code><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><a class="headerlink" href="#\choiceline" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alias for <a class="reference internal" href="#\question" title="\question"><code class="xref tex tex-macro docutils literal notranslate"><span class="pre">\question</span></code></a> for compatibility.</p>
+</dd></dl>
+
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-24" class="tab-code" name="tab-group-24" ><label for="tab-code-24" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-24" class="tab-rendering" name="tab-group-24" checked><label for="tab-rendering-24" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[align=something]<span class="nb">{</span>Another question<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Some choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Some choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[align=something]<span class="nb">{</span>Another group of questions which is automatically aligned to the previous<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>1<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>2<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-c561b59ed06e4787b2c57421bf3566668f4f99ce.svg" alt="\begin{choicegroup}{A group of questions}
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{choicegroup}
+
+\begin{choicegroup}[align=something]{Another question}
+ \choice{Some choice 1}
+ \choice{Some choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{choicegroup}
+
+\begin{choicegroup}[align=something]{Another group of questions which is automatically aligned to the previous}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+\end{choicegroup}" /></p>
+</div></div><p class="caption">Example of a choicegroup environment</p></div><div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-25" class="tab-code" name="tab-group-25" ><label for="tab-code-25" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-25" class="tab-rendering" name="tab-group-25" checked><label for="tab-rendering-25" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[layouter=rotated,vertical]<span class="nb">{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[layouter=rotated,angle=45,vertical]<span class="nb">{</span>A group of questions with a smaller angle<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-8db1f62ade3508f33e8dc6385a9b25d2067ff275.svg" alt="\begin{choicegroup}[layouter=rotated,vertical]{A group of questions}
+ \groupaddchoice{Choice 1}
+ \groupaddchoice{Choice 2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+\end{choicegroup}
+
+\begin{choicegroup}[layouter=rotated,angle=45,vertical]{A group of questions with a smaller angle}
+ \groupaddchoice{Choice 1}
+ \groupaddchoice{Choice 2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+\end{choicegroup}" /></p>
+</div></div><p class="caption">Example of a vertical choicegroup environment also showing the &quot;rotated&quot; header layouter</p></div><div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-26" class="tab-code" name="tab-group-26" ><label for="tab-code-26" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-26" class="tab-rendering" name="tab-group-26" checked><label for="tab-rendering-26" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[colsep=2pt,singlechoice]<span class="nb">{</span>Please select a date<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>1<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>2<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>3<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>4<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>5<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>6<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>7<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>8<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>9<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>10<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>11<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>12<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>13<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>14<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>15<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>16<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>17<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>18<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>19<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>20<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>21<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>22<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>23<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>24<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>25<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>26<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>27<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>28<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>29<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>30<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>31<span class="nb">}</span>
+ <span class="c">% Note that the automatically assigned values match the choices.</span>
+ <span class="k">\question</span><span class="nb">{</span>Day<span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[range={...,12}]</span><span class="nb">{</span>Month<span class="nb">}</span>
+ <span class="k">\question</span><span class="na">[range={2,5,...,9,28,...}]</span><span class="nb">{</span>Range<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-7f0603689480961b8d497b11f52a0f5c96f37a09.svg" alt="\begin{choicegroup}[colsep=2pt,singlechoice]{Please select a date}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \groupaddchoice{3}
+ \groupaddchoice{4}
+ \groupaddchoice{5}
+ \groupaddchoice{6}
+ \groupaddchoice{7}
+ \groupaddchoice{8}
+ \groupaddchoice{9}
+ \groupaddchoice{10}
+ \groupaddchoice{11}
+ \groupaddchoice{12}
+ \groupaddchoice{13}
+ \groupaddchoice{14}
+ \groupaddchoice{15}
+ \groupaddchoice{16}
+ \groupaddchoice{17}
+ \groupaddchoice{18}
+ \groupaddchoice{19}
+ \groupaddchoice{20}
+ \groupaddchoice{21}
+ \groupaddchoice{22}
+ \groupaddchoice{23}
+ \groupaddchoice{24}
+ \groupaddchoice{25}
+ \groupaddchoice{26}
+ \groupaddchoice{27}
+ \groupaddchoice{28}
+ \groupaddchoice{29}
+ \groupaddchoice{30}
+ \groupaddchoice{31}
+ % Note that the automatically assigned values match the choices.
+ \question{Day}
+ \question[range={...,12}]{Month}
+ \question[range={2,5,...,9,28,...}]{Range}
+\end{choicegroup}" /></p>
+</div></div><p class="caption">Example of choice filtering</p></div></dd></dl>
+
+<dl class="tex environ">
+<dt id="optiongroup">
+<em class="property">\begin{</em><code class="sig-name descname">optiongroup</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span> <span class="sig-paren">{</span><em>text</em><span class="sig-paren">}</span></span><br/><span class="sig"> content
+</span><br/><em class="property">\end{</em><code class="sig-name descname">optiongroup</code><em class="property">}</em><a class="headerlink" href="#optiongroup" title="Permalink to this definition">¶</a></dt>
+<dd><p>Alias for <a class="reference internal" href="#choicegroup" title="choicegroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicegroup</span></code></a> which simply sets it into <code class="docutils literal notranslate"><span class="pre">singlechoice</span></code> mode by default.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-27" class="tab-code" name="tab-group-27" ><label for="tab-code-27" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-27" class="tab-rendering" name="tab-group-27" checked><label for="tab-rendering-27" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>optiongroup<span class="nb">}{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>optiongroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>optiongroup<span class="nb">}</span>[align=something]<span class="nb">{</span>Another question<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Some choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Some choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>optiongroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[align=something,singlechoice]<span class="nb">{</span>Another group of questions which is automatically aligned to the previous<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>1<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>2<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-7e1e43f790675c82f7e2b5065f9650fd709e6f3b.svg" alt="\begin{optiongroup}{A group of questions}
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{optiongroup}
+
+\begin{optiongroup}[align=something]{Another question}
+ \choice{Some choice 1}
+ \choice{Some choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{optiongroup}
+
+\begin{choicegroup}[align=something,singlechoice]{Another group of questions which is automatically aligned to the previous}
+ \groupaddchoice{1}
+ \groupaddchoice{2}
+ \choiceline{Question one}
+ \choiceline{Question two}
+\end{choicegroup}" /></p>
+</div></div><p class="caption">Example of a choicegroup environment</p></div></dd></dl>
+
+</div>
+<div class="section" id="complex-typesetting-and-images">
+<h2>Complex typesetting and images<a class="headerlink" href="#complex-typesetting-and-images" title="Permalink to this headline">¶</a></h2>
+<p>SDAPS allows replacing the text which is exported for the metadata (i.e. what will show
+up in the report). This can make sense for convenience reasons, if shortened answers
+are sufficient for e.g. the report, but it also allows inserting complicated LaTeX
+expressions into the document without having to fear any issues.</p>
+<p>Apart from the advantage of having a better string in the report or similar you
+also get the advantage that more TeX commands can be used in the document. Usually
+environments like <cite>verbatim</cite> or <cite>array</cite> would not work inside an SDAPS environment,
+but they will work if a replacement text is specified.</p>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-28" class="tab-code" name="tab-group-28" ><label for="tab-code-28" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-28" class="tab-rendering" name="tab-group-28" checked><label for="tab-rendering-28" class="label-rendering">Result</label><input type="radio" id="tab-metadata-28" class="tab-metadata" name="tab-group-28"><label for="tab-metadata-28" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[layouter=rotated]<span class="nb">{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[text=choice 1]</span><span class="nb">{</span><span class="s">$</span><span class="nv">\left</span><span class="o">(</span><span class="nb"> </span><span class="nv">\begin</span><span class="nb">{array}{cc} a &amp; b </span><span class="nv">\\</span><span class="nb"> c &amp; d </span><span class="nv">\end</span><span class="nb">{array} </span><span class="nv">\right</span><span class="o">)</span><span class="nb"> </span><span class="o">+</span><span class="nb"> </span><span class="nv">\log</span><span class="nb">{</span><span class="nv">\alpha</span><span class="nb">}</span><span class="s">$</span><span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[text=choice 2]</span><span class="nb">{</span>Choice 2 -- <span class="k">\LaTeX</span><span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[text=question 1]</span><span class="nb">{</span><span class="k">\verb</span><span class="nb">^</span>Inline verbatim<span class="nb">^}</span>
+ <span class="k">\choiceline</span><span class="na">[text=question 2]</span><span class="nb">{</span>
+ <span class="k">\begin</span><span class="nb">{</span>tabularx<span class="nb">}{</span>0.5<span class="k">\linewidth</span><span class="nb">}{</span>llX<span class="nb">}</span>
+ cell 1 <span class="nb">&amp;</span> cell 2 <span class="nb">&amp;</span> tabularx over half the page width fit used as the question text. This cell is the X column filling the rest of the half page.
+ <span class="k">\end</span><span class="nb">{</span>tabularx<span class="nb">}</span><span class="c">%</span>
+ <span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[text=question 3]</span><span class="nb">{</span>
+<span class="k">\begin</span><span class="nb">{</span>verbatim<span class="nb">}</span>Even such things as verbatim environments work.
+However, verbatim does have some weird spacing issues (which can be partially
+solved by wrapping it into a vbox or similar).
+<span class="k">\end</span><span class="nb">{</span>verbatim<span class="nb">}</span>
+ <span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Question 4 ends up unmodified in the metadata<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-33cc9f194559178b6d8f6e8d6f092bcf0c81faf3.svg" alt="\begin{choicegroup}[layouter=rotated]{A group of questions}
+ \groupaddchoice[text=choice 1]{$\left( \begin{array}{cc} a &amp; b \\ c &amp; d \end{array} \right) + \log{\alpha}$}
+ \groupaddchoice[text=choice 2]{Choice 2 -- \LaTeX}
+ \choiceline[text=question 1]{\verb^Inline verbatim^}
+ \choiceline[text=question 2]{
+ \begin{tabularx}{0.5\linewidth}{llX}
+ cell 1 &amp; cell 2 &amp; tabularx over half the page width fit used as the question text. This cell is the X column filling the rest of the half page.
+ \end{tabularx}%
+ }
+ \choiceline[text=question 3]{
+\begin{verbatim}Even such things as verbatim environments work.
+However, verbatim does have some weird spacing issues (which can be partially
+solved by wrapping it into a vbox or similar).
+\end{verbatim}
+ }
+ \choiceline{Question 4 ends up unmodified in the metadata}
+\end{choicegroup}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Choice=1.1. question 1
+[14]Answer[1.1]=choice 1
+[15]Answer[1.1]=choice 2
+[16]Box[1.1]=Checkbox,0,487.78635pt,623.35944pt,9.95845pt,9.95845pt,box,1.00374pt,1_1_1,1
+[17]Box[1.1]=Checkbox,0,522.22534pt,623.35944pt,9.95845pt,9.95845pt,box,1.00374pt,1_1_2,2
+[18]Variable[1.1]=1_1
+[19]QObject-Choice=1.2. question 2
+[20]Answer[1.2]=choice 1
+[21]Answer[1.2]=choice 2
+[22]Box[1.2]=Checkbox,0,487.78635pt,591.21346pt,9.95845pt,9.95845pt,box,1.00374pt,1_2_1,1
+[23]Box[1.2]=Checkbox,0,522.22534pt,591.21346pt,9.95845pt,9.95845pt,box,1.00374pt,1_2_2,2
+[24]Variable[1.2]=1_2
+[25]QObject-Choice=1.3. question 3
+[26]Answer[1.3]=choice 1
+[27]Answer[1.3]=choice 2
+[28]Box[1.3]=Checkbox,0,487.78635pt,529.00714pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_1,1
+[29]Box[1.3]=Checkbox,0,522.22534pt,529.00714pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_2,2
+[30]Variable[1.3]=1_3
+[31]QObject-Choice=1.4. Question 4 ends up unmodified in the metadata
+[32]Answer[1.4]=choice 1
+[33]Answer[1.4]=choice 2
+[34]Box[1.4]=Checkbox,0,487.78635pt,486.20479pt,9.95845pt,9.95845pt,box,1.00374pt,1_4_1,1
+[35]Box[1.4]=Checkbox,0,522.22534pt,486.20479pt,9.95845pt,9.95845pt,box,1.00374pt,1_4_2,2
+[36]Variable[1.4]=1_4
+[37]Variable[1]=1
+</pre></div></div><p class="caption">Example of using fragile content together with metadata text replacement</p></div></div>
+<div class="section" id="variables">
+<h2>Variables<a class="headerlink" href="#variables" title="Permalink to this headline">¶</a></h2>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-29" class="tab-code" name="tab-group-29" ><label for="tab-code-29" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-29" class="tab-rendering" name="tab-group-29" checked><label for="tab-rendering-29" class="label-rendering">Result</label><input type="radio" id="tab-metadata-29" class="tab-metadata" name="tab-group-29"><label for="tab-metadata-29" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=alice]</span><span class="nb">{</span>Choice &quot;alice&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=eve]</span><span class="nb">{</span>Choice &quot;eve&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Unnamed choice<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=adam]</span><span class="nb">{</span>Question &quot;adam&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Unnamed question<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>choicegroup<span class="nb">}</span>[var=flower]<span class="nb">{</span>A group of questions with variable &quot;flower&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=alice]</span><span class="nb">{</span>Choice &quot;alice&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="na">[var=eve]</span><span class="nb">{</span>Choice &quot;eve&quot;<span class="nb">}</span>
+ <span class="k">\groupaddchoice</span><span class="nb">{</span>Unnamed choice<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=adam]</span><span class="nb">{</span>Question &quot;adam&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}</span>
+ <span class="k">\choiceline</span><span class="nb">{</span>Unnamed question<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicegroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-55711c827f0e10a87ddf5733f44551a8d0723a99.svg" alt="\begin{choicegroup}{A group of questions}
+ \groupaddchoice[var=alice]{Choice &quot;alice&quot;}
+ \groupaddchoice[var=eve]{Choice &quot;eve&quot;}
+ \groupaddchoice{Unnamed choice}
+ \choiceline[var=adam]{Question &quot;adam&quot;}
+ \choiceline[var=bob]{Question &quot;bob&quot;}
+ \choiceline{Unnamed question}
+\end{choicegroup}
+
+\begin{choicegroup}[var=flower]{A group of questions with variable &quot;flower&quot;}
+ \groupaddchoice[var=alice]{Choice &quot;alice&quot;}
+ \groupaddchoice[var=eve]{Choice &quot;eve&quot;}
+ \groupaddchoice{Unnamed choice}
+ \choiceline[var=adam]{Question &quot;adam&quot;}
+ \choiceline[var=bob]{Question &quot;bob&quot;}
+ \choiceline{Unnamed question}
+\end{choicegroup}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Choice=1.1. Question &quot;adam&quot;
+[14]Answer[1.1]=Choice &quot;alice&quot;
+[15]Answer[1.1]=Choice &quot;eve&quot;
+[16]Answer[1.1]=Unnamed choice
+[17]Box[1.1]=Checkbox,0,354.78316pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_alice,1
+[18]Box[1.1]=Checkbox,0,431.50972pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_eve,2
+[19]Box[1.1]=Checkbox,0,513.3727pt,699.3666pt,9.95845pt,9.95845pt,box,1.00374pt,adam_3,3
+[20]Variable[1.1]=adam
+[21]QObject-Choice=1.2. Question &quot;bob&quot;
+[22]Answer[1.2]=Choice &quot;alice&quot;
+[23]Answer[1.2]=Choice &quot;eve&quot;
+[24]Answer[1.2]=Unnamed choice
+[25]Box[1.2]=Checkbox,0,354.78316pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_alice,1
+[26]Box[1.2]=Checkbox,0,431.50972pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_eve,2
+[27]Box[1.2]=Checkbox,0,513.3727pt,685.76659pt,9.95845pt,9.95845pt,box,1.00374pt,bob_3,3
+[28]Variable[1.2]=bob
+[29]QObject-Choice=1.3. Unnamed question
+[30]Answer[1.3]=Choice &quot;alice&quot;
+[31]Answer[1.3]=Choice &quot;eve&quot;
+[32]Answer[1.3]=Unnamed choice
+[33]Box[1.3]=Checkbox,0,354.78316pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_alice,1
+[34]Box[1.3]=Checkbox,0,431.50972pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_eve,2
+[35]Box[1.3]=Checkbox,0,513.3727pt,672.16658pt,9.95845pt,9.95845pt,box,1.00374pt,1_3_3,3
+[36]Variable[1.3]=1_3
+[37]Variable[1]=1
+[38]QObject-Head=2. A group of questions with variable &quot;flower&quot;
+[39]QObject-Choice=2.1. Question &quot;adam&quot;
+[40]Answer[2.1]=Choice &quot;alice&quot;
+[41]Answer[2.1]=Choice &quot;eve&quot;
+[42]Answer[2.1]=Unnamed choice
+[43]Box[2.1]=Checkbox,0,354.78316pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_alice,1
+[44]Box[2.1]=Checkbox,0,431.50972pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_eve,2
+[45]Box[2.1]=Checkbox,0,513.3727pt,624.29645pt,9.95845pt,9.95845pt,box,1.00374pt,flower_adam_3,3
+[46]Variable[2.1]=flower_adam
+[47]QObject-Choice=2.2. Question &quot;bob&quot;
+[48]Answer[2.2]=Choice &quot;alice&quot;
+[49]Answer[2.2]=Choice &quot;eve&quot;
+[50]Answer[2.2]=Unnamed choice
+[51]Box[2.2]=Checkbox,0,354.78316pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_alice,1
+[52]Box[2.2]=Checkbox,0,431.50972pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_eve,2
+[53]Box[2.2]=Checkbox,0,513.3727pt,610.69644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_bob_3,3
+[54]Variable[2.2]=flower_bob
+[55]QObject-Choice=2.3. Unnamed question
+[56]Answer[2.3]=Choice &quot;alice&quot;
+[57]Answer[2.3]=Choice &quot;eve&quot;
+[58]Answer[2.3]=Unnamed choice
+[59]Box[2.3]=Checkbox,0,354.78316pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_alice,1
+[60]Box[2.3]=Checkbox,0,431.50972pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_eve,2
+[61]Box[2.3]=Checkbox,0,513.3727pt,597.09644pt,9.95845pt,9.95845pt,box,1.00374pt,flower_3_3,3
+[62]Variable[2.3]=flower_3
+[63]Variable[2]=flower
+</pre></div></div><p class="caption">A choicegroup example using variables. Notice that the boxes in the metadata
+ have variables named e.g. &quot;flower_adam_alice&quot;. The first group of questions does
+ not have a common prefix. The second group of questions has the common &quot;flowerd&quot; prefix.</p></div><div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-30" class="tab-code" name="tab-group-30" ><label for="tab-code-30" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-30" class="tab-rendering" name="tab-group-30" checked><label for="tab-rendering-30" class="label-rendering">Result</label><input type="radio" id="tab-metadata-30" class="tab-metadata" name="tab-group-30"><label for="tab-metadata-30" class="label-metadata">Metadata</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>markgroup<span class="nb">}{</span>A group of questions<span class="nb">}</span>
+ <span class="k">\markline</span><span class="na">[var=alice]</span><span class="nb">{</span>Question &quot;alice&quot;<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+ <span class="k">\markline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>Unnamed question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>markgroup<span class="nb">}</span>
+
+<span class="k">\begin</span><span class="nb">{</span>markgroup<span class="nb">}</span>[var=car]<span class="nb">{</span>A group of questions with variable &quot;car&quot;<span class="nb">}</span>
+ <span class="k">\markline</span><span class="na">[var=alice]</span><span class="nb">{</span>Question &quot;alice&quot;<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+ <span class="k">\markline</span><span class="na">[var=bob]</span><span class="nb">{</span>Question &quot;bob&quot;<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+ <span class="k">\markline</span><span class="nb">{</span>Unnamed question<span class="nb">}{</span>lower<span class="nb">}{</span>upper<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>markgroup<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-994d531070d44373a381c5d15bcfbe632c3ff224.svg" alt="\begin{markgroup}{A group of questions}
+ \markline[var=alice]{Question &quot;alice&quot;}{lower}{upper}
+ \markline[var=bob]{Question &quot;bob&quot;}{lower}{upper}
+ \markline{Unnamed question}{lower}{upper}
+\end{markgroup}
+
+\begin{markgroup}[var=car]{A group of questions with variable &quot;car&quot;}
+ \markline[var=alice]{Question &quot;alice&quot;}{lower}{upper}
+ \markline[var=bob]{Question &quot;bob&quot;}{lower}{upper}
+ \markline{Unnamed question}{lower}{upper}
+\end{markgroup}" /></p>
+</div><div class="content-metadata">
+<pre>
+[1]Author=Author
+[2]Title=Title
+[3]SDAPSVersion=1.9.10
+[4]Duplex=true
+[5]PrintQuestionnaireId=0
+[6]PageSize=597.50793pt,845.04694pt
+[7]Style=qr
+[8]CheckMode=checkcorrect
+[9]GlobalID=
+[10]GlobalIDLabel=
+[11]CornerMarkMargin=28.45274pt,28.45274pt,34.1433pt,34.1433pt
+[12]QObject-Head=1. A group of questions
+[13]QObject-Range=1.1. Question &quot;alice&quot;
+[14]Range-lower[1.1]=0,lower
+[15]Box[1.1]=Checkbox,0,424.49905pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_1,1
+[16]Box[1.1]=Checkbox,0,445.34537pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_2,2
+[17]Box[1.1]=Checkbox,0,466.19168pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_3,3
+[18]Box[1.1]=Checkbox,0,487.038pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_4,4
+[19]Box[1.1]=Checkbox,0,507.88431pt,712.9666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,alice_5,5
+[20]Range-upper[1.1]=4,upper
+[21]Variable[1.1]=alice
+[22]QObject-Range=1.2. Question &quot;bob&quot;
+[23]Range-lower[1.2]=0,lower
+[24]Box[1.2]=Checkbox,0,424.49905pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_1,1
+[25]Box[1.2]=Checkbox,0,445.34537pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_2,2
+[26]Box[1.2]=Checkbox,0,466.19168pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_3,3
+[27]Box[1.2]=Checkbox,0,487.038pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_4,4
+[28]Box[1.2]=Checkbox,0,507.88431pt,699.3666pt,9.95845pt,9.95845pt,ellipse,1.00374pt,bob_5,5
+[29]Range-upper[1.2]=4,upper
+[30]Variable[1.2]=bob
+[31]QObject-Range=1.3. Unnamed question
+[32]Range-lower[1.3]=0,lower
+[33]Box[1.3]=Checkbox,0,424.49905pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_1,1
+[34]Box[1.3]=Checkbox,0,445.34537pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_2,2
+[35]Box[1.3]=Checkbox,0,466.19168pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_3,3
+[36]Box[1.3]=Checkbox,0,487.038pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_4,4
+[37]Box[1.3]=Checkbox,0,507.88431pt,685.76659pt,9.95845pt,9.95845pt,ellipse,1.00374pt,1_3_5,5
+[38]Range-upper[1.3]=4,upper
+[39]Variable[1.3]=1_3
+[40]Variable[1]=1
+[41]QObject-Head=2. A group of questions with variable &quot;car&quot;
+[42]QObject-Range=2.1. Question &quot;alice&quot;
+[43]Range-lower[2.1]=0,lower
+[44]Box[2.1]=Checkbox,0,424.49905pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_1,1
+[45]Box[2.1]=Checkbox,0,445.34537pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_2,2
+[46]Box[2.1]=Checkbox,0,466.19168pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_3,3
+[47]Box[2.1]=Checkbox,0,487.038pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_4,4
+[48]Box[2.1]=Checkbox,0,507.88431pt,651.49646pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_alice_5,5
+[49]Range-upper[2.1]=4,upper
+[50]Variable[2.1]=car_alice
+[51]QObject-Range=2.2. Question &quot;bob&quot;
+[52]Range-lower[2.2]=0,lower
+[53]Box[2.2]=Checkbox,0,424.49905pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_1,1
+[54]Box[2.2]=Checkbox,0,445.34537pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_2,2
+[55]Box[2.2]=Checkbox,0,466.19168pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_3,3
+[56]Box[2.2]=Checkbox,0,487.038pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_4,4
+[57]Box[2.2]=Checkbox,0,507.88431pt,637.89645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_bob_5,5
+[58]Range-upper[2.2]=4,upper
+[59]Variable[2.2]=car_bob
+[60]QObject-Range=2.3. Unnamed question
+[61]Range-lower[2.3]=0,lower
+[62]Box[2.3]=Checkbox,0,424.49905pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_1,1
+[63]Box[2.3]=Checkbox,0,445.34537pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_2,2
+[64]Box[2.3]=Checkbox,0,466.19168pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_3,3
+[65]Box[2.3]=Checkbox,0,487.038pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_4,4
+[66]Box[2.3]=Checkbox,0,507.88431pt,624.29645pt,9.95845pt,9.95845pt,ellipse,1.00374pt,car_3_5,5
+[67]Range-upper[2.3]=4,upper
+[68]Variable[2.3]=car_3
+[69]Variable[2]=car
+</pre></div></div><p class="caption">A markgroup example using variables. The variable is e.g. &quot;car_alice&quot;
+ and the boxes have a value assigned to them. Grouping is handled as in the
+ previous case, adding the prefix when given.</p></div></div>
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h3><a href="index.html">Table of Contents</a></h3>
+ <ul>
+<li><a class="reference internal" href="#">sdapsclassic class</a><ul>
+<li><a class="reference internal" href="#class-options">Class Options</a></li>
+<li><a class="reference internal" href="#general-macros-and-environments">General macros and environments</a></li>
+<li><a class="reference internal" href="#question-related-macros">Question related macros</a></li>
+<li><a class="reference internal" href="#question-environments">Question Environments</a></li>
+<li><a class="reference internal" href="#complex-typesetting-and-images">Complex typesetting and images</a></li>
+<li><a class="reference internal" href="#variables">Variables</a></li>
+</ul>
+</li>
+</ul>
+
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="customlayout.html"
+ title="previous chapter">Creating custom layouts using base commands</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="sdapslayout.html"
+ title="next chapter">sdapslayout package</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/sdapsclassic.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapslayout.html" title="sdapslayout package"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="customlayout.html" title="Creating custom layouts using base commands"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapsclassic class</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/sdapslayout.html b/macros/latex/contrib/sdaps/html/sdapslayout.html
new file mode 100644
index 0000000000..72567e1fc0
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/sdapslayout.html
@@ -0,0 +1,210 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>sdapslayout package &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="sdapspdf package" href="sdapspdf.html" />
+ <link rel="prev" title="sdapsclassic class" href="sdapsclassic.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapspdf.html" title="sdapspdf package"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="sdapsclassic.html" title="sdapsclassic class"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapslayout package</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="sdapslayout-package">
+<h1>sdapslayout package<a class="headerlink" href="#sdapslayout-package" title="Permalink to this headline">¶</a></h1>
+<p>This package provides a set of more complex layouting options on top of the
+sdapsarray package. The following environments are provided:</p>
+<ul class="simple">
+<li><p><a class="reference internal" href="#choicearray" title="choicearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicearray</span></code></a></p></li>
+<li><p><a class="reference internal" href="#rangearray" title="rangearray"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">rangearray</span></code></a></p></li>
+</ul>
+<p>The rangearray is not quite as powerful, as it does not expose some of the
+sdapsarray options to the user. Note that much more complex custom layouts can
+be created directly with sdapsarray.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The documentation here is currently incomplete! Pleases refer to the sdapsclassic <a class="reference internal" href="sdapsclassic.html#choicegroup" title="choicegroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">choicegroup</span></code></a> and <a class="reference internal" href="sdapsclassic.html#markgroup" title="markgroup"><code class="xref tex tex-environ docutils literal notranslate"><span class="pre">markgroup</span></code></a> documentation!</p>
+</div>
+<dl class="tex environ">
+<dt id="choicearray">
+<em class="property">\begin{</em><code class="sig-name descname">choicearray</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em>kwargs</em><span class="sig-paren">]</span></span><br/><span class="sig"></span><br/><em class="property">\end{</em><code class="sig-name descname">choicearray</code><em class="property">}</em><a class="headerlink" href="#choicearray" title="Permalink to this definition">¶</a></dt>
+<dd><p>The following optional keyword parameters can be passed to the
+environment. These keyword parameters default to the values provided in the
+SDAPS context and can for example be modified globally for the document.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Keyword Arguments</dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>align</strong> – named alignment group, set to a common name to align multiple environments to each other</p></li>
+<li><p><strong>noalign</strong> – disable alignment (same as setting <code class="docutils literal notranslate"><span class="pre">align</span></code> to an empty value)</p></li>
+<li><p><strong>horizontal</strong> – set horizontal mode where each question is one row (default)</p></li>
+<li><p><strong>layouter</strong> – set the sdapsarray layouter (e.g. rotated for rotated column headers)</p></li>
+<li><p><strong>angle</strong> – set the angle of the column headers when in rotated mode</p></li>
+<li><p><strong>vertical</strong> – set vertical mode where each question is one column</p></li>
+<li><p><strong>type</strong> – the question type “multichoice” or “singlechoice”</p></li>
+<li><p><strong>multichoice</strong> – switch to multichoice “Choice” question mode</p></li>
+<li><p><strong>singlechoice</strong> – switch to singlechoice “Option” question mode</p></li>
+</ul>
+</dd>
+</dl>
+<p>The choicearray environment represents a tabular layout for a set of multiple
+choice questions which have the same possible answers. A new header is created
+in the metadata to group the questions.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The header is currently <em>not shown</em> in the PDF and it cannot
+contain fragile content due to implementation constraints! This is an issue
+with the class which will be fixed. The exact final behaviour is not yet
+specified.</p>
+</div>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-31" class="tab-code" name="tab-group-31" ><label for="tab-code-31" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-31" class="tab-rendering" name="tab-group-31" checked><label for="tab-rendering-31" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicearray<span class="nb">}</span>[layouter=rotated]
+ <span class="k">\choice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicearray<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-33dfefa58981354e1e92db235f30d93f630a87ca.svg" alt="\begin{choicearray}[layouter=rotated]
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{choicearray}" /></p>
+</div></div><p class="caption">Example of a choicearray environment</p></div><div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-32" class="tab-code" name="tab-group-32" ><label for="tab-code-32" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-32" class="tab-rendering" name="tab-group-32" checked><label for="tab-rendering-32" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>choicearray<span class="nb">}</span>[layouter=rotated,vertical]
+ <span class="k">\choice</span><span class="nb">{</span>Choice 1<span class="nb">}</span>
+ <span class="k">\choice</span><span class="nb">{</span>Choice 2<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question one<span class="nb">}</span>
+ <span class="k">\question</span><span class="nb">{</span>Question two<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>choicearray<span class="nb">}</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-b7991d2b528a292b0e29ad477da88255d83dec4f.svg" alt="\begin{choicearray}[layouter=rotated,vertical]
+ \choice{Choice 1}
+ \choice{Choice 2}
+ \question{Question one}
+ \question{Question two}
+\end{choicearray}" /></p>
+</div></div><p class="caption">Example of a vertical choicearray environment</p></div><div class="admonition-todo admonition" id="id1">
+<p class="admonition-title">Todo</p>
+<p>Right now all arguments can be overriden, this should not be the case. It
+would be correct if the variable name is loaded from the kwargs, and then
+the defaults for align and horizontal/vertical should be applied</p>
+</div>
+<p>Inside the environment you need to first define all possible answers with
+choice macro and each question using the question macro.</p>
+</dd></dl>
+
+<dl class="tex environ">
+<dt id="optionarray">
+<em class="property">\begin{</em><code class="sig-name descname">optionarray</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em></em><span class="sig-paren">]</span></span><br/><span class="sig"></span><br/><em class="property">\end{</em><code class="sig-name descname">optionarray</code><em class="property">}</em><a class="headerlink" href="#optionarray" title="Permalink to this definition">¶</a></dt>
+<dd><div class="admonition-todo admonition" id="id2">
+<p class="admonition-title">Todo</p>
+<p>Uh, document this.</p>
+</div>
+</dd></dl>
+
+<dl class="tex environ">
+<dt id="rangearray">
+<em class="property">\begin{</em><code class="sig-name descname">rangearray</code><em class="property">}</em><span class="sig"> <span class="sig-paren">[</span><em></em><span class="sig-paren">]</span></span><br/><span class="sig"></span><br/><em class="property">\end{</em><code class="sig-name descname">rangearray</code><em class="property">}</em><a class="headerlink" href="#rangearray" title="Permalink to this definition">¶</a></dt>
+<dd><div class="admonition-todo admonition" id="id3">
+<p class="admonition-title">Todo</p>
+<p>Uh, document this.</p>
+</div>
+</dd></dl>
+
+</div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="sdapsclassic.html"
+ title="previous chapter">sdapsclassic class</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="sdapspdf.html"
+ title="next chapter">sdapspdf package</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/sdapslayout.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapspdf.html" title="sdapspdf package"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="sdapsclassic.html" title="sdapsclassic class"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapslayout package</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/sdapspdf.html b/macros/latex/contrib/sdaps/html/sdapspdf.html
new file mode 100644
index 0000000000..fdbfbd4004
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/sdapspdf.html
@@ -0,0 +1,210 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>sdapspdf package &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="search.html" />
+ <link rel="next" title="sdapsarray package" href="sdapsarray.html" />
+ <link rel="prev" title="sdapslayout package" href="sdapslayout.html" />
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="right" >
+ <a href="sdapsarray.html" title="sdapsarray package"
+ accesskey="N">next</a> |</li>
+ <li class="right" >
+ <a href="sdapslayout.html" title="sdapslayout package"
+ accesskey="P">previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapspdf package</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <div class="section" id="sdapspdf-package">
+<h1>sdapspdf package<a class="headerlink" href="#sdapspdf-package" title="Permalink to this headline">¶</a></h1>
+<p>You can use this package to make PDF forms using the SDAPS packages. SDAPS
+itself does not give you a way to submit these though.</p>
+<p>To use this feature simply use the sdapspdf package. You need to wrap everything
+containing PDF form elements inside a <code class="xref tex tex-environ docutils literal notranslate"><span class="pre">Form</span></code> environment. After this
+enable form generation by simply setting the <code class="docutils literal notranslate"><span class="pre">pdf_form</span></code> option for checkboxes
+and freeform textboxes.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The sdapspdf package imports hyperref internally. So some care might need to
+be taken to import it after hyperref itself.</p>
+</div>
+<p>The following extra options are added to boxes and checkboxes:</p>
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 19%" />
+<col style="width: 81%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Option</p></th>
+<th class="head"><p>Purpose</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>pdf_form</p></td>
+<td><p>Turn on PDF form generation (default: <cite>false</cite>)</p></td>
+</tr>
+<tr class="row-odd"><td><p>default</p></td>
+<td><p>Allows enabling a checkbox by default (default: <cite>false</cite>, set to <cite>true</cite> to use)</p></td>
+</tr>
+<tr class="row-even"><td><p>checkboxsymbol</p></td>
+<td><p>The symbol to use for the checkmark (integer, see PDF specification, default: 8)</p></td>
+</tr>
+</tbody>
+</table>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>The default for pdf_form might still change to be <cite>true</cite>.</p>
+</div>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The SDAPS base package will likely add further macros to make setting these options more convenient.</p>
+</div>
+<div class="figure">
+<div class="tabs">
+<input type="radio" id="tab-code-33" class="tab-code" name="tab-group-33" ><label for="tab-code-33" class="label-code">Example LaTeX code</label><input type="radio" id="tab-rendering-33" class="tab-rendering" name="tab-group-33" checked><label for="tab-rendering-33" class="label-rendering">Result</label><div class="content-code">
+<div class="highlight"><pre><span></span><span class="k">\begin</span><span class="nb">{</span>Form<span class="nb">}</span>
+ <span class="c">% The \my* commands are aliases that are defined in the praemble</span>
+
+ <span class="c">% Set the pdf_form option for all boxes (*)</span>
+ <span class="k">\mycontextappend</span><span class="nb">{</span>*<span class="nb">}{</span>pdf<span class="nb">_</span>form=true<span class="nb">}</span>
+
+ <span class="c">% Or for checkboxes and textboxes separately</span>
+ <span class="c">%\mycontextappend{singlechoice}{pdf_form=true}</span>
+ <span class="c">%\mycontextappend{multichoice}{pdf_form=true}</span>
+ <span class="c">%\mycontextappend{textbox}{pdf_form=true}</span>
+
+ <span class="k">\noindent</span> A checkbox: <span class="k">\mycheckbox</span><span class="nb">{}{}</span> <span class="k">\newline</span>
+ <span class="k">\mycontextappend</span><span class="nb">{</span>multichoice<span class="nb">}{</span>default=true<span class="nb">}</span>
+ A checked checkbox: <span class="k">\mycheckbox</span><span class="nb">{}{}</span> <span class="k">\newline</span>
+ <span class="k">\mycontextappend</span><span class="nb">{</span>multichoice<span class="nb">}{</span>default=true,checkboxsymbol=5<span class="nb">}</span>
+ A checked checkbox with different symbol: <span class="k">\mycheckbox</span><span class="nb">{}{}</span>
+
+ Please note that the above rendering is slightly broken as the poppler
+ PDF renderer maps the checkboxsymbol incorrectly. Acrobat will show the
+ other symbol.
+
+ <span class="k">\noindent</span> A non stretching textbox:
+ <span class="k">\mytextboxvhstretch</span><span class="nb">{</span>text<span class="nb">}{</span>4cm<span class="nb">}{</span>0<span class="nb">}</span>
+<span class="k">\end</span><span class="nb">{</span>Form<span class="nb">}</span>
+</pre></div>
+Required code in preamble:<div class="highlight"><pre><span></span><span class="k">\usepackage</span><span class="nb">{</span>sdapspdf<span class="nb">}</span>
+<span class="c">% Define aliases for the commands we need to use, context_append</span>
+<span class="c">% expands settings, context_set sets them (for the current scope),</span>
+<span class="c">% possibly removing old settings.</span>
+<span class="k">\ExplSyntaxOn</span>
+<span class="k">\let\mycontextappend\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>append:nn
+<span class="k">\let\mycontextset\sdaps</span><span class="nb">_</span>context<span class="nb">_</span>set:nn
+<span class="k">\let\mycheckbox\sdaps</span><span class="nb">_</span>checkbox:nn
+<span class="k">\let\mytextboxvhstretch\sdaps</span><span class="nb">_</span>textbox<span class="nb">_</span>vhstretch:nnn
+<span class="k">\ExplSyntaxOff</span>
+</pre></div>
+</div><div class="content-rendering">
+<p><img src="_images/sdaps-df7a1db8108564a499998148db3ba5f658896065.svg" alt="\begin{Form}
+ % The \my* commands are aliases that are defined in the praemble
+
+ % Set the pdf_form option for all boxes (*)
+ \mycontextappend{*}{pdf_form=true}
+
+ % Or for checkboxes and textboxes separately
+ %\mycontextappend{singlechoice}{pdf_form=true}
+ %\mycontextappend{multichoice}{pdf_form=true}
+ %\mycontextappend{textbox}{pdf_form=true}
+
+ \noindent A checkbox: \mycheckbox{}{} \newline
+ \mycontextappend{multichoice}{default=true}
+ A checked checkbox: \mycheckbox{}{} \newline
+ \mycontextappend{multichoice}{default=true,checkboxsymbol=5}
+ A checked checkbox with different symbol: \mycheckbox{}{}
+
+ Please note that the above rendering is slightly broken as the poppler
+ PDF renderer maps the checkboxsymbol incorrectly. Acrobat will show the
+ other symbol.
+
+ \noindent A non stretching textbox:
+ \mytextboxvhstretch{text}{4cm}{0}
+\end{Form}" /></p>
+</div></div><p class="caption">Using PDF forms</p></div></div>
+
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ <h4>Previous topic</h4>
+ <p class="topless"><a href="sdapslayout.html"
+ title="previous chapter">sdapslayout package</a></p>
+ <h4>Next topic</h4>
+ <p class="topless"><a href="sdapsarray.html"
+ title="next chapter">sdapsarray package</a></p>
+ <div role="note" aria-label="source link">
+ <h3>This Page</h3>
+ <ul class="this-page-menu">
+ <li><a href="_sources/sdapspdf.rst.txt"
+ rel="nofollow">Show Source</a></li>
+ </ul>
+ </div>
+<div id="searchbox" style="display: none" role="search">
+ <h3 id="searchlabel">Quick search</h3>
+ <div class="searchformwrapper">
+ <form class="search" action="search.html" method="get">
+ <input type="text" name="q" aria-labelledby="searchlabel" />
+ <input type="submit" value="Go" />
+ </form>
+ </div>
+</div>
+<script>$('#searchbox').show(0);</script>
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="right" >
+ <a href="sdapsarray.html" title="sdapsarray package"
+ >next</a> |</li>
+ <li class="right" >
+ <a href="sdapslayout.html" title="sdapslayout package"
+ >previous</a> |</li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">sdapspdf package</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/search.html b/macros/latex/contrib/sdaps/html/search.html
new file mode 100644
index 0000000000..ae4420e484
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/search.html
@@ -0,0 +1,90 @@
+
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <title>Search &#8212; sdaps-class 0.1 documentation</title>
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/classic.css" type="text/css" />
+ <link rel="stylesheet" type="text/css" href="_static/css/sdapstex.css" />
+
+
+ <script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+
+ <script src="_static/searchtools.js"></script>
+ <script src="_static/language_data.js"></script>
+ <link rel="index" title="Index" href="genindex.html" />
+ <link rel="search" title="Search" href="#" />
+ <script src="searchindex.js" defer></script>
+
+
+ </head><body>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ accesskey="I">index</a></li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Search</a></li>
+ </ul>
+ </div>
+
+ <div class="document">
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body" role="main">
+
+ <h1 id="search-documentation">Search</h1>
+ <div id="fallback" class="admonition warning">
+ <script>$('#fallback').hide();</script>
+ <p>
+ Please activate JavaScript to enable the search
+ functionality.
+ </p>
+ </div>
+ <p>
+ Searching for multiple words only shows matches that contain
+ all words.
+ </p>
+ <form action="" method="get">
+ <input type="text" name="q" aria-labelledby="search-documentation" value="" />
+ <input type="submit" value="search" />
+ <span id="search-progress" style="padding-left: 10px"></span>
+ </form>
+
+ <div id="search-results">
+
+ </div>
+
+ <div class="clearer"></div>
+ </div>
+ </div>
+ </div>
+ <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+ <div class="sphinxsidebarwrapper">
+ </div>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ <div class="related" role="navigation" aria-label="related navigation">
+ <h3>Navigation</h3>
+ <ul>
+ <li class="right" style="margin-right: 10px">
+ <a href="genindex.html" title="General Index"
+ >index</a></li>
+ <li class="nav-item nav-item-0"><a href="index.html">sdaps-class 0.1 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-this"><a href="">Search</a></li>
+ </ul>
+ </div>
+ <div class="footer" role="contentinfo">
+ &#169; Copyright 2016, Benjamin Berg.
+ Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.4.3.
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/html/searchindex.js b/macros/latex/contrib/sdaps/html/searchindex.js
new file mode 100644
index 0000000000..b6e04ed5b3
--- /dev/null
+++ b/macros/latex/contrib/sdaps/html/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({docnames:["FAQ","customlayout","index","sdapsarray","sdapsbase","sdapsclassic","sdapslayout","sdapspdf"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.todo":2,sphinx:56},filenames:["FAQ.rst","customlayout.rst","index.rst","sdapsarray.rst","sdapsbase.rst","sdapsclassic.rst","sdapslayout.rst","sdapspdf.rst"],objects:{"":{"\\addinfo":[5,0,1,""],"\\checkbox":[5,0,1,""],"\\checkedbox":[5,0,1,""],"\\choice":[5,0,1,""],"\\choiceitem":[5,0,1,""],"\\choiceitemtext":[5,0,1,""],"\\choiceline":[5,0,1,""],"\\choicemulticolitem":[5,0,1,""],"\\correctedbox":[5,0,1,""],"\\filledbox":[5,0,1,""],"\\groupaddchoice":[5,0,1,""],"\\question":[5,0,1,""],"\\sdaps_answer:n":[4,0,1,""],"\\sdaps_array_alignment:":[3,0,1,""],"\\sdaps_array_newline:":[3,0,1,""],"\\sdaps_context_append:nn":[4,0,1,""],"\\sdaps_context_append:nnn":[4,0,1,""],"\\sdaps_context_begin:":[4,0,1,""],"\\sdaps_context_begin:n":[4,0,1,""],"\\sdaps_context_begin_local:":[4,0,1,""],"\\sdaps_context_disable_writing:":[4,0,1,""],"\\sdaps_context_enable_writing:":[4,0,1,""],"\\sdaps_context_end:":[4,0,1,""],"\\sdaps_context_end:n":[4,0,1,""],"\\sdaps_context_hook_end:n":[4,0,1,""],"\\sdaps_context_hook_post_end:n":[4,0,1,""],"\\sdaps_context_put:n":[4,0,1,""],"\\sdaps_context_put:nn":[4,0,1,""],"\\sdaps_context_remove:n":[4,0,1,""],"\\sdaps_context_set:n":[4,0,1,""],"\\sdaps_info_write:n":[4,0,1,""],"\\sdaps_info_write_x:n":[4,0,1,""],"\\sdaps_overrides_init:n":[4,0,1,""],"\\sdaps_qobject_append_var:n":[4,0,1,""],"\\sdaps_qobject_begin:nn":[4,0,1,""],"\\sdaps_qobject_begin:nnn":[4,0,1,""],"\\sdaps_qobject_begin_local:nn":[4,0,1,""],"\\sdaps_qobject_end:":[4,0,1,""],"\\sdaps_qobject_end:n":[4,0,1,""],"\\sdaps_range:nnn":[4,0,1,""],"\\sdaps_set_questionnaire_id:n":[4,0,1,""],"\\sdapsinfo":[5,0,1,""],"\\sdapsnested":[3,0,1,""],"\\sdapspagemark":[5,0,1,""],"\\singlemark":[5,0,1,""],"\\singlemarkother":[5,0,1,""],"\\textbox":[5,0,1,""],choicearray:[6,1,1,""],choicegroup:[5,1,1,""],choicequestion:[5,1,1,""],info:[5,1,1,""],markgroup:[5,1,1,""],optionarray:[6,1,1,""],optiongroup:[5,1,1,""],optionquestion:[5,1,1,""],questionnaire:[5,1,1,""],rangearray:[6,1,1,""],sdapsarray:[3,1,1,""]}},objnames:{"0":["tex","macro","TeX macro"],"1":["tex","environ","TeX environ"]},objtypes:{"0":"tex:macro","1":"tex:environ"},terms:{"0pt":[3,5],"10mm":0,"12mm":0,"14mm":0,"15mm":0,"17mm":0,"1bp":4,"2bp":4,"2mm":0,"3rd":1,"5mm":4,"6pt":[3,5],"break":[1,3],"case":[1,3,4,5,6],"class":[4,6],"default":[0,3,4,5,6,7],"export":[1,5],"final":[1,6],"function":[4,5],"import":[3,5,7],"new":[0,3,4,5,6],"short":4,"switch":[5,6],"true":[3,7],"var":[4,5],"while":5,But:4,Doing:1,For:1,IDs:5,Its:3,Not:1,One:1,Such:1,The:[0,2,3,5,6,7],There:[1,4],These:[3,6],Use:0,Using:4,Will:5,With:0,_sdaps_array_begin_default:3,_sdaps_array_cell_default:3,_sdaps_array_cell_rot:3,_sdaps_array_end_default:3,_sdaps_array_row_ltr:3,_sdaps_array_row_start_default:3,_sdaps_array_rowhead_default:3,abl:5,about:1,abov:3,account:3,activ:3,add:[0,1,3,5,7],added:[3,5,7],addinfo:5,adding:[3,5],adher:[3,4],adjust:[1,2],advanc:[3,4],advantag:5,affect:4,after:[0,4,7],again:[3,4],alia:5,alias:5,align:[3,4,6],all:[0,1,3,4,5,6],allow:[4,5,7],alreadi:1,also:[0,1,3,4,5],altern:[3,5],alwai:[1,4],amount:5,angl:[3,6],ani:[3,4,5],annot:1,anoth:4,answer:[1,4,5,6],apart:5,appart:4,appear:[4,5],appen:4,append:[4,5],appli:6,applic:[1,5],appropri:5,arbitrari:3,argument:[1,3,4,5,6],around:5,arrai:[3,5],ask:2,aspect:4,assign:[1,3],attach:5,automat:[1,3,4],avail:[0,1],back:5,background:3,balanc:4,barcod:[0,5],base:[2,3,4,7],baselin:3,basic:0,becom:1,befor:4,begin:[3,4,5,6],behav:3,behaviour:[4,5,6],being:4,belong:4,below:[0,1,3,5],benefit:3,best:4,better:5,between:[3,4,5],bit:5,block:5,border:4,both:[3,5],bottom:[0,4],box:[1,3,4,7],build:5,calcul:3,call:[0,1,4],can:[1,2,3,4,5,6,7],cannot:[0,4,5,6],care:[0,1,3,4,7],caus:[3,5],cell:[3,5],center:[3,4,5],centered_text:4,certain:[1,4],chang:[1,4,7],charact:[3,4],check:[1,5],checkbox:[0,1,5,7],checkboxsymbol:7,checkcorrect:5,checkedbox:5,checkmark:[4,7],checkmod:5,chekcbox:5,choic:[2,5,6],choicearrai:[3,4,5,6],choicegroup:[1,5,6],choiceitem:5,choiceitemtext:5,choicelin:5,choicemulticolitem:5,choicequest:5,circumst:4,code128:5,code:[0,1,3,5],codebox:[0,2],col:5,colhead:3,colour:4,colsep:[3,5],column:[3,5,6],command:[0,2,4,5],common:[3,4,5,6],compar:3,compat:5,complet:4,complex:[2,6],complic:5,concaten:4,conflict:5,consid:[3,4],consider:2,constraint:6,consum:[3,4],consumpt:5,contain:[1,3,5,6,7],content:[1,2,3,5,6],context:[2,5,6],conveni:[1,5,7],coordin:[1,4],copi:[0,3],core:4,corner:2,correct:[4,5,6],correctedbox:5,correctli:[4,5],correspond:4,could:[1,4],count:[4,5],cover:5,creat:[2,3,4,5,6],current:[0,3,4,5,6],custom:[2,4,6],deal:0,decod:4,defin:[0,1,2,5,6],definit:[4,5],defint:1,delimit:3,demonstr:[4,5],denot:1,depend:0,depth:[1,3],descript:[4,5],detail:3,detect:[1,4],did:4,differ:[2,3,4,5],digit:0,dim_gset:0,directli:[5,6],directori:0,disabl:[3,4,5,6],disable_recognit:5,discard:3,distanc:5,dive:4,document:[1,3,4,5,6],doe:[1,5,6,7],done:[0,1,4],doubl:1,draw:[4,5],draw_check:4,dtx:3,due:[4,6],duplex:5,dure:0,each:[0,1,3,4,6],earlier:[1,4,5],easi:5,easiest:1,effect:[1,3,4],effort:4,either:[4,5],element:[3,4,7],ellips:4,empti:[4,6],enabl:[4,5,7],encount:3,end:[1,3,4,5,6],ensur:[4,5],entir:5,environ:[0,1,2,4,6,7],error:[1,4],essenti:1,even:[1,3,4],everi:[3,5],everyth:[1,5,7],exact:[4,6],exactli:[3,5],exampl:[0,1,3,4,5,6],except:3,execut:[1,3,4,5],exist:[0,3,4,5],expand:[1,4],experiment:1,explain:3,explsyntaxoff:0,explsyntaxon:0,expos:6,express:5,extend:3,extra:[0,3,5,7],face:4,fals:[3,4,7],fanci:5,fashion:4,fear:5,featur:[3,4,5,7],few:4,field:[1,2,4,5],file:[0,4],filenam:0,fill:[4,5],filledbox:5,find:1,finish:4,first:[1,3,4,6],fix:6,flexibl:3,flip:3,fly:3,follow:[0,1,3,4,5,6,7],footer:5,form:[4,5,7],format:2,fragil:[3,5,6],frame:4,freeform:[0,5,7],frequent:2,from:[1,3,4,5,6],front:5,full:0,fundament:3,further:[0,1,3,4,5,7],g__sdaps_array_layouter_prop:3,g_sdaps_edge_bottom_margin_dim:0,g_sdaps_edge_left_margin_dim:0,g_sdaps_edge_right_margin_dim:0,g_sdaps_edge_top_margin_dim:0,gener:[2,3,4,7],geometri:0,get:5,give:[3,4,7],given:[0,4,5],global:[4,5,6],globalid:5,globalidlabel:5,good:[0,3,4],graphicspath:0,grid:3,group:[1,4,5,6],groupaddchoic:5,guarante:5,hand:0,handl:[3,5],happen:[1,4],has:[0,1,3,4],have:[0,1,3,4,5,6],hbox:3,head:2,header:[3,4,5,6],height:[4,5],here:[0,3,6],hfill:3,hirarch:4,hmargin:0,hold:3,horizont:6,how:[1,2,3,5],howev:[1,4],hyperref:7,idea:4,ident:[3,4],identifi:5,ignor:3,imag:2,imagin:4,implement:[3,4,6],impli:4,implicit:4,implicitli:4,includ:[1,5],inclus:[3,4],incomplet:6,increas:4,independ:[3,4],index:[1,2],info:5,inform:[1,3,5],input:[2,3],insert:[3,4,5],insid:[3,4,5,6,7],instead:[3,5],instruct:5,integ:7,intend:5,intern:[3,4,5,7],interrow:3,invis:3,isn:5,issu:[3,5,6],item:[4,5],its:[0,1,3],itself:[4,7],just:4,keepenv:3,kei:[4,5],kern:3,keyword:[3,5,6],knowledg:3,kwag:5,kwarg:[3,5,6],label:5,lai:5,larg:5,larger:[0,5],last:[1,3,4],later:[0,3],latex:[0,1,5],layout:[2,4,6],leav:4,leavevmod:3,left:[0,3,5],leftov:3,less:3,level:4,like:[0,1,3,5,7],line:[3,5],linewidth:4,list:[4,5],load:6,longer:0,look:[1,3],lot:3,lower:[1,4,5],macro:[2,3,4,6,7],made:5,mai:[0,1,3,4,5],main:[1,4,5],make:[1,3,4,5,7],makr:5,mani:4,manual:0,margin:0,mark:[2,5],markcheckboxcount:5,markgroup:[5,6],match:[1,4],mean:[3,4],mechan:4,metadata:[1,3,4,5,6],metadatafil:4,method:[0,3],might:[1,4,7],minim:5,minipag:4,miss:5,mode:[3,5,6],modif:[3,4],modifi:[0,3,4,5,6],modul:2,more:[0,1,3,4,5,6,7],most:4,mostli:5,much:[3,6],multi:5,multichoic:[4,5,6],multicol:4,multipl:[2,3,5,6],must:[1,3,4,5],name:[1,4,5,6],neccessari:4,necessari:0,need:[0,1,3,4,5,6,7],nest:3,next:3,nice:1,nnf:4,nnn:[1,3,4],nnnn:3,nno:4,nnv:4,no_head:3,no_print_questionnaire_id:5,noalign:6,noinfo:5,none:4,normal:[0,3],note:[1,3,4,5,6],now:6,number:[0,1,3,4,5],numer:[1,2],nvn:4,object:4,obviou:4,occur:1,off:5,often:1,onc:[3,5],one:[1,2,3,4,5,6],ones:5,onli:[1,3,4,5],optic:5,option:[0,1,2,3,4,6,7],optionarrai:6,optiongroup:[0,5],optionquest:5,order:[1,5],origin:[3,5],other:[0,1,3,4,5,6],otherwis:3,out:[0,5],outlin:4,output:[1,4],outsid:4,over:[3,4],overlai:4,overrid:[0,2],overriden:6,own:5,packag:[1,2,5],pad:4,page:[0,2,3,5],paramet:[1,4,5,6],parent:4,parser:3,part:[1,3,4],particular:[1,3,5],pass:[0,4,6],path:0,pdf:[5,6,7],pdf_form:7,penalti:3,peopl:3,per:5,permit:5,piec:4,place:[0,1,5],pleas:[1,3,5,6],plug:3,png:0,point:5,posit:2,possibl:[0,1,3,4,5,6],power:[3,6],pre:1,preambl:0,predefin:3,prefix:4,prepar:3,present:0,prevent:3,previou:3,primarili:[1,4],print:[4,5],print_questionnaire_id:5,prioriti:4,problem:0,process:3,program:[4,5],project:[0,5],project_dir:0,prop_gput:3,proper:5,properli:1,protect:4,provid:[1,4,5,6],purpos:[1,3,5,7],put:3,qobject:[1,4],question:[2,6],questionnair:[0,1,4,5],quit:[1,5,6],rang:[2,4,5],rangearrai:[5,6],rather:[0,1,5],read:1,readi:5,realiz:3,realli:3,reason:5,recognit:5,redefin:1,refer:[0,6],regard:4,regist:[3,4],rel:0,relat:2,relev:[3,4],remaind:4,remov:[3,4],render:[1,2,3],reorder:4,repeat:3,replac:5,report:[1,5],repres:[1,6],requir:[0,1,3],reset:4,rest:4,result:1,revert:3,right:[0,3,5,6],risk:5,rotat:[3,6],row:[3,4,5,6],row_start:3,rowhead:3,rowsep:[3,5],rule:3,run:0,same:[3,4,5,6],sane:5,saw:1,scalabl:5,scope:[1,4],sdap:[0,1,4,5,6,7],sdaps_answ:4,sdaps_array_align:3,sdaps_array_newlin:3,sdaps_begin:4,sdaps_checkbox:4,sdaps_checkbox_set_typ:4,sdaps_context_append:4,sdaps_context_begin:4,sdaps_context_begin_loc:4,sdaps_context_disable_writ:4,sdaps_context_enable_writ:4,sdaps_context_end:4,sdaps_context_hook_end:4,sdaps_context_hook_post_end:4,sdaps_context_put:4,sdaps_context_remov:4,sdaps_context_set:4,sdaps_end:4,sdaps_info_writ:4,sdaps_info_write_x:4,sdaps_overrides_init:4,sdaps_qobject_append_var:4,sdaps_qobject_begin:[1,4],sdaps_qobject_begin_loc:4,sdaps_qobject_end:[1,4],sdaps_rang:4,sdaps_set_questionnaire_id:4,sdaps_styl:5,sdapsarrai:[2,4,6],sdapsbas:2,sdapsclass:[2,4,6],sdapsinfo:5,sdapslayout:[2,5],sdapsnest:3,sdapspagemark:5,sdapspdf:2,search:2,second:[0,1,4],section:[1,4,5],see:[1,3,7],seemingli:1,seen:4,sens:5,separ:[1,4],serv:1,set:[3,4,5,6,7],setup:0,shipout:4,shorten:5,should:[0,3,4,5,6],show:[1,3,5],shown:[5,6],side:[1,4],similar:[1,3,4,5],simpl:[1,3,5],simpli:[1,3,4,5,7],singl:[2,5],singlechoic:[1,4,5,6],singlemark:5,singlemarkoth:5,six:4,size:4,skip:3,small:1,solut:0,some:[3,4,6,7],someth:1,sometim:0,sort:4,space:[3,5],span:[3,5],special:[1,3],specif:7,specifi:[1,4,5,6],split:3,spread:4,standard:5,start:[1,3,4],step:0,sticker:0,still:[4,7],strategi:0,stream:4,string:[3,4,5],structur:[2,5],style:[1,4,5],submit:[3,7],subquest:5,subsequ:3,subsystem:2,subtl:1,suffic:1,suffici:5,support:[1,5],suppress:5,sure:1,surround:4,swap:3,symbol:7,system:4,tabular:[3,6],tabularx:[1,3],take:[3,4,5],taken:7,target:4,tell:1,test:1,tex:[0,3,4,5],text:[0,1,4,5],text_align:4,text_pad:4,textbox:[1,4,5,7],than:[0,1,4],thei:[3,5],them:[3,4],therebi:1,thi:[0,1,3,4,5,6,7],thing:3,though:[0,7],through:4,throughout:3,time:[1,4],titl:4,togeth:[1,3,4],token:4,told:4,top:[0,3,4,5,6],trail:3,transpos:3,turn:7,twice:5,two:[1,3],twosid:5,twoside_barcod:5,type:[2,3,4,5,6],typeset:2,ues:5,uncheck:5,undefin:4,underscor:4,understand:1,uniqu:0,unit:5,unless:[4,5],unmark:5,updat:[0,5],upper:[4,5],upstream:3,usabl:1,use:[1,2,3,4,5,7],used:[0,1,3,4,5],useful:[3,4],useless:1,user:[3,4,6],uses:5,using:[0,2,3,4,5,6,7],usual:[0,1,3,5],val:5,valid:4,valu:[1,3,4,5,6],variabl:[2,6],variant:4,vbox:3,verbatim:5,veri:[1,3],verifi:[4,5],version:0,vertic:[3,6],view:1,visibl:3,visual:5,visualis:1,vtop:3,wai:[0,1,3,5,7],want:4,well:4,what:5,when:[0,3,5,6],whenev:5,where:[0,1,4,5,6],whether:[3,4],which:[0,1,3,4,5,6],white:4,width:[3,4],wildcard:4,within:4,without:[3,4,5],work:[0,4,5],would:[1,4,5,6],wrap:[3,5,7],wrapper:1,write:[3,4],written:4,yet:[1,6],you:[0,1,3,4,5,6,7],your:5,zero:[1,4]},titles:["Frequently Asked Questions","Creating custom layouts using base commands","Welcome to sdaps-class\u2019s documentation!","sdapsarray package","sdapsbase package","sdapsclassic class","sdapslayout package","sdapspdf package"],titleterms:{"class":[2,5],The:[1,4],adjust:0,ask:0,base:1,can:0,checkbox:4,choic:1,codebox:1,command:1,complex:5,consider:3,context:4,corner:0,creat:1,custom:[1,3],defin:[3,4],differ:1,document:2,environ:[3,5],field:0,format:3,frequent:0,gener:[1,5],guid:2,handl:4,head:[1,4],how:0,imag:[0,5],indic:2,input:0,layout:[1,3],macro:5,manag:4,mark:0,multipl:1,nest:4,numer:0,one:0,option:5,overrid:4,packag:[3,4,6,7],posit:0,question:[0,1,4,5],rang:1,refer:2,relat:5,render:4,sdap:2,sdapsarrai:3,sdapsbas:4,sdapsclass:5,sdapslayout:6,sdapspdf:7,singl:1,structur:1,subsystem:4,tabl:2,todo:[4,5,6],type:1,typeset:5,usag:2,use:0,using:1,variabl:[4,5],welcom:2}}) \ No newline at end of file
diff --git a/macros/latex/contrib/sdaps/sdaps.html b/macros/latex/contrib/sdaps/sdaps.html
new file mode 100644
index 0000000000..c61a84898f
--- /dev/null
+++ b/macros/latex/contrib/sdaps/sdaps.html
@@ -0,0 +1,6 @@
+<html>
+ <meta http-equiv="refresh" content="0;url=./html/index.html"/>
+ <body>
+ This is just a placeholder. Please visit <a href="./html/index.html">the index page</a>.
+ </body>
+</html>
diff --git a/macros/latex/contrib/sdaps/sdapsarray.dtx b/macros/latex/contrib/sdaps/sdapsarray.dtx
index 59cfffa097..b2654853c7 100644
--- a/macros/latex/contrib/sdaps/sdapsarray.dtx
+++ b/macros/latex/contrib/sdaps/sdapsarray.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019 by Benjamin Berg <benjamin@sipsolutions.net>
+% Copyright (C) 2019-2021 by Benjamin Berg <benjamin@sipsolutions.net>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
@@ -711,11 +711,11 @@
% Unfortunately checking for an empty box does not work for some reason.
\dim_set:Nn \l_tmpb_dim { \box_ht:N #1 }
\sdaps_if_rtl:TF {
- \hcoffin_set:Nn \l_tmpb_coffin { \hbox_to_wd:nn \l_tmpa_dim { \hfil \vbox:n { \vbox_unpack_clear:N #1 } } \skip_horizontal:n { \l_sdaps_sdapsarray_colsep_dim } }
+ \hcoffin_set:Nn \l_tmpb_coffin { \hbox_to_wd:nn \l_tmpa_dim { \hfil \vbox:n { \vbox_unpack_drop:N #1 } } \skip_horizontal:n { \l_sdaps_sdapsarray_colsep_dim } }
\tl_set:Nn \l_tmpa_tl { l }
\tl_set:Nn \l_tmpb_tl { r }
} {
- \hcoffin_set:Nn \l_tmpb_coffin { \skip_horizontal:n { \l_sdaps_sdapsarray_colsep_dim } \hbox_to_wd:nn \l_tmpa_dim { \hfil \vbox:n { \vbox_unpack_clear:N #1 } } }
+ \hcoffin_set:Nn \l_tmpb_coffin { \skip_horizontal:n { \l_sdaps_sdapsarray_colsep_dim } \hbox_to_wd:nn \l_tmpa_dim { \hfil \vbox:n { \vbox_unpack_drop:N #1 } } }
\tl_set:Nn \l_tmpa_tl { r }
\tl_set:Nn \l_tmpb_tl { l }
}
diff --git a/macros/latex/contrib/sdaps/sdapsarray.pdf b/macros/latex/contrib/sdaps/sdapsarray.pdf
deleted file mode 100644
index 35f80796b9..0000000000
--- a/macros/latex/contrib/sdaps/sdapsarray.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/sdaps/sdapsbase.dtx b/macros/latex/contrib/sdaps/sdapsbase.dtx
index e97da6f2fc..e993c8ba07 100644
--- a/macros/latex/contrib/sdaps/sdapsbase.dtx
+++ b/macros/latex/contrib/sdaps/sdapsbase.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2019 by Benjamin Berg <benjamin@sipsolutions.net>
+% Copyright (C) 2019-2021 by Benjamin Berg <benjamin@sipsolutions.net>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3c
@@ -644,7 +644,7 @@
\cs_new_protected_nopar:Nn \__sdaps_questionnaire_overrides_set:nn
{
- \str_if_eq_x:nnTF { #1 } { * } {
+ \str_if_eq:eeTF { #1 } { * } {
\__sdaps_parse_overrides:n{ #2 }
} {
\prop_put:Nnn \g__sdaps_id_to_overrides_prop { #1 } { #2 }
@@ -1777,6 +1777,7 @@
\bool_gset:Nn \g__sdaps_last_page_bool \c_false_bool
% TODO: We really want to make sure nobody modifies the values after \sdaps_begin:
+ \sdaps_info_write:x{SDAPSVersion=1.9.10}
\sdaps_info_write:x{Duplex=\bool_if:NTF \g_sdaps_twoside_bool {true} {false}}
\sdaps_info_write:x{PrintQuestionnaireId=\bool_if:NTF \g_sdaps_print_questionnaire_id_bool {1} {0}}
\sdaps_info_write:x{
@@ -1787,6 +1788,14 @@
\sdaps_info_write:x{GlobalID=\g_sdaps_global_id_tl}
\sdaps_info_write:x{GlobalIDLabel=\g_sdaps_global_id_label_tl}
+ \sdaps_info_write:x{
+ CornerMarkMargin=
+ \dim_use:N\g_sdaps_edge_left_margin_dim,
+ \dim_use:N\g_sdaps_edge_right_margin_dim,
+ \dim_use:N\g_sdaps_edge_top_margin_dim,
+ \dim_use:N\g_sdaps_edge_bottom_margin_dim
+ }
+
\int_gset:Nn \g_sdaps_page_int { 0 }
}
diff --git a/macros/latex/contrib/sdaps/sdapsbase.pdf b/macros/latex/contrib/sdaps/sdapsbase.pdf
deleted file mode 100644
index b65584ccbf..0000000000
--- a/macros/latex/contrib/sdaps/sdapsbase.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/sdaps/sdapsclassic.dtx b/macros/latex/contrib/sdaps/sdapsclassic.dtx
index 7694aa12ee..cfc0d877e9 100644
--- a/macros/latex/contrib/sdaps/sdapsclassic.dtx
+++ b/macros/latex/contrib/sdaps/sdapsclassic.dtx
@@ -334,7 +334,7 @@
\providecommand{\addinfo}[2]{
- \sdaps_info_write:x{\unexpanded{#1}=\unexpanded{#2}}
+ \sdaps_info_write:x{Info-\unexpanded{#1}=\unexpanded{#2}}
}
\newcommand\qid{\tl_use:N \g__sdaps_questionnaire_id_tl}
@@ -925,33 +925,38 @@ you~can~get~similar~results~by~temporarily~changing~the~checkbox~style. }
noinfo .meta:n = { info=false },
}
-\cs_new_protected_nopar:Nn \_sdaps_classic_show_info:
+\cs_new_protected_nopar:Nn \_sdaps_classic_info:
{
- \bool_if:NT \l__sdaps_questionnaire_info_bool {
- \begin{info}
- \translate{infotext} \\[1ex]
- \tl_if_eq:VnTF \g_sdaps_checkmode_tl { checkcorrect } {
- \begin{tabularx}{\textwidth}{lXllll}
- \checkbox & \strut \translate{info-multi} & \hspace{2em} \checkedbox {} & \translate{info-cross} & \hspace{1em} \correctedbox {} & \translate{info-corrected} \\
- \checkbox* & \strut \translate{info-single} & \hspace{2em} \checkedbox* {} & \translate{info-cross} & \hspace{1em} \correctedbox* {} & \translate{info-corrected} \\
+ \translate{infotext} \\[1ex]
+ \tl_if_eq:VnTF \g_sdaps_checkmode_tl { checkcorrect } {
+ \begin{tabularx}{\textwidth}{lXllll}
+ \checkbox & \strut \translate{info-multi} & \hspace{2em} \checkedbox {} & \translate{info-cross} & \hspace{1em} \correctedbox {} & \translate{info-corrected} \\
+ \checkbox* & \strut \translate{info-single} & \hspace{2em} \checkedbox* {} & \translate{info-cross} & \hspace{1em} \correctedbox* {} & \translate{info-corrected} \\
+ \end{tabularx}
+ } {
+ \tl_if_eq:VnTF \g_sdaps_checkmode_tl { check } {
+ \begin{tabularx}{\textwidth}{lXll}
+ \checkbox & \strut \translate{info-multi} & \hspace{2em} \checkedbox {} & \translate{info-cross} \\
+ \checkbox* & \strut \translate{info-single} & \hspace{2em} \checkedbox* {} & \translate{info-cross} \\
+ \end{tabularx}
+ } {
+ \tl_if_eq:VnTF \g_sdaps_checkmode_tl { fill } {
+ \begin{tabularx}{\textwidth}{lXll}
+ \checkbox & \strut \translate{info-multi} & \hspace{2em} \filledbox {} & \translate{info-fill} \\
+ \checkbox* & \strut \translate{info-single} & \hspace{2em} \filledbox* {} & \translate{info-fill} \\
\end{tabularx}
} {
- \tl_if_eq:VnTF \g_sdaps_checkmode_tl { check } {
- \begin{tabularx}{\textwidth}{lXll}
- \checkbox & \strut \translate{info-multi} & \hspace{2em} \checkedbox {} & \translate{info-cross} \\
- \checkbox* & \strut \translate{info-single} & \hspace{2em} \checkedbox* {} & \translate{info-cross} \\
- \end{tabularx}
- } {
- \tl_if_eq:VnTF \g_sdaps_checkmode_tl { fill } {
- \begin{tabularx}{\textwidth}{lXll}
- \checkbox & \strut \translate{info-multi} & \hspace{2em} \filledbox {} & \translate{info-fill} \\
- \checkbox* & \strut \translate{info-single} & \hspace{2em} \filledbox* {} & \translate{info-fill} \\
- \end{tabularx}
- } {
- \PackageError{sdaps}{Sorry, there is no help text for the checkmode you have choosen right now! Please pass the noinfo optional argument to the questionnaire environment!}\@ehb %
- }
- }
+ \PackageError{sdaps}{Sorry, there is no help text for the checkmode you have choosen right now! Please pass the noinfo optional argument to the questionnaire environment!}\@ehb %
}
+ }
+ }
+}
+
+\cs_new_protected_nopar:Nn \_sdaps_classic_show_info:
+{
+ \bool_if:NT \l__sdaps_questionnaire_info_bool {
+ \begin{info}
+ \_sdaps_classic_info:
\end{info}
}
\ignorespaces
@@ -1059,6 +1064,10 @@ you~can~get~similar~results~by~temporarily~changing~the~checkbox~style. }
\sdaps_page_end:
}
+\def\sdapsinfo{
+ \_sdaps_classic_info:
+}
+
% \end{macrocode}
%
% \subsection{The group environments}
diff --git a/macros/latex/contrib/sdaps/sdapsclassic.pdf b/macros/latex/contrib/sdaps/sdapsclassic.pdf
deleted file mode 100644
index fcb873935d..0000000000
--- a/macros/latex/contrib/sdaps/sdapsclassic.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/sdaps/sdapslayout.pdf b/macros/latex/contrib/sdaps/sdapslayout.pdf
deleted file mode 100644
index be8a1aa4f3..0000000000
--- a/macros/latex/contrib/sdaps/sdapslayout.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/sdaps/sdapspdf.dtx b/macros/latex/contrib/sdaps/sdapspdf.dtx
index d243a260ef..084fffb138 100644
--- a/macros/latex/contrib/sdaps/sdapspdf.dtx
+++ b/macros/latex/contrib/sdaps/sdapspdf.dtx
@@ -126,7 +126,7 @@
\cs_new_protected_nopar:Nn \_sdaps_pdf_overlay_checkbox_form:
{
- \keys_set_known:nV { sdaps / checkbox / overlay / pdfform } { \l_sdaps_parse_unknown_tl } %
+ \keys_set_known:nV { sdaps / checkbox / overlay / pdfform } \l_sdaps_parse_unknown_tl %
\bool_if:NT \l__sdaps_pdf_form_bool {
\node[anchor=center,inner~sep=0pt,outer~sep=0pt] at ($(\l_sdaps_x_dim, \l_sdaps_y_dim) + 0.5*(\l_sdaps_width_dim, -\l_sdaps_height_dim)$) {
@@ -139,7 +139,7 @@
\cs_new_protected_nopar:Nn \_sdaps_pdf_overlay_text_form:
{
- \keys_set_known:nV { sdaps / checkbox / overlay / pdfform } { \l_sdaps_parse_unknown_tl } %
+ \keys_set_known:nV { sdaps / checkbox / overlay / pdfform } \l_sdaps_parse_unknown_tl %
\bool_if:NT \l__sdaps_pdf_form_bool {
\node[anchor=center,inner~sep=2pt,outer~sep=0pt] at ($(\l_sdaps_x_dim, \l_sdaps_y_dim) + 0.5*(\l_sdaps_width_dim, -\l_sdaps_height_dim)$) {
diff --git a/macros/latex/contrib/sdaps/sdapspdf.pdf b/macros/latex/contrib/sdaps/sdapspdf.pdf
deleted file mode 100644
index 551fdf687c..0000000000
--- a/macros/latex/contrib/sdaps/sdapspdf.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spbmark/spbmark.pdf b/macros/latex/contrib/spbmark/spbmark.pdf
index d7c6e29b4d..c145a3b2c9 100644
--- a/macros/latex/contrib/spbmark/spbmark.pdf
+++ b/macros/latex/contrib/spbmark/spbmark.pdf
Binary files differ
diff --git a/macros/latex/contrib/spbmark/spbmark.sty b/macros/latex/contrib/spbmark/spbmark.sty
index 1a5baac0d2..826d9a5b4b 100644
--- a/macros/latex/contrib/spbmark/spbmark.sty
+++ b/macros/latex/contrib/spbmark/spbmark.sty
@@ -9,7 +9,7 @@
% https://creativecommons.org/licenses/by/4.0/legalcode
\NeedsTeXFormat{LaTeX2e}[2018/12/31]
\RequirePackage{xparse,l3keys2e}
-\ProvidesExplPackage{spbmark}{2021/11/08}{1.1I}
+\ProvidesExplPackage{spbmark}{2021/11/10}{1.1J}
{Customize superscripts and subscripts}
\cs_new_protected:Npn \spb_define:n { \keys_define:nn { ctex/style } }
@@ -46,8 +46,8 @@
sub-hshift .initial:n = 0pt,
supersub-hshift .dim_set:N = \l__spb_supersub_script_hshift_dim,
supersub-hshift .initial:n = 0pt,
- nohshift .meta:n = {super-hshift = 0pt,sub-hshift = 0pt},
- novshift .meta:n = {super-vshift = 0pt,sub-vshift = 0pt},
+ nohshift .meta:n = { super-hshift = 0pt,sub-hshift = 0pt },
+ novshift .meta:n = { super-vshift = 0pt,sub-vshift = 0pt },
super-format .tl_set:N = \l__spb_super_script_formati_tl,
sub-format .tl_set:N = \l__spb_sub_script_formati_tl,
supersub-format .code:n = \spb_both_format_assign:n {#1},
diff --git a/macros/latex/contrib/spbmark/spbmark.tex b/macros/latex/contrib/spbmark/spbmark.tex
index 0cd8b05ac7..6ba38e5db1 100644
--- a/macros/latex/contrib/spbmark/spbmark.tex
+++ b/macros/latex/contrib/spbmark/spbmark.tex
@@ -4,15 +4,15 @@
\usepackage[noto]{newtxmath}
\setcnltx
{
- package = spbmark,
- title = the spbmark package,
- version = v1.1I,
- date = 2021/11/08,
- authors = Qu Yi,
- info = Customize superscript and subscript,
- email = q1jx@foxmail.com,
- url = https://github.com/texl3/spbmark,
- abstract =
+ package = spbmark,
+ title = the spbmark package,
+ version = v1.1J,
+ date = 2021/11/10,
+ authors = Qu Yi,
+ info = Customize superscript and subscript,
+ email = q1jx@foxmail.com,
+ url = https://github.com/texl3/spbmark,
+ abstract =
{
\pkg*{spbmark} provides three commands \cs{super}, \cs{sub} and \cs{supersub} to improve the layout of superscript and subscript which can be adjusted the relative position and format, and can be used in text and math mode.
},
@@ -30,8 +30,7 @@
\newcommand{#2}[2]
{\code{\textcolor{argument}{#3\textnormal{#1{##1}{##2}}#4}}}
}
-\newcommand{\kvsplit}[3]
- {\item\code{\option{#1}\cnltx@isvalue\splitmarg{#2}{#3}}}
+\newcommand{\kvsplit}[3]{\item\code{\option{#1}\cnltx@isvalue\splitmarg{#2}{#3}}}
\newsplitarg{\splitoarg}{[}{]}
\newsplitarg{\splitmarg}{\{}{\}}
\newsplitarg{\splitdarg}{(}{)}
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 6d3301318d..6a53f48d2f 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,17 @@
+2021-11-09 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-html4.tex (html4.4ht): added CSS declaration that enables table row
+ rules.
+ * tex4ht-html5.tex (html5.4ht): removed CSS rules declaration that was moved
+ to html4.4ht.
+ https://tex.stackexchange.com/a/621871/2891
+
+2021-11-08 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-mathml.tex (mathml.4ht): use stretchy="false" for math operators
+ that shouldn't be stretchy.
+ https://tex.stackexchange.com/a/621839/2891
+
2021-11-05 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (hyperref-hooks.4ht, biblatex-hooks.4ht):
diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex
index 332e0022ff..2a0568c96f 100644
--- a/support/TeX4ht/source/tex4ht-html4.tex
+++ b/support/TeX4ht/source/tex4ht-html4.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-html4.tex 1008 2021-11-04 20:14:13Z michal_h21 $
+% $Id: tex4ht-html4.tex 1011 2021-11-09 09:00:24Z michal_h21 $
% Compile 4 times: latex tex4ht-html4
% Copy html4.4ht into the work directory before all but the last compilation.
%
@@ -19663,6 +19663,7 @@ Enable linebreaking in long URLs
\Configure{pic-halign}{}
\Configure{halignTB<>}{halign}{\HCode{id="TBL-\TableNo" class="halign"\Hnewline }<>}
\HAssign\Next:TableNo|=0 \global\let\TableNo=\Next:TableNo
+\Css{table.tabular{border-collapse: collapse; border-spacing: 0;}}
>>>
The following should be just under LaTeX.
diff --git a/support/TeX4ht/source/tex4ht-html5.tex b/support/TeX4ht/source/tex4ht-html5.tex
index 96e726f58d..c1a469ca5b 100644
--- a/support/TeX4ht/source/tex4ht-html5.tex
+++ b/support/TeX4ht/source/tex4ht-html5.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-html5.tex 994 2021-10-18 08:59:43Z michal_h21 $
+% $Id: tex4ht-html5.tex 1011 2021-11-09 09:00:24Z michal_h21 $
% compile 3 times: latex tex4ht-moz
% or xhlatex tex4ht-moz "html,3,sections+"
%
@@ -313,7 +313,6 @@ cellspacing and cellpading attributes are prohibited in html5
\<tabular fixes\><<<
\Configure{halignTB<>}{tabular}{\HCode{id="TBL-\TableNo" class="tabular"\Hnewline \GROUPS\Hnewline
}<>\HAlign}
-\Css{table.tabular{border-collapse: collapse; border-spacing: 0;}}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/support/TeX4ht/source/tex4ht-mathml.tex b/support/TeX4ht/source/tex4ht-mathml.tex
index 6fc95d0a44..bd2fa451da 100644
--- a/support/TeX4ht/source/tex4ht-mathml.tex
+++ b/support/TeX4ht/source/tex4ht-mathml.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-mathml.tex 952 2021-06-17 21:47:06Z karl $$
+% $Id: tex4ht-mathml.tex 1010 2021-11-08 17:32:28Z michal_h21 $$
% compile 3 times: latex tex4ht-mathltx
% or xhlatex tex4ht-mathltx "html,3,sections+"
%
@@ -3161,10 +3161,10 @@ Accent versus underscript: \verb=\underbrace{x+y+z}=
\Configure{MathClass}{3}{*}{<\a:mathml mo\Hnewline
\mml:class="MathClass-rel">}{</\a:mathml mo>}{}
\Configure{MathClass}{4}{*}{<\a:mathml mo\Hnewline
- \mml:class="MathClass-open">}
+ \mml:class="MathClass-open" stretchy="false">}
{</\a:mathml mo>}{}
\Configure{MathClass}{5}{*}{<\a:mathml mo\Hnewline
- \mml:class="MathClass-close">}
+ \mml:class="MathClass-close" stretchy="false">}
{</\a:mathml mo>}{}
\Configure{MathClass}{6}{*}{<\a:mathml mo\Hnewline
\mml:class="MathClass-punc">}{</\a:mathml mo>}{}
diff --git a/support/lualibs/lua-uca/CHANGELOG.md b/support/lualibs/lua-uca/CHANGELOG.md
index 2d5816ebfc..9ba52855a1 100644
--- a/support/lualibs/lua-uca/CHANGELOG.md
+++ b/support/lualibs/lua-uca/CHANGELOG.md
@@ -1,7 +1,17 @@
# Changelog
+2021-11-10
+
+ - version `0.1b` released.
+
+2021-11-09
+
+ - cache string to codepoint conversion.
+ - use NFC normalization with LuaTeX.
+
2021-09-16
+ - version `0.1a` released.
- added sorting rules for all languages contained in CLDR collation files.
2020-06-09
@@ -11,5 +21,5 @@
2020-03-24
- - version `0.1` released
- - initial version for CTAN
+ - version `0.1` released.
+ - initial version for CTAN.
diff --git a/support/lualibs/lua-uca/LICENSE b/support/lualibs/lua-uca/LICENSE
index c085812b5a..c71dcd0d8c 100644
--- a/support/lualibs/lua-uca/LICENSE
+++ b/support/lualibs/lua-uca/LICENSE
@@ -1,8 +1,14 @@
-Copyright 2020 Michal Hoftich
+Copyright 2021 Michal Hoftich
-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:
+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 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,
diff --git a/support/lualibs/lua-uca/README.md b/support/lualibs/lua-uca/README.md
index 37343a83af..6ef94a4995 100644
--- a/support/lualibs/lua-uca/README.md
+++ b/support/lualibs/lua-uca/README.md
@@ -121,3 +121,11 @@ will be sorted at the very end.
- Algorithm for setting implicit sort weights of characters that are not explicitly listed in DUCET.
- Special handling of CJK scripts.
+
+\iffalse
+# Copyright
+
+Michal Hoftich, 2021. See LICENSE file for more details.
+
+
+\fi
diff --git a/support/lualibs/lua-uca/lua-uca-doc.pdf b/support/lualibs/lua-uca/lua-uca-doc.pdf
index 049332eda1..4b32fd55d3 100644
--- a/support/lualibs/lua-uca/lua-uca-doc.pdf
+++ b/support/lualibs/lua-uca/lua-uca-doc.pdf
Binary files differ
diff --git a/support/lualibs/lua-uca/lua-uca-doc.tex b/support/lualibs/lua-uca/lua-uca-doc.tex
index 2d25f51992..64b34335c2 100644
--- a/support/lualibs/lua-uca/lua-uca-doc.tex
+++ b/support/lualibs/lua-uca/lua-uca-doc.tex
@@ -31,7 +31,6 @@
\section{Available Languages}
-\begin{raggedright}
The \texttt{lua-uca-languages} library provides the following langauges:
\bgroup\ttfamily
\begin{luacode*}
@@ -46,7 +45,6 @@ table.sort(l)
tex.print(table.concat(l, ", "))
\end{luacode*}
\egroup
-\end{raggedright}
If you want to requrest language not listed in this listing, or if you had
created support code for one, please contact the package author by mail or using
diff --git a/support/lualibs/lua-uca/lua-uca/lua-uca-collator.lua b/support/lualibs/lua-uca/lua-uca/lua-uca-collator.lua
index c009bc9868..258b2a12e4 100644
--- a/support/lualibs/lua-uca/lua-uca/lua-uca-collator.lua
+++ b/support/lualibs/lua-uca/lua-uca/lua-uca-collator.lua
@@ -2,6 +2,11 @@
local math = require "math"
local tailoring_lib = require "lua-uca.lua-uca-tailoring"
local reordering_table = require "lua-uca.lua-uca-reordering-table"
+local uni_normalize
+-- in LuaTeX, load the lua-uni-normalize library
+if kpse then
+ uni_normalize = require "lua-uni-normalize"
+end
local collator = {}
collator.__index = collator
@@ -213,9 +218,20 @@ function collator:compare(a, b)
return #a < #b
end
+local codepoints_cache = {}
+
function collator:string_to_codepoints(a)
+ if codepoints_cache[a] then return codepoints_cache[a] end
+ -- try unicode normalization, if it is available
+ -- it uses libraries available in LuaTeX, so it doesn't work with
+ -- stock Lua
+ local normalized = a
+ if uni_normalize then
+ normalized = uni_normalize.NFC(a)
+ end
local codepoints = {}
- for _, code in utf8.codes(a) do codepoints[#codepoints+1] = code end
+ for _, code in utf8.codes(normalized) do codepoints[#codepoints+1] = code end
+ codepoints_cache[a] = codepoints
return codepoints
end
diff --git a/support/texlab/CHANGELOG.md b/support/texlab/CHANGELOG.md
index 22934a08fe..13b1cc799c 100644
--- a/support/texlab/CHANGELOG.md
+++ b/support/texlab/CHANGELOG.md
@@ -5,6 +5,15 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [3.3.1] - 10.11.2021
+
+### Fixed
+
+- Fix completion for symbols in commands with incomplete braces ([#510](https://github.com/latex-lsp/texlab/issues/510))
+- Do not produce syntax errors for macro parameters inside special command arguments ([#508](https://github.com/latex-lsp/texlab/issues/508))
+- Fix a bug that sometimes causes the `aux` file to pick up the diagnostics of the `tex` file ([#502](https://github.com/latex-lsp/texlab/issues/502))
+- Fix a bug that sometimes prevents `log` files from being reanalyzed ([#502](https://github.com/latex-lsp/texlab/issues/502))
+
## [3.3.0] - 10.10.2021
### Added
diff --git a/support/texlab/Cargo.lock b/support/texlab/Cargo.lock
index 45a9114cc4..b5815c3ff4 100644
--- a/support/texlab/Cargo.lock
+++ b/support/texlab/Cargo.lock
@@ -51,9 +51,9 @@ checksum = "70033777eb8b5124a81a1889416543dddef2de240019b674c81285a2635a7e1e"
[[package]]
name = "anyhow"
-version = "1.0.44"
+version = "1.0.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61604a8f862e1d5c3229fdd78f8b02c68dcf73a4c4b05fd636d12240aaa242c1"
+checksum = "ee10e43ae4a853c0a3591d4e2ada1719e553be18199d9da9d4a83f5927c2f5c7"
[[package]]
name = "atty"
@@ -464,9 +464,9 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
[[package]]
name = "encoding_rs"
-version = "0.8.28"
+version = "0.8.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80df024fbc5ac80f87dfef0d9f5209a252f2a497f7f42944cff24d8253cac065"
+checksum = "a74ea89a0a1b98f6332de42c95baff457ada66d1cb4030f9ff151b2041a1c746"
dependencies = [
"cfg-if 1.0.0",
]
@@ -1629,9 +1629,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.68"
+version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8"
+checksum = "e466864e431129c7e0d3476b92f20458e5879919a0596c6472738d9fa2d342f8"
dependencies = [
"itoa",
"ryu",
@@ -1700,9 +1700,9 @@ dependencies = [
[[package]]
name = "smol_str"
-version = "0.1.18"
+version = "0.1.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b203e79e90905594272c1c97c7af701533d42adaab0beb3859018e477d54a3b0"
+checksum = "61d15c83e300cce35b7c8cd39ff567c1ef42dde6d4a1a38dbdbf9a59902261bd"
dependencies = [
"serde",
]
@@ -1769,9 +1769,9 @@ checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
[[package]]
name = "structopt"
-version = "0.3.23"
+version = "0.3.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bf9d950ef167e25e0bdb073cf1d68e9ad2795ac826f2f3f59647817cf23c0bfa"
+checksum = "40b9788f4202aa75c240ecc9c15c65185e6a39ccdeb0fd5d008b98825464c87c"
dependencies = [
"clap",
"lazy_static",
@@ -1780,9 +1780,9 @@ dependencies = [
[[package]]
name = "structopt-derive"
-version = "0.4.16"
+version = "0.4.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "134d838a2c9943ac3125cf6df165eda53493451b719f3255b2a26b85f772d0ba"
+checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0"
dependencies = [
"heck",
"proc-macro-error",
@@ -1863,7 +1863,7 @@ dependencies = [
[[package]]
name = "texlab"
-version = "3.3.0"
+version = "3.3.1"
dependencies = [
"anyhow",
"bibutils-sys",
diff --git a/support/texlab/Cargo.toml b/support/texlab/Cargo.toml
index 13a27a8bd0..cf99f7b387 100644
--- a/support/texlab/Cargo.toml
+++ b/support/texlab/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "texlab"
description = "LaTeX Language Server"
-version = "3.3.0"
+version = "3.3.1"
license = "GPL-3.0"
readme = "README.md"
authors = [
@@ -29,7 +29,7 @@ citation = [
semantic = []
[dependencies]
-anyhow = "1.0.44"
+anyhow = "1.0.45"
bibutils-sys = { version="0.1.1", optional=true }
byteorder = "1.4.3"
cancellation = "0.1"
@@ -42,7 +42,7 @@ csl = { git="https://github.com/cormacrelf/citeproc-rs", rev="5252fbd8d2046a5a7d
crossbeam-channel = "0.5.1"
cstree = "0.6.1"
derive_more = "0.99.16"
-encoding_rs = "0.8.28"
+encoding_rs = "0.8.29"
encoding_rs_io = "0.1.7"
flate2 = "1.0.22"
fern = "0.6"
@@ -62,9 +62,9 @@ rayon = "1.5.1"
regex = "1.5.4"
rustc-hash = "1.1.0"
serde = "1.0.130"
-serde_json = "1.0.68"
+serde_json = "1.0.69"
serde_repr = "0.1.7"
-smol_str = { version="0.1.18", features=["serde"] }
+smol_str = { version="0.1.21", features=["serde"] }
structopt = "0.3"
tempfile = "3.2.0"
threadpool = "1.8.1"
diff --git a/support/texlab/src/diagnostics/build_log.rs b/support/texlab/src/diagnostics/build_log.rs
index a2069ff762..ede3a873a8 100644
--- a/support/texlab/src/diagnostics/build_log.rs
+++ b/support/texlab/src/diagnostics/build_log.rs
@@ -15,11 +15,13 @@ pub fn analyze_build_log_static(
let root_document = workspace.documents().into_iter().find(|document| {
if let Some(data) = document.data.as_latex() {
- data.extras
- .implicit_links
- .log
- .iter()
- .any(|u| u.as_ref() == build_log_uri)
+ !document.uri.as_str().ends_with(".aux")
+ && data
+ .extras
+ .implicit_links
+ .log
+ .iter()
+ .any(|u| u.as_ref() == build_log_uri)
} else {
false
}
diff --git a/support/texlab/src/features/completion.rs b/support/texlab/src/features/completion.rs
index f9ad8554cd..cb6a66f3cd 100644
--- a/support/texlab/src/features/completion.rs
+++ b/support/texlab/src/features/completion.rs
@@ -24,6 +24,7 @@ use std::borrow::Cow;
use cancellation::CancellationToken;
use cstree::TextSize;
use fuzzy_matcher::{skim::SkimMatcherV2, FuzzyMatcher};
+use itertools::Itertools;
use lsp_types::{
CompletionItem, CompletionList, CompletionParams, CompletionTextEdit, Documentation,
InsertTextFormat, MarkupContent, MarkupKind, TextEdit,
@@ -159,7 +160,12 @@ fn score(context: &CursorContext<CompletionParams>, items: &mut Vec<InternalComp
}
Cursor::Latex(token) if token.kind() == latex::WORD => {
if let Some(key) = latex::Key::cast(token.parent()) {
- key.to_string().into()
+ key.words()
+ .take_while(|word| word.text_range() != token.text_range())
+ .chain(std::iter::once(token))
+ .filter(|word| word.text_range().start() < context.offset)
+ .join(" ")
+ .into()
} else {
token.text().into()
}
diff --git a/support/texlab/src/features/cursor.rs b/support/texlab/src/features/cursor.rs
index 6e8719987a..d8db0f2aa8 100644
--- a/support/texlab/src/features/cursor.rs
+++ b/support/texlab/src/features/cursor.rs
@@ -264,8 +264,21 @@ impl<P: HasPosition> CursorContext<P> {
let group = latex::CurlyGroupWordList::cast(group)
.filter(|group| self.is_inside_latex_curly(group))?;
- key.map(|key| (key.to_string(), key.small_range(), group))
- .or_else(|| Some((String::new(), TextRange::empty(self.offset), group)))
+ key.map(|key| {
+ let range = if group
+ .syntax()
+ .last_token()
+ .filter(|tok| tok.kind() == latex::MISSING)
+ .is_some()
+ {
+ TextRange::new(key.small_range().start(), token.text_range().end())
+ } else {
+ key.small_range()
+ };
+
+ (key.to_string(), range, group)
+ })
+ .or_else(|| Some((String::new(), TextRange::empty(self.offset), group)))
}
}
diff --git a/support/texlab/src/syntax/build_log.rs b/support/texlab/src/syntax/build_log.rs
index 65a5938262..f91ce974d0 100644
--- a/support/texlab/src/syntax/build_log.rs
+++ b/support/texlab/src/syntax/build_log.rs
@@ -183,6 +183,7 @@ impl PartialOrd for FileRange {
mod tests {
use super::*;
use indoc::indoc;
+ use insta::assert_debug_snapshot;
#[test]
fn test_parse_001() {
@@ -1158,4 +1159,189 @@ mod tests {
]
);
}
+
+ #[test]
+ fn test_parse_007() {
+ let log = indoc! {
+ r#"
+ This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/W32TeX) (preloaded format=pdflatex 2021.6.19) 5 NOV 2021 19:10
+ entering extended mode
+ restricted \write18 enabled.
+ %&-line parsing enabled.
+ **/some/folder/a.tex
+ (/some/folder/a.tex
+ LaTeX2e <2021-06-01> patch level 1
+ L3 programming layer <2021-06-18>
+ (/texlive/2021/texmf-dist/tex/latex/koma-script/scrartcl.cls
+ Document Class: scrartcl 2021/03/17 v3.33 KOMA-Script document class (article)
+ (/texlive/2021/texmf-dist/tex/latex/koma-script/scrkbase.sty
+ Package: scrkbase 2021/03/17 v3.33 KOMA-Script package (KOMA-Script-dependent b
+ asics and keyval usage)
+
+ (/texlive/2021/texmf-dist/tex/latex/koma-script/scrbase.sty
+ Package: scrbase 2021/03/17 v3.33 KOMA-Script package (KOMA-Script-independent
+ basics and keyval usage)
+
+ (/texlive/2021/texmf-dist/tex/latex/koma-script/scrlfile.sty
+ Package: scrlfile 2021/03/17 v3.33 KOMA-Script package (file load hooks)
+
+ (/texlive/2021/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
+ Package: scrlfile-hook 2021/03/17 v3.33 KOMA-Script package (using LaTeX hooks)
+
+
+ (/texlive/2021/texmf-dist/tex/latex/koma-script/scrlogo.sty
+ Package: scrlogo 2021/03/17 v3.33 KOMA-Script package (logo)
+ )))
+ (/texlive/2021/texmf-dist/tex/latex/graphics/keyval.sty
+ Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
+ \KV@toks@=\toks16
+ )
+ Applying: [2021/05/01] Usage of raw option list on input line 252.
+ Already applied: [0000/00/00] compatibility for LaTeX before 2021/05/01 on inpu
+ t line 337.
+ ))
+ ==> First Aid for scrkbase.sty no longer applied!
+ (/texlive/2021/texmf-dist/tex/latex/koma-script/tocbasic.sty
+ Package: tocbasic 2021/03/17 v3.33 KOMA-Script package (handling toc-files)
+ \scr@dte@tocline@numberwidth=\skip47
+ \scr@dte@tocline@numbox=\box50
+ )
+ Package tocbasic Info: babel extension for `toc' omitted
+ (tocbasic) because of missing \bbl@set@language on input line 135.
+ Class scrartcl Info: File `scrsize11pt.clo' used instead of
+ (scrartcl) file `scrsize11.clo' to setup font sizes on input line 223
+ 9.
+
+ (/texlive/2021/texmf-dist/tex/latex/koma-script/scrsize11pt.clo
+ File: scrsize11pt.clo 2021/03/17 v3.33 KOMA-Script font size class option (11pt
+ )
+ )
+ (/texlive/2021/texmf-dist/tex/latex/koma-script/typearea.sty
+ Package: typearea 2021/03/17 v3.33 KOMA-Script package (type area)
+ \ta@bcor=\skip48
+ \ta@div=\count182
+ \ta@hblk=\skip49
+ \ta@vblk=\skip50
+ \ta@temp=\skip51
+ \footheight=\skip52
+ Package typearea Info: These are the values describing the layout:
+ (typearea) DIV = 10
+ (typearea) BCOR = 0.0pt
+ (typearea) \paperwidth = 597.50793pt
+ (typearea) \textwidth = 418.25555pt
+ (typearea) DIV departure = -6%
+ (typearea) \evensidemargin = 17.3562pt
+ (typearea) \oddsidemargin = 17.3562pt
+ (typearea) \paperheight = 845.04694pt
+ (typearea) \textheight = 595.80026pt
+ (typearea) \topmargin = -25.16531pt
+ (typearea) \headheight = 17.0pt
+ (typearea) \headsep = 20.40001pt
+ (typearea) \topskip = 11.0pt
+ (typearea) \footskip = 47.6pt
+ (typearea) \baselineskip = 13.6pt
+ (typearea) on input line 1741.
+ )
+ \c@part=\count183
+ \c@section=\count184
+ \c@subsection=\count185
+ \c@subsubsection=\count186
+ \c@paragraph=\count187
+ \c@subparagraph=\count188
+ \scr@dte@section@maxnumwidth=\skip53
+ Class scrartcl Info: using compatibility default `runin=bysign'
+ (scrartcl) for `\section on input line 4846.
+ Class scrartcl Info: using compatibility default `afterindent=bysign'
+ (scrartcl) for `\section on input line 4846.
+ \scr@dte@part@maxnumwidth=\skip54
+ Class scrartcl Info: using compatibility default `afterindent=false'
+ (scrartcl) for `\part on input line 4854.
+ \scr@dte@subsection@maxnumwidth=\skip55
+ Class scrartcl Info: using compatibility default `runin=bysign'
+ (scrartcl) for `\subsection on input line 4864.
+ Class scrartcl Info: using compatibility default `afterindent=bysign'
+ (scrartcl) for `\subsection on input line 4864.
+ \scr@dte@subsubsection@maxnumwidth=\skip56
+ Class scrartcl Info: using compatibility default `runin=bysign'
+ (scrartcl) for `\subsubsection on input line 4874.
+ Class scrartcl Info: using compatibility default `afterindent=bysign'
+ (scrartcl) for `\subsubsection on input line 4874.
+ \scr@dte@paragraph@maxnumwidth=\skip57
+ Class scrartcl Info: using compatibility default `runin=bysign'
+ (scrartcl) for `\paragraph on input line 4885.
+ Class scrartcl Info: using compatibility default `afterindent=bysign'
+ (scrartcl) for `\paragraph on input line 4885.
+ \scr@dte@subparagraph@maxnumwidth=\skip58
+ Class scrartcl Info: using compatibility default `runin=bysign'
+ (scrartcl) for `\subparagraph on input line 4895.
+ Class scrartcl Info: using compatibility default `afterindent=bysign'
+ (scrartcl) for `\subparagraph on input line 4895.
+ \abovecaptionskip=\skip59
+ \belowcaptionskip=\skip60
+ \c@pti@nb@sid@b@x=\box51
+ Package tocbasic Info: babel extension for `lof' omitted
+ (tocbasic) because of missing \bbl@set@language on input line 6127.
+
+ \scr@dte@figure@maxnumwidth=\skip61
+ \c@figure=\count189
+ Package tocbasic Info: babel extension for `lot' omitted
+ (tocbasic) because of missing \bbl@set@language on input line 6139.
+
+ \scr@dte@table@maxnumwidth=\skip62
+ \c@table=\count190
+ Class scrartcl Info: Redefining `\numberline' on input line 6303.
+ \bibindent=\dimen138
+ )
+ (/texlive/2021/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+ File: l3backend-pdftex.def 2021-05-07 L3 backend support: PDF output (pdfTeX)
+ \l__color_backend_stack_int=\count191
+ \l__pdf_internal_box=\box52
+ ) (./a.aux)
+ \openout1 = `a.aux'.
+
+ LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 3.
+ LaTeX Font Info: ... okay on input line 3.
+ LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 3.
+ LaTeX Font Info: ... okay on input line 3.
+ LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 3.
+ LaTeX Font Info: ... okay on input line 3.
+ LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 3.
+ LaTeX Font Info: ... okay on input line 3.
+ LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 3.
+ LaTeX Font Info: ... okay on input line 3.
+ LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 3.
+ LaTeX Font Info: ... okay on input line 3.
+ LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 3.
+ LaTeX Font Info: ... okay on input line 3.
+ Package scrbase Info: activating english \contentsname on input line 3.
+ Package scrbase Info: activating english \listfigurename on input line 3.
+ Package scrbase Info: activating english \listtablename on input line 3.
+ ! Undefined control sequence.
+ l.4 \lsdkfjlskdfj
+
+ The control sequence at the end of the top line
+ of your error message was never \def'ed. If you have
+ misspelled it (e.g., `\hobx'), type `I' and the correct
+ spelling (e.g., `I\hbox'). Otherwise just continue,
+ and I'll forget about whatever was undefined.
+
+ (./a.aux) )
+ Here is how much of TeX's memory you used:
+ 3199 strings out of 478510
+ 74549 string characters out of 5853586
+ 510929 words of memory out of 5000000
+ 21227 multiletter control sequences out of 15000+600000
+ 403730 words of font info for 28 fonts, out of 8000000 for 9000
+ 1141 hyphenation exceptions out of 8191
+ 108i,1n,108p,10625b,270s stack positions out of 5000i,500n,10000p,200000b,80000s
+
+ No pages of output.
+ PDF statistics:
+ 0 PDF objects out of 1000 (max. 8388607)
+ 0 named destinations out of 1000 (max. 500000)
+ 1 words of extra memory for PDF output out of 10000 (max. 10000000)"#,
+ };
+
+ assert_debug_snapshot!(parse(&log).errors);
+ }
}
diff --git a/support/texlab/src/syntax/latex/kind.rs b/support/texlab/src/syntax/latex/kind.rs
index fcab393380..90b68145a7 100644
--- a/support/texlab/src/syntax/latex/kind.rs
+++ b/support/texlab/src/syntax/latex/kind.rs
@@ -13,7 +13,6 @@ pub enum SyntaxKind {
R_BRACK,
L_PAREN,
R_PAREN,
- PARAMETER,
COMMA,
EQUALITY_SIGN,
WORD,
diff --git a/support/texlab/src/syntax/latex/lexer.rs b/support/texlab/src/syntax/latex/lexer.rs
index 7cd94ec897..f697403577 100644
--- a/support/texlab/src/syntax/latex/lexer.rs
+++ b/support/texlab/src/syntax/latex/lexer.rs
@@ -30,16 +30,13 @@ enum Token {
#[token(")")]
R_PAREN,
- #[regex(r"#\d?")]
- PARAMETER,
-
#[token(",")]
COMMA,
#[token("=")]
EQUALITY_SIGN,
- #[regex(r"[^\s\\%\{\},\$\[\]\(\)=\#]+")]
+ #[regex(r"[^\s\\%\{\},\$\[\]\(\)=]+")]
#[error]
WORD,
diff --git a/support/texlab/src/syntax/latex/parser.rs b/support/texlab/src/syntax/latex/parser.rs
index a21674f51d..a7fe3342f8 100644
--- a/support/texlab/src/syntax/latex/parser.rs
+++ b/support/texlab/src/syntax/latex/parser.rs
@@ -105,7 +105,6 @@ impl<'a> Parser<'a> {
self.eat();
self.builder.finish_node();
}
- PARAMETER => self.eat(),
WORD | COMMA => self.text(context),
EQUALITY_SIGN => self.eat(),
DOLLAR => self.formula(),
@@ -212,10 +211,6 @@ impl<'a> Parser<'a> {
Some(WORD) => {
self.key();
}
- Some(PARAMETER) => {
- self.eat();
- self.trivia();
- }
Some(_) | None => {
self.builder.token(MISSING.into(), "");
}
@@ -230,7 +225,7 @@ impl<'a> Parser<'a> {
while self
.peek()
- .filter(|&kind| matches!(kind, WHITESPACE | COMMENT | WORD | COMMA | PARAMETER))
+ .filter(|&kind| matches!(kind, WHITESPACE | COMMENT | WORD | COMMA))
.is_some()
{
if self.peek() == Some(WORD) {
@@ -253,10 +248,6 @@ impl<'a> Parser<'a> {
self.eat();
self.trivia();
}
- Some(PARAMETER) => {
- self.eat();
- self.trivia();
- }
Some(_) | None => {
self.builder.token(MISSING.into(), "");
}
@@ -301,10 +292,6 @@ impl<'a> Parser<'a> {
Some(WORD) => {
self.key();
}
- Some(PARAMETER) => {
- self.eat();
- self.trivia();
- }
Some(_) | None => {
self.builder.token(MISSING.into(), "");
}
@@ -1544,6 +1531,11 @@ mod tests {
}
#[test]
+ fn test_label_reference_incomplete() {
+ assert_debug_snapshot!(setup(r#"Equation \eqref{eq is a \emph{useful} identity."#));
+ }
+
+ #[test]
fn test_equation_label_reference_simple() {
assert_debug_snapshot!(setup(r#"\eqref{foo}"#));
}
diff --git a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap
index 9cff735e99..a9a0e11ad7 100644
--- a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap
+++ b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__command_with_parameter.snap
@@ -37,7 +37,7 @@ expression: "verify(r#\"\\newcommand{\\id}[1]{#1}\"#)"
"{",
),
(
- PARAMETER,
+ WORD,
"#1",
),
(
diff --git a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap
index adadfcf0ef..e947ec3fb6 100644
--- a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap
+++ b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__lexer__tests__invalid_parameter.snap
@@ -5,7 +5,7 @@ expression: "verify(r#\"#\"#)"
---
[
(
- PARAMETER,
+ WORD,
"#",
),
]
diff --git a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_simple.snap b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_simple.snap
index b0d9b225d0..b6b8380155 100644
--- a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_simple.snap
+++ b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__command_definition_simple.snap
@@ -20,6 +20,7 @@ ROOT@0..23
R_CURLY@18..19 "}"
CURLY_GROUP@19..23
L_CURLY@19..20 "{"
- PARAMETER@20..22 "#1"
+ TEXT@20..22
+ WORD@20..22 "#1"
R_CURLY@22..23 "}"
diff --git a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_incomplete.snap b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_incomplete.snap
new file mode 100644
index 0000000000..047eea657d
--- /dev/null
+++ b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__label_reference_incomplete.snap
@@ -0,0 +1,33 @@
+---
+source: src/syntax/latex/parser.rs
+expression: "setup(r#\"Equation \\eqref{eq is a \\emph{useful} identity.\"#)"
+
+---
+ROOT@0..47
+ PREAMBLE@0..47
+ TEXT@0..9
+ WORD@0..8 "Equation"
+ WHITESPACE@8..9 " "
+ LABEL_REFERENCE@9..24
+ LABEL_REFERENCE_NAME@9..15 "\\eqref"
+ CURLY_GROUP_WORD_LIST@15..24
+ L_CURLY@15..16 "{"
+ KEY@16..24
+ WORD@16..18 "eq"
+ WHITESPACE@18..19 " "
+ WORD@19..21 "is"
+ WHITESPACE@21..22 " "
+ WORD@22..23 "a"
+ WHITESPACE@23..24 " "
+ MISSING@24..24 ""
+ GENERIC_COMMAND@24..38
+ GENERIC_COMMAND_NAME@24..29 "\\emph"
+ CURLY_GROUP@29..38
+ L_CURLY@29..30 "{"
+ TEXT@30..36
+ WORD@30..36 "useful"
+ R_CURLY@36..37 "}"
+ WHITESPACE@37..38 " "
+ TEXT@38..47
+ WORD@38..47 "identity."
+
diff --git a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter.snap b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter.snap
index 8c6bd90cb8..4888672c31 100644
--- a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter.snap
+++ b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter.snap
@@ -5,5 +5,6 @@ expression: "setup(r#\"#1\"#)"
---
ROOT@0..2
PREAMBLE@0..2
- PARAMETER@0..2 "#1"
+ TEXT@0..2
+ WORD@0..2 "#1"
diff --git a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter_error.snap b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter_error.snap
index 1a9b68fa2d..843327ab80 100644
--- a/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter_error.snap
+++ b/support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__parameter_error.snap
@@ -5,5 +5,6 @@ expression: "setup(r#\"#\"#)"
---
ROOT@0..1
PREAMBLE@0..1
- PARAMETER@0..1 "#"
+ TEXT@0..1
+ WORD@0..1 "#"
diff --git a/support/texlab/src/syntax/snapshots/texlab__syntax__build_log__tests__parse_007.snap b/support/texlab/src/syntax/snapshots/texlab__syntax__build_log__tests__parse_007.snap
new file mode 100644
index 0000000000..09d99c4f21
--- /dev/null
+++ b/support/texlab/src/syntax/snapshots/texlab__syntax__build_log__tests__parse_007.snap
@@ -0,0 +1,15 @@
+---
+source: src/syntax/build_log.rs
+expression: parse(&log).errors
+
+---
+[
+ BuildError {
+ relative_path: "/some/folder/a.tex",
+ level: Error,
+ message: "Undefined control sequence.",
+ line: Some(
+ 3,
+ ),
+ },
+]
diff --git a/support/texlab/src/workspace/api.rs b/support/texlab/src/workspace/api.rs
index 38fa0ce530..1ccd19d4e4 100644
--- a/support/texlab/src/workspace/api.rs
+++ b/support/texlab/src/workspace/api.rs
@@ -33,7 +33,7 @@ pub trait Workspace: Send + Sync {
fn reload(&self, path: PathBuf) -> Result<Option<Arc<Document>>> {
let uri = Arc::new(Uri::from_file_path(path.clone()).unwrap());
- if self.is_open(&uri) {
+ if self.is_open(&uri) && !uri.as_str().ends_with(".log") {
return Ok(self.get(&uri));
}
diff --git a/support/texlab/tests/integration/completion.rs b/support/texlab/tests/integration/completion.rs
index 01c9824eeb..74e8269d67 100644
--- a/support/texlab/tests/integration/completion.rs
+++ b/support/texlab/tests/integration/completion.rs
@@ -268,7 +268,7 @@ mod latex {
"bibtex",
false,
)?;
- assert_json_snapshot!(complete_and_resolve(&server, tex_uri, 3, 6)?);
+ assert_json_snapshot!(complete_and_resolve(&server, tex_uri, 3, 7)?);
Ok(())
}
@@ -549,7 +549,7 @@ mod latex {
"latex",
false,
)?;
- assert_json_snapshot!(complete_and_resolve(&server, uri, 5, 5)?);
+ assert_json_snapshot!(complete_and_resolve(&server, uri, 5, 6)?);
Ok(())
}
@@ -732,7 +732,7 @@ mod latex {
"latex",
false,
)?;
- assert_json_snapshot!(complete_and_resolve(&server, uri, 3, 7)?);
+ assert_json_snapshot!(complete_and_resolve(&server, uri, 3, 8)?);
Ok(())
}
@@ -790,7 +790,7 @@ mod latex {
"latex",
false,
)?;
- assert_json_snapshot!(complete_and_resolve(&server, uri, 4, 7)?);
+ assert_json_snapshot!(complete_and_resolve(&server, uri, 4, 8)?);
Ok(())
}
}
diff --git a/support/texlab/tests/integration/issues.rs b/support/texlab/tests/integration/issues.rs
index 5d6caeb79d..b991d185d3 100644
--- a/support/texlab/tests/integration/issues.rs
+++ b/support/texlab/tests/integration/issues.rs
@@ -39,3 +39,23 @@ fn test_408_parent_expansion() -> Result<()> {
Ok(())
}
+
+#[test]
+#[cfg(feature = "completion")]
+fn test_510_completion_with_unmatched_braces() -> Result<()> {
+ use insta::assert_debug_snapshot;
+
+ let server = ServerTester::launch_new_instance()?;
+ server.initialize(ClientCapabilities::default(), None)?;
+
+ let uri = server.open(
+ "main.tex",
+ "\\label{eq:foo}\n\\ref{eq is a \\emph{useful} identity.",
+ "latex",
+ false,
+ )?;
+
+ assert_debug_snapshot!(server.complete(uri, 1, 7)?);
+
+ Ok(())
+}
diff --git a/support/texlab/tests/integration/snapshots/integration__issues__510_completion_with_unmatched_braces.snap b/support/texlab/tests/integration/snapshots/integration__issues__510_completion_with_unmatched_braces.snap
new file mode 100644
index 0000000000..e421d6615e
--- /dev/null
+++ b/support/texlab/tests/integration/snapshots/integration__issues__510_completion_with_unmatched_braces.snap
@@ -0,0 +1,57 @@
+---
+source: tests/integration/issues.rs
+expression: "server.complete(uri, 1, 7)?"
+
+---
+CompletionList {
+ is_incomplete: false,
+ items: [
+ CompletionItem {
+ label: "eq:foo",
+ kind: Some(
+ Text,
+ ),
+ detail: None,
+ documentation: None,
+ deprecated: None,
+ preselect: Some(
+ false,
+ ),
+ sort_text: Some(
+ "00 eq:foo",
+ ),
+ filter_text: Some(
+ "eq:foo",
+ ),
+ insert_text: None,
+ insert_text_format: None,
+ insert_text_mode: None,
+ text_edit: Some(
+ Edit(
+ TextEdit {
+ range: Range {
+ start: Position {
+ line: 1,
+ character: 5,
+ },
+ end: Position {
+ line: 1,
+ character: 7,
+ },
+ },
+ new_text: "eq:foo",
+ },
+ ),
+ ),
+ additional_text_edits: None,
+ command: None,
+ commit_characters: None,
+ data: Some(
+ String(
+ "label",
+ ),
+ ),
+ tags: None,
+ },
+ ],
+}
diff --git a/support/texlab/texlab.pdf b/support/texlab/texlab.pdf
index 27f915c944..289c5f1951 100644
--- a/support/texlab/texlab.pdf
+++ b/support/texlab/texlab.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index ed302c72db..99939f9a36 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -135,6 +135,7 @@ $mirrors = {
'https://ctan.gust.org.pl/tex-archive/' => 1,
'https://ctan.mirrors.tworzy.net/' => 1,
'https://repo.skni.umcs.pl/ctan/' => 1,
+ 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 6547657e22..1398854b08 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2021
-depend revision/61004
+depend revision/61013
name 00texlive.image
category TLCore
@@ -4479,7 +4479,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 60994
+revision 61006
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -34034,7 +34034,7 @@ catalogue-version 0.2
name beaulivre
category Package
-revision 60915
+revision 61008
shortdesc Write your books in a colorful way
relocated 1
longdesc This package provides a LaTeX class for typesetting books with
@@ -34047,10 +34047,10 @@ longdesc on colorist.sty from the colorist package. The package name
longdesc "beaulivre" is taken from the French words "beau" (=
longdesc "beautiful") and "livre" (= "book").
depend colorist
-containersize 3984
-containerchecksum 0d0c2acaf0d5d8618c176bab11abb7c24a701b48ebe75915e26877a741795936924c09b3a9eeda0705b67d35bab990bf79f42c8dac19ea8beb9f82e9b97b872e
-doccontainersize 703532
-doccontainerchecksum 299863db5322dc4f103a51f2aacd3682ce23c2b36be56c0850a2c825c884dc912b856078fb99f1db9f13599ef31fe8b29bbd25c6a84ae4b9e2ae2068355dde38
+containersize 4000
+containerchecksum 934bbe0f68c725953a8b7c4193eb606e19d9408e22555270017876574ac3efb993e84375ede00fedeec95bf17d22d2fa435dde3a926ca409e65e92cf2f830e34
+doccontainersize 703780
+doccontainerchecksum 5f259d45b288bd7ff569a0d90584914cfe497895d11cf1d817a74b145d92a29018a7e2af58444d6fd215b0a6a06b81089e59a8089a3c2e66a3274de233f29a12
docfiles size=215
RELOC/doc/latex/beaulivre/LICENSE
RELOC/doc/latex/beaulivre/README.md details="Readme"
@@ -70507,7 +70507,7 @@ catalogue-version 0.2
name colorist
category Package
-revision 60915
+revision 61008
shortdesc Write your articles or books in a colorful way
relocated 1
longdesc This package offers you a LaTeX style file and two classes to
@@ -70522,10 +70522,10 @@ longdesc LuaLaTeX. Currently they have native support for Chinese (both
longdesc simplified and traditional), English, French, German, Italian,
longdesc Japanese, Portuguese (European and Brazilian), Russian and
longdesc Spanish typesetting, and also use more beautiful fonts.
-containersize 10048
-containerchecksum 70df1bb7e0395ca20dec9f7f52df4d0fa9073a6362466d4f1d37b4abd27f413a442d75a6ce1f86fa41176a52f389eb24d217078437e2a040e1f19d59a5f716b7
-doccontainersize 106340
-doccontainerchecksum 65356357206c120130ea1043d4b72d963aa968d1a448a317c6ba928de236167a3071eb9e03fbe1a2aa5d719b8a0a2be56d023288b99615454c196dd087a7505b
+containersize 10044
+containerchecksum 13d5ca2f2c2601b314e2a1a92b8f70dd2aff7c598a1fe26c71c8eda862e7fd53aa52c206a99fbacc02d9443053f297041bee99fd533d3ecb8737c13880cd1681
+doccontainersize 106404
+doccontainerchecksum 6415d582b7c1f8b573abced52f5433c209d108d5372306d219f04298e6eb632dc08004b67acb86d6ec54e46b29bf7652e2ad5b376371f0df9f3ed91a8547e25a
docfiles size=37
RELOC/doc/latex/colorist/LICENSE
RELOC/doc/latex/colorist/README.md details="Readme"
@@ -99416,21 +99416,21 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 60988
+revision 61009
shortdesc Typeset Chinese theses or books
relocated 1
longdesc Easybook is a minimalist style template based on the ctexbook
longdesc book document class.
-containersize 17652
-containerchecksum c5d5fcdae94f34c5aabbe0cc0e87e1b554e1b1ee8453f8aa94b447680dc9354fbbacfea124748b3d2c71b6d7005984a566c8c9bb905cb11faee89da0afe89fd9
-doccontainersize 602512
-doccontainerchecksum d1bb61bb4454f09df9ff028c27bc2e2aba7adb81c006438d16b477aac17513a7864d62f4285b7ac3bf853a29c9f0aaba8516fc46b1dc1d7af124c64d9121658b
+containersize 17636
+containerchecksum f0e141a7a1b664c80956196a4b9038254d4b414d3316074ed68f2bc30a75d3a85afdd56e1928a26b1981a91a7e5bc31fc29dae1f68e7959dcdbb427d37d470dc
+doccontainersize 602536
+doccontainerchecksum 93bcc4920824dd8b13b618bb668b4b592b914c28e4b94b7fba4aa9627fde20bfdb7f707973f6b24e96aae5e01a24b010c05843ebd400eb09927b48b8c12b5665
docfiles size=164
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
RELOC/doc/latex/easybook/easybook.tex
-srccontainersize 17704
-srccontainerchecksum 00cfe4f4982be5ca737c5ae094c0c46fdd44072f832bbe3559efae626c0f6e3bbef7fc0675a42e40b889b77fc2188104a4c279562bcbb3ab7aafbec3e739bc32
+srccontainersize 17672
+srccontainerchecksum cd479bb9ce5d6e509ec0a047b1a636c1ab1be7ad6419bfc8af4d92d1a2db5ed081d504d1f46c625953ebc2c4d4e6353fa3edf54aada66ebdfebbd71e1ffd930e
srcfiles size=21
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -99443,7 +99443,7 @@ catalogue-contact-repository https://gitee.com/texl3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license lppl1.3c
catalogue-topics book-pub class chinese expl3
-catalogue-version 1.40L
+catalogue-version 1.40M
name easyfig
category Package
@@ -104122,7 +104122,7 @@ catalogue-topics collection
name einfart
category Package
-revision 60915
+revision 61008
shortdesc Write your articles in a simple and clear way
relocated 1
longdesc This package provides a LaTeX class for typesetting articles
@@ -104136,10 +104136,10 @@ longdesc package. The package name "einfart" is taken from the German
longdesc word "einfach" ("simple"), combined with the first three
longdesc letters of "Artikel" ("article").
depend minimalist
-containersize 4092
-containerchecksum ff2776e92a2ce2d415bc3a8c463c2bd85de007e5784e2f148e183e0ff456c18155a7d99d275411d2266f7d863127fbf938ba04580acc101a2c9fc3aed80cdfc4
-doccontainersize 561660
-doccontainerchecksum c28ae01b4745fbc9fef698a3ccb44dce5b3589f1684dd836aa5421fcb173709d93812e7e3886d7049cfb0da99af2eda35c82dd4f74cc2916a7c3b4f36a3a6912
+containersize 4108
+containerchecksum 12db3b9d58fae1f8204df50c0b0061bbda98b6fa16b57c1ffbfbc2b16efd85f3409bb2d4cb990e7ebde20a8f350b67d2f0ebef56c66e916bea59d4f0d3cf06c5
+doccontainersize 561740
+doccontainerchecksum 3b42dba31efc54342c71626eed813f186cc58c34cc3cece23323307f52066945317bf623c32aa9df2cc589c27f39327abc640c3142d2d4677d3a2cd6dfe0893e
docfiles size=169
RELOC/doc/latex/einfart/LICENSE
RELOC/doc/latex/einfart/README.md details="Readme"
@@ -172062,7 +172062,7 @@ catalogue-version 2.1a
name lebhart
category Package
-revision 60915
+revision 61008
shortdesc Write your articles in a colorful way
relocated 1
longdesc This package provides a LaTeX class for typesetting articles
@@ -172075,10 +172075,10 @@ longdesc on colorist.sty from the colorist package. The package name
longdesc "lebhart" is taken from the German word "lebhaft" ("vivid"),
longdesc combined with the first three letters of "Artikel" ("article").
depend colorist
-containersize 3996
-containerchecksum faf8d5f89d5789de51e484010a55e28152207424c09c3843d4ac93fe1cf6a490747b106739f7017aa66aa4b5d243313df01ffe3efe026c01193bdc37d13f0023
-doccontainersize 593164
-doccontainerchecksum f8d06a1e890f3b6c85c0d3ea4f75833df1d28cf9a3f85dee7ffc32dac9b051f6b2819c4ef7abe9ac6b86d3be955bec40b29e4526d91f5016320ebdccd5ebfab0
+containersize 4008
+containerchecksum c73305ef6613e6a55b8d1fad59d596291d0f659514f631b214eb40a715041168e031a263d4a2603d851b5cc7a92352b1c702a37396776b0d0ac1506cb004f4ef
+doccontainersize 592972
+doccontainerchecksum c9bdce5adb31cba1cc9d27f500393686a7b8a1e91ef1af487f80e7c80337eda06ed7fec2e430ccb11156e7a8562750c79f75b78be83bbef1629f8b10993a4e83
docfiles size=174
RELOC/doc/latex/lebhart/LICENSE
RELOC/doc/latex/lebhart/README.md details="Readme"
@@ -199345,7 +199345,7 @@ catalogue-version 2021/1.0
name minimalist
category Package
-revision 60915
+revision 61008
shortdesc Write your articles or books in a simple and clear way
relocated 1
longdesc This package offers you a LaTeX style file and two classes to
@@ -199361,10 +199361,10 @@ longdesc for Chinese (both simplified and traditional), English, French,
longdesc German, Italian, Japanese, Portuguese (European and Brazilian),
longdesc Russian and Spanish typesetting, and also use more beautiful
longdesc fonts.
-containersize 7332
-containerchecksum ace2377b0829951199bb566895b383142ac400759674a18092a777c56106ef6e7791cf9ec7370b7a071097e3c32f1f71acddcd7604ed8c032d19473477996bba
-doccontainersize 109056
-doccontainerchecksum dfb4c8e41f2e0e97ceab092aea4bdaf294d1b215b8a0c14cdaa8c8cb596bf463d7d2155a35a2c56ee5c0456c95f1d732cc73688ef2da89a02cac2d6fb74acac7
+containersize 7364
+containerchecksum b9cdae2f54b4271cafcd4574f103b16b95851bb9afa6a655317e0b9da26c8d556e0cfde2cb9241ec6f2bb2cd43da1bc3d31d7c12d0922f5bd41ff10c28392bc7
+doccontainersize 109100
+doccontainerchecksum 14c14578677e8c02d1c388fdfae941d2983561cc0d4035f7db784a885f2281a1792d637c2b9a0534c19ba8fd24f4c703d83fb227332ba0e75d73820bd94ceca9
docfiles size=38
RELOC/doc/latex/minimalist/LICENSE
RELOC/doc/latex/minimalist/README.md details="Readme"
@@ -246291,7 +246291,7 @@ catalogue-version 1.0b~4
name projlib
category Package
-revision 60963
+revision 61010
shortdesc A series of tools to simplify your workflow
relocated 1
longdesc ProjLib is a collection of tools to help you write LaTeX
@@ -246299,11 +246299,11 @@ longdesc documents. With the main package ProjLib loaded, you no longer
longdesc need to set up the theorem-like environments, nor to manually
longdesc configure the appropriate multilingual settings. In addition, a
longdesc series of auxiliary functionalities are introduced.
-containersize 16544
-containerchecksum fab97a18df6616f88741bfb80611c9d7b28ecb08e7956d9e5f1aff1cb9e6847134b40c99df328346f7effb564b104335cb63711972927e5a57d21afab482e40b
-doccontainersize 679452
-doccontainerchecksum 576b0ab258282598fde295cca63b03d9391b484f8d8de1b59fcd7f5b9a5868354e4b5c8b561acb67f3241f5df7a0ea6af3d13f8e0da40f78c161d0dcee2c7bbb
-docfiles size=211
+containersize 16568
+containerchecksum 86914d5833d1d1ee8e4c73d08161b959c4d105de448899f1aec0973f6cde97f02fb0b59173c569125a4b607ac59b3e4e092639cabe78576615d005c5a11f3450
+doccontainersize 680596
+doccontainerchecksum f8a38a5e79f1d0bfc4aea4459699116ec99937937118fed44d021e43c4796ee4aa55cc06fcd5512b4be29e7133d69c29768d9ed0f40c3c4fd843560353e4bd71
+docfiles size=212
RELOC/doc/latex/projlib/LICENSE
RELOC/doc/latex/projlib/ProjLib-doc-cn.pdf details="Package documentation (Chinese)" language="zh"
RELOC/doc/latex/projlib/ProjLib-doc-cn.tex
@@ -246312,8 +246312,8 @@ docfiles size=211
RELOC/doc/latex/projlib/ProjLib-doc-fr.pdf details="Package documentation (French)" language="fr"
RELOC/doc/latex/projlib/ProjLib-doc-fr.tex
RELOC/doc/latex/projlib/README.md details="Readme"
-srccontainersize 41256
-srccontainerchecksum 6f7618666c471848ffe75bc5306c1601b84bc34a94392491acff2652e2b1a12b0a151e4358141631fd60d2e52c0b832426ce7c8559eb8710e0b05283ec172a00
+srccontainersize 41276
+srccontainerchecksum 0754ea5295cd35b4626b5b34374c05cf3fbcaa9e1a1b3271d6aecbe80f4a2a36094c388804b5941c182d5b6974b33b73cb90b143d245384418fd5893f9dea472
srcfiles size=60
RELOC/source/latex/projlib/ProjLib-doc.dtx
RELOC/source/latex/projlib/ProjLib-doc.ins
@@ -269919,7 +269919,7 @@ catalogue-topics tut-latex
name simplivre
category Package
-revision 60915
+revision 61008
shortdesc Write your books in a simple and clear way
relocated 1
longdesc This package provides a LaTeX class for typesetting books with
@@ -269932,10 +269932,10 @@ longdesc depends on minimalist.sty from the minimalist package. The
longdesc package name "simplivre" is taken from the French words
longdesc "simple" and "livre" (= "book").
depend minimalist
-containersize 4060
-containerchecksum 5c81f453c8b5a0dff103f468ae3d43f6e442395918aa1eac4787cfcebc0e719af28a6283f8f76319ed569f899cf52eb4725fec1c5872ad37af8a94724c65dba7
-doccontainersize 663428
-doccontainerchecksum f614b59410cdf37ff74c8c38b02d402bd2ba8a92741239b4367060abb2ffc8f62412daff7de5c47a6f91131f46ab003661c227e0597f6aecceb24910f41c82bf
+containersize 4084
+containerchecksum 78207103b0bd7aa1abdc8eba5ee72a7b3788b867ad3423e3afb686a2728dd16fe172fb9a0459841a8c3629cdce4875c8ea7b388fab9e6f64d6742c39efb7857b
+doccontainersize 663492
+doccontainerchecksum c4679d4b634771d160a7987fdebe773717c6d376b34940d71d8db38780022506e45c60c87ed3959334d6e4fb58941d7176c6daa1d82f42fe9edd807eebd6cdc9
docfiles size=207
RELOC/doc/latex/simplivre/LICENSE
RELOC/doc/latex/simplivre/README.md details="Readme"
@@ -277239,7 +277239,7 @@ binfiles arch=x86_64-solaris size=1
name srdp-mathematik
category Package
-revision 60951
+revision 61011
shortdesc Typeset Austrian SRDP in mathematics
relocated 1
longdesc This package provides basic commands for the defined formats of
@@ -277248,11 +277248,11 @@ longdesc mathematics. Furthermore, it includes ways to implement answers
longdesc in the tex file which can optionally be displayed in the pdf
longdesc file, and it offers a way to vary the answers in order to
longdesc create different groups (e. g. for tests) easily.
-containersize 29208
-containerchecksum 222a9e21c0e6be9822ac2d9b28fc43278d3d57b1cccde06cabe7e0d52ef28ba9cf47dcadb82a786fa72cbfbdfdb95e71cc94d93c67d732caae0b475ed6ef6c02
-doccontainersize 41672
-doccontainerchecksum 7c524da645c65a9263f35998d8a33831c36cac0bc4b1c8a3b97c8ee2c6edca9bf86cec461310daa56b29f1421fc483ca40bd1e81951d08568c0770f4c99d0d2c
-docfiles size=24
+containersize 29204
+containerchecksum 53bd860b3bce707d23c576337b051a4b7cc12510e68cc5cbe7eb11b27a05cc99cb46705778d7c7af991019a85d5b0e9ce9cc8fee079eae6bc874fafc321f64be
+doccontainersize 148096
+doccontainerchecksum 7acfbfcdccbbabde95618efb7756c6a125c5340bc324662d7b43dae05a16b93ee2e98fe8e0b7029fdd297e3a3c8347ff42a7ad67d28eaa8d10a53e443a440df9
+docfiles size=57
RELOC/doc/latex/srdp-mathematik/README.txt details="Readme"
RELOC/doc/latex/srdp-mathematik/srdp-mathematik.pdf details="Package documentation"
RELOC/doc/latex/srdp-mathematik/srdp-mathematik.tex
@@ -277262,7 +277262,7 @@ runfiles size=46
catalogue-ctan /macros/latex/contrib/srdp-mathematik
catalogue-license lppl1.3c
catalogue-topics exam maths std-conform
-catalogue-version 1.9.1
+catalogue-version 1.9.2
name sseq
category Package
@@ -286608,16 +286608,16 @@ binfiles arch=x86_64-solaris size=107
name tex4ebook
category Package
-revision 60965
+revision 61012
shortdesc Converter from LaTeX to ebook formats
longdesc This is a bundle of Lua scripts and LaTeX packages for
longdesc conversion of LaTeX files to ebook formats such as epub, mobi
longdesc and epub3. tex4ht is used as the conversion engine.
depend tex4ebook.ARCH
-containersize 17588
-containerchecksum 383ba477213820b252a0928c1c41621cad3bb03459669a14fd48fbc75cb9da61095b0f8864431f64889041a6d0e75acd34cc33f0976f36c968422d67e30c0c3e
-doccontainersize 94908
-doccontainerchecksum c3ad7add852a139c936ee3ee7c88a31be3cc4b419655d18c1cbdeb7b073f4148c4644f6337d83b86c0584b43b4324f990b7aee6dfd37bcd8ec3c5b882c99701c
+containersize 17580
+containerchecksum 6493b58680c1e2437f8c8f964722fd45b860b577d1090356952dc46b5ea7d1349c526f41ee0254655fd1d33df8e427d83cabcbd237696e95950c570970dd291f
+doccontainersize 94984
+doccontainerchecksum b7a226a5249496dafac9ad09252ab8172f7c383a7f0cc82fd289b3831b7fc1ac53d76c8bedbb26c662c41ffa7502e773dc3f79dcbd3a2e26e62fb5d73efa21f8
docfiles size=36
texmf-dist/doc/support/tex4ebook/README details="Readme"
texmf-dist/doc/support/tex4ebook/changelog.tex
@@ -286641,7 +286641,7 @@ catalogue-contact-repository https://github.com/michal-h21/tex4ebook
catalogue-ctan /support/tex4ebook
catalogue-license lppl1.3
catalogue-topics ebook
-catalogue-version 0.3f
+catalogue-version 0.3g
name tex4ebook.aarch64-linux
category Package
@@ -286789,7 +286789,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 60968
+revision 61013
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -286810,10 +286810,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 920744
-containerchecksum f4da83309aca26c396a6c7fb912b9bdd02bbcf92fdc543e06d4b358244576b279743a19a18a8e7878d1f4ef0d7f7cde56e24349d3c8ecb288510c69f89355f13
+containersize 920804
+containerchecksum cc5f4b54ee89473e93c2139bd1bca229536e071320c5ebc25f54d4e5871abec432e6719efae62bd068379b25e5e7b70799b459409c64daf5b8372ec77e91ced1
doccontainersize 136384
-doccontainerchecksum 916c23ec13da69f40c58bff6462166bd5f6dae692b921df0832d13c1bef99a1b799a7104cf174e30932d58030797b35d96cc7fdb9469cd4a962f246d7d466557
+doccontainerchecksum 55965d08bdb765be20c5943dee2d4c0ee17af3f29e6dafccdac775a083f76c97b13cceccada47b7c6fd627f03c8f715e7e37a0bb3f148e34767465bbcc8fe507
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -286885,8 +286885,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1231244
-srccontainerchecksum b9b26bc1904a8c77de889eb1648fa57d83ca92aa7655719871039bda4271d203a7bf4a1cab7c0b6b4c2bffbdaee2123c85bbcd387ebff96a54b0ba9f5b1bcb2e
+srccontainersize 1225260
+srccontainerchecksum 82a0756c566b17cb69c909fd53cb20199ceeb3c2ac9099d6d017e04b6efe63a6e9cc3e0087ad7e657b58eeb66d108f47783ef4ca2e003bcd7a1817ee1434667f
srcfiles size=3722
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -296716,7 +296716,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 60994
+revision 61006
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -296724,10 +296724,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 108272
-containerchecksum 9536e97dcf68afabb7707ea4bbafb2753d7b73d71e7bd08ec440ea8118b4a77586c7a26754abd3fa93692bff98d71e170328bab984a651d67b24a204e4f77e20
-doccontainersize 401092
-doccontainerchecksum db71560c4d1ae120108792c8d829a6480c5f3e3b2a390cfead7f33cd45cde4c7366629071e6bdf5917b162784e75dd69e544c0e8e3402a7f9644d32836fd9654
+containersize 108288
+containerchecksum 2c68d180a13cce88250688298feaccb1fcd0c02e7246b64a8a8d4f63a43a573f29764bcbec975383c9bcc383660cc94326b81ab4ab8b79f31605c9c9f744cf9f
+doccontainersize 401156
+doccontainerchecksum a89678848f1fe74f80b3bf2950df1d15f8afcba28c39d02d1b0fc66d5f34f082972b2efa319245cfbdad14994501860bee5835e3d9623bd160e2db1939a2bb92
docfiles size=497
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 65cb1644f3..49d3738908 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-0ac99cc116c68f334d8c6c8671077c39 texlive.tlpdb
+874448cdb4df5befaeec3376d7c3a62f texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index fc7c783127..4d8e7f0259 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-2709fdceb1aebc70443b4ef652ebd93d30b7caa834f8ee94deeadae4be1eec3c1b7463f2464445b0ed45a44cc2045ccdb4dbcd27dba94becea26295ba3ed2fa3 texlive.tlpdb
+430147d985bd1130e83b9426703d2e0863409dafc230c63e7f3d6f5bafe49494d9ecc0f106e5ae2be88764e7db8b3d6c09705aa06f9dea99a64499d1f3861ee2 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 631783bf35..86d24140a0 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJhicavAAoJEEzhh34ZQ4xwm1UH/j7iNWZOOhATq7V/4R2v0i5/
-fKVAjA7fopA6QYVGDrIi711qnzQor7+gJvt56ZG4fxEHJ9Z9meQgYiqLYgf75S0R
-ZlnS/J1qMZpI45XKO7YrpGXHwDPAF3e2YxwnWwPf+f+y6pPt2pMJZ+4jEws0kT4m
-loV8oaEIL8e5z85+AAu+hQeaOOGgGFzQtbTiwg8c+bn+lubMuYD2maRzyagSdrpn
-Knu21wZLgUkJNkXM12MyuYDkOOQILl4rHd+Opt88M92MdwhQeH4VVK4LnC37HmN9
-zdXDgwugeljvqJ0VFuJzY7q2tmdicDQApuPDtobZD8oOQ/PtgnSQC0fFq6B+2ro=
-=mFdZ
+iQEcBAEBCgAGBQJhixgmAAoJEEzhh34ZQ4xwO2IH/j9DgII42yYOL7yfv32/fqZq
+TAU41ACemU9EweIc9niQ9lJH3UeBnp6newlc9gdibPljk3WVNZk9BQUQqyr/lZyg
+ZR8qosN04wPCAdVaIP7Zg+Wy6C44d0iRFHU9/UljnfM4KFJR3LKocFr0UIr9NOLS
+bLnk/D1mY3UP98Yy54Lv/PcFIl2iW2YurqvwQXGafSszCjIFwLxMw8IEvuXaXdSi
+myIlkmhgoThO5Meo38FfBMW/hCxyA4XVh++jTQ1YLwYXsy9IY+KO5gnxmM5/g6LS
+fOvFSolRpWzU4Rq8L/kYW9oP2IkScd/5/MJ6So1di9mWXAsS/3qifvFn9OfnGqM=
+=Srqy
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index e94fd4ad65..2f436506cc 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 05d350426c..dabfe272f2 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1636492558
+date=1636578939
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=39f970b1b4d52ab8cb3ea9e254ce738e
+lstdigest=7de6f760d7d19b2a64850146f9a69219
numpkg=5034
relstate=next
-version=7983
+version=7984
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: ralIdMACFgjv3zr1/RdcU6qHMLso+mKrlFLp7WDvoMNkNYEnQMatAmmhSyZq4p8s1ZW8CfcgUe2EQ9Fxkf/CYP8oqZh9lbQ8NF1y4tpI9Aw6pvYp/PartWsyay6K5JUST91XD9Fo1ghin4Gtl9XeCC//c+Gnmn+27mQazJ+4I45Fi9LCbdsI8rxrNxA9jh9Lw0IxMr7R8wb6vnO17MNTwOTV1LGNEJe5iC9G022swEEwDiB+FRP8Fd8KBdbiRN80ThuPl39CjpMQljceDzPhz4ek3mZesdJWnVduZcfRo0fUZ95xpudFu0AEnmdTIhcV/Y8xo0GDbxpseLMSn0rNxg==
+;;;; signature/miktex: vz9wGVEqQNf17pNgESX11YSWCbXYWS1OE1SMftY2U/B20qOa1mg6Hnr/P/EUr30x0Oue1V5wl+yWmBNE6bLNp8Kc7mqc8HI3517WMqPLAPZsjWGm+iCz53tPqWlrSfaWZJJ/t/KmXNd4RQmKuvoLfNWWb354DVJTQtQ1bhcQpiGtDSIioysbFoZDG4u71mrg4kEHCgT53ZrsiMUCuVAsm5MSUt0fitlmL/V05rax60THyJ8kjRQNTNB4Ju0jBJL19QS/B70Rl0rturuAIe3B3RhP5elMKfEHbmYMdw6tF9ywWi691jH+B8bjqyqlGOIjjzPiuiZneCvlx1j1ucme8Q==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index b5272c54e1..14402ade18 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1636492280
+date=1636578677
lastupd=babel-sorbian babel-sorbian__doc babel-sorbian__source bboldx bboldx__doc bboldx__source bib2gls bib2gls__doc bib2gls__source biblatex-philosophy biblatex-philosophy__doc biblatex-philosophy__source bodeplot bodeplot__doc bodeplot__source cluttex cluttex__doc cluttex__source crefthe crefthe__doc
-lstdigest=516ac1f18f450fa01b22f1b2f745a8e0
+lstdigest=6bc8b4115c6cf0acb022062f5af487fa
numpkg=5032
relstate=stable
-version=7983
+version=7984
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: VGaHxQXVgjz1WBCLfnv3Fo5aGwk+0Mi4R1TQ7jL6MJgU4Tq4RRzB5sVTICdRwb8hisD2orEM3u5d0exWT/wY4CALd0E8O1wp//iUaMkiJpdgbA3++A3K5ITDz4csp5fA3WMzBBzehYlD564oMA42zaGI6A5Sph09xpVN86TtZNuhaEpLYfQ47K2yftvvFDbJRTe3djOL9YufG+BX/5GYWLJ/ERmaBOhSfRCzoIQjZtlrro8xtiWX0rTL62ZEyx+kfWlCG8Zcet6+Bjf0TCFzcGfWQ5iYTl7OupRWQ2Z55a4qL7KPZHzFAFK2gyI6kXFsXlPMDX+W+TJCB8RUQsrvYA==
+;;;; signature/miktex: SqY2sj+LZFKhmrhB1VzXmzXS2TKOHUFrDqO/o3Qytnpsa7xZ1AuoHoMEjqjwh6Mpt2IFvkRi140iwPSuGze21ek5RkNiOHY/EhkVp8Sg2A/clLhvt0JstVl6dIa2CEqXJ1eSHQ5xeYYLHrlEpS43NLDq+yF0OACxJTqib+/dQzM/7ifVot9fzFDi8oygHhA054UGwL9NLNdN+JOmOmzfNX1MC1BtlrWXn1bR+dHPl6Tr09hOtKwS/sgf7JsGCGUxNpl/7QYxtn8RZvPPCmWC6upMMNx3moJpBoaIMp1xn258VhrnMCuQA/GzQDeHsBvwaGdb+0flUXcuUqZdrAaw1Q==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index df1560376d..a774d383ba 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2021-11-10-02-02
+2021-11-11-02-02
diff --git a/usergrps/usergrps/bg.html b/usergrps/usergrps/bg.html
index e5645b4143..d79e528826 100644
--- a/usergrps/usergrps/bg.html
+++ b/usergrps/usergrps/bg.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -219,7 +218,6 @@ Bulgaria
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -293,7 +291,7 @@ Bulgaria
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/br.html b/usergrps/usergrps/br.html
index c67c374d4d..0be9a4191d 100644
--- a/usergrps/usergrps/br.html
+++ b/usergrps/usergrps/br.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -211,7 +210,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -285,7 +283,7 @@
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/cn.html b/usergrps/usergrps/cn.html
index 64343786df..09986dcba2 100644
--- a/usergrps/usergrps/cn.html
+++ b/usergrps/usergrps/cn.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -225,7 +224,6 @@ China
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -299,7 +297,7 @@ China
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/cz.html b/usergrps/usergrps/cz.html
index 4497734ea7..8fbf952c8f 100644
--- a/usergrps/usergrps/cz.html
+++ b/usergrps/usergrps/cz.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -221,7 +220,6 @@ Czech Republic
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -295,7 +293,7 @@ Czech Republic
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/de.html b/usergrps/usergrps/de.html
index 7d8fac1485..c3c359f454 100644
--- a/usergrps/usergrps/de.html
+++ b/usergrps/usergrps/de.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -224,7 +223,6 @@ Germany
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -298,7 +296,7 @@ Germany
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/dk.html b/usergrps/usergrps/dk.html
index bb9e47e0b4..463a5fb887 100644
--- a/usergrps/usergrps/dk.html
+++ b/usergrps/usergrps/dk.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -217,7 +216,6 @@ Denmark
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -291,7 +289,7 @@ Denmark
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/ee.html b/usergrps/usergrps/ee.html
index 44504ffec5..0f6d99758b 100644
--- a/usergrps/usergrps/ee.html
+++ b/usergrps/usergrps/ee.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -213,7 +212,6 @@ EE 2444 Estonia
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -287,7 +285,7 @@ EE 2444 Estonia
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/es.html b/usergrps/usergrps/es.html
index c2c590ea4f..90caa1e240 100644
--- a/usergrps/usergrps/es.html
+++ b/usergrps/usergrps/es.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -213,7 +212,6 @@ Spain
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -287,7 +285,7 @@ Spain
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/esc.html b/usergrps/usergrps/esc.html
index 879bd41ce2..caed823323 100644
--- a/usergrps/usergrps/esc.html
+++ b/usergrps/usergrps/esc.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -214,7 +213,6 @@ Spain
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -288,7 +286,7 @@ Spain
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/fr.html b/usergrps/usergrps/fr.html
index 2ba2d2499f..0040d79254 100644
--- a/usergrps/usergrps/fr.html
+++ b/usergrps/usergrps/fr.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -219,7 +218,6 @@ FRANCE
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -293,7 +291,7 @@ FRANCE
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/gb.html b/usergrps/usergrps/gb.html
deleted file mode 100644
index 569ad89a26..0000000000
--- a/usergrps/usergrps/gb.html
+++ /dev/null
@@ -1,298 +0,0 @@
-
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<link rel="stylesheet" type="text/css" href="/ntg.css"/>
-<link rel="icon" type="image/png" href="/graphics/ntgcolor.png"/>
-<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>
-<meta name="robots" content="index, follow"/>
-<meta name="description" content="Nederlandstalige TeX Gebruikersgroep"/>
-<meta name="keywords" content="TeX LaTeX ConTeXt Metafont MetaPost typesetting NTG gebruikersgroep"/>
-<meta name="DC.Title" content="Nederlandstalige TeX Gebruikersgroep"/>
-
-<title>TeX User Groups around the world</title>
-</head>
-<body>
-<div id="everything">
-<div id="header">
-<a href="/indexe.html" title="NTG homepage">
-<img src="/graphics/ntglogo.png" alt="NTG Home"/></a>
-<p>Dutch language Oriented TeX Users Group</p>
-</div>
-<div id="notheader">
-<div id="main">
-<script> function goBack() { window.history.back(); } </script>
-
-<h1>TeX User Groups around the world</h1>
-
- <h2>UK TeX Users Group</h2>
- <ul>
- <li>Changes won't be instant, but are mailed to the maintainer when you click the submit button at the bottom
- <li>Use either TeX notation or accented characters for accents.
- <li>Enter phone numbers starting with +, then the country code et
- cetera,<br>
- no whitespace, hyphens or other punctuation.
- </ul>
- <form id="lugform" method="post" action="/cgi-bin/lugs.rb" name="lugform">
- <div>
- <input type="hidden" value="gb" name="code"> Links to other
- User Group correction forms:<br>
- <a href="bg.html">bg</a>
-<a href="br.html">br</a>
-<a href="cn.html">cn</a>
-<a href="cz.html">cz</a>
-<a href="de.html">de</a>
-<a href="dk.html">dk</a>
-<a href="ee.html">ee</a>
-<a href="es.html">es</a>
-<a href="esc.html">esc</a>
-<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
-<a href="gr.html">gr</a>
-<a href="hu.html">hu</a>
-<a href="ie.html">ie</a>
-<a href="is.html">is</a>
-<a href="it.html">it</a>
-<a href="kh.html">kh</a>
-<a href="kr.html">kr</a>
-<a href="lt.html">lt</a>
-<a href="mx.html">mx</a>
-<a href="nl.html">nl</a>
-<a href="no.html">no</a>
-<a href="pl.html">pl</a>
-<a href="pt.html">pt</a>
-<a href="us.html">us</a>
-<a href="uy.html">uy</a>
-<a href="vn.html">vn</a>
-<a href="za.html">za</a>
-<a href="index.html">home</a>
-
- <table id="luginfo">
-<tr>
- <th colspan="4" class="lug">gb -
- <a class="lug" href="http://uk.tug.org">(Here is this lug's website)</a>
-<tr>
- <td class="r">full name
- <td>
- <textarea class="lug" cols="20" rows="2" name="full">UK TeX Users Group
- </textarea>
- <td class="r">periodical
- <td>
- <textarea class="lug" cols="20" rows="2" name="publ">Baskerville
- </textarea>
-<tr>
- <td class="r">short name
- <td><input class="lug" value="UK-TUG" name="short">
- <td class="r">editor
- <td><input class="lug" value="Jonathan Webley" name="editor">
-<tr>
- <td class="r">
- <a href=
- "http://www.lingoes.net/en/translator/langcode.htm">language(s)</a>
- <td><input class="lug" value="en-GB" name="lang">
- <td class="r">editor email
- <td><input class="lug" value="baskerville@uk.tug.org" name="eemail">
-<tr>
- <td class="r">members
- <td><input class="lug" value="100" name="members">
- <td>
- <td>
-<tr>
- <td class="r">email
- <td><input class="lug" value="committee@uk.tug.org" name="email">
- <td class="r">bank
- <td><input class="lug" value="" name="bank">
-<tr>
- <td class="r">web site
- <td><input class="lug" value="uk.tug.org" name="www">
- <td class="r">bank account
- <td><input class="lug" value="" name="bacc">
-<tr>
- <td class="r">mailing list
- <td><input class="lug" value="uktug-announce@tug.org" name="list">
- <td class="r">swift code
- <td><input class="lug" value="" name="bcode">
-<tr>
- <td class="r">subscribe at
- <td><input class="lug" value="uk.tug.org/membership/" name="subscr">
- <td class="r">routing no/BIC
- <td><input class="lug" value="" name="brout">
-<tr>
- <td class="tr">address
- <td>
- <textarea class="lug" cols="20" rows="6" name=
- "addr">2 Dowthorpe End
-Earls Barton
-Northampton
-NN6 0NH
- </textarea>
- <td class="tr">bank address
- <td>
- <textarea class="lug" cols="20" rows="6" name=
- "baddr">
- </textarea>
-<tr>
- <th colspan="4" class="lug">contact addresses
-<tr>
- <td>&nbsp;
- <th>policy matters
- <th>general matters
- <th>finance / member admin
-<tr>
- <td class="r">position
- <td><input class="lug" value="Chairman" name="ppos">
- <td><input class="lug" value="Secretary" name="gpos">
- <td><input class="lug" value="Treasurer" name="fpos">
-<tr>
- <td class="r">name
- <td><input class="lug" value="Kaveh Barzagan" name="pname">
- <td><input class="lug" value="Joseph Wright" name="gname">
- <td><input class="lug" value="John Peters" name="fname">
-<tr>
- <td class="tr">address
- <td>
- <textarea class="lug" cols="20" rows="6" name=
- "paddr">
- </textarea>
- <td>
- <textarea class="lug" cols="20" rows="6" name=
- "gaddr">UK-TUG Secretary
-2 Dowthorpe End
-Earls Barton
-Northampton
-NN6 0NH
- </textarea>
- <td>
- <textarea class="lug" cols="20" rows="6" name=
- "faddr">
- </textarea>
-<tr>
- <td class="r">email
- <td><input class="lug" value="chairman@uk.tug.org" name="pemail">
- <td><input class="lug" value="secretary@uk.tug.org" name="gemail">
- <td><input class="lug" value="treasurer@uk.tug.org" name="femail">
-<tr>
- <td class="r">phone
- <td><input class="lug" value="" name="pphone">
- <td><input class="lug" value="" name="gphone">
- <td><input class="lug" value="" name="fphone">
-<tr>
- <td class="r">fax
- <td><input class="lug" value="" name="pfax">
- <td><input class="lug" value="" name="gfax">
- <td><input class="lug" value="" name="ffax">
-<tr>
- <th>
- <th>
- <th class="r">
- <a href="lugs/gb">download data</a>
- <th>
-<tr>
- <th colspan="4" class="lug">submission of corrected data; enter your
- email address and password first!
-<tr>
- <td>
- <td class="r">password
- <td><input class="lug" name="password">
- <td><small>obtain from wybo@ntg.nl</small>
-<tr>
- <td>
- <td class="r">your email address
- <td><input class="lug" name="submitemail">
- <td><small>needed in case we have questions</small>
-<tr>
- <td>
- <td>
- <td><input class="lug" type="submit" value=
- "submit corrected data">
- <td>
- </table>
- <p>Links to other User Group correction forms:<p>
- <a href="bg.html">bg</a>
-<a href="br.html">br</a>
-<a href="cn.html">cn</a>
-<a href="cz.html">cz</a>
-<a href="de.html">de</a>
-<a href="dk.html">dk</a>
-<a href="ee.html">ee</a>
-<a href="es.html">es</a>
-<a href="esc.html">esc</a>
-<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
-<a href="gr.html">gr</a>
-<a href="hu.html">hu</a>
-<a href="ie.html">ie</a>
-<a href="is.html">is</a>
-<a href="it.html">it</a>
-<a href="kh.html">kh</a>
-<a href="kr.html">kr</a>
-<a href="lt.html">lt</a>
-<a href="mx.html">mx</a>
-<a href="nl.html">nl</a>
-<a href="no.html">no</a>
-<a href="pl.html">pl</a>
-<a href="pt.html">pt</a>
-<a href="us.html">us</a>
-<a href="uy.html">uy</a>
-<a href="vn.html">vn</a>
-<a href="za.html">za</a>
-<a href="index.html">home</a>
-
- </div>
- </form>
-</div>
-<ul id="leftbar">
- <li><a href="/membersonly-en.html" title="NTG members only">members only</a>
- <li><a href="/news-en.html" title="News">news</a>
- <li>about TeX
- <ul>
- <li><a href="/watistex.html" title="All about TeX?">about TeX</a>
- <li><a href="/watislatex.html" title="All about LaTeX?">about LaTeX</a>
- <li><a href="/watiscontext.html" title="All about ConTeXt?">about ConTeXt</a>
- <li><a href="/watismf.html" title="All about Metafont?">about Metafont</a>
- <li><a href="/watismp.html" title="All about MetaPost?">about MetaPost</a>
- <li><a href="/software.html" title="TeX software">software</a>
- <li><a href="/faq.html" title="Frequently Asked Questions">FAQ's</a>
- <li><a href="/literatuur/index.html" title="Literature">literature</a>
- </ul>
- <li>about NTG
- <ul>
- <li><a href="/doelstelling.html" title="Objectives">objectives</a>
- <li><a href="/activiteiten.html" title="Activities">activities</a>
- <li><a href="/bestuur.html" title="Board">board</a>
- <li><a href="/statuten.html" title="Statutes">statutes</a>
- <li><a href="/newmember-en.html" title="Membership">membership</a>
- <li><a href="/privacy-en.html" title="Privacy policy">privacy policy</a>
- </ul>
- <li>international
- <ul>
- <li><a href="/lug/index.html" title="local TeX user groups">local user groups</a>
- <li><a href="/conferenties.html" title="conferences">conferences</a>
- </ul>
- <li>publications
- <ul>
- <li><a href="/maps.html" title="NTG magazine MAPS">MAPS</a>
- <li><a href="/publicaties.html" title="magazine worldwide">international</a>
- </ul>
- <li>events
- <ul>
- <li><a href="/bijeen/" title="NTG meetings">NTG meetings</a>
- <li><a href="https://calendar.google.com/calendar/u/0?cid=d3lib250Z0BnbWFpbC5jb20" title="NTG calendar">NTG calendar</a>
- <li><a href="http://texcalendar.dante.de/" title="international calendar">TeX calendar</a>
- </ul>
- <li>contact
- <ul>
- <li><a href="/lug/nl.html" title="addresses">addresses</a>
- <li><a href="/mail.html" title="mailing lists">mailing lists</a>
- </ul>
- <li><a href="/links.html" title="links">links</a>
- <li><a href="/index.html" title="in Dutch">in Dutch</a>
-</ul>
-</div>
-<p id="copyright">&copy; NTG - last changed on
-
-
-2021-10-01 10:05:18 CEST
-</div></body></html>
-
-
diff --git a/usergrps/usergrps/gr.html b/usergrps/usergrps/gr.html
index 12e90db06c..3eaf83d1dc 100644
--- a/usergrps/usergrps/gr.html
+++ b/usergrps/usergrps/gr.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -213,7 +212,6 @@ Greece
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -287,7 +285,7 @@ Greece
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/hu.html b/usergrps/usergrps/hu.html
index e65083bc55..4659c85861 100644
--- a/usergrps/usergrps/hu.html
+++ b/usergrps/usergrps/hu.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -227,7 +226,6 @@ Hungary
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -301,7 +299,7 @@ Hungary
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/ie.html b/usergrps/usergrps/ie.html
index 60559b1960..5e760abf40 100644
--- a/usergrps/usergrps/ie.html
+++ b/usergrps/usergrps/ie.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -213,7 +212,6 @@ Ireland
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -287,7 +285,7 @@ Ireland
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/index.html b/usergrps/usergrps/index.html
index 7722681475..1174e0319b 100644
--- a/usergrps/usergrps/index.html
+++ b/usergrps/usergrps/index.html
@@ -37,7 +37,6 @@
<tr><td>es<td><a href="es.html">Spain</a>
<tr><td>esc<td><a href="esc.html">Spain (Catalan)</a>
<tr><td>fr<td><a href="fr.html">France</a>
-<tr><td>gb<td><a href="gb.html">United Kingdom</a>
<tr><td>gr<td><a href="gr.html">Greece</a>
<tr><td>hu<td><a href="hu.html">Hungary</a>
<tr><td>ie<td><a href="ie.html">Ireland</a>
@@ -163,7 +162,7 @@ the cell.
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>
diff --git a/usergrps/usergrps/is.html b/usergrps/usergrps/is.html
index 0af7af4ebd..882d241c16 100644
--- a/usergrps/usergrps/is.html
+++ b/usergrps/usergrps/is.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -213,7 +212,6 @@ Iceland
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -287,7 +285,7 @@ Iceland
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/it.html b/usergrps/usergrps/it.html
index 45d9da0623..0eafb1cd0f 100644
--- a/usergrps/usergrps/it.html
+++ b/usergrps/usergrps/it.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -214,7 +213,6 @@ Via Claudio 21
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -288,7 +286,7 @@ Via Claudio 21
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/kh.html b/usergrps/usergrps/kh.html
index f7c3543bb6..7e30950225 100644
--- a/usergrps/usergrps/kh.html
+++ b/usergrps/usergrps/kh.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -213,7 +212,6 @@ Cambodia
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -287,7 +285,7 @@ Cambodia
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/kr.html b/usergrps/usergrps/kr.html
index f90869a63e..71c80ef447 100644
--- a/usergrps/usergrps/kr.html
+++ b/usergrps/usergrps/kr.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -225,7 +224,6 @@ Republic of Korea
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -299,7 +297,7 @@ Republic of Korea
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/labels.pdf b/usergrps/usergrps/labels.pdf
index 56e2d00d9e..7e68a0da1d 100644
--- a/usergrps/usergrps/labels.pdf
+++ b/usergrps/usergrps/labels.pdf
Binary files differ
diff --git a/usergrps/usergrps/labels.tex b/usergrps/usergrps/labels.tex
index 668da78a39..321c97d92b 100644
--- a/usergrps/usergrps/labels.tex
+++ b/usergrps/usergrps/labels.tex
@@ -63,12 +63,6 @@ CS 40700
F-38058 Grenoble Cedex 9
FRANCE
-UK-TUG
-2 Dowthorpe End
-Earls Barton
-Northampton
-NN6 0NH
-
ɛϕτ
28 Oktovriou 366A
GR-671 33 Xanthi
diff --git a/usergrps/usergrps/lt.html b/usergrps/usergrps/lt.html
index 4ede334984..72785a977f 100644
--- a/usergrps/usergrps/lt.html
+++ b/usergrps/usergrps/lt.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -213,7 +212,6 @@ Lithuania
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -287,7 +285,7 @@ Lithuania
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:34 CET
</div></body></html>
diff --git a/usergrps/usergrps/lugs.html b/usergrps/usergrps/lugs.html
index 88e7a52120..c79880e9ea 100644
--- a/usergrps/usergrps/lugs.html
+++ b/usergrps/usergrps/lugs.html
@@ -60,7 +60,6 @@ correction forms:
<a href="http://www.ntg.nl/lug/es.html">es</a>
<a href="http://www.ntg.nl/lug/esc.html">esc</a>
<a href="http://www.ntg.nl/lug/fr.html">fr</a>
-<a href="http://www.ntg.nl/lug/gb.html">gb</a>
<a href="http://www.ntg.nl/lug/gr.html">gr</a>
<a href="http://www.ntg.nl/lug/hu.html">hu</a>
<a href="http://www.ntg.nl/lug/ie.html">ie</a>
@@ -255,27 +254,6 @@ in this document.
<tr><td class="r">email: <td>secretariat@gutenberg.eu.org
<tr><td class="r">name: <td>Maxime Chupin
<tr><td class="r">email: <td>tresorier@gutenberg.eu.org
-<tr><th class="kop"><img src="images/gb.png" width="48" alt="flag"><th class="kop" id="gb">gb - United Kingdom
-<tr><td class="r">short name: <td>UK-TUG
-<tr><td class="r">full name: <td>UK TeX Users Group
-<tr><td class="r">language: <td>en-GB
-<tr><td class="r">members: <td>100
-<tr><td class="r">email: <td>committee@uk.tug.org
-<tr><td class="r">web site: <td><a href="http://uk.tug.org">uk.tug.org</a>
-<tr><td class="r">discussion list:<td>uktug-announce@tug.org
-<tr><td class="r">subscribe at: <td>uk.tug.org/membership/
-<tr><td class="tr">address: <td>2 Dowthorpe End<br/>Earls Barton<br/>Northampton<br/>NN6 0NH
-<tr><td class="h3" colspan="2">Periodical
-<tr><td class="r">title: <td>Baskerville
-<tr><td class="r">editor: <td>Jonathan Webley
-<tr><td class="r">editor email:<td>baskerville@uk.tug.org
-<tr><td class="r">name: <td>Kaveh Barzagan
-<tr><td class="r">email: <td>chairman@uk.tug.org
-<tr><td class="r">name: <td>Joseph Wright
-<tr><td class="tr">address: <td>UK-TUG Secretary<br/>2 Dowthorpe End<br/>Earls Barton<br/>Northampton<br/>NN6 0NH
-<tr><td class="r">email: <td>secretary@uk.tug.org
-<tr><td class="r">name: <td>John Peters
-<tr><td class="r">email: <td>treasurer@uk.tug.org
<tr><th class="kop"><img src="images/gr.png" width="48" alt="flag"><th class="kop" id="gr">gr - Greece
<tr><td class="r">short name: <td>ɛϕτ
<tr><td class="r">full name: <td>Σύλλογος Ελλήνων Φίλων του TeX / Greek TeX Friends
@@ -579,7 +557,7 @@ in this document.
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>
diff --git a/usergrps/usergrps/lugs.pdf b/usergrps/usergrps/lugs.pdf
index 34dd4a2da8..2771517339 100644
--- a/usergrps/usergrps/lugs.pdf
+++ b/usergrps/usergrps/lugs.pdf
Binary files differ
diff --git a/usergrps/usergrps/lugs.tex b/usergrps/usergrps/lugs.tex
index add5e29431..082cecd1fe 100644
--- a/usergrps/usergrps/lugs.tex
+++ b/usergrps/usergrps/lugs.tex
@@ -231,32 +231,6 @@
\item[email] \url{tresorier@gutenberg.eu.org}
\end{mylist}
\begin{mylist}
-\head{gb}{United Kingdom}
-\item[short name] UK-TUG
-\item[full name] UK TeX Users Group
-\item[language] en-GB
-\item[members] 100
-\item[email] \url{committee@uk.tug.org}
-\item[web site] \url{uk.tug.org}
-\item[discussion list]uktug-announce@tug.org
-\item[subscribe at] uk.tug.org/membership/
-\item[address] \Longunderstack[l]{2 Dowthorpe End\\Earls Barton\\Northampton\\NN6 0NH\strut}
-\subhead{Periodical}
-\item[title] Baskerville
-\item[editor] Jonathan Webley
-\item[editor email] \url{baskerville@uk.tug.org}
-\subhead{Chairman}
-\item[name] Kaveh Barzagan
-\item[email] \url{chairman@uk.tug.org}
-\subhead{Secretary}
-\item[name] Joseph Wright
-\item[address] \Longunderstack[l]{UK-TUG Secretary\\2 Dowthorpe End\\Earls Barton\\Northampton\\NN6 0NH\strut}
-\item[email] secretary@uk.tug.org
-\subhead{Treasurer}
-\item[name] John Peters
-\item[email] \url{treasurer@uk.tug.org}
-\end{mylist}
-\begin{mylist}
\head{gr}{Greece}
\item[short name] ɛϕτ
\item[full name] Σύλλογος Ελλήνων Φίλων του TeX / Greek TeX Friends
diff --git a/usergrps/usergrps/mx.html b/usergrps/usergrps/mx.html
index 0aea5b669e..8759b53c46 100644
--- a/usergrps/usergrps/mx.html
+++ b/usergrps/usergrps/mx.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -214,7 +213,6 @@ Mexico
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -288,7 +286,7 @@ Mexico
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>
diff --git a/usergrps/usergrps/nl.html b/usergrps/usergrps/nl.html
index d2ea82f9f2..14edcd8281 100644
--- a/usergrps/usergrps/nl.html
+++ b/usergrps/usergrps/nl.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -218,7 +217,6 @@ The Netherlands
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -292,7 +290,7 @@ The Netherlands
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>
diff --git a/usergrps/usergrps/no.html b/usergrps/usergrps/no.html
index 2a52ebc756..152ad1bc04 100644
--- a/usergrps/usergrps/no.html
+++ b/usergrps/usergrps/no.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -214,7 +213,6 @@ Norway
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -288,7 +286,7 @@ Norway
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>
diff --git a/usergrps/usergrps/pl.html b/usergrps/usergrps/pl.html
index 780a00121b..2a1f238601 100644
--- a/usergrps/usergrps/pl.html
+++ b/usergrps/usergrps/pl.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -221,7 +220,6 @@ Poland
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -295,7 +293,7 @@ Poland
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>
diff --git a/usergrps/usergrps/pt.html b/usergrps/usergrps/pt.html
index 7dc2d7c01d..57aef3244a 100644
--- a/usergrps/usergrps/pt.html
+++ b/usergrps/usergrps/pt.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -215,7 +214,6 @@ Portugal
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -289,7 +287,7 @@ Portugal
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>
diff --git a/usergrps/usergrps/us.html b/usergrps/usergrps/us.html
index 6b76c2d8da..8a68722c9b 100644
--- a/usergrps/usergrps/us.html
+++ b/usergrps/usergrps/us.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -213,7 +212,6 @@ USA
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -287,7 +285,7 @@ USA
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>
diff --git a/usergrps/usergrps/uy.html b/usergrps/usergrps/uy.html
index 6a6b7c0026..1737d5e378 100644
--- a/usergrps/usergrps/uy.html
+++ b/usergrps/usergrps/uy.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -211,7 +210,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -285,7 +283,7 @@
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>
diff --git a/usergrps/usergrps/vn.html b/usergrps/usergrps/vn.html
index 3a27540000..0ff9b39dfb 100644
--- a/usergrps/usergrps/vn.html
+++ b/usergrps/usergrps/vn.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -219,7 +218,6 @@ Việt Nam
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -293,7 +291,7 @@ Việt Nam
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>
diff --git a/usergrps/usergrps/za.html b/usergrps/usergrps/za.html
index a0c297bd01..5561d6ea0a 100644
--- a/usergrps/usergrps/za.html
+++ b/usergrps/usergrps/za.html
@@ -47,7 +47,6 @@
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -214,7 +213,6 @@ South Africa
<a href="es.html">es</a>
<a href="esc.html">esc</a>
<a href="fr.html">fr</a>
-<a href="gb.html">gb</a>
<a href="gr.html">gr</a>
<a href="hu.html">hu</a>
<a href="ie.html">ie</a>
@@ -288,7 +286,7 @@ South Africa
<p id="copyright">&copy; NTG - last changed on
-2021-10-01 10:05:18 CEST
+2021-11-09 23:56:35 CET
</div></body></html>