summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname4109
-rw-r--r--FILES.byname.gzbin2514424 -> 2514668 bytes
-rw-r--r--FILES.last07days2112
-rwxr-xr-xbiblio/bibtex/bibtex-x/configure.texk2
-rw-r--r--biblio/ctan-bibdata/ctan.bib56
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3650755 -> 3653880 bytes
-rwxr-xr-xdviware/dvidvi/configure.texk2
-rwxr-xr-xfonts/utilities/ps2pk/configure.texk2
-rw-r--r--graphics/asymptote/ChangeLog168
-rw-r--r--graphics/asymptote/GUI/ContextWindow.py2
-rw-r--r--graphics/asymptote/GUI/Window1.py10
-rw-r--r--graphics/asymptote/GUI/icons_rc.py2903
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/CMakeDirectoryInformation.cmake4
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/build.make12
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/Doxyfile8
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/Makefile24
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/cmake_install.cmake6
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/CMakeDirectoryInformation.cmake4
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake16
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/build.make78
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.internal158
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/flags.make2
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/src/Makefile72
-rw-r--r--graphics/asymptote/LspCpp/third_party/uri/src/cmake_install.cmake4
-rw-r--r--graphics/asymptote/Makefile.in12
-rw-r--r--graphics/asymptote/README2
-rw-r--r--graphics/asymptote/ReleaseNotes10
-rw-r--r--graphics/asymptote/asy-keywords.el2
-rw-r--r--graphics/asymptote/asy.list22
-rw-r--r--graphics/asymptote/asymptote.spec2
-rw-r--r--graphics/asymptote/base/geometry.asy2
-rw-r--r--graphics/asymptote/base/three_surface.asy30
-rw-r--r--graphics/asymptote/base/v3dheadertypes.asy2
-rw-r--r--graphics/asymptote/base/v3dtypes.asy2
-rw-r--r--graphics/asymptote/beziercurve.h2
-rw-r--r--graphics/asymptote/bezierpatch.h2
-rw-r--r--graphics/asymptote/binaries/i386-windows/README2
-rw-r--r--graphics/asymptote/binaries/x86_64-windows/README2
-rwxr-xr-xgraphics/asymptote/build-scripts/build-asymptote.dos4
-rwxr-xr-xgraphics/asymptote/configure18
-rw-r--r--graphics/asymptote/configure.ac2
-rw-r--r--graphics/asymptote/doc/CAD.pdfbin198487 -> 198487 bytes
-rw-r--r--graphics/asymptote/doc/FAQ/asy-faq.info2
-rw-r--r--graphics/asymptote/doc/TeXShopAndAsymptote.pdfbin81092 -> 81303 bytes
-rw-r--r--graphics/asymptote/doc/asy-latex.pdfbin208908 -> 208908 bytes
-rw-r--r--graphics/asymptote/doc/asy.13
-rw-r--r--graphics/asymptote/doc/asyRefCard.pdfbin121145 -> 121145 bytes
-rw-r--r--graphics/asymptote/doc/asymptote.pdfbin1288720 -> 1288667 bytes
-rw-r--r--graphics/asymptote/doc/asymptote.texi6
-rw-r--r--graphics/asymptote/doc/png/asymptote.info380
-rw-r--r--graphics/asymptote/examples/Viviani.asy26
-rw-r--r--graphics/asymptote/examples/animations/wheel.asy9
-rw-r--r--graphics/asymptote/examples/filesurface.asy8
-rw-r--r--graphics/asymptote/glrender.cc43
-rw-r--r--graphics/asymptote/main.cc2
-rw-r--r--graphics/asymptote/revision.cc2
-rw-r--r--graphics/asymptote/runtime.cc891
-rw-r--r--graphics/asymptote/runtime.in3
-rw-r--r--graphics/asymptote/seconds.h21
-rw-r--r--graphics/asymptote/settings.cc2
-rw-r--r--graphics/asymptote/shaders.cc4
-rw-r--r--graphics/asymptote/texfile.cc8
-rw-r--r--graphics/asymptote/v3dheadertypes.h2
-rw-r--r--graphics/asymptote/v3dheadertypes.py2
-rw-r--r--graphics/asymptote/v3dtypes.h2
-rw-r--r--graphics/asymptote/v3dtypes.py2
-rw-r--r--graphics/metapost/contrib/macros/repere/README.md2
-rw-r--r--graphics/metapost/contrib/macros/repere/repere-doc.pdfbin969905 -> 988000 bytes
-rw-r--r--graphics/metapost/contrib/macros/repere/repere-doc.tex103
-rw-r--r--graphics/metapost/contrib/macros/repere/repere.mp776
-rw-r--r--graphics/pgf/contrib/sacsymb/README.txt25
-rw-r--r--graphics/pgf/contrib/sacsymb/sacsymb-doc.pdfbin0 -> 40689 bytes
-rw-r--r--graphics/pgf/contrib/sacsymb/sacsymb-doc.tex68
-rw-r--r--graphics/pgf/contrib/sacsymb/sacsymb.sty165
-rwxr-xr-xindexing/makeindexk/configure.texk2
-rw-r--r--macros/latex/contrib/ut-thesis/README4
-rw-r--r--macros/latex/contrib/ut-thesis/ut-thesis.dtx29
-rw-r--r--macros/latex/contrib/ut-thesis/ut-thesis.pdfbin140497 -> 135197 bytes
-rw-r--r--macros/luatex/latex/lualinalg/2dvec.jpgbin0 -> 17528 bytes
-rw-r--r--macros/luatex/latex/lualinalg/3dvec.jpgbin0 -> 17920 bytes
-rw-r--r--macros/luatex/latex/lualinalg/README.txt24
-rw-r--r--macros/luatex/latex/lualinalg/luacomplex.lua298
-rw-r--r--macros/luatex/latex/lualinalg/lualinalg.pdfbin0 -> 345798 bytes
-rw-r--r--macros/luatex/latex/lualinalg/lualinalg.sty1685
-rw-r--r--macros/luatex/latex/lualinalg/lualinalg.tex1084
-rw-r--r--macros/optex/README6
-rw-r--r--macros/optex/base/alloc.opm6
-rw-r--r--macros/optex/base/basic-macros.opm5
-rw-r--r--macros/optex/base/doc.opm20
-rw-r--r--macros/optex/base/f-heros.opm8
-rw-r--r--macros/optex/base/fonts-resize.opm2
-rw-r--r--macros/optex/base/fonts-select.opm6
-rw-r--r--macros/optex/base/hisyntax-c.opm2
-rw-r--r--macros/optex/base/if-macros.opm20
-rw-r--r--macros/optex/base/keyval.opm99
-rw-r--r--macros/optex/base/lists.opm8
-rw-r--r--macros/optex/base/math-macros.opm4
-rw-r--r--macros/optex/base/more-macros.opm28
-rw-r--r--macros/optex/base/optex.ini2
-rw-r--r--macros/optex/base/others.opm6
-rw-r--r--macros/optex/base/parameters.opm12
-rw-r--r--macros/optex/base/prefixed.opm153
-rw-r--r--macros/optex/base/references.opm3
-rw-r--r--macros/optex/base/sections.opm2
-rw-r--r--macros/optex/base/slides.opm2
-rw-r--r--macros/optex/base/table.opm9
-rw-r--r--macros/optex/base/unimath-codes.opm265
-rw-r--r--macros/optex/base/unimath-macros.opm123
-rw-r--r--macros/optex/doc/optex-doc.pdfbin1484007 -> 1505109 bytes
-rw-r--r--macros/optex/doc/optex-doc.tex4
-rw-r--r--macros/optex/doc/optex-userdoc.tex26
-rw-r--r--macros/optex/pkg/math.opm378
-rw-r--r--macros/xetex/latex/xduts/xduts.dtx244
-rw-r--r--macros/xetex/latex/xduts/xduts.pdfbin333533 -> 331822 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb136
-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.xzbin2448096 -> 2447996 bytes
-rw-r--r--timestamp2
121 files changed, 13166 insertions, 3990 deletions
diff --git a/FILES.byname b/FILES.byname
index 9294090c46..622bcd5e8e 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2048,12 +2048,12 @@
2022/12/25 | 1673 | biblio/citation-style-language/README.md
2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl
2022/12/25 | 604004 | biblio/citation-style-language.zip
-2023/02/08 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/09 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/02/08 | 2766257 | biblio/ctan-bibdata/ctan.bib
-2023/02/08 | 3652267 | biblio/ctan-bibdata/ctan.pdf
+2023/02/09 | 2766258 | biblio/ctan-bibdata/ctan.bib
+2023/02/09 | 3650755 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/02/08 | 4048119 | biblio/ctan-bibdata.zip
+2023/02/09 | 4046574 | biblio/ctan-bibdata.zip
2022/02/06 | 3110 | biblio/pbibtex/pbibtex-base/cpp.awk
2022/02/06 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2022/02/06 | 22422 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5407,7 +5407,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
-2023/02/08 | 73258 | FILES.last07days
+2023/02/09 | 73293 | 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
@@ -150378,1974 +150378,1976 @@
2012/11/17 | 1096 | graphics/AddTeX2Eps/default.tex
2006/04/17 | 836 | graphics/AddTeX2Eps/readme.txt
2012/11/17 | 5620 | graphics/AddTeX2Eps.zip
-2023/01/23 | 2146 | graphics/asymptote/abs3doutfile.h
-2023/01/23 | 504 | graphics/asymptote/absyn.cc
-2023/01/23 | 1140 | graphics/asymptote/absyn.h
-2023/01/23 | 3297 | graphics/asymptote/access.cc
-2023/01/23 | 2964 | graphics/asymptote/access.h
-2023/01/23 | 2266 | graphics/asymptote/align.h
-2023/01/23 | 886 | graphics/asymptote/angle.h
-2023/01/23 | 18578 | graphics/asymptote/application.cc
-2023/01/23 | 9088 | graphics/asymptote/application.h
-2023/01/23 | 4735 | graphics/asymptote/array.cc
-2023/01/23 | 1975 | graphics/asymptote/array.h
-2023/01/23 | 13980 | graphics/asymptote/arrayop.h
-2023/01/23 | 11541 | graphics/asymptote/aspy.py
-2023/01/23 | 4286 | graphics/asymptote/asy.ico
-2023/01/23 | 17991 | graphics/asymptote/asy-keywords.el
-2023/01/23 | 209322 | graphics/asymptote/asy.list
-2023/01/23 | 1612 | graphics/asymptote/asy-list.pl
-2023/01/23 | 6370 | graphics/asymptote/asymptote.nsi
-2023/01/23 | 3204 | graphics/asymptote/asymptote.spec
-2023/01/23 | 770 | graphics/asymptote/asy.rc
-2023/01/23 | 34 | graphics/asymptote/autogen.sh
-2023/01/23 | 12534 | graphics/asymptote/ax_pthread.m4
-2023/01/23 | 42 | graphics/asymptote/base/animate.asy
-2023/01/23 | 5238 | graphics/asymptote/base/animation.asy
-2023/01/23 | 578 | graphics/asymptote/base/annotate.asy
-2023/01/23 | 99 | graphics/asymptote/base/asy_filetype.vim
-2023/01/23 | 268 | graphics/asymptote/base/asy-init.el
-2023/01/23 | 8240 | graphics/asymptote/base/asy-kate.sh
-2023/01/23 | 71368 | graphics/asymptote/base/asy-mode.el
-2023/01/23 | 1276 | graphics/asymptote/base/asymptote.py
-2023/01/23 | 13477 | graphics/asymptote/base/asy.vim
-2023/01/23 | 50 | graphics/asymptote/base/babel.asy
-2023/01/23 | 9562 | graphics/asymptote/base/bezulate.asy
-2023/01/23 | 11656 | graphics/asymptote/base/binarytree.asy
-2023/01/23 | 5279 | graphics/asymptote/base/bsp.asy
-2023/01/23 | 10840 | graphics/asymptote/base/CAD.asy
-2023/01/23 | 205495 | graphics/asymptote/base/colormap.asy
-2023/01/23 | 14749 | graphics/asymptote/base/contour3.asy
-2023/01/23 | 20277 | graphics/asymptote/base/contour.asy
-2023/01/23 | 2109 | graphics/asymptote/base/drawtree.asy
-2023/01/23 | 1178 | graphics/asymptote/base/embed.asy
-2023/01/23 | 1120 | graphics/asymptote/base/external.asy
-2023/01/23 | 21448 | graphics/asymptote/base/feynman.asy
-2023/01/23 | 15277 | graphics/asymptote/base/flowchart.asy
-2023/01/23 | 35 | graphics/asymptote/base/fontsize.asy
-2023/01/23 | 321757 | graphics/asymptote/base/geometry.asy
-2023/01/23 | 70145 | graphics/asymptote/base/graph3.asy
-2023/01/23 | 64222 | graphics/asymptote/base/graph.asy
-2023/01/23 | 314 | graphics/asymptote/base/graph_settings.asy
-2023/01/23 | 7407 | graphics/asymptote/base/graph_splinetype.asy
-2023/01/23 | 13605 | graphics/asymptote/base/grid3.asy
-2023/01/23 | 3936 | graphics/asymptote/base/interpolate.asy
-2023/01/23 | 2451 | graphics/asymptote/base/labelpath3.asy
-2023/01/23 | 729 | graphics/asymptote/base/labelpath.asy
-2023/01/23 | 25357 | graphics/asymptote/base/lmfit.asy
-2023/01/23 | 908 | graphics/asymptote/base/map.asy
-2023/01/23 | 7302 | graphics/asymptote/base/markers.asy
-2023/01/23 | 11122 | graphics/asymptote/base/math.asy
-2023/01/23 | 251 | graphics/asymptote/base/metapost.asy
-2023/01/23 | 39 | graphics/asymptote/base/nopapersize.ps
-2023/01/23 | 3278 | graphics/asymptote/base/obj.asy
-2023/01/23 | 15601 | graphics/asymptote/base/ode.asy
-2023/01/23 | 15382 | graphics/asymptote/base/palette.asy
-2023/01/23 | 2649 | graphics/asymptote/base/patterns.asy
-2023/01/23 | 1213 | graphics/asymptote/base/plain_arcs.asy
-2023/01/23 | 19735 | graphics/asymptote/base/plain_arrows.asy
-2023/01/23 | 7634 | graphics/asymptote/base/plain.asy
-2023/01/23 | 20989 | graphics/asymptote/base/plain_bounds.asy
-2023/01/23 | 4088 | graphics/asymptote/base/plain_boxes.asy
-2023/01/23 | 3706 | graphics/asymptote/base/plain_constants.asy
-2023/01/23 | 2187 | graphics/asymptote/base/plain_debugger.asy
-2023/01/23 | 6278 | graphics/asymptote/base/plain_filldraw.asy
-2023/01/23 | 16492 | graphics/asymptote/base/plain_Label.asy
-2023/01/23 | 2310 | graphics/asymptote/base/plain_margins.asy
-2023/01/23 | 11373 | graphics/asymptote/base/plain_markers.asy
-2023/01/23 | 9334 | graphics/asymptote/base/plain_paths.asy
-2023/01/23 | 8729 | graphics/asymptote/base/plain_pens.asy
-2023/01/23 | 46531 | graphics/asymptote/base/plain_picture.asy
-2023/01/23 | 6287 | graphics/asymptote/base/plain_prethree.asy
-2023/01/23 | 5735 | graphics/asymptote/base/plain_scaling.asy
-2023/01/23 | 4487 | graphics/asymptote/base/plain_shipout.asy
-2023/01/23 | 6159 | graphics/asymptote/base/plain_strings.asy
-2023/01/23 | 354 | graphics/asymptote/base/pstoedit.asy
-2023/01/23 | 5521 | graphics/asymptote/base/rational.asy
-2023/01/23 | 10006 | graphics/asymptote/base/rationalSimplex.asy
-2023/01/23 | 657 | graphics/asymptote/base/reload.js
-2023/01/23 | 289 | graphics/asymptote/base/res/notes.txt
-2023/01/23 | 3374 | graphics/asymptote/base/roundedpath.asy
-2023/01/23 | 3346 | graphics/asymptote/base/shaders/blend.glsl
-2023/01/23 | 419 | graphics/asymptote/base/shaders/compress.glsl
-2023/01/23 | 301 | graphics/asymptote/base/shaders/count.glsl
-2023/01/23 | 6714 | graphics/asymptote/base/shaders/fragment.glsl
-2023/01/23 | 129 | graphics/asymptote/base/shaders/screen.glsl
-2023/01/23 | 730 | graphics/asymptote/base/shaders/sum1.glsl
-2023/01/23 | 1316 | graphics/asymptote/base/shaders/sum2fast.glsl
-2023/01/23 | 848 | graphics/asymptote/base/shaders/sum2.glsl
-2023/01/23 | 1752 | graphics/asymptote/base/shaders/sum3.glsl
-2023/01/23 | 677 | graphics/asymptote/base/shaders/vertex.glsl
-2023/01/23 | 192 | graphics/asymptote/base/shaders/zero.glsl
-2023/01/23 | 8403 | graphics/asymptote/base/simplex.asy
-2023/01/23 | 608 | graphics/asymptote/base/size10.asy
-2023/01/23 | 600 | graphics/asymptote/base/size11.asy
-2023/01/23 | 16089 | graphics/asymptote/base/slide.asy
-2023/01/23 | 1971 | graphics/asymptote/base/slopefield.asy
-2023/01/23 | 55991 | graphics/asymptote/base/smoothcontour3.asy
-2023/01/23 | 12012 | graphics/asymptote/base/solids.asy
-2023/01/23 | 8014 | graphics/asymptote/base/stats.asy
-2023/01/23 | 22946 | graphics/asymptote/base/syzygy.asy
-2023/01/23 | 2277 | graphics/asymptote/base/texcolors.asy
-2023/01/23 | 23717 | graphics/asymptote/base/three_arrows.asy
-2023/01/23 | 85818 | graphics/asymptote/base/three.asy
-2023/01/23 | 3719 | graphics/asymptote/base/three_light.asy
-2023/01/23 | 2492 | graphics/asymptote/base/three_margins.asy
-2023/01/23 | 72887 | graphics/asymptote/base/three_surface.asy
-2023/01/23 | 5975 | graphics/asymptote/base/three_tube.asy
-2023/01/23 | 1375 | graphics/asymptote/base/tree.asy
-2023/01/23 | 5789 | graphics/asymptote/base/trembling.asy
-2023/01/23 | 4992 | graphics/asymptote/base/tube.asy
-2023/01/23 | 15004 | graphics/asymptote/base/v3d.asy
-2023/01/23 | 1330 | graphics/asymptote/base/v3dheadertypes.asy
-2023/01/23 | 663 | graphics/asymptote/base/v3dtypes.asy
-2023/01/23 | 66482 | graphics/asymptote/base/webgl/asygl.js
-2023/01/23 | 4811 | graphics/asymptote/base/x11colors.asy
-2023/01/23 | 3640 | graphics/asymptote/bbox3.h
-2023/01/23 | 4514 | graphics/asymptote/bbox.h
-2023/01/23 | 1828 | graphics/asymptote/beziercurve.cc
-2023/01/23 | 1280 | graphics/asymptote/beziercurve.h
-2023/01/23 | 25651 | graphics/asymptote/bezierpatch.cc
-2023/01/23 | 5712 | graphics/asymptote/bezierpatch.h
+2023/02/09 | 2146 | graphics/asymptote/abs3doutfile.h
+2023/02/09 | 504 | graphics/asymptote/absyn.cc
+2023/02/09 | 1140 | graphics/asymptote/absyn.h
+2023/02/09 | 3297 | graphics/asymptote/access.cc
+2023/02/09 | 2964 | graphics/asymptote/access.h
+2023/02/09 | 2266 | graphics/asymptote/align.h
+2023/02/09 | 886 | graphics/asymptote/angle.h
+2023/02/09 | 18578 | graphics/asymptote/application.cc
+2023/02/09 | 9088 | graphics/asymptote/application.h
+2023/02/09 | 4735 | graphics/asymptote/array.cc
+2023/02/09 | 1975 | graphics/asymptote/array.h
+2023/02/09 | 13980 | graphics/asymptote/arrayop.h
+2023/02/09 | 11541 | graphics/asymptote/aspy.py
+2023/02/09 | 4286 | graphics/asymptote/asy.ico
+2023/02/09 | 17991 | graphics/asymptote/asy-keywords.el
+2023/02/09 | 209322 | graphics/asymptote/asy.list
+2023/02/09 | 1612 | graphics/asymptote/asy-list.pl
+2023/02/09 | 6370 | graphics/asymptote/asymptote.nsi
+2023/02/09 | 3204 | graphics/asymptote/asymptote.spec
+2023/02/09 | 770 | graphics/asymptote/asy.rc
+2023/02/09 | 34 | graphics/asymptote/autogen.sh
+2023/02/09 | 12534 | graphics/asymptote/ax_pthread.m4
+2023/02/09 | 42 | graphics/asymptote/base/animate.asy
+2023/02/09 | 5238 | graphics/asymptote/base/animation.asy
+2023/02/09 | 578 | graphics/asymptote/base/annotate.asy
+2023/02/09 | 99 | graphics/asymptote/base/asy_filetype.vim
+2023/02/09 | 268 | graphics/asymptote/base/asy-init.el
+2023/02/09 | 8240 | graphics/asymptote/base/asy-kate.sh
+2023/02/09 | 71368 | graphics/asymptote/base/asy-mode.el
+2023/02/09 | 1276 | graphics/asymptote/base/asymptote.py
+2023/02/09 | 13477 | graphics/asymptote/base/asy.vim
+2023/02/09 | 50 | graphics/asymptote/base/babel.asy
+2023/02/09 | 9562 | graphics/asymptote/base/bezulate.asy
+2023/02/09 | 11656 | graphics/asymptote/base/binarytree.asy
+2023/02/09 | 5279 | graphics/asymptote/base/bsp.asy
+2023/02/09 | 10840 | graphics/asymptote/base/CAD.asy
+2023/02/09 | 205495 | graphics/asymptote/base/colormap.asy
+2023/02/09 | 14749 | graphics/asymptote/base/contour3.asy
+2023/02/09 | 20277 | graphics/asymptote/base/contour.asy
+2023/02/09 | 2109 | graphics/asymptote/base/drawtree.asy
+2023/02/09 | 1178 | graphics/asymptote/base/embed.asy
+2023/02/09 | 1120 | graphics/asymptote/base/external.asy
+2023/02/09 | 21448 | graphics/asymptote/base/feynman.asy
+2023/02/09 | 15277 | graphics/asymptote/base/flowchart.asy
+2023/02/09 | 35 | graphics/asymptote/base/fontsize.asy
+2023/02/09 | 321757 | graphics/asymptote/base/geometry.asy
+2023/02/09 | 70145 | graphics/asymptote/base/graph3.asy
+2023/02/09 | 64222 | graphics/asymptote/base/graph.asy
+2023/02/09 | 314 | graphics/asymptote/base/graph_settings.asy
+2023/02/09 | 7407 | graphics/asymptote/base/graph_splinetype.asy
+2023/02/09 | 13605 | graphics/asymptote/base/grid3.asy
+2023/02/09 | 3936 | graphics/asymptote/base/interpolate.asy
+2023/02/09 | 2451 | graphics/asymptote/base/labelpath3.asy
+2023/02/09 | 729 | graphics/asymptote/base/labelpath.asy
+2023/02/09 | 25357 | graphics/asymptote/base/lmfit.asy
+2023/02/09 | 908 | graphics/asymptote/base/map.asy
+2023/02/09 | 7302 | graphics/asymptote/base/markers.asy
+2023/02/09 | 11122 | graphics/asymptote/base/math.asy
+2023/02/09 | 251 | graphics/asymptote/base/metapost.asy
+2023/02/09 | 39 | graphics/asymptote/base/nopapersize.ps
+2023/02/09 | 3278 | graphics/asymptote/base/obj.asy
+2023/02/09 | 15601 | graphics/asymptote/base/ode.asy
+2023/02/09 | 15382 | graphics/asymptote/base/palette.asy
+2023/02/09 | 2649 | graphics/asymptote/base/patterns.asy
+2023/02/09 | 1213 | graphics/asymptote/base/plain_arcs.asy
+2023/02/09 | 19735 | graphics/asymptote/base/plain_arrows.asy
+2023/02/09 | 7634 | graphics/asymptote/base/plain.asy
+2023/02/09 | 20989 | graphics/asymptote/base/plain_bounds.asy
+2023/02/09 | 4088 | graphics/asymptote/base/plain_boxes.asy
+2023/02/09 | 3706 | graphics/asymptote/base/plain_constants.asy
+2023/02/09 | 2187 | graphics/asymptote/base/plain_debugger.asy
+2023/02/09 | 6278 | graphics/asymptote/base/plain_filldraw.asy
+2023/02/09 | 16492 | graphics/asymptote/base/plain_Label.asy
+2023/02/09 | 2310 | graphics/asymptote/base/plain_margins.asy
+2023/02/09 | 11373 | graphics/asymptote/base/plain_markers.asy
+2023/02/09 | 9334 | graphics/asymptote/base/plain_paths.asy
+2023/02/09 | 8729 | graphics/asymptote/base/plain_pens.asy
+2023/02/09 | 46531 | graphics/asymptote/base/plain_picture.asy
+2023/02/09 | 6287 | graphics/asymptote/base/plain_prethree.asy
+2023/02/09 | 5735 | graphics/asymptote/base/plain_scaling.asy
+2023/02/09 | 4487 | graphics/asymptote/base/plain_shipout.asy
+2023/02/09 | 6159 | graphics/asymptote/base/plain_strings.asy
+2023/02/09 | 354 | graphics/asymptote/base/pstoedit.asy
+2023/02/09 | 5521 | graphics/asymptote/base/rational.asy
+2023/02/09 | 10006 | graphics/asymptote/base/rationalSimplex.asy
+2023/02/09 | 657 | graphics/asymptote/base/reload.js
+2023/02/09 | 289 | graphics/asymptote/base/res/notes.txt
+2023/02/09 | 3374 | graphics/asymptote/base/roundedpath.asy
+2023/02/09 | 3346 | graphics/asymptote/base/shaders/blend.glsl
+2023/02/09 | 419 | graphics/asymptote/base/shaders/compress.glsl
+2023/02/09 | 301 | graphics/asymptote/base/shaders/count.glsl
+2023/02/09 | 6714 | graphics/asymptote/base/shaders/fragment.glsl
+2023/02/09 | 129 | graphics/asymptote/base/shaders/screen.glsl
+2023/02/09 | 730 | graphics/asymptote/base/shaders/sum1.glsl
+2023/02/09 | 1316 | graphics/asymptote/base/shaders/sum2fast.glsl
+2023/02/09 | 848 | graphics/asymptote/base/shaders/sum2.glsl
+2023/02/09 | 1752 | graphics/asymptote/base/shaders/sum3.glsl
+2023/02/09 | 677 | graphics/asymptote/base/shaders/vertex.glsl
+2023/02/09 | 192 | graphics/asymptote/base/shaders/zero.glsl
+2023/02/09 | 8403 | graphics/asymptote/base/simplex.asy
+2023/02/09 | 608 | graphics/asymptote/base/size10.asy
+2023/02/09 | 600 | graphics/asymptote/base/size11.asy
+2023/02/09 | 16089 | graphics/asymptote/base/slide.asy
+2023/02/09 | 1971 | graphics/asymptote/base/slopefield.asy
+2023/02/09 | 55991 | graphics/asymptote/base/smoothcontour3.asy
+2023/02/09 | 12012 | graphics/asymptote/base/solids.asy
+2023/02/09 | 8014 | graphics/asymptote/base/stats.asy
+2023/02/09 | 22946 | graphics/asymptote/base/syzygy.asy
+2023/02/09 | 2277 | graphics/asymptote/base/texcolors.asy
+2023/02/09 | 23717 | graphics/asymptote/base/three_arrows.asy
+2023/02/09 | 85818 | graphics/asymptote/base/three.asy
+2023/02/09 | 3719 | graphics/asymptote/base/three_light.asy
+2023/02/09 | 2492 | graphics/asymptote/base/three_margins.asy
+2023/02/09 | 72852 | graphics/asymptote/base/three_surface.asy
+2023/02/09 | 5975 | graphics/asymptote/base/three_tube.asy
+2023/02/09 | 1375 | graphics/asymptote/base/tree.asy
+2023/02/09 | 5789 | graphics/asymptote/base/trembling.asy
+2023/02/09 | 4992 | graphics/asymptote/base/tube.asy
+2023/02/09 | 15004 | graphics/asymptote/base/v3d.asy
+2023/02/09 | 1330 | graphics/asymptote/base/v3dheadertypes.asy
+2023/02/09 | 663 | graphics/asymptote/base/v3dtypes.asy
+2023/02/09 | 66482 | graphics/asymptote/base/webgl/asygl.js
+2023/02/09 | 4811 | graphics/asymptote/base/x11colors.asy
+2023/02/09 | 3640 | graphics/asymptote/bbox3.h
+2023/02/09 | 4514 | graphics/asymptote/bbox.h
+2023/02/09 | 1828 | graphics/asymptote/beziercurve.cc
+2023/02/09 | 1317 | graphics/asymptote/beziercurve.h
+2023/02/09 | 25651 | graphics/asymptote/bezierpatch.cc
+2023/02/09 | 5783 | graphics/asymptote/bezierpatch.h
2022/01/31 | 3281267 | graphics/asymptote/binaries/i386-windows/cygwin1.dll
-2023/01/23 | 2505 | graphics/asymptote/binaries/i386-windows/README
-2023/01/23 | 8439808 | graphics/asymptote/binaries/i386-windows/texlive/asy.exe
+2023/02/09 | 2505 | graphics/asymptote/binaries/i386-windows/README
+2023/02/09 | 8441856 | graphics/asymptote/binaries/i386-windows/texlive/asy.exe
2020/08/06 | 297 | graphics/asymptote/binaries/i386-windows/texlive/README
2022/05/13 | 3569593 | graphics/asymptote/binaries/x86_64-windows/cygwin1.dll
-2023/01/23 | 2505 | graphics/asymptote/binaries/x86_64-windows/README
-2023/01/23 | 8322560 | graphics/asymptote/binaries/x86_64-windows/texlive/asy.exe
+2023/02/09 | 2505 | graphics/asymptote/binaries/x86_64-windows/README
+2023/02/09 | 8324608 | graphics/asymptote/binaries/x86_64-windows/texlive/asy.exe
2020/08/06 | 297 | graphics/asymptote/binaries/x86_64-windows/texlive/README
-2023/01/23 | 242 | graphics/asymptote/BUGS
-2023/01/23 | 1588 | graphics/asymptote/build-scripts/asy-format.el
-2023/01/23 | 210 | graphics/asymptote/build-scripts/asy-indent.el
-2023/01/23 | 1232 | graphics/asymptote/build-scripts/build-asygl
-2023/01/23 | 2471 | graphics/asymptote/build-scripts/build-asymptote
-2023/01/23 | 3480 | graphics/asymptote/build-scripts/build-asymptote.dos
-2023/01/23 | 1578 | graphics/asymptote/build-scripts/cc-format.el
-2023/01/23 | 183 | graphics/asymptote/build-scripts/cc-indent.el
-2023/01/23 | 2239 | graphics/asymptote/build-scripts/HOWTO-MSWindows
-2023/01/23 | 297 | graphics/asymptote/build-scripts/README-binaries
-2023/01/23 | 202 | graphics/asymptote/build-scripts/run-in-indent.el
-2023/01/23 | 31342 | graphics/asymptote/builtin.cc
-2023/01/23 | 1630 | graphics/asymptote/builtin.h
-2023/01/23 | 1151 | graphics/asymptote/callable.cc
-2023/01/23 | 1640 | graphics/asymptote/callable.h
-2023/01/23 | 1190 | graphics/asymptote/camperror.cc
-2023/01/23 | 814 | graphics/asymptote/camperror.h
-2023/01/23 | 13357 | graphics/asymptote/camp.l
-2023/01/23 | 129563 | graphics/asymptote/camp.tab.cc
-2023/01/23 | 6192 | graphics/asymptote/camp.tab.h
-2023/01/23 | 20029 | graphics/asymptote/camp.y
-2023/01/23 | 4629 | graphics/asymptote/castop.h
-2023/01/23 | 1876 | graphics/asymptote/cc-mode2.el
-2023/01/23 | 1666610 | graphics/asymptote/ChangeLog
-2023/01/23 | 7790 | graphics/asymptote/coder.cc
-2023/01/23 | 11642 | graphics/asymptote/coder.h
-2023/01/23 | 1126 | graphics/asymptote/coenv.cc
-2023/01/23 | 908 | graphics/asymptote/coenv.h
-2023/01/23 | 2187 | graphics/asymptote/common.h
-2023/01/23 | 48441 | graphics/asymptote/config.guess
-2023/01/23 | 7428 | graphics/asymptote/config.h.in
-2023/01/23 | 31609 | graphics/asymptote/config.sub
-2023/01/23 | 307261 | graphics/asymptote/configure
-2023/01/23 | 17693 | graphics/asymptote/configure.ac
-2023/01/23 | 26 | graphics/asymptote/_config.yml
-2023/01/23 | 3676 | graphics/asymptote/constructor.cc
-2023/01/23 | 241 | graphics/asymptote/cudareflect/common.h
-2023/01/23 | 2514 | graphics/asymptote/cudareflect/EXRFiles.cc
-2023/01/23 | 1406 | graphics/asymptote/cudareflect/EXRFiles.h
-2023/01/23 | 883 | graphics/asymptote/cudareflect/helper.cuh
-2023/01/23 | 1070 | graphics/asymptote/cudareflect/IrradianceGenerator.sln
-2023/01/23 | 5820 | graphics/asymptote/cudareflect/IrradianceGenerator.vcxproj
-2023/01/23 | 4371 | graphics/asymptote/cudareflect/kernel.cu
-2023/01/23 | 445 | graphics/asymptote/cudareflect/kernel.h
-2023/01/23 | 7780 | graphics/asymptote/cudareflect/main.cc
-2023/01/23 | 548 | graphics/asymptote/cudareflect/Makefile
-2023/01/23 | 8519 | graphics/asymptote/cudareflect/ReflectanceMapper.cu
-2023/01/23 | 443 | graphics/asymptote/cudareflect/ReflectanceMapper.cuh
-2023/01/23 | 2598 | graphics/asymptote/cudareflect/simpson.cuh
-2023/01/23 | 242 | graphics/asymptote/cudareflect/tinyexr/appveyor.yml
-2023/01/23 | 1127425 | graphics/asymptote/cudareflect/tinyexr/asakusa.exr
-2023/01/23 | 202947 | graphics/asymptote/cudareflect/tinyexr/asakusa.png
-2023/01/23 | 366 | graphics/asymptote/cudareflect/tinyexr.cc
-2023/01/23 | 2479 | graphics/asymptote/cudareflect/tinyexr/CMakeLists.txt
-2023/01/23 | 2011 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/asan-wrapper
-2023/01/23 | 2144 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindASan.cmake
-2023/01/23 | 2292 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindMSan.cmake
-2023/01/23 | 3737 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindSanitizers.cmake
-2023/01/23 | 2555 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindTSan.cmake
-2023/01/23 | 1696 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindUBSan.cmake
-2023/01/23 | 7684 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/sanitize-helpers.cmake
-2023/01/23 | 1896 | graphics/asymptote/cudareflect/tinyexr/config-msvc.py
-2023/01/23 | 16705 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/ChangeLog.md
-2023/01/23 | 3109 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example1.c
-2023/01/23 | 6551 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example2.c
-2023/01/23 | 6726 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example3.c
-2023/01/23 | 2675 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example4.c
-2023/01/23 | 10571 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example5.c
-2023/01/23 | 4172 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example6.c
-2023/01/23 | 1162 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/LICENSE
-2023/01/23 | 319839 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/miniz.c
-2023/01/23 | 69441 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/miniz.h
-2023/01/23 | 4254 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/readme.md
-2023/01/23 | 39458 | graphics/asymptote/cudareflect/tinyexr/examples/common/cxxopts.hpp
-2023/01/23 | 260289 | graphics/asymptote/cudareflect/tinyexr/examples/common/stb_image.h
-2023/01/23 | 113565 | graphics/asymptote/cudareflect/tinyexr/examples/common/stb_image_resize.h
-2023/01/23 | 37685 | graphics/asymptote/cudareflect/tinyexr/examples/common/stb_image_write.h
-2023/01/23 | 12630 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/cube2longlat.cc
-2023/01/23 | 569 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/Makefile
-2023/01/23 | 1072 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/README.md
-2023/01/23 | 3790199 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/deepview_screencast.gif
-2023/01/23 | 6553 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/main.cc
-2023/01/23 | 146 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/Makefile
-2023/01/23 | 8456 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/trackball.cc
-2023/01/23 | 3284 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/trackball.h
-2023/01/23 | 5323 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/exr2fptiff.cc
-2023/01/23 | 687 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/Makefile
-2023/01/23 | 117 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/README.md
-2023/01/23 | 37135 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/tiny_dng_writer.h
-2023/01/23 | 3135 | graphics/asymptote/cudareflect/tinyexr/examples/exr2ldr/exr2ldr.cc
-2023/01/23 | 189 | graphics/asymptote/cudareflect/tinyexr/examples/exr2ldr/Makefile
-2023/01/23 | 612 | graphics/asymptote/cudareflect/tinyexr/examples/exr2rgbe/exr2rgbe.cc
-2023/01/23 | 161 | graphics/asymptote/cudareflect/tinyexr/examples/exr2rgbe/Makefile
-2023/01/23 | 4635 | graphics/asymptote/cudareflect/tinyexr/examples/exrfilter/exrfilter.cc
-2023/01/23 | 173 | graphics/asymptote/cudareflect/tinyexr/examples/exrfilter/Makefile
-2023/01/23 | 88 | graphics/asymptote/cudareflect/tinyexr/examples/exrfilter/README.md
-2023/01/23 | 190044 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/DroidSans.ttf
-2023/01/23 | 1198 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/exr-io.cc
-2023/01/23 | 248 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/exr-io.h
-2023/01/23 | 2741 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/findOpenGLGlewGlut.lua
-2023/01/23 | 15018 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/main.cc
-2023/01/23 | 13867 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/nuklear_btgui_gl2.h
-2023/01/23 | 952118 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/nuklear.h
-2023/01/23 | 2939 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/CommonWindowInterface.h
-2023/01/23 | 2514 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/MacOpenGLWindow.h
-2023/01/23 | 34316 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/MacOpenGLWindow.mm
-2023/01/23 | 1648 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/OpenGL2Include.h
-2023/01/23 | 1813 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/OpenGLInclude.h
-2023/01/23 | 1318 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32InternalWindowData.h
-2023/01/23 | 4384 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.cpp
-2023/01/23 | 1753 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.h
-2023/01/23 | 18991 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32Window.cpp
-2023/01/23 | 2543 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32Window.h
-2023/01/23 | 36526 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/X11OpenGLWindow.cpp
-2023/01/23 | 2040 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/X11OpenGLWindow.h
-2023/01/23 | 2605 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/premake4.lua
-2023/01/23 | 1287 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/README.md
-2023/01/23 | 1044671 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/screenshots/exrview.png
-2023/01/23 | 235 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/shader.frag
-2023/01/23 | 186 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/shader.vert
-2023/01/23 | 989121 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/glew.h
-2023/01/23 | 71994 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/glxew.h
-2023/01/23 | 62206 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/wglew.h
-2023/01/23 | 968193 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/glew.c
-2023/01/23 | 820 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/LICENSE
-2023/01/23 | 4602 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/README.md
-2023/01/23 | 100007 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_cocoa.png
-2023/01/23 | 63193 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_gtk3.png
-2023/01/23 | 16188 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_win8.png
-2023/01/23 | 388 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/common.h
-2023/01/23 | 1733 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/include/nfd.h
-2023/01/23 | 6117 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_cocoa.m
-2023/01/23 | 2772 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_common.c
-2023/01/23 | 615 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_common.h
-2023/01/23 | 9022 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_gtk.c
-2023/01/23 | 17346 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_win.cpp
-2023/01/23 | 2477 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/SConstruct
-2023/01/23 | 1688 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/SConstruct
-2023/01/23 | 530 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_opendialog.c
-2023/01/23 | 741 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_opendialogmultiple.c
-2023/01/23 | 533 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_savedialog.c
-2023/01/23 | 2554 | graphics/asymptote/cudareflect/tinyexr/examples/ldr2exr/ldr2exr.cc
-2023/01/23 | 157 | graphics/asymptote/cudareflect/tinyexr/examples/ldr2exr/Makefile
-2023/01/23 | 6772 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/main.cc
-2023/01/23 | 167 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/Makefile
-2023/01/23 | 323 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/README.md
-2023/01/23 | 188 | graphics/asymptote/cudareflect/tinyexr/examples/resize/Makefile
-2023/01/23 | 1101 | graphics/asymptote/cudareflect/tinyexr/examples/resize/resize.cc
-2023/01/23 | 159 | graphics/asymptote/cudareflect/tinyexr/examples/rgbe2exr/Makefile
-2023/01/23 | 2272 | graphics/asymptote/cudareflect/tinyexr/examples/rgbe2exr/rgbe2exr.cc
-2023/01/23 | 174 | graphics/asymptote/cudareflect/tinyexr/examples/testmapgen/Makefile
-2023/01/23 | 289 | graphics/asymptote/cudareflect/tinyexr/examples/testmapgen/README.md
-2023/01/23 | 1950 | graphics/asymptote/cudareflect/tinyexr/examples/testmapgen/testmapgen.cc
-2023/01/23 | 1955 | graphics/asymptote/cudareflect/tinyexr/experimental/js/binding.cc
-2023/01/23 | 494 | graphics/asymptote/cudareflect/tinyexr/experimental/js/compile_to_js.sh
-2023/01/23 | 1131 | graphics/asymptote/cudareflect/tinyexr/experimental/js/index.html
-2023/01/23 | 25 | graphics/asymptote/cudareflect/tinyexr/experimental/js/Makefile
-2023/01/23 | 612 | graphics/asymptote/cudareflect/tinyexr/experimental/js/README.md
-2023/01/23 | 495 | graphics/asymptote/cudareflect/tinyexr/experimental/js/test.js
-2023/01/23 | 223 | graphics/asymptote/cudareflect/tinyexr/jni/Android.mk
-2023/01/23 | 41 | graphics/asymptote/cudareflect/tinyexr/jni/Application.mk
-2023/01/23 | 160 | graphics/asymptote/cudareflect/tinyexr/jni/Makefile
-2023/01/23 | 108 | graphics/asymptote/cudareflect/tinyexr/jni/README.md
-2023/01/23 | 10561 | graphics/asymptote/cudareflect/tinyexr/kuroga.py
-2023/01/23 | 509 | graphics/asymptote/cudareflect/tinyexr/Makefile
-2023/01/23 | 437 | graphics/asymptote/cudareflect/tinyexr/Makefile.gcc-mingw
-2023/01/23 | 407 | graphics/asymptote/cudareflect/tinyexr/Makefile.gcc-mingw-msys
-2023/01/23 | 535 | graphics/asymptote/cudareflect/tinyexr/Makefile.llvm-mingw
-2023/01/23 | 1156 | graphics/asymptote/cudareflect/tinyexr/premake4.lua
-2023/01/23 | 17614 | graphics/asymptote/cudareflect/tinyexr/README.md
-2023/01/23 | 173 | graphics/asymptote/cudareflect/tinyexr/test/c-binding/Makefile
-2023/01/23 | 283 | graphics/asymptote/cudareflect/tinyexr/test/c-binding/test.c
-2023/01/23 | 339 | graphics/asymptote/cudareflect/tinyexr/test/CMakeLists.txt
-2023/01/23 | 3601 | graphics/asymptote/cudareflect/tinyexr/test/exrcat/exrcat.cpp
-2023/01/23 | 4116 | graphics/asymptote/cudareflect/tinyexr/test/exrwrite/exrwritetest.cpp
-2023/01/23 | 831 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/fuzz.cc
-2023/01/23 | 64 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-62-tinyexr_memcpy_heap-buffer-overflow
-2023/01/23 | 503 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-63-tinyexr_signed-integer-overflow
-2023/01/23 | 20829 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-77-heap-buffer-overflow
-2023/01/23 | 709 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/Makefile
-2023/01/23 | 185 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/README.md
-2023/01/23 | 1548 | graphics/asymptote/cudareflect/tinyexr/test/issues/160/main.py
-2023/01/23 | 61 | graphics/asymptote/cudareflect/tinyexr/test/issues/160/README.md
-2023/01/23 | 28 | graphics/asymptote/cudareflect/tinyexr/test/issues/160/requirements.txt
-2023/01/23 | 15617 | graphics/asymptote/cudareflect/tinyexr/test_tinyexr.cc
-2023/01/23 | 376913 | graphics/asymptote/cudareflect/tinyexr/test/unit/catch.hpp
-2023/01/23 | 867 | graphics/asymptote/cudareflect/tinyexr/test/unit/config-msvc.py
-2023/01/23 | 1347 | graphics/asymptote/cudareflect/tinyexr/test/unit/config-posix.py
-2023/01/23 | 10563 | graphics/asymptote/cudareflect/tinyexr/test/unit/kuroga.py
-2023/01/23 | 400 | graphics/asymptote/cudareflect/tinyexr/test/unit/Makefile
-2023/01/23 | 401 | graphics/asymptote/cudareflect/tinyexr/test/unit/README.md
-2023/01/23 | 395 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/2by2.exr
-2023/01/23 | 4731 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/flaga.exr
-2023/01/23 | 155069 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/issue-160-piz-decode.exr
-2023/01/23 | 327 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/piz-bug-issue-100.exr
-2023/01/23 | 473703 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-1383755b301e5f505b2198dc0508918b537fdf48bbfc6deeffe268822e6f6cd6
-2023/01/23 | 630 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-24322747c47e87a10e4407528b779a1a763a48135384909b3d1010bbba1d4c28_min
-2023/01/23 | 832 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-255456016cca60ddb5c5ed6898182e13739bf687b17d1411e97bb60ad95e7a84_min
-2023/01/23 | 4738 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-360c3b0555cb979ca108f2d178cf8a80959cfeabaa4ec1d310d062fa653a8c6b_min
-2023/01/23 | 4471 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-3f1f642c3356fd8e8d2a0787613ec09a56572b3a1e38c9629b6db9e8dead1117_min
-2023/01/23 | 298 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-5ace655ef080932dcc7e4abc9eab1d4f82c845453464993dfa3eb6c5822a1621
-2023/01/23 | 678 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-5b66774a7498c635334ad386be0c3b359951738ac47f14878a3346d1c6ea0fe5_min
-2023/01/23 | 132 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-d5c9c893e559277a3320c196523095b94db93985620ac338d037487e0e613047_min
-2023/01/23 | 15 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-df76d1f27adb8927a1446a603028272140905c168a336128465a1162ec7af270.mini
-2023/01/23 | 473695 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-e7fa6404daa861369d2172fe68e08f9d38c0989f57da7bcfb510bab67e19ca9f
-2023/01/23 | 793 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-eedff3a9e99eb1c0fd3a3b0989e7c44c0a69f04f10b23e5264f362a4773f4397_min
-2023/01/23 | 15 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-efe9007bfdcbbe8a1569bf01fa9acadb8261ead49cb83f6e91fcdc4dae2e99a3_min
-2023/01/23 | 335 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/tiled_half_1x1_alpha.exr
-2023/01/23 | 52750 | graphics/asymptote/cudareflect/tinyexr/test/unit/tester.cc
-2023/01/23 | 133 | graphics/asymptote/cudareflect/tinyexr/test/unit/vcbuild.bat
-2023/01/23 | 50 | graphics/asymptote/cudareflect/tinyexr/test/unit/win32-filelist-utf16le.inc
-2023/01/23 | 31 | graphics/asymptote/cudareflect/tinyexr/test/unit/win32-filelist-utf8.inc
-2023/01/23 | 121 | graphics/asymptote/cudareflect/tinyexr/tinyexr.cc
-2023/01/23 | 270497 | graphics/asymptote/cudareflect/tinyexr/tinyexr.h
-2023/01/23 | 317 | graphics/asymptote/cudareflect/tinyexr/vcbuild.bat
-2023/01/23 | 85 | graphics/asymptote/cudareflect/tinyexr/vcsetup2019.bat
-2023/01/23 | 1950 | graphics/asymptote/cudareflect/utils.cuh
-2023/01/23 | 26693 | graphics/asymptote/dec.cc
-2023/01/23 | 17734 | graphics/asymptote/dec.h
-2023/01/23 | 5883 | graphics/asymptote/Delaunay.cc
-2023/01/23 | 384 | graphics/asymptote/Delaunay.h
-2023/01/23 | 9748 | graphics/asymptote/doc/asy.1
-2023/01/23 | 1005 | graphics/asymptote/doc/asy.1.begin
-2023/01/23 | 333 | graphics/asymptote/doc/asy.1.end
-2023/01/23 | 2800 | graphics/asymptote/doc/asycolors.sty
-2023/01/23 | 18095 | graphics/asymptote/doc/asy-latex.dtx
-2023/01/23 | 208908 | graphics/asymptote/doc/asy-latex.pdf
-2023/01/23 | 1288720 | graphics/asymptote/doc/asymptote.pdf
-2023/01/23 | 9805 | graphics/asymptote/doc/asymptote.sty
-2023/01/23 | 395524 | graphics/asymptote/doc/asymptote.texi
-2023/01/23 | 121145 | graphics/asymptote/doc/asyRefCard.pdf
-2023/01/23 | 20051 | graphics/asymptote/doc/asyRefCard.tex
-2023/01/23 | 246 | graphics/asymptote/doc/axis3.asy
-2023/01/23 | 416 | graphics/asymptote/doc/bezier2.asy
-2023/01/23 | 81 | graphics/asymptote/doc/bezier.asy
-2023/01/23 | 234 | graphics/asymptote/doc/beziercurve.asy
-2023/01/23 | 41 | graphics/asymptote/doc/bigdiagonal.asy
-2023/01/23 | 306 | graphics/asymptote/doc/binarytreetest.asy
-2023/01/23 | 677 | graphics/asymptote/doc/Bode.asy
-2023/01/23 | 524 | graphics/asymptote/doc/brokenaxis.asy
-2023/01/23 | 1391 | graphics/asymptote/doc/CAD1.asy
-2023/01/23 | 198487 | graphics/asymptote/doc/CAD.pdf
-2023/01/23 | 10196 | graphics/asymptote/doc/CAD.tex
-2023/01/23 | 518 | graphics/asymptote/doc/CDlabel.asy
-2023/01/23 | 4348 | graphics/asymptote/doc/colo-asy.tex
-2023/01/23 | 49 | graphics/asymptote/doc/colons.asy
-2023/01/23 | 1620 | graphics/asymptote/doc/colors.asy
-2023/01/23 | 243 | graphics/asymptote/doc/cube.asy
-2023/01/23 | 86 | graphics/asymptote/doc/cylinderskeleton.asy
-2023/01/23 | 218 | graphics/asymptote/doc/datagraph.asy
-2023/01/23 | 24 | graphics/asymptote/doc/diagonal.asy
-2023/01/23 | 2979 | graphics/asymptote/doc/diatom.asy
-2023/01/23 | 4067 | graphics/asymptote/doc/diatom.csv
-2023/01/23 | 49 | graphics/asymptote/doc/dots.asy
-2023/01/23 | 1051 | graphics/asymptote/doc/eetomumu.asy
-2023/01/23 | 2034 | graphics/asymptote/doc/elliptic.asy
-2023/01/23 | 912 | graphics/asymptote/doc/errorbars.asy
-2023/01/23 | 202 | graphics/asymptote/doc/exp.asy
-2023/01/23 | 343 | graphics/asymptote/doc/externalprc.tex
-2023/01/23 | 19597 | graphics/asymptote/doc/external-proposal.html
-2023/01/23 | 25154 | graphics/asymptote/doc/extra/intro.asy
-2023/01/23 | 40899 | graphics/asymptote/doc/FAQ/asy-faq.bfnn
-2023/01/23 | 63136 | graphics/asymptote/doc/FAQ/asy-faq.info
-2023/01/23 | 9328 | graphics/asymptote/doc/FAQ/bfnnconv.pl
-2023/01/23 | 13663 | graphics/asymptote/doc/FAQ/install-sh
-2023/01/23 | 1000 | graphics/asymptote/doc/FAQ/Makefile
-2023/01/23 | 4718 | graphics/asymptote/doc/FAQ/m-ascii.pl
-2023/01/23 | 9822 | graphics/asymptote/doc/FAQ/m-html.pl
-2023/01/23 | 5627 | graphics/asymptote/doc/FAQ/m-info.pl
-2023/01/23 | 6104 | graphics/asymptote/doc/FAQ/m-lout.pl
-2023/01/23 | 4578 | graphics/asymptote/doc/FAQ/m-post.pl
-2023/01/23 | 238 | graphics/asymptote/doc/filegraph.asy
-2023/01/23 | 26 | graphics/asymptote/doc/filegraph.dat
-2023/01/23 | 1053 | graphics/asymptote/doc/fillcontour.asy
-2023/01/23 | 604 | graphics/asymptote/doc/flow.asy
-2023/01/23 | 897 | graphics/asymptote/doc/flowchartdemo.asy
-2023/01/23 | 464 | graphics/asymptote/doc/GaussianSurface.asy
-2023/01/23 | 376 | graphics/asymptote/doc/generalaxis3.asy
-2023/01/23 | 277 | graphics/asymptote/doc/generalaxis.asy
-2023/01/23 | 754 | graphics/asymptote/doc/graphmarkers.asy
-2023/01/23 | 219 | graphics/asymptote/doc/graphwithderiv.asy
-2023/01/23 | 426 | graphics/asymptote/doc/grid3xyz.asy
-2023/01/23 | 279 | graphics/asymptote/doc/hatch.asy
-2023/01/23 | 423 | graphics/asymptote/doc/helix.asy
-2023/01/23 | 324 | graphics/asymptote/doc/HermiteSpline.asy
-2023/01/23 | 439 | graphics/asymptote/doc/histogram.asy
-2023/01/23 | 521 | graphics/asymptote/doc/Hobbycontrol.asy
-2023/01/23 | 500 | graphics/asymptote/doc/Hobbydir.asy
-2023/01/23 | 378 | graphics/asymptote/doc/icon.asy
-2023/01/23 | 401 | graphics/asymptote/doc/image.asy
-2023/01/23 | 922 | graphics/asymptote/doc/imagecontour.asy
-2023/01/23 | 13663 | graphics/asymptote/doc/install-sh
-2023/01/23 | 357 | graphics/asymptote/doc/irregularcontour.asy
-2023/01/23 | 442 | graphics/asymptote/doc/join3.asy
-2023/01/23 | 261 | graphics/asymptote/doc/join.asy
-2023/01/23 | 417 | graphics/asymptote/doc/knots.asy
-2023/01/23 | 121 | graphics/asymptote/doc/labelsquare.asy
-2023/01/23 | 144 | graphics/asymptote/doc/latexmkrc
-2023/01/23 | 150 | graphics/asymptote/doc/latexmkrc_asydir
-2023/01/23 | 3125 | graphics/asymptote/doc/latexusage.tex
-2023/01/23 | 1008 | graphics/asymptote/doc/leastsquares.asy
-2023/01/23 | 6318 | graphics/asymptote/doc/leastsquares.dat
-2023/01/23 | 396 | graphics/asymptote/doc/legend.asy
-2023/01/23 | 366 | graphics/asymptote/doc/lineargraph0.asy
-2023/01/23 | 373 | graphics/asymptote/doc/lineargraph.asy
-2023/01/23 | 415 | graphics/asymptote/doc/linetype.asy
-2023/01/23 | 423 | graphics/asymptote/doc/log2graph.asy
-2023/01/23 | 262 | graphics/asymptote/doc/loggraph.asy
-2023/01/23 | 382 | graphics/asymptote/doc/loggrid.asy
-2023/01/23 | 480 | graphics/asymptote/doc/logimage.asy
-2023/01/23 | 617 | graphics/asymptote/doc/logo.asy
-2023/01/23 | 314 | graphics/asymptote/doc/logticks.asy
-2023/01/23 | 3034 | graphics/asymptote/doc/Makefile.in
-2023/01/23 | 293 | graphics/asymptote/doc/makepen.asy
-2023/01/23 | 2674 | graphics/asymptote/doc/markers1.asy
-2023/01/23 | 877 | graphics/asymptote/doc/markers2.asy
-2023/01/23 | 288 | graphics/asymptote/doc/mexicanhat.asy
-2023/01/23 | 374 | graphics/asymptote/doc/monthaxis.asy
-2023/01/23 | 458 | graphics/asymptote/doc/multicontour.asy
-2023/01/23 | 115 | graphics/asymptote/doc/onecontour.asy
-2023/01/23 | 240 | graphics/asymptote/doc/parametricgraph.asy
-2023/01/23 | 498 | graphics/asymptote/doc/penfunctionimage.asy
-2023/01/23 | 219 | graphics/asymptote/doc/penimage.asy
-2023/01/23 | 2771 | graphics/asymptote/doc/pixel.pdf
-2023/01/23 | 354 | graphics/asymptote/doc/planes.asy
-2023/01/23 | 476015 | graphics/asymptote/doc/png/asymptote.info
-2023/01/23 | 1469 | graphics/asymptote/doc/png/Makefile.in
-2023/01/23 | 49 | graphics/asymptote/doc/quartercircle.asy
-2023/01/23 | 354 | graphics/asymptote/doc/reloadpdf.tex
-2023/01/23 | 157 | graphics/asymptote/doc/saddle.asy
-2023/01/23 | 355 | graphics/asymptote/doc/scaledgraph.asy
-2023/01/23 | 792 | graphics/asymptote/doc/secondaryaxis.asy
-2023/01/23 | 48847 | graphics/asymptote/doc/secondaryaxis.csv
-2023/01/23 | 256 | graphics/asymptote/doc/shadedtiling.asy
-2023/01/23 | 146 | graphics/asymptote/doc/slopefield1.asy
-2023/01/23 | 52 | graphics/asymptote/doc/square.asy
-2023/01/23 | 341 | graphics/asymptote/doc/subpictures.asy
-2023/01/23 | 123 | graphics/asymptote/doc/superpath.asy
-2023/01/23 | 81092 | graphics/asymptote/doc/TeXShopAndAsymptote.pdf
-2023/01/23 | 2653 | graphics/asymptote/doc/TeXShopAndAsymptote.tex
-2023/01/23 | 390 | graphics/asymptote/doc/tile.asy
-2023/01/23 | 396 | graphics/asymptote/doc/triangulate.asy
-2023/01/23 | 186 | graphics/asymptote/doc/unitcircle3.asy
-2023/01/23 | 140 | graphics/asymptote/doc/vectorfield.asy
-2023/01/23 | 1746 | graphics/asymptote/doc/westnile.asy
-2023/01/23 | 4727 | graphics/asymptote/doc/westnile.csv
-2023/01/23 | 880 | graphics/asymptote/doc/xasy.1x
-2023/01/23 | 1851 | graphics/asymptote/drawclipbegin.h
-2023/01/23 | 1197 | graphics/asymptote/drawclipend.h
-2023/01/23 | 11468 | graphics/asymptote/drawelement.h
-2023/01/23 | 4597 | graphics/asymptote/drawfill.cc
-2023/01/23 | 6525 | graphics/asymptote/drawfill.h
-2023/01/23 | 494 | graphics/asymptote/drawgrestore.h
-2023/01/23 | 2880 | graphics/asymptote/drawgroup.h
-2023/01/23 | 464 | graphics/asymptote/drawgsave.h
-2023/01/23 | 3024 | graphics/asymptote/drawimage.h
-2023/01/23 | 6787 | graphics/asymptote/drawlabel.cc
-2023/01/23 | 2134 | graphics/asymptote/drawlabel.h
-2023/01/23 | 1096 | graphics/asymptote/drawlayer.h
-2023/01/23 | 5542 | graphics/asymptote/drawpath3.cc
-2023/01/23 | 5767 | graphics/asymptote/drawpath3.h
-2023/01/23 | 4862 | graphics/asymptote/drawpath.cc
-2023/01/23 | 669 | graphics/asymptote/drawpath.h
-2023/01/23 | 24712 | graphics/asymptote/drawsurface.cc
-2023/01/23 | 23567 | graphics/asymptote/drawsurface.h
-2023/01/23 | 1266 | graphics/asymptote/drawverbatim.h
-2023/01/23 | 17987 | graphics/asymptote/entry.cc
-2023/01/23 | 13615 | graphics/asymptote/entry.h
-2023/01/23 | 5441 | graphics/asymptote/env.cc
-2023/01/23 | 1142 | graphics/asymptote/envcompleter.cc
-2023/01/23 | 845 | graphics/asymptote/envcompleter.h
-2023/01/23 | 4570 | graphics/asymptote/env.h
-2023/01/23 | 10632 | graphics/asymptote/EnvVarUpdate.nsh
-2023/01/23 | 2279 | graphics/asymptote/errormsg.cc
-2023/01/23 | 5621 | graphics/asymptote/errormsg.h
-2023/01/23 | 9251 | graphics/asymptote/errors
-2023/01/23 | 6911 | graphics/asymptote/errortest.asy
-2023/01/23 | 43335 | graphics/asymptote/examples/100d.pdb1
-2023/01/23 | 657 | graphics/asymptote/examples/100d.views
-2023/01/23 | 163 | graphics/asymptote/examples/1overx.asy
-2023/01/23 | 4158 | graphics/asymptote/examples/advection.asy
-2023/01/23 | 375 | graphics/asymptote/examples/AiryDisk.asy
-2023/01/23 | 245 | graphics/asymptote/examples/alignbox.asy
-2023/01/23 | 2830 | graphics/asymptote/examples/alignedaxis.asy
-2023/01/23 | 946 | graphics/asymptote/examples/animations/cube.asy
-2023/01/23 | 160672 | graphics/asymptote/examples/animations/dice.u3d
-2023/01/23 | 1919 | graphics/asymptote/examples/animations/earthmoon.asy
-2023/01/23 | 503 | graphics/asymptote/examples/animations/embeddedmovie.asy
-2023/01/23 | 196 | graphics/asymptote/examples/animations/embeddedu3d.asy
-2023/01/23 | 411 | graphics/asymptote/examples/animations/externalmovie.asy
-2023/01/23 | 414 | graphics/asymptote/examples/animations/glmovie.asy
-2023/01/23 | 1760 | graphics/asymptote/examples/animations/heatequation.asy
-2023/01/23 | 1037 | graphics/asymptote/examples/animations/inlinemovie3.tex
-2023/01/23 | 1235 | graphics/asymptote/examples/animations/inlinemovie.tex
-2023/01/23 | 326 | graphics/asymptote/examples/animations/pdfmovie.asy
-2023/01/23 | 1247 | graphics/asymptote/examples/animations/slidemovies.asy
-2023/01/23 | 856 | graphics/asymptote/examples/animations/sphere.asy
-2023/01/23 | 798 | graphics/asymptote/examples/animations/torusanimation.asy
-2023/01/23 | 1498 | graphics/asymptote/examples/animations/wavepacket.asy
-2023/01/23 | 1120 | graphics/asymptote/examples/animations/wheel.asy
-2023/01/23 | 236 | graphics/asymptote/examples/annotation.asy
-2023/01/23 | 1240 | graphics/asymptote/examples/arrows3.asy
-2023/01/23 | 61 | graphics/asymptote/examples/axialshade.asy
-2023/01/23 | 496 | graphics/asymptote/examples/bars3.asy
-2023/01/23 | 1033 | graphics/asymptote/examples/basealign.asy
-2023/01/23 | 407 | graphics/asymptote/examples/BezierPatch.asy
-2023/01/23 | 581 | graphics/asymptote/examples/BezierSaddle.asy
-2023/01/23 | 1548 | graphics/asymptote/examples/BezierSurface.asy
-2023/01/23 | 199 | graphics/asymptote/examples/BezierTriangle.asy
-2023/01/23 | 154 | graphics/asymptote/examples/billboard.asy
-2023/01/23 | 513 | graphics/asymptote/examples/buildcycle.asy
-2023/01/23 | 233 | graphics/asymptote/examples/cardioid.asy
-2023/01/23 | 485 | graphics/asymptote/examples/cards.asy
-2023/01/23 | 688 | graphics/asymptote/examples/centroidfg.asy
-2023/01/23 | 322 | graphics/asymptote/examples/cheese.asy
-2023/01/23 | 576 | graphics/asymptote/examples/circles.asy
-2023/01/23 | 228 | graphics/asymptote/examples/circumcircle.asy
-2023/01/23 | 762 | graphics/asymptote/examples/clockarray.asy
-2023/01/23 | 264 | graphics/asymptote/examples/coag.asy
-2023/01/23 | 436 | graphics/asymptote/examples/colorpatch.asy
-2023/01/23 | 472 | graphics/asymptote/examples/colorplanes.asy
-2023/01/23 | 739 | graphics/asymptote/examples/condor.asy
-2023/01/23 | 495 | graphics/asymptote/examples/cones.asy
-2023/01/23 | 1778 | graphics/asymptote/examples/conicurv.asy
-2023/01/23 | 254 | graphics/asymptote/examples/contextfonts.asy
-2023/01/23 | 802 | graphics/asymptote/examples/controlsystem.asy
-2023/01/23 | 123 | graphics/asymptote/examples/Coons.asy
-2023/01/23 | 235 | graphics/asymptote/examples/cos2theta.asy
-2023/01/23 | 582 | graphics/asymptote/examples/cos3.asy
-2023/01/23 | 460 | graphics/asymptote/examples/cosaddition.asy
-2023/01/23 | 5537 | graphics/asymptote/examples/cpkcolors.asy
-2023/01/23 | 572 | graphics/asymptote/examples/curvedlabel3.asy
-2023/01/23 | 177 | graphics/asymptote/examples/curvedlabel.asy
-2023/01/23 | 1835 | graphics/asymptote/examples/cyclohexane.asy
-2023/01/23 | 352 | graphics/asymptote/examples/cylinder.asy
-2023/01/23 | 506 | graphics/asymptote/examples/delu.asy
-2023/01/23 | 509 | graphics/asymptote/examples/dimension.asy
-2023/01/23 | 1216 | graphics/asymptote/examples/dragon.asy
-2023/01/23 | 1298 | graphics/asymptote/examples/electromagnetic.asy
-2023/01/23 | 325 | graphics/asymptote/examples/elevation.asy
-2023/01/23 | 398 | graphics/asymptote/examples/epix.asy
-2023/01/23 | 242 | graphics/asymptote/examples/equilateral.asy
-2023/01/23 | 548 | graphics/asymptote/examples/equilchord.asy
-2023/01/23 | 579 | graphics/asymptote/examples/exp3.asy
-2023/01/23 | 519 | graphics/asymptote/examples/extrudedcontour.asy
-2023/01/23 | 498 | graphics/asymptote/examples/fano.asy
-2023/01/23 | 973 | graphics/asymptote/examples/fequlogo.asy
-2023/01/23 | 727 | graphics/asymptote/examples/fermi.asy
-2023/01/23 | 980 | graphics/asymptote/examples/filesurface.asy
-2023/01/23 | 5531 | graphics/asymptote/examples/filesurface.dat
-2023/01/23 | 4244 | graphics/asymptote/examples/fin.asy
-2023/01/23 | 710 | graphics/asymptote/examples/fjortoft.asy
-2023/01/23 | 558 | graphics/asymptote/examples/floatingdisk.asy
-2023/01/23 | 500 | graphics/asymptote/examples/floor.asy
-2023/01/23 | 683 | graphics/asymptote/examples/fractaltree.asy
-2023/01/23 | 1185 | graphics/asymptote/examples/functionshading.asy
-2023/01/23 | 499 | graphics/asymptote/examples/galleon.asy
-2023/01/23 | 713 | graphics/asymptote/examples/gamma3.asy
-2023/01/23 | 439 | graphics/asymptote/examples/gamma.asy
-2023/01/23 | 679 | graphics/asymptote/examples/genusthree.asy
-2023/01/23 | 1164 | graphics/asymptote/examples/genustwo.asy
-2023/01/23 | 383 | graphics/asymptote/examples/Gouraud.asy
-2023/01/23 | 616 | graphics/asymptote/examples/Gouraudcontour.asy
-2023/01/23 | 76 | graphics/asymptote/examples/grid.asy
-2023/01/23 | 459 | graphics/asymptote/examples/hierarchy.asy
-2023/01/23 | 315 | graphics/asymptote/examples/hyperboloid.asy
-2023/01/23 | 267 | graphics/asymptote/examples/hyperboloidsilhouette.asy
-2023/01/23 | 1111 | graphics/asymptote/examples/imagehistogram.asy
-2023/01/23 | 610 | graphics/asymptote/examples/impact.asy
-2023/01/23 | 598 | graphics/asymptote/examples/integraltest.asy
-2023/01/23 | 4809 | graphics/asymptote/examples/interpolate1.asy
-2023/01/23 | 289 | graphics/asymptote/examples/jump.asy
-2023/01/23 | 1352 | graphics/asymptote/examples/Klein.asy
-2023/01/23 | 182 | graphics/asymptote/examples/label3.asy
-2023/01/23 | 196 | graphics/asymptote/examples/label3ribbon.asy
-2023/01/23 | 187 | graphics/asymptote/examples/label3solid.asy
-2023/01/23 | 632 | graphics/asymptote/examples/label3zoom.asy
-2023/01/23 | 264 | graphics/asymptote/examples/labelbox.asy
-2023/01/23 | 1114 | graphics/asymptote/examples/laserlattice.asy
-2023/01/23 | 136 | graphics/asymptote/examples/latticeshading.asy
-2023/01/23 | 690 | graphics/asymptote/examples/layers.asy
-2023/01/23 | 460 | graphics/asymptote/examples/lever.asy
-2023/01/23 | 654 | graphics/asymptote/examples/limit.asy
-2023/01/23 | 1910 | graphics/asymptote/examples/linearregression.asy
-2023/01/23 | 168 | graphics/asymptote/examples/lines.asy
-2023/01/23 | 1040 | graphics/asymptote/examples/lmfit1.asy
-2023/01/23 | 206 | graphics/asymptote/examples/log.asy
-2023/01/23 | 349 | graphics/asymptote/examples/logdown.asy
-2023/01/23 | 1461 | graphics/asymptote/examples/logo3.asy
-2023/01/23 | 196 | graphics/asymptote/examples/lowint.asy
-2023/01/23 | 657 | graphics/asymptote/examples/lowupint.asy
-2023/01/23 | 479 | graphics/asymptote/examples/magnetic.asy
-2023/01/23 | 879 | graphics/asymptote/examples/markregular.asy
-2023/01/23 | 1968 | graphics/asymptote/examples/mergeExample.asy
-2023/01/23 | 5216 | graphics/asymptote/examples/mosaic.asy
-2023/01/23 | 2504 | graphics/asymptote/examples/mosquito.asy
-2023/01/23 | 1566 | graphics/asymptote/examples/near_earth.asy
-2023/01/23 | 703 | graphics/asymptote/examples/NURBScurve.asy
-2023/01/23 | 1088 | graphics/asymptote/examples/NURBSsphere.asy
-2023/01/23 | 1598 | graphics/asymptote/examples/NURBSsurface.asy
-2023/01/23 | 1251 | graphics/asymptote/examples/odetest.asy
-2023/01/23 | 308 | graphics/asymptote/examples/oneoverx.asy
-2023/01/23 | 810 | graphics/asymptote/examples/orthocenter.asy
-2023/01/23 | 254 | graphics/asymptote/examples/parametricelevation.asy
-2023/01/23 | 407 | graphics/asymptote/examples/parametricsurface.asy
-2023/01/23 | 711 | graphics/asymptote/examples/partialsurface.asy
-2023/01/23 | 1055 | graphics/asymptote/examples/partitionExample.asy
-2023/01/23 | 426 | graphics/asymptote/examples/pathintersectsurface.asy
-2023/01/23 | 3335 | graphics/asymptote/examples/pdb.asy
-2023/01/23 | 361 | graphics/asymptote/examples/phase.asy
-2023/01/23 | 22873 | graphics/asymptote/examples/piicon.png
-2023/01/23 | 362 | graphics/asymptote/examples/pipeintersection.asy
-2023/01/23 | 3857 | graphics/asymptote/examples/pipes.asy
-2023/01/23 | 418 | graphics/asymptote/examples/planeproject.asy
-2023/01/23 | 930 | graphics/asymptote/examples/polararea.asy
-2023/01/23 | 628 | graphics/asymptote/examples/polarcircle.asy
-2023/01/23 | 326 | graphics/asymptote/examples/polardatagraph.asy
-2023/01/23 | 641 | graphics/asymptote/examples/pOrbital.asy
-2023/01/23 | 954 | graphics/asymptote/examples/poster.asy
-2023/01/23 | 58 | graphics/asymptote/examples/progrid.asy
-2023/01/23 | 373 | graphics/asymptote/examples/projectelevation.asy
-2023/01/23 | 427 | graphics/asymptote/examples/projectrevolution.asy
-2023/01/23 | 747 | graphics/asymptote/examples/pseudosphere.asy
-2023/01/23 | 557 | graphics/asymptote/examples/Pythagoras.asy
-2023/01/23 | 420 | graphics/asymptote/examples/PythagoreanTree.asy
-2023/01/23 | 734 | graphics/asymptote/examples/quilt.asy
-2023/01/23 | 345 | graphics/asymptote/examples/rainbow.asy
-2023/01/23 | 78 | graphics/asymptote/examples/randompath3.asy
-2023/01/23 | 1537 | graphics/asymptote/examples/refs.bib
-2023/01/23 | 990 | graphics/asymptote/examples/RiemannSphere.asy
-2023/01/23 | 348 | graphics/asymptote/examples/RiemannSurface.asy
-2023/01/23 | 384 | graphics/asymptote/examples/RiemannSurfaceRoot.asy
-2023/01/23 | 141 | graphics/asymptote/examples/ring.asy
-2023/01/23 | 184 | graphics/asymptote/examples/roll.asy
-2023/01/23 | 1309 | graphics/asymptote/examples/roundpath.asy
-2023/01/23 | 288 | graphics/asymptote/examples/sacone3D.asy
-2023/01/23 | 445 | graphics/asymptote/examples/sacone.asy
-2023/01/23 | 341 | graphics/asymptote/examples/sacylinder3D.asy
-2023/01/23 | 400 | graphics/asymptote/examples/sacylinder.asy
-2023/01/23 | 66 | graphics/asymptote/examples/shade.asy
-2023/01/23 | 111 | graphics/asymptote/examples/shadestroke.asy
-2023/01/23 | 1065 | graphics/asymptote/examples/shellmethod.asy
-2023/01/23 | 829 | graphics/asymptote/examples/shellsqrtx01.asy
-2023/01/23 | 410 | graphics/asymptote/examples/Sierpinski.asy
-2023/01/23 | 821 | graphics/asymptote/examples/SierpinskiGasket.asy
-2023/01/23 | 2398 | graphics/asymptote/examples/SierpinskiSponge.asy
-2023/01/23 | 327 | graphics/asymptote/examples/sin1x.asy
-2023/01/23 | 579 | graphics/asymptote/examples/sin3.asy
-2023/01/23 | 591 | graphics/asymptote/examples/sinc.asy
-2023/01/23 | 378 | graphics/asymptote/examples/sinxlex.asy
-2023/01/23 | 3358 | graphics/asymptote/examples/slidedemo.asy
-2023/01/23 | 341 | graphics/asymptote/examples/slidedemo_.bbl
-2023/01/23 | 2023 | graphics/asymptote/examples/slope.asy
-2023/01/23 | 520 | graphics/asymptote/examples/smoothelevation.asy
-2023/01/23 | 2680 | graphics/asymptote/examples/soccerball.asy
-2023/01/23 | 2362 | graphics/asymptote/examples/spectrum.asy
-2023/01/23 | 141 | graphics/asymptote/examples/sphere.asy
-2023/01/23 | 150 | graphics/asymptote/examples/spheresilhouette.asy
-2023/01/23 | 162 | graphics/asymptote/examples/sphereskeleton.asy
-2023/01/23 | 376 | graphics/asymptote/examples/sphericalharmonic.asy
-2023/01/23 | 424 | graphics/asymptote/examples/spiral3.asy
-2023/01/23 | 210 | graphics/asymptote/examples/spiral.asy
-2023/01/23 | 608 | graphics/asymptote/examples/spline.asy
-2023/01/23 | 2191 | graphics/asymptote/examples/splitpatch.asy
-2023/01/23 | 38 | graphics/asymptote/examples/spring0.asy
-2023/01/23 | 43 | graphics/asymptote/examples/spring2.asy
-2023/01/23 | 667 | graphics/asymptote/examples/spring.asy
-2023/01/23 | 674 | graphics/asymptote/examples/sqrtx01.asy
-2023/01/23 | 579 | graphics/asymptote/examples/sqrtx01y1.asy
-2023/01/23 | 145 | graphics/asymptote/examples/star.asy
-2023/01/23 | 162 | graphics/asymptote/examples/stereoscopic.asy
-2023/01/23 | 59 | graphics/asymptote/examples/stroke3.asy
-2023/01/23 | 300 | graphics/asymptote/examples/strokepath.asy
-2023/01/23 | 175 | graphics/asymptote/examples/strokeshade.asy
-2023/01/23 | 198 | graphics/asymptote/examples/tanh.asy
-2023/01/23 | 14378 | graphics/asymptote/examples/teapot.asy
-2023/01/23 | 34 | graphics/asymptote/examples/teapotIBL.asy
-2023/01/23 | 303 | graphics/asymptote/examples/tensor.asy
-2023/01/23 | 547 | graphics/asymptote/examples/tetra.asy
-2023/01/23 | 312 | graphics/asymptote/examples/textpath.asy
-2023/01/23 | 8429 | graphics/asymptote/examples/thermodynamics.asy
-2023/01/23 | 576 | graphics/asymptote/examples/threeviews.asy
-2023/01/23 | 104 | graphics/asymptote/examples/tiling.asy
-2023/01/23 | 419 | graphics/asymptote/examples/torus.asy
-2023/01/23 | 188 | graphics/asymptote/examples/transparency.asy
-2023/01/23 | 250 | graphics/asymptote/examples/transparentCubes.asy
-2023/01/23 | 602 | graphics/asymptote/examples/treetest.asy
-2023/01/23 | 589 | graphics/asymptote/examples/trefoilknot.asy
-2023/01/23 | 987 | graphics/asymptote/examples/triads.asy
-2023/01/23 | 207 | graphics/asymptote/examples/triangle.asy
-2023/01/23 | 441 | graphics/asymptote/examples/triangles.asy
-2023/01/23 | 251 | graphics/asymptote/examples/triceratops.asy
-2023/01/23 | 291 | graphics/asymptote/examples/trumpet.asy
-2023/01/23 | 2101 | graphics/asymptote/examples/truncatedIcosahedron.asy
-2023/01/23 | 40665 | graphics/asymptote/examples/tvgen.asy
-2023/01/23 | 868 | graphics/asymptote/examples/twistedtubes.asy
-2023/01/23 | 433 | graphics/asymptote/examples/twoSpheres.asy
-2023/01/23 | 24924 | graphics/asymptote/examples/uhrturm.obj
-2023/01/23 | 322 | graphics/asymptote/examples/unitcircle.asy
-2023/01/23 | 430 | graphics/asymptote/examples/unitoctant.asy
-2023/01/23 | 714 | graphics/asymptote/examples/unitoctantx.asy
-2023/01/23 | 199 | graphics/asymptote/examples/upint.asy
-2023/01/23 | 525 | graphics/asymptote/examples/vectorfield3.asy
-2023/01/23 | 351 | graphics/asymptote/examples/vectorfieldsphere.asy
-2023/01/23 | 839 | graphics/asymptote/examples/venn3.asy
-2023/01/23 | 626 | graphics/asymptote/examples/venn.asy
-2023/01/23 | 802 | graphics/asymptote/examples/vertexshading.asy
-2023/01/23 | 360 | graphics/asymptote/examples/washer.asy
-2023/01/23 | 1010 | graphics/asymptote/examples/washermethod.asy
-2023/01/23 | 628 | graphics/asymptote/examples/wedge.asy
-2023/01/23 | 1030 | graphics/asymptote/examples/workcone.asy
-2023/01/23 | 978 | graphics/asymptote/examples/worksheet.asy
-2023/01/23 | 2626 | graphics/asymptote/examples/worldmap.asy
-2023/01/23 | 1261761 | graphics/asymptote/examples/worldmap.dat
-2023/01/23 | 580 | graphics/asymptote/examples/xsin1x.asy
-2023/01/23 | 3739 | graphics/asymptote/examples/xstitch.asy
-2023/01/23 | 743 | graphics/asymptote/examples/xxsq01.asy
-2023/01/23 | 866 | graphics/asymptote/examples/xxsq01x-1.asy
-2023/01/23 | 825 | graphics/asymptote/examples/xxsq01y.asy
-2023/01/23 | 222 | graphics/asymptote/examples/yingyang.asy
-2023/01/23 | 37889 | graphics/asymptote/exp.cc
-2023/01/23 | 30307 | graphics/asymptote/exp.h
-2023/01/23 | 1188 | graphics/asymptote/EXRFiles.cc
-2023/01/23 | 454 | graphics/asymptote/EXRFiles.h
-2023/01/23 | 178 | graphics/asymptote/fftw++asy.cc
-2023/01/23 | 1794 | graphics/asymptote/fftw++.cc
-2023/01/23 | 43960 | graphics/asymptote/fftw++.h
-2023/01/23 | 4866 | graphics/asymptote/fileio.cc
-2023/01/23 | 21360 | graphics/asymptote/fileio.h
-2023/01/23 | 1245 | graphics/asymptote/findsym.pl
-2023/01/23 | 1020 | graphics/asymptote/flatguide.cc
-2023/01/23 | 4209 | graphics/asymptote/flatguide.h
-2023/01/23 | 654 | graphics/asymptote/fpu.h
-2023/01/23 | 2164 | graphics/asymptote/frame.h
-2023/01/23 | 9772 | graphics/asymptote/fundec.cc
-2023/01/23 | 4895 | graphics/asymptote/fundec.h
-2023/01/23 | 1183225 | graphics/asymptote/gc-8.2.0.tar.gz
-2023/01/23 | 6425 | graphics/asymptote/generate_enums.py
-2023/01/23 | 3153 | graphics/asymptote/genv.cc
-2023/01/23 | 1626 | graphics/asymptote/genv.h
-2023/01/23 | 4520 | graphics/asymptote/getopt1.c
-2023/01/23 | 30147 | graphics/asymptote/getopt.c
-2023/01/23 | 6650 | graphics/asymptote/getopt.h
-2023/01/23 | 202 | graphics/asymptote/glew.c
-2023/01/23 | 1235678 | graphics/asymptote/GL/glew.c
-2023/01/23 | 1186601 | graphics/asymptote/GL/glew.h
-2023/01/23 | 73435 | graphics/asymptote/GL/glxew.h
-2023/01/23 | 76801 | graphics/asymptote/gl-matrix-2.4.0-pruned/dist/gl-matrix.js
-2023/01/23 | 1131 | graphics/asymptote/gl-matrix-2.4.0-pruned/LICENSE.js
-2023/01/23 | 66460 | graphics/asymptote/glrender.cc
-2023/01/23 | 9319 | graphics/asymptote/glrender.h
-2023/01/23 | 818 | graphics/asymptote/GLTextures.cc
-2023/01/23 | 3634 | graphics/asymptote/GLTextures.h
-2023/01/23 | 63314 | graphics/asymptote/GL/wglew.h
-2023/01/23 | 50437 | graphics/asymptote/gsl.cc
-2023/01/23 | 22 | graphics/asymptote/GUI/configs/__init__.py
-2023/01/23 | 1215 | graphics/asymptote/GUI/configs/xasyconfig.cson
-2023/01/23 | 476 | graphics/asymptote/GUI/configs/xasykeymap.cson
-2023/01/23 | 13763 | graphics/asymptote/GUI/ContextWindow.py
-2023/01/23 | 3592 | graphics/asymptote/GUI/CustMatTransform.py
-2023/01/23 | 100 | graphics/asymptote/GUI/DebugFlags.py
-2023/01/23 | 1149 | graphics/asymptote/guide.cc
-2023/01/23 | 294 | graphics/asymptote/guideflags.h
-2023/01/23 | 6725 | graphics/asymptote/guide.h
-2023/01/23 | 1751 | graphics/asymptote/GUI/GuidesManager.py
-2023/01/23 | 23 | graphics/asymptote/GUI/__init__.py
-2023/01/23 | 15895 | graphics/asymptote/GUI/InplaceAddObj.py
-2023/01/23 | 5272 | graphics/asymptote/GUI/labelEditor.py
-2023/01/23 | 700 | graphics/asymptote/GUI/locale/th/LC_MESSAGES/base.po
-2023/01/23 | 2445 | graphics/asymptote/GUI/PrimitiveShape.py
-2023/01/23 | 10038 | graphics/asymptote/GUI/pyUIClass/custMatTransform.py
-2023/01/23 | 6247 | graphics/asymptote/GUI/pyUIClass/labelTextEditor.py
-2023/01/23 | 2948 | graphics/asymptote/GUI/pyUIClass/setCustomAnchor.py
-2023/01/23 | 7222 | graphics/asymptote/GUI/pyUIClass/widg_addLabel.py
-2023/01/23 | 2960 | graphics/asymptote/GUI/pyUIClass/widg_addPolyOpt.py
-2023/01/23 | 4942 | graphics/asymptote/GUI/pyUIClass/widg_editBezier.py
-2023/01/23 | 4761 | graphics/asymptote/GUI/pyUIClass/widgetPointEditor.py
-2023/01/23 | 59583 | graphics/asymptote/GUI/pyUIClass/window1.py
-2023/01/23 | 57 | graphics/asymptote/GUI/requirements.txt
-2023/01/23 | 361 | graphics/asymptote/GUI/res/icons/anchor.svg
-2023/01/23 | 626 | graphics/asymptote/GUI/res/icons/android-arrow-back.svg
-2023/01/23 | 626 | graphics/asymptote/GUI/res/icons/android-arrow-forward.svg
-2023/01/23 | 790 | graphics/asymptote/GUI/res/icons/android-camera.svg
-2023/01/23 | 683 | graphics/asymptote/GUI/res/icons/android-close.svg
-2023/01/23 | 1302 | graphics/asymptote/GUI/res/icons/android-color-palette.svg
-2023/01/23 | 664 | graphics/asymptote/GUI/res/icons/android-delete.svg
-2023/01/23 | 620 | graphics/asymptote/GUI/res/icons/android-done.svg
-2023/01/23 | 810 | graphics/asymptote/GUI/res/icons/android-expand.svg
-2023/01/23 | 840 | graphics/asymptote/GUI/res/icons/android-folder-open.svg
-2023/01/23 | 1467 | graphics/asymptote/GUI/res/icons/android-hand.svg
-2023/01/23 | 1108 | graphics/asymptote/GUI/res/icons/android-locate.svg
-2023/01/23 | 752 | graphics/asymptote/GUI/res/icons/android-radio-button-off.svg
-2023/01/23 | 831 | graphics/asymptote/GUI/res/icons/android-radio-button-on.svg
-2023/01/23 | 795 | graphics/asymptote/GUI/res/icons/android-refresh.svg
-2023/01/23 | 705 | graphics/asymptote/GUI/res/icons/arrow-move.svg
-2023/01/23 | 631 | graphics/asymptote/GUI/res/icons/arrow-resize.svg
-2023/01/23 | 986 | graphics/asymptote/GUI/res/icons/brush.svg
-2023/01/23 | 593 | graphics/asymptote/GUI/res/icons/bucket.asy
-2023/01/23 | 1436 | graphics/asymptote/GUI/res/icons/bucket.svg
-2023/01/23 | 111 | graphics/asymptote/GUI/res/icons/center.asy
-2023/01/23 | 124 | graphics/asymptote/GUI/res/icons/centerorigin.asy
-2023/01/23 | 1022 | graphics/asymptote/GUI/res/icons/centerorigin.svg
-2023/01/23 | 858 | graphics/asymptote/GUI/res/icons/center.svg
-2023/01/23 | 771 | graphics/asymptote/GUI/res/icons/check.svg
-2023/01/23 | 1000 | graphics/asymptote/GUI/res/icons/chevron-with-circle-left.svg
-2023/01/23 | 985 | graphics/asymptote/GUI/res/icons/chevron-with-circle-right.svg
-2023/01/23 | 743 | graphics/asymptote/GUI/res/icons/circle.svg
-2023/01/23 | 109 | graphics/asymptote/GUI/res/icons/closedcurve.asy
-2023/01/23 | 1187 | graphics/asymptote/GUI/res/icons/closedcurve.svg
-2023/01/23 | 109 | graphics/asymptote/GUI/res/icons/closedpolygon.asy
-2023/01/23 | 1058 | graphics/asymptote/GUI/res/icons/closedpolygon.svg
-2023/01/23 | 829 | graphics/asymptote/GUI/res/icons/close-round.svg
-2023/01/23 | 1180 | graphics/asymptote/GUI/res/icons/code.svg
-2023/01/23 | 863 | graphics/asymptote/GUI/res/icons/edit.svg
-2023/01/23 | 988 | graphics/asymptote/GUI/res/icons/eye.svg
-2023/01/23 | 1884 | graphics/asymptote/GUI/res/icons/filledbucket.svg
-2023/01/23 | 1732 | graphics/asymptote/GUI/res/icons/grid.svg
-2023/01/23 | 951 | graphics/asymptote/GUI/res/icons/magnifying-glass.svg
-2023/01/23 | 102 | graphics/asymptote/GUI/res/icons/opencurve.asy
-2023/01/23 | 1139 | graphics/asymptote/GUI/res/icons/opencurve.svg
-2023/01/23 | 102 | graphics/asymptote/GUI/res/icons/openpolygon.asy
-2023/01/23 | 1043 | graphics/asymptote/GUI/res/icons/openpolygon.svg
-2023/01/23 | 750 | graphics/asymptote/GUI/res/icons/plus-round.svg
-2023/01/23 | 1808 | graphics/asymptote/GUI/res/icons.qrc
-2023/01/23 | 1090 | graphics/asymptote/GUI/res/icons/redo.svg
-2023/01/23 | 663 | graphics/asymptote/GUI/res/icons/save.svg
-2023/01/23 | 1899 | graphics/asymptote/GUI/res/icons/social-python.svg
-2023/01/23 | 108 | graphics/asymptote/GUI/res/icons/subdirectory-left.svg
-2023/01/23 | 284 | graphics/asymptote/GUI/res/icons/text.svg
-2023/01/23 | 1226 | graphics/asymptote/GUI/res/icons/triangle-stroked-15.svg
-2023/01/23 | 1047 | graphics/asymptote/GUI/res/icons/undo.svg
-2023/01/23 | 1449 | graphics/asymptote/GUI/SetCustomAnchor.py
-2023/01/23 | 393 | graphics/asymptote/GUI/setup.py
-2023/01/23 | 3616 | graphics/asymptote/GUI/UndoRedoStack.py
-2023/01/23 | 3267 | graphics/asymptote/GUI/Widg_addLabel.py
-2023/01/23 | 877 | graphics/asymptote/GUI/Widg_addPolyOpt.py
-2023/01/23 | 1658 | graphics/asymptote/GUI/Widg_editBezier.py
-2023/01/23 | 98129 | graphics/asymptote/GUI/Window1.py
-2023/01/23 | 10271 | graphics/asymptote/GUI/windows/custMatTransform.ui
-2023/01/23 | 6552 | graphics/asymptote/GUI/windows/labelTextEditor.ui
-2023/01/23 | 2631 | graphics/asymptote/GUI/windows/setCustomAnchor.ui
-2023/01/23 | 6896 | graphics/asymptote/GUI/windows/widg_addLabel.ui
-2023/01/23 | 2941 | graphics/asymptote/GUI/windows/widg_addPolyOpt.ui
-2023/01/23 | 4474 | graphics/asymptote/GUI/windows/widg_editBezier.ui
-2023/01/23 | 4166 | graphics/asymptote/GUI/windows/widgetPointEditor.ui
-2023/01/23 | 79003 | graphics/asymptote/GUI/windows/window1.ui
-2023/01/23 | 67146 | graphics/asymptote/GUI/xasy2asy.py
-2023/01/23 | 1183 | graphics/asymptote/GUI/xasyArgs.py
-2023/01/23 | 13816 | graphics/asymptote/GUI/xasyBezierInterface.py
-2023/01/23 | 4766 | graphics/asymptote/GUI/xasyFile.py
-2023/01/23 | 6717 | graphics/asymptote/GUI/xasyOptions.py
-2023/01/23 | 611 | graphics/asymptote/GUI/xasy.py
-2023/01/23 | 586 | graphics/asymptote/GUI/xasyStrings.py
-2023/01/23 | 733 | graphics/asymptote/GUI/xasySvg.py
-2023/01/23 | 1015 | graphics/asymptote/GUI/xasyTransform.py
-2023/01/23 | 1542 | graphics/asymptote/GUI/xasyUtils.py
-2023/01/23 | 238 | graphics/asymptote/GUI/xasyValidator.py
-2023/01/23 | 12823 | graphics/asymptote/impdatum.cc
-2023/01/23 | 127 | graphics/asymptote/index.html
-2023/01/23 | 10445 | graphics/asymptote/INSTALL
-2023/01/23 | 15645 | graphics/asymptote/install-sh
-2023/01/23 | 1982 | graphics/asymptote/inst.h
-2023/01/23 | 5689 | graphics/asymptote/interact.cc
-2023/01/23 | 1345 | graphics/asymptote/interact.h
-2023/01/23 | 5733 | graphics/asymptote/item.h
-2023/01/23 | 11221 | graphics/asymptote/jsfile.cc
-2023/01/23 | 2623 | graphics/asymptote/jsfile.h
-2023/01/23 | 609 | graphics/asymptote/keywords.cc
-2023/01/23 | 1253 | graphics/asymptote/keywords.pl
-2023/01/23 | 22345 | graphics/asymptote/knot.cc
-2023/01/23 | 12259 | graphics/asymptote/knot.h
-2023/01/23 | 342 | graphics/asymptote/lexical.h
-2023/01/23 | 83449 | graphics/asymptote/lex.yy.cc
-2023/01/23 | 506313 | graphics/asymptote/libatomic_ops-7.6.12.tar.gz
-2023/01/23 | 35147 | graphics/asymptote/LICENSE
-2023/01/23 | 7639 | graphics/asymptote/LICENSE.LESSER
-2023/01/23 | 2766 | graphics/asymptote/lnkX64IconFix.nsh
-2023/01/23 | 2194 | graphics/asymptote/locate.cc
-2023/01/23 | 631 | graphics/asymptote/locate.h
-2023/01/23 | 12011 | graphics/asymptote/LspCpp/CMakeLists.txt
-2023/01/23 | 6593 | graphics/asymptote/LspCpp/examples/StdIOClientExample.cpp
-2023/01/23 | 4904 | graphics/asymptote/LspCpp/examples/StdIOServerExample.cpp
-2023/01/23 | 6915 | graphics/asymptote/LspCpp/examples/TcpServerExample.cpp
-2023/01/23 | 8092 | graphics/asymptote/LspCpp/examples/WebsocketExample.cpp
-2023/01/23 | 492 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Cancellation.h
-2023/01/23 | 1480 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Condition.h
-2023/01/23 | 7671 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Context.h
-2023/01/23 | 1831 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Endpoint.h
-2023/01/23 | 5114 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/future.h
-2023/01/23 | 217 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/GCThreadContext.h
-2023/01/23 | 2901 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/json.h
-2023/01/23 | 1545 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/lsRequestId.h
-2023/01/23 | 2013 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/lsResponseMessage.h
-2023/01/23 | 30638 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/macro_map.h
-2023/01/23 | 751 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/message.h
-2023/01/23 | 6964 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/MessageIssue.h
-2023/01/23 | 2418 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/MessageJsonHandler.h
-2023/01/23 | 260 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/MessageProducer.h
-2023/01/23 | 1832 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h
-2023/01/23 | 14139 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/RemoteEndPoint.h
-2023/01/23 | 2205 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h
-2023/01/23 | 1765 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/ScopeExit.h
-2023/01/23 | 11656 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/serializer.h
-2023/01/23 | 5366 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/stream.h
-2023/01/23 | 1299 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/StreamMessageProducer.h
-2023/01/23 | 1182 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/TcpServer.h
-2023/01/23 | 6623 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/threaded_queue.h
-2023/01/23 | 6369 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/traits.h
-2023/01/23 | 2424 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/WebSocketServer.h
-2023/01/23 | 790 | graphics/asymptote/LspCpp/include/LibLsp/lsp/AbsolutePath.h
-2023/01/23 | 11801 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ClientPreferences.h
-2023/01/23 | 1658 | graphics/asymptote/LspCpp/include/LibLsp/lsp/client/registerCapability.h
-2023/01/23 | 1103 | graphics/asymptote/LspCpp/include/LibLsp/lsp/client/unregisterCapability.h
-2023/01/23 | 3477 | graphics/asymptote/LspCpp/include/LibLsp/lsp/CodeActionParams.h
-2023/01/23 | 264 | graphics/asymptote/LspCpp/include/LibLsp/lsp/Directory.h
-2023/01/23 | 663 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ExecuteCommandParams.h
-2023/01/23 | 646 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/addOverridableMethods.h
-2023/01/23 | 390 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/buildWorkspace.h
-2023/01/23 | 891 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkConstructorsStatus.h
-2023/01/23 | 869 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkDelegateMethodsStatus.h
-2023/01/23 | 1142 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkHashCodeEqualsStatus.h
-2023/01/23 | 722 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkToStringStatus.h
-2023/01/23 | 294 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/classFileContents.h
-2023/01/23 | 1158 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/codeActionResult.h
-2023/01/23 | 973 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/executeCommand.h
-2023/01/23 | 606 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/findLinks.h
-2023/01/23 | 586 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateAccessors.h
-2023/01/23 | 645 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateConstructors.h
-2023/01/23 | 870 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateDelegateMethods.h
-2023/01/23 | 822 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateHashCodeEquals.h
-2023/01/23 | 533 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateToString.h
-2023/01/23 | 2016 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/getMoveDestinations.h
-2023/01/23 | 2374 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/getRefactorEdit.h
-2023/01/23 | 325 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/listOverridableMethods.h
-2023/01/23 | 320 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/Move.h
-2023/01/23 | 301 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/organizeImports.h
-2023/01/23 | 1075 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/OverridableMethod.h
-2023/01/23 | 309 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/projectConfigurationUpdate.h
-2023/01/23 | 846 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/resolveUnimplementedAccessors.h
-2023/01/23 | 750 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/searchSymbols.h
-2023/01/23 | 243 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h
-2023/01/23 | 5319 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/sonarlint/protocol.h
-2023/01/23 | 203 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/exit.h
-2023/01/23 | 482 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/initialized.h
-2023/01/23 | 1391 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/initialize.h
-2023/01/23 | 3453 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/InitializeParams.h
-2023/01/23 | 1219 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsClientCapabilities.h
-2023/01/23 | 21996 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsServerCapabilities.h
-2023/01/23 | 24589 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsTextDocumentClientCapabilities.h
-2023/01/23 | 7670 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h
-2023/01/23 | 714 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/progress.h
-2023/01/23 | 487 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/shutdown.h
-2023/01/23 | 5818 | graphics/asymptote/LspCpp/include/LibLsp/lsp/IProgressMonitor.h
-2023/01/23 | 3533 | graphics/asymptote/LspCpp/include/LibLsp/lsp/language/language.h
-2023/01/23 | 2040 | graphics/asymptote/LspCpp/include/LibLsp/lsp/location_type.h
-2023/01/23 | 4118 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lru_cache.h
-2023/01/23 | 4789 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsAny.h
-2023/01/23 | 1396 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsCodeAction.h
-2023/01/23 | 1482 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsCommand.h
-2023/01/23 | 881 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsDocumentUri.h
-2023/01/23 | 1438 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsFormattingOptions.h
-2023/01/23 | 1181 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsMarkedString.h
-2023/01/23 | 1579 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_code_action.h
-2023/01/23 | 7331 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_completion.h
-2023/01/23 | 4021 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_diagnostic.h
-2023/01/23 | 1291 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsPosition.h
-2023/01/23 | 941 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsRange.h
-2023/01/23 | 3637 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsResponseError.h
-2023/01/23 | 842 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentEdit.h
-2023/01/23 | 453 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h
-2023/01/23 | 747 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentItem.h
-2023/01/23 | 721 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h
-2023/01/23 | 2709 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextEdit.h
-2023/01/23 | 1190 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsVersionedTextDocumentIdentifier.h
-2023/01/23 | 2650 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsWorkspaceEdit.h
-2023/01/23 | 3915 | graphics/asymptote/LspCpp/include/LibLsp/lsp/Markup/Markup.h
-2023/01/23 | 45222 | graphics/asymptote/LspCpp/include/LibLsp/lsp/Markup/string_ref.h
-2023/01/23 | 74 | graphics/asymptote/LspCpp/include/LibLsp/lsp/method_type.h
-2023/01/23 | 594 | graphics/asymptote/LspCpp/include/LibLsp/lsp/out_list.h
-2023/01/23 | 376 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ParentProcessWatcher.h
-2023/01/23 | 1318 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ProcessIoService.h
-2023/01/23 | 218 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ProtocolJsonHandler.h
-2023/01/23 | 3141 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ResourceOperation.h
-2023/01/23 | 1192 | graphics/asymptote/LspCpp/include/LibLsp/lsp/SimpleTimer.h
-2023/01/23 | 4760 | graphics/asymptote/LspCpp/include/LibLsp/lsp/symbol.h
-2023/01/23 | 4131 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/callHierarchy.h
-2023/01/23 | 2787 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/code_action.h
-2023/01/23 | 1184 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/code_lens.h
-2023/01/23 | 1819 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/colorPresentation.h
-2023/01/23 | 2527 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/completion.h
-2023/01/23 | 934 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/declaration_definition.h
-2023/01/23 | 1659 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_change.h
-2023/01/23 | 800 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_close.h
-2023/01/23 | 931 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_open.h
-2023/01/23 | 1189 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/didRenameFiles.h
-2023/01/23 | 815 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_save.h
-2023/01/23 | 2182 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/documentColor.h
-2023/01/23 | 1249 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/document_link.h
-2023/01/23 | 1843 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/document_symbol.h
-2023/01/23 | 1875 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/foldingRange.h
-2023/01/23 | 848 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/formatting.h
-2023/01/23 | 573 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/highlight.h
-2023/01/23 | 1852 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/hover.h
-2023/01/23 | 488 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/implementation.h
-2023/01/23 | 1435 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/linkedEditingRange.h
-2023/01/23 | 1138 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/onTypeFormatting.h
-2023/01/23 | 1079 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/prepareRename.h
-2023/01/23 | 770 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/publishDiagnostics.h
-2023/01/23 | 900 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/range_formatting.h
-2023/01/23 | 1250 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/references.h
-2023/01/23 | 1147 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/rename.h
-2023/01/23 | 223 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveCodeLens.h
-2023/01/23 | 489 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveCompletionItem.h
-2023/01/23 | 880 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveTypeHierarchy.h
-2023/01/23 | 1564 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/selectionRange.h
-2023/01/23 | 2868 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/semanticHighlighting.h
-2023/01/23 | 11269 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/SemanticTokens.h
-2023/01/23 | 3419 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/signature_help.h
-2023/01/23 | 498 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/type_definition.h
-2023/01/23 | 4730 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/typeHierarchy.h
-2023/01/23 | 2189 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/willSave.h
-2023/01/23 | 4898 | graphics/asymptote/LspCpp/include/LibLsp/lsp/utils.h
-2023/01/23 | 2407 | graphics/asymptote/LspCpp/include/LibLsp/lsp/windows/MessageNotify.h
-2023/01/23 | 2161 | graphics/asymptote/LspCpp/include/LibLsp/lsp/working_files.h
-2023/01/23 | 1175 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/applyEdit.h
-2023/01/23 | 1239 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/configuration.h
-2023/01/23 | 615 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/did_change_configuration.h
-2023/01/23 | 1352 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/did_change_watched_files.h
-2023/01/23 | 1423 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/didChangeWorkspaceFolders.h
-2023/01/23 | 794 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/execute_command.h
-2023/01/23 | 428 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/symbol.h
-2023/01/23 | 1022 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/workspaceFolders.h
-2023/01/23 | 1066 | graphics/asymptote/LspCpp/LICENSE
-2023/01/23 | 1203 | graphics/asymptote/LspCpp/README.md
-2023/01/23 | 964 | graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp
-2023/01/23 | 1388 | graphics/asymptote/LspCpp/src/jsonrpc/Endpoint.cpp
-2023/01/23 | 277 | graphics/asymptote/LspCpp/src/jsonrpc/GCThreadContext.cpp
-2023/01/23 | 2804 | graphics/asymptote/LspCpp/src/jsonrpc/message.cpp
-2023/01/23 | 1532 | graphics/asymptote/LspCpp/src/jsonrpc/MessageJsonHandler.cpp
-2023/01/23 | 24091 | graphics/asymptote/LspCpp/src/jsonrpc/RemoteEndPoint.cpp
-2023/01/23 | 5242 | graphics/asymptote/LspCpp/src/jsonrpc/serializer.cpp
-2023/01/23 | 7133 | graphics/asymptote/LspCpp/src/jsonrpc/StreamMessageProducer.cpp
-2023/01/23 | 9641 | graphics/asymptote/LspCpp/src/jsonrpc/TcpServer.cpp
-2023/01/23 | 465 | graphics/asymptote/LspCpp/src/jsonrpc/threaded_queue.cpp
-2023/01/23 | 10632 | graphics/asymptote/LspCpp/src/jsonrpc/WebSocketServer.cpp
-2023/01/23 | 1390 | graphics/asymptote/LspCpp/src/lsp/initialize.cpp
-2023/01/23 | 30730 | graphics/asymptote/LspCpp/src/lsp/lsp.cpp
-2023/01/23 | 2289 | graphics/asymptote/LspCpp/src/lsp/lsp_diagnostic.cpp
-2023/01/23 | 33741 | graphics/asymptote/LspCpp/src/lsp/Markup.cpp
-2023/01/23 | 4269 | graphics/asymptote/LspCpp/src/lsp/ParentProcessWatcher.cpp
-2023/01/23 | 29193 | graphics/asymptote/LspCpp/src/lsp/ProtocolJsonHandler.cpp
-2023/01/23 | 13804 | graphics/asymptote/LspCpp/src/lsp/textDocument.cpp
-2023/01/23 | 18867 | graphics/asymptote/LspCpp/src/lsp/utils.cpp
-2023/01/23 | 5358 | graphics/asymptote/LspCpp/src/lsp/working_files.cpp
-2023/01/23 | 2662 | graphics/asymptote/LspCpp/third_party/rapidjson/appveyor.yml
-2023/01/23 | 5 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/abcde.txt
-2023/01/23 | 582 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/glossary.json
-2023/01/23 | 872 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/menu.json
-2023/01/23 | 103 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/readme.txt
-2023/01/23 | 687491 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/sample.json
-2023/01/23 | 3467 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/webapp.json
-2023/01/23 | 601 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/widget.json
-2023/01/23 | 4375 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/draft-04/schema
-2023/01/23 | 370 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16bebom.json
-2023/01/23 | 368 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16be.json
-2023/01/23 | 370 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16lebom.json
-2023/01/23 | 368 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16le.json
-2023/01/23 | 740 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32bebom.json
-2023/01/23 | 736 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32be.json
-2023/01/23 | 740 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32lebom.json
-2023/01/23 | 736 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32le.json
-2023/01/23 | 319 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf8bom.json
-2023/01/23 | 316 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf8.json
-2023/01/23 | 58 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail10.json
-2023/01/23 | 29 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail11.json
-2023/01/23 | 31 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail12.json
-2023/01/23 | 43 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail13.json
-2023/01/23 | 31 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail14.json
-2023/01/23 | 34 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail15.json
-2023/01/23 | 8 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail16.json
-2023/01/23 | 34 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail17.json
-2023/01/23 | 50 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail18.json
-2023/01/23 | 22 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail19.json
-2023/01/23 | 60 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail1.json
-2023/01/23 | 23 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail20.json
-2023/01/23 | 32 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail21.json
-2023/01/23 | 33 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail22.json
-2023/01/23 | 20 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail23.json
-2023/01/23 | 16 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail24.json
-2023/01/23 | 29 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail25.json
-2023/01/23 | 38 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail26.json
-2023/01/23 | 14 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail27.json
-2023/01/23 | 15 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail28.json
-2023/01/23 | 4 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail29.json
-2023/01/23 | 17 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail2.json
-2023/01/23 | 5 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail30.json
-2023/01/23 | 7 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail31.json
-2023/01/23 | 40 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail32.json
-2023/01/23 | 12 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail33.json
-2023/01/23 | 37 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail3.json
-2023/01/23 | 16 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail4.json
-2023/01/23 | 24 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail5.json
-2023/01/23 | 26 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail6.json
-2023/01/23 | 26 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail7.json
-2023/01/23 | 16 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail8.json
-2023/01/23 | 22 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail9.json
-2023/01/23 | 1441 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass1.json
-2023/01/23 | 52 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass2.json
-2023/01/23 | 148 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass3.json
-2023/01/23 | 173 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/readme.txt
-2023/01/23 | 9059 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/bin/jsonschema_suite
-2023/01/23 | 1057 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/LICENSE
-2023/01/23 | 4787 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/README.md
-2023/01/23 | 25 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/remotes/folder/folderInteger.json
-2023/01/23 | 25 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/remotes/integer.json
-2023/01/23 | 110 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/remotes/subSchemas.json
-2023/01/23 | 2257 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/additionalItems.json
-2023/01/23 | 2745 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/additionalProperties.json
-2023/01/23 | 1273 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/default.json
-2023/01/23 | 2989 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/dependencies.json
-2023/01/23 | 1936 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/disallow.json
-2023/01/23 | 1544 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/divisibleBy.json
-2023/01/23 | 1964 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/enum.json
-2023/01/23 | 2591 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/extends.json
-2023/01/23 | 1136 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/items.json
-2023/01/23 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/maximum.json
-2023/01/23 | 706 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/maxItems.json
-2023/01/23 | 895 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/maxLength.json
-2023/01/23 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/minimum.json
-2023/01/23 | 693 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/minItems.json
-2023/01/23 | 886 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/minLength.json
-2023/01/23 | 3075 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/bignum.json
-2023/01/23 | 6751 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/format.json
-2023/01/23 | 463 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/jsregex.json
-2023/01/23 | 384 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/zeroTerminatedFloats.json
-2023/01/23 | 857 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/pattern.json
-2023/01/23 | 3365 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/patternProperties.json
-2023/01/23 | 2881 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/properties.json
-2023/01/23 | 4385 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/ref.json
-2023/01/23 | 1961 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/refRemote.json
-2023/01/23 | 1282 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/required.json
-2023/01/23 | 13217 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/type.json
-2023/01/23 | 2613 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/uniqueItems.json
-2023/01/23 | 2282 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/additionalItems.json
-2023/01/23 | 2745 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/additionalProperties.json
-2023/01/23 | 3025 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/allOf.json
-2023/01/23 | 1608 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/anyOf.json
-2023/01/23 | 1273 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/default.json
-2023/01/23 | 854 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/definitions.json
-2023/01/23 | 3139 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/dependencies.json
-2023/01/23 | 1975 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/enum.json
-2023/01/23 | 1136 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/items.json
-2023/01/23 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maximum.json
-2023/01/23 | 706 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maxItems.json
-2023/01/23 | 896 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maxLength.json
-2023/01/23 | 759 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maxProperties.json
-2023/01/23 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minimum.json
-2023/01/23 | 693 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minItems.json
-2023/01/23 | 886 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minLength.json
-2023/01/23 | 725 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minProperties.json
-2023/01/23 | 1525 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/multipleOf.json
-2023/01/23 | 2266 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/not.json
-2023/01/23 | 1607 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/oneOf.json
-2023/01/23 | 3075 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/optional/bignum.json
-2023/01/23 | 4608 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/optional/format.json
-2023/01/23 | 384 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/optional/zeroTerminatedFloats.json
-2023/01/23 | 857 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/pattern.json
-2023/01/23 | 3365 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/patternProperties.json
-2023/01/23 | 2881 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/properties.json
-2023/01/23 | 4366 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/ref.json
-2023/01/23 | 1961 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/refRemote.json
-2023/01/23 | 923 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/required.json
-2023/01/23 | 9298 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/type.json
-2023/01/23 | 2613 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/uniqueItems.json
-2023/01/23 | 134 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tox.ini
-2023/01/23 | 30003 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/alotofkeys.json
-2023/01/23 | 849 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/booleans.json
-2023/01/23 | 1698 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/floats.json
-2023/01/23 | 4202 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/guids.json
-2023/01/23 | 1098 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/integers.json
-2023/01/23 | 15142 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/mixed.json
-2023/01/23 | 802 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/nulls.json
-2023/01/23 | 33764 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/paragraphs.json
-2023/01/23 | 86 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/readme.txt
-2023/01/23 | 3157 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/address.json
-2023/01/23 | 84 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/allOf_address.json
-2023/01/23 | 84 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/anyOf_address.json
-2023/01/23 | 1315 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/idandref.json
-2023/01/23 | 84 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/oneOf_address.json
-2023/01/23 | 6818 | graphics/asymptote/LspCpp/third_party/rapidjson/CHANGELOG.md
-2023/01/23 | 10312 | graphics/asymptote/LspCpp/third_party/rapidjson/CMakeLists.txt
-2023/01/23 | 828 | graphics/asymptote/LspCpp/third_party/rapidjson/CMakeModules/FindGTestSrc.cmake
-2023/01/23 | 2175 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/LICENSE
-2023/01/23 | 2603 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/rapidjson.natvis
-2023/01/23 | 678 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/README.md
-2023/01/23 | 1052 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/CMakeLists.txt
-2023/01/23 | 912 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/architecture.dot
-2023/01/23 | 16569 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/architecture.png
-2023/01/23 | 2239 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/insituparsing.dot
-2023/01/23 | 37281 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/insituparsing.png
-2023/01/23 | 1915 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.dot
-2023/01/23 | 92378 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.png
-2023/01/23 | 176 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/makefile
-2023/01/23 | 935 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move1.dot
-2023/01/23 | 16081 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move1.png
-2023/01/23 | 1502 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move2.dot
-2023/01/23 | 41517 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move2.png
-2023/01/23 | 1454 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move3.dot
-2023/01/23 | 36371 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move3.png
-2023/01/23 | 1427 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/normalparsing.dot
-2023/01/23 | 32887 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/normalparsing.png
-2023/01/23 | 1435 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/simpledom.dot
-2023/01/23 | 43670 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/simpledom.png
-2023/01/23 | 1456 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/tutorial.dot
-2023/01/23 | 44634 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/tutorial.png
-2023/01/23 | 1775 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/utilityclass.dot
-2023/01/23 | 99993 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/utilityclass.png
-2023/01/23 | 15464 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/dom.md
-2023/01/23 | 15393 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/dom.zh-cn.md
-2023/01/23 | 103393 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/Doxyfile.in
-2023/01/23 | 103478 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/Doxyfile.zh-cn.in
-2023/01/23 | 6708 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/encoding.md
-2023/01/23 | 6860 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/encoding.zh-cn.md
-2023/01/23 | 15364 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/faq.md
-2023/01/23 | 15030 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/faq.zh-cn.md
-2023/01/23 | 5005 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/features.md
-2023/01/23 | 4805 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/features.zh-cn.md
-2023/01/23 | 22426 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/internals.md
-2023/01/23 | 21956 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/internals.zh-cn.md
-2023/01/23 | 229 | graphics/asymptote/LspCpp/third_party/rapidjson/docker/debian/Dockerfile
-2023/01/23 | 5259 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/logo/rapidjson.png
-2023/01/23 | 4230 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/logo/rapidjson.svg
-2023/01/23 | 6572 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/doxygenextra.css
-2023/01/23 | 6090 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/DoxygenLayout.xml
-2023/01/23 | 256 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/footer.html
-2023/01/23 | 1137 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/header.html
-2023/01/23 | 363 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/npm.md
-2023/01/23 | 1268 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/performance.md
-2023/01/23 | 1236 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/performance.zh-cn.md
-2023/01/23 | 8883 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/pointer.md
-2023/01/23 | 8532 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/pointer.zh-cn.md
-2023/01/23 | 21276 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/sax.md
-2023/01/23 | 19967 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/sax.zh-cn.md
-2023/01/23 | 17993 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/schema.md
-2023/01/23 | 9765 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/schema.zh-cn.md
-2023/01/23 | 14531 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/stream.md
-2023/01/23 | 14325 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/stream.zh-cn.md
-2023/01/23 | 22121 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/tutorial.md
-2023/01/23 | 21546 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/tutorial.zh-cn.md
-2023/01/23 | 7125 | graphics/asymptote/LspCpp/third_party/rapidjson/example/archiver/archiver.cpp
-2023/01/23 | 3563 | graphics/asymptote/LspCpp/third_party/rapidjson/example/archiver/archiver.h
-2023/01/23 | 6849 | graphics/asymptote/LspCpp/third_party/rapidjson/example/archiver/archivertest.cpp
-2023/01/23 | 2576 | graphics/asymptote/LspCpp/third_party/rapidjson/example/capitalize/capitalize.cpp
-2023/01/23 | 982 | graphics/asymptote/LspCpp/third_party/rapidjson/example/CMakeLists.txt
-2023/01/23 | 1014 | graphics/asymptote/LspCpp/third_party/rapidjson/example/condense/condense.cpp
-2023/01/23 | 5933 | graphics/asymptote/LspCpp/third_party/rapidjson/example/filterkeydom/filterkeydom.cpp
-2023/01/23 | 4963 | graphics/asymptote/LspCpp/third_party/rapidjson/example/filterkey/filterkey.cpp
-2023/01/23 | 5996 | graphics/asymptote/LspCpp/third_party/rapidjson/example/jsonx/jsonx.cpp
-2023/01/23 | 9349 | graphics/asymptote/LspCpp/third_party/rapidjson/example/lookaheadparser/lookaheadparser.cpp
-2023/01/23 | 2814 | graphics/asymptote/LspCpp/third_party/rapidjson/example/messagereader/messagereader.cpp
-2023/01/23 | 5129 | graphics/asymptote/LspCpp/third_party/rapidjson/example/parsebyparts/parsebyparts.cpp
-2023/01/23 | 2245 | graphics/asymptote/LspCpp/third_party/rapidjson/example/prettyauto/prettyauto.cpp
-2023/01/23 | 1019 | graphics/asymptote/LspCpp/third_party/rapidjson/example/pretty/pretty.cpp
-2023/01/23 | 8701 | graphics/asymptote/LspCpp/third_party/rapidjson/example/schemavalidator/schemavalidator.cpp
-2023/01/23 | 4581 | graphics/asymptote/LspCpp/third_party/rapidjson/example/serialize/serialize.cpp
-2023/01/23 | 685 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simpledom/simpledom.cpp
-2023/01/23 | 2255 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simplepullreader/simplepullreader.cpp
-2023/01/23 | 1866 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simplereader/simplereader.cpp
-2023/01/23 | 1026 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simplewriter/simplewriter.cpp
-2023/01/23 | 1610 | graphics/asymptote/LspCpp/third_party/rapidjson/example/sortkeys/sortkeys.cpp
-2023/01/23 | 942 | graphics/asymptote/LspCpp/third_party/rapidjson/example/traverseaspointer.cpp
-2023/01/23 | 6253 | graphics/asymptote/LspCpp/third_party/rapidjson/example/tutorial/tutorial.cpp
-2023/01/23 | 94 | graphics/asymptote/LspCpp/third_party/rapidjson/include_dirs.js
-2023/01/23 | 22506 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/allocators.h
-2023/01/23 | 2260 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/cursorstreamwrapper.h
-2023/01/23 | 132742 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/document.h
-2023/01/23 | 10641 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/encodedstream.h
-2023/01/23 | 29242 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/encodings.h
-2023/01/23 | 8815 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/error/en.h
-2023/01/23 | 9740 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/error/error.h
-2023/01/23 | 2974 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/filereadstream.h
-2023/01/23 | 3119 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/filewritestream.h
-2023/01/23 | 4007 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/fwd.h
-2023/01/23 | 9231 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/biginteger.h
-2023/01/23 | 2045 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/clzll.h
-2023/01/23 | 11559 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/diyfp.h
-2023/01/23 | 8429 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/dtoa.h
-2023/01/23 | 2969 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/ieee754.h
-2023/01/23 | 10110 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/itoa.h
-2023/01/23 | 6616 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/meta.h
-2023/01/23 | 3567 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/pow10.h
-2023/01/23 | 26102 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/regex.h
-2023/01/23 | 7157 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/stack.h
-2023/01/23 | 2721 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/strfunc.h
-2023/01/23 | 9032 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/strtod.h
-2023/01/23 | 1398 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/swap.h
-2023/01/23 | 4051 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/istreamwrapper.h
-2023/01/23 | 2534 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/memorybuffer.h
-2023/01/23 | 2642 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/memorystream.h
-2023/01/23 | 8361 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h
-2023/01/23 | 9375 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/msinttypes/stdint.h
-2023/01/23 | 2303 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/ostreamwrapper.h
-2023/01/23 | 63680 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/pointer.h
-2023/01/23 | 10504 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/prettywriter.h
-2023/01/23 | 25589 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/rapidjson.h
-2023/01/23 | 94336 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/reader.h
-2023/01/23 | 121098 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/schema.h
-2023/01/23 | 6732 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/stream.h
-2023/01/23 | 3968 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/stringbuffer.h
-2023/01/23 | 19752 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/uri.h
-2023/01/23 | 26817 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/writer.h
-2023/01/23 | 355 | graphics/asymptote/LspCpp/third_party/rapidjson/library.json
-2023/01/23 | 5152 | graphics/asymptote/LspCpp/third_party/rapidjson/license.txt
-2023/01/23 | 561 | graphics/asymptote/LspCpp/third_party/rapidjson/package.json
-2023/01/23 | 3407 | graphics/asymptote/LspCpp/third_party/rapidjson/rapidjson.autopkg
-2023/01/23 | 983 | graphics/asymptote/LspCpp/third_party/rapidjson/RapidJSONConfig.cmake.in
-2023/01/23 | 469 | graphics/asymptote/LspCpp/third_party/rapidjson/RapidJSONConfigVersion.cmake.in
-2023/01/23 | 229 | graphics/asymptote/LspCpp/third_party/rapidjson/RapidJSON.pc.in
-2023/01/23 | 11146 | graphics/asymptote/LspCpp/third_party/rapidjson/readme.md
-2023/01/23 | 8795 | graphics/asymptote/LspCpp/third_party/rapidjson/readme.zh-cn.md
-2023/01/23 | 491 | graphics/asymptote/LspCpp/third_party/rapidjson/test/CMakeLists.txt
-2023/01/23 | 834 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/CMakeLists.txt
-2023/01/23 | 35461 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/misctest.cpp
-2023/01/23 | 971 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/perftest.cpp
-2023/01/23 | 5752 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/perftest.h
-2023/01/23 | 4438 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/platformtest.cpp
-2023/01/23 | 16298 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/rapidjsontest.cpp
-2023/01/23 | 7218 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/schematest.cpp
-2023/01/23 | 9036 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/allocatorstest.cpp
-2023/01/23 | 4416 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/bigintegertest.cpp
-2023/01/23 | 1088 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/clzlltest.cpp
-2023/01/23 | 3060 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/CMakeLists.txt
-2023/01/23 | 3733 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/cursorstreamwrappertest.cpp
-2023/01/23 | 21271 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/documenttest.cpp
-2023/01/23 | 3437 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/dtoatest.cpp
-2023/01/23 | 11996 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/encodedstreamtest.cpp
-2023/01/23 | 19321 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/encodingstest.cpp
-2023/01/23 | 4381 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/filestreamtest.cpp
-2023/01/23 | 5832 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/fwdtest.cpp
-2023/01/23 | 5415 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/istreamwrappertest.cpp
-2023/01/23 | 3956 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/itoatest.cpp
-2023/01/23 | 4733 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/jsoncheckertest.cpp
-2023/01/23 | 2396 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/namespacetest.cpp
-2023/01/23 | 2481 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/ostreamwrappertest.cpp
-2023/01/23 | 1452 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/platformtest.cpp
-2023/01/23 | 62767 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/pointertest.cpp
-2023/01/23 | 10310 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/prettywritertest.cpp
-2023/01/23 | 98539 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/readertest.cpp
-2023/01/23 | 17258 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/regextest.cpp
-2023/01/23 | 124978 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/schematest.cpp
-2023/01/23 | 7016 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/simdtest.cpp
-2023/01/23 | 1312 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/strfunctest.cpp
-2023/01/23 | 5540 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/stringbuffertest.cpp
-2023/01/23 | 4248 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/strtodtest.cpp
-2023/01/23 | 1523 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/unittest.cpp
-2023/01/23 | 3967 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/unittest.h
-2023/01/23 | 28158 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/uritest.cpp
-2023/01/23 | 57598 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/valuetest.cpp
-2023/01/23 | 17907 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/writertest.cpp
-2023/01/23 | 242 | graphics/asymptote/LspCpp/third_party/rapidjson/test/valgrind.supp
-2023/01/23 | 3294 | graphics/asymptote/LspCpp/third_party/rapidjson/travis-doxygen.sh
-2023/01/23 | 1216 | graphics/asymptote/LspCpp/third_party/uri/CHANGELOG.md
-2023/01/23 | 648 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/CMakeDirectoryInformation.cmake
-2023/01/23 | 3036 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/build.make
-2023/01/23 | 188 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/cmake_clean.cmake
-2023/01/23 | 113 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/compiler_depend.make
-2023/01/23 | 107 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/compiler_depend.ts
-2023/01/23 | 423 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/DependInfo.cmake
-2023/01/23 | 22 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/progress.make
-2023/01/23 | 2 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/progress.marks
-2023/01/23 | 1694 | graphics/asymptote/LspCpp/third_party/uri/cmake_install.cmake
-2023/01/23 | 3282 | graphics/asymptote/LspCpp/third_party/uri/CMakeLists.txt
-2023/01/23 | 6104 | graphics/asymptote/LspCpp/third_party/uri/deps/BUILD.bazel
-2023/01/23 | 4160 | graphics/asymptote/LspCpp/third_party/uri/deps/ci/linux-presubmit.sh
-2023/01/23 | 2608 | graphics/asymptote/LspCpp/third_party/uri/deps/ci/macos-presubmit.sh
-2023/01/23 | 784 | graphics/asymptote/LspCpp/third_party/uri/deps/CMakeLists.txt
-2023/01/23 | 5683 | graphics/asymptote/LspCpp/third_party/uri/deps/CONTRIBUTING.md
-2023/01/23 | 2223 | graphics/asymptote/LspCpp/third_party/uri/deps/CONTRIBUTORS
-2023/01/23 | 86552 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/advanced.md
-2023/01/23 | 342 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/community_created_documentation.md
-2023/01/23 | 18 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_config.yml
-2023/01/23 | 1200 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_data/navigation.yml
-2023/01/23 | 29900 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/faq.md
-2023/01/23 | 7364 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_cheat_sheet.md
-2023/01/23 | 145014 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_cook_book.md
-2023/01/23 | 14980 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_faq.md
-2023/01/23 | 29203 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_for_dummies.md
-2023/01/23 | 1034 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/index.md
-2023/01/23 | 2319 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_layouts/default.html
-2023/01/23 | 5062 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/pkgconfig.md
-2023/01/23 | 929 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/platforms.md
-2023/01/23 | 19136 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/primer.md
-2023/01/23 | 5204 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/quickstart-bazel.md
-2023/01/23 | 5054 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/quickstart-cmake.md
-2023/01/23 | 6872 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/actions.md
-2023/01/23 | 21535 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/assertions.md
-2023/01/23 | 20123 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/matchers.md
-2023/01/23 | 20974 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/mocking.md
-2023/01/23 | 43830 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/testing.md
-2023/01/23 | 1118 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/samples.md
-2023/01/23 | 2915 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_sass/main.scss
-2023/01/23 | 354 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/cmake/gmock_main.pc.in
-2023/01/23 | 347 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/cmake/gmock.pc.in
-2023/01/23 | 8129 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/CMakeLists.txt
-2023/01/23 | 139 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/docs/README.md
-2023/01/23 | 61667 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-actions.h
-2023/01/23 | 6097 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-cardinalities.h
-2023/01/23 | 25503 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-function-mocker.h
-2023/01/23 | 3723 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock.h
-2023/01/23 | 207686 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-matchers.h
-2023/01/23 | 30920 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-more-actions.h
-2023/01/23 | 3419 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-more-matchers.h
-2023/01/23 | 10476 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-nice-strict.h
-2023/01/23 | 76445 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-spec-builders.h
-2023/01/23 | 314 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/gmock-generated-actions.h
-2023/01/23 | 1918 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/gmock-matchers.h
-2023/01/23 | 1953 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/gmock-port.h
-2023/01/23 | 510 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/README.md
-2023/01/23 | 18448 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-internal-utils.h
-2023/01/23 | 4807 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-port.h
-2023/01/23 | 13491 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-pp.h
-2023/01/23 | 1538 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/README.md
-2023/01/23 | 2107 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-all.cc
-2023/01/23 | 5262 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-cardinalities.cc
-2023/01/23 | 8528 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock.cc
-2023/01/23 | 9267 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-internal-utils.cc
-2023/01/23 | 3011 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock_main.cc
-2023/01/23 | 17951 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-matchers.cc
-2023/01/23 | 33482 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-spec-builders.cc
-2023/01/23 | 3266 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/BUILD.bazel
-2023/01/23 | 51302 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-actions_test.cc
-2023/01/23 | 2335 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_all_test.cc
-2023/01/23 | 12321 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-cardinalities_test.cc
-2023/01/23 | 3280 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_ex_test.cc
-2023/01/23 | 33667 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-function-mocker_test.cc
-2023/01/23 | 28114 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-internal-utils_test.cc
-2023/01/23 | 3230 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_leak_test_.cc
-2023/01/23 | 4357 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_leak_test.py
-2023/01/23 | 1876 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_link2_test.cc
-2023/01/23 | 1876 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_link_test.cc
-2023/01/23 | 19604 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_link_test.h
-2023/01/23 | 287695 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-matchers_test.cc
-2023/01/23 | 53373 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-more-actions_test.cc
-2023/01/23 | 15529 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-nice-strict_test.cc
-2023/01/23 | 8561 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_output_test_.cc
-2023/01/23 | 13612 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_output_test_golden.txt
-2023/01/23 | 6175 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_output_test.py
-2023/01/23 | 1977 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-port_test.cc
-2023/01/23 | 8789 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-pp-string_test.cc
-2023/01/23 | 3517 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-pp_test.cc
-2023/01/23 | 74749 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-spec-builders_test.cc
-2023/01/23 | 7287 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_stress_test.cc
-2023/01/23 | 6412 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_test.cc
-2023/01/23 | 3218 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_test_utils.py
-2023/01/23 | 284 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/Config.cmake.in
-2023/01/23 | 354 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/gtest_main.pc.in
-2023/01/23 | 311 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/gtest.pc.in
-2023/01/23 | 14575 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/internal_utils.cmake
-2023/01/23 | 499 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/libgtest.la.in
-2023/01/23 | 11937 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/CMakeLists.txt
-2023/01/23 | 139 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/docs/README.md
-2023/01/23 | 8307 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-assertion-result.h
-2023/01/23 | 14651 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-death-test.h
-2023/01/23 | 88387 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest.h
-2023/01/23 | 33240 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-matchers.h
-2023/01/23 | 8120 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-message.h
-2023/01/23 | 22663 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-param-test.h
-2023/01/23 | 15043 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest_pred_impl.h
-2023/01/23 | 36540 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-printers.h
-2023/01/23 | 2499 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest_prod.h
-2023/01/23 | 10073 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-spi.h
-2023/01/23 | 6944 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-test-part.h
-2023/01/23 | 15959 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-typed-test.h
-2023/01/23 | 1858 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest.h
-2023/01/23 | 1873 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest-port.h
-2023/01/23 | 2094 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest-printers.h
-2023/01/23 | 1753 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/README.md
-2023/01/23 | 13366 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-death-test-internal.h
-2023/01/23 | 9856 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-filepath.h
-2023/01/23 | 61699 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-internal.h
-2023/01/23 | 35217 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-param-util.h
-2023/01/23 | 4207 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-port-arch.h
-2023/01/23 | 85342 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-port.h
-2023/01/23 | 7304 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-string.h
-2023/01/23 | 6252 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-type-util.h
-2023/01/23 | 8894 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/README.md
-2023/01/23 | 4247 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/prime_tables.h
-2023/01/23 | 4985 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample10_unittest.cc
-2023/01/23 | 2470 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample1.cc
-2023/01/23 | 1919 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample1.h
-2023/01/23 | 5111 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample1_unittest.cc
-2023/01/23 | 2260 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample2.cc
-2023/01/23 | 2982 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample2.h
-2023/01/23 | 3917 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample2_unittest.cc
-2023/01/23 | 5375 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample3-inl.h
-2023/01/23 | 5360 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample3_unittest.cc
-2023/01/23 | 2110 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample4.cc
-2023/01/23 | 2132 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample4.h
-2023/01/23 | 1995 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample4_unittest.cc
-2023/01/23 | 6585 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample5_unittest.cc
-2023/01/23 | 8861 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample6_unittest.cc
-2023/01/23 | 4620 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample7_unittest.cc
-2023/01/23 | 6194 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample8_unittest.cc
-2023/01/23 | 5925 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample9_unittest.cc
-2023/01/23 | 2201 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-all.cc
-2023/01/23 | 3025 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-assertion-result.cc
-2023/01/23 | 252536 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest.cc
-2023/01/23 | 62413 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-death-test.cc
-2023/01/23 | 14081 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-filepath.cc
-2023/01/23 | 46854 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-internal-inl.h
-2023/01/23 | 1968 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest_main.cc
-2023/01/23 | 3723 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-matchers.cc
-2023/01/23 | 47582 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-port.cc
-2023/01/23 | 18474 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-printers.cc
-2023/01/23 | 4126 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-test-part.cc
-2023/01/23 | 3780 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-typed-test.cc
-2023/01/23 | 15318 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/BUILD.bazel
-2023/01/23 | 3240 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-break-on-failure-unittest_.cc
-2023/01/23 | 7322 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-break-on-failure-unittest.py
-2023/01/23 | 8386 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-catch-exceptions-test_.cc
-2023/01/23 | 10023 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-catch-exceptions-test.py
-2023/01/23 | 2505 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-color-test_.cc
-2023/01/23 | 4896 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-color-test.py
-2023/01/23 | 3601 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-death-test_ex_test.cc
-2023/01/23 | 47993 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-death-test-test.cc
-2023/01/23 | 3704 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-env-var-test_.cc
-2023/01/23 | 4173 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-env-var-test.py
-2023/01/23 | 5595 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-failfast-unittest_.cc
-2023/01/23 | 14915 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-failfast-unittest.py
-2023/01/23 | 22642 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-filepath-test.cc
-2023/01/23 | 3466 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-filter-unittest_.cc
-2023/01/23 | 21466 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-filter-unittest.py
-2023/01/23 | 2286 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-global-environment-unittest_.cc
-2023/01/23 | 5254 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-global-environment-unittest.py
-2023/01/23 | 5705 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-json-outfiles-test.py
-2023/01/23 | 24483 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-json-output-unittest.py
-2023/01/23 | 24474 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-listener-test.cc
-2023/01/23 | 4668 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-list-tests-unittest_.cc
-2023/01/23 | 6543 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-list-tests-unittest.py
-2023/01/23 | 5265 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-message-test.cc
-2023/01/23 | 7957 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-options-test.cc
-2023/01/23 | 36152 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-output-test_.cc
-2023/01/23 | 42714 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-output-test-golden-lin.txt
-2023/01/23 | 12648 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-output-test.py
-2023/01/23 | 2813 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test2-test.cc
-2023/01/23 | 2023 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name1-test_.cc
-2023/01/23 | 2400 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name1-test.py
-2023/01/23 | 2138 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name2-test_.cc
-2023/01/23 | 2355 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name2-test.py
-2023/01/23 | 40998 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-test.cc
-2023/01/23 | 2282 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-test.h
-2023/01/23 | 40876 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-port-test.cc
-2023/01/23 | 63842 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-printers-test.cc
-2023/01/23 | 1949 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-setuptestsuite-test_.cc
-2023/01/23 | 2265 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-setuptestsuite-test.py
-2023/01/23 | 3219 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-shuffle-test_.cc
-2023/01/23 | 12539 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-shuffle-test.py
-2023/01/23 | 8112 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-test-part-test.cc
-2023/01/23 | 3069 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-throw-on-failure-test_.cc
-2023/01/23 | 5658 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-throw-on-failure-test.py
-2023/01/23 | 1878 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-uninitialized-test_.cc
-2023/01/23 | 2495 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-uninitialized-test.py
-2023/01/23 | 2239 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_all_test.cc
-2023/01/23 | 3842 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_assert_by_exception_test.cc
-2023/01/23 | 6418 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_environment_test.cc
-2023/01/23 | 2088 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_help_test_.cc
-2023/01/23 | 6037 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_help_test.py
-2023/01/23 | 2411 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_json_test_utils.py
-2023/01/23 | 3197 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_list_output_unittest_.cc
-2023/01/23 | 9502 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_list_output_unittest.py
-2023/01/23 | 1841 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_main_unittest.cc
-2023/01/23 | 2403 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_no_test_unittest.cc
-2023/01/23 | 77498 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_pred_impl_unittest.cc
-2023/01/23 | 4283 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_premature_exit_test.cc
-2023/01/23 | 2147 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_prod_test.cc
-2023/01/23 | 7180 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_repeat_test.cc
-2023/01/23 | 2411 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_check_output_test.py
-2023/01/23 | 2230 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_environment_check_output_test.py
-2023/01/23 | 2069 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_in_environment_setup_test.cc
-2023/01/23 | 2005 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_test.cc
-2023/01/23 | 2175 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_sole_header_test.cc
-2023/01/23 | 9318 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_stress_test.cc
-2023/01/23 | 1923 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_testbridge_test_.cc
-2023/01/23 | 2496 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_testbridge_test.py
-2023/01/23 | 3767 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_test_macro_stack_footprint_test.cc
-2023/01/23 | 8407 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_test_utils.py
-2023/01/23 | 3392 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_throw_on_failure_ex_test.cc
-2023/01/23 | 1955 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-typed-test2_test.cc
-2023/01/23 | 14089 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-typed-test_test.cc
-2023/01/23 | 2396 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-typed-test_test.h
-2023/01/23 | 13060 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-unittest-api_test.cc
-2023/01/23 | 261756 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_unittest.cc
-2023/01/23 | 1955 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_outfile1_test_.cc
-2023/01/23 | 1955 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_outfile2_test_.cc
-2023/01/23 | 5415 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_outfiles_test.py
-2023/01/23 | 6376 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_output_unittest_.cc
-2023/01/23 | 20639 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_output_unittest.py
-2023/01/23 | 9327 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_test_utils.py
-2023/01/23 | 1675 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/production.cc
-2023/01/23 | 2130 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/production.h
-2023/01/23 | 1475 | graphics/asymptote/LspCpp/third_party/uri/deps/LICENSE
-2023/01/23 | 4613 | graphics/asymptote/LspCpp/third_party/uri/deps/README.md
-2023/01/23 | 781 | graphics/asymptote/LspCpp/third_party/uri/deps/WORKSPACE
-2023/01/23 | 74120 | graphics/asymptote/LspCpp/third_party/uri/Doxyfile
-2023/01/23 | 74016 | graphics/asymptote/LspCpp/third_party/uri/Doxyfile.in
-2023/01/23 | 16552 | graphics/asymptote/LspCpp/third_party/uri/include/network/optional.hpp
-2023/01/23 | 7731 | graphics/asymptote/LspCpp/third_party/uri/include/network/string_view.hpp
-2023/01/23 | 572 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/config.hpp
-2023/01/23 | 1898 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
-2023/01/23 | 4438 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
-2023/01/23 | 2151 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
-2023/01/23 | 2073 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
-2023/01/23 | 1031 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri.hpp
-2023/01/23 | 6917 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
-2023/01/23 | 2459 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
-2023/01/23 | 21998 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri.hpp
-2023/01/23 | 1710 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri_io.hpp
-2023/01/23 | 1338 | graphics/asymptote/LspCpp/third_party/uri/LICENSE_1_0.txt
-2023/01/23 | 7049 | graphics/asymptote/LspCpp/third_party/uri/Makefile
-2023/01/23 | 2328 | graphics/asymptote/LspCpp/third_party/uri/README.rst
-2023/01/23 | 648 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/CMakeDirectoryInformation.cmake
-2023/01/23 | 20942 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/build.make
-2023/01/23 | 1104 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/cmake_clean.cmake
-2023/01/23 | 43 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/cmake_clean_target.cmake
-2023/01/23 | 67141 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.internal
-2023/01/23 | 79041 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.make
-2023/01/23 | 118 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
-2023/01/23 | 2295 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake
-2023/01/23 | 95 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/depend.make
-2023/01/23 | 412 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
-2023/01/23 | 473 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/link.txt
-2023/01/23 | 199 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/progress.make
-2023/01/23 | 2 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/progress.marks
-2023/01/23 | 1531 | graphics/asymptote/LspCpp/third_party/uri/src/cmake_install.cmake
-2023/01/23 | 1008 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeLists.txt
-2023/01/23 | 2115 | graphics/asymptote/LspCpp/third_party/uri/src/detail/algorithm_find.hpp
-2023/01/23 | 2100 | graphics/asymptote/LspCpp/third_party/uri/src/detail/algorithm.hpp
-2023/01/23 | 2281 | graphics/asymptote/LspCpp/third_party/uri/src/detail/algorithm_split.hpp
-2023/01/23 | 3063 | graphics/asymptote/LspCpp/third_party/uri/src/detail/grammar.hpp
-2023/01/23 | 2313 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp
-2023/01/23 | 639 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_advance_parts.hpp
-2023/01/23 | 2035 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_normalize.cpp
-2023/01/23 | 594 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_normalize.hpp
-2023/01/23 | 2996 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp
-2023/01/23 | 710 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse_authority.hpp
-2023/01/23 | 10414 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse.cpp
-2023/01/23 | 563 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse.hpp
-2023/01/23 | 1830 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_percent_encode.hpp
-2023/01/23 | 2526 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_resolve.cpp
-2023/01/23 | 714 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_resolve.hpp
-2023/01/23 | 16661 | graphics/asymptote/LspCpp/third_party/uri/src/Makefile
-2023/01/23 | 4227 | graphics/asymptote/LspCpp/third_party/uri/src/uri_builder.cpp
-2023/01/23 | 18382 | graphics/asymptote/LspCpp/third_party/uri/src/uri.cpp
-2023/01/23 | 1916 | graphics/asymptote/LspCpp/third_party/uri/src/uri_errors.cpp
-2023/01/23 | 1039 | graphics/asymptote/LspCpp/third_party/uri/test/CMakeLists.txt
-2023/01/23 | 572 | graphics/asymptote/LspCpp/third_party/uri/test/invalid_urls.txt
-2023/01/23 | 4362 | graphics/asymptote/LspCpp/third_party/uri/test/optional_test.cpp
-2023/01/23 | 483 | graphics/asymptote/LspCpp/third_party/uri/test/string_utility.hpp
-2023/01/23 | 2053 | graphics/asymptote/LspCpp/third_party/uri/test/test_uri.hpp
-2023/01/23 | 22526 | graphics/asymptote/LspCpp/third_party/uri/test/uri_builder_test.cpp
-2023/01/23 | 3139 | graphics/asymptote/LspCpp/third_party/uri/test/uri_comparison_test.cpp
-2023/01/23 | 5711 | graphics/asymptote/LspCpp/third_party/uri/test/uri_encoding_test.cpp
-2023/01/23 | 8767 | graphics/asymptote/LspCpp/third_party/uri/test/uri_normalization_test.cpp
-2023/01/23 | 3870 | graphics/asymptote/LspCpp/third_party/uri/test/uri_parse_path_test.cpp
-2023/01/23 | 2578 | graphics/asymptote/LspCpp/third_party/uri/test/uri_parse_scheme_test.cpp
-2023/01/23 | 18327 | graphics/asymptote/LspCpp/third_party/uri/test/uri_parse_test.cpp
-2023/01/23 | 2682 | graphics/asymptote/LspCpp/third_party/uri/test/uri_reference_test.cpp
-2023/01/23 | 10168 | graphics/asymptote/LspCpp/third_party/uri/test/uri_resolve_test.cpp
-2023/01/23 | 1419 | graphics/asymptote/LspCpp/third_party/uri/test/uri_stream_test.cpp
-2023/01/23 | 33296 | graphics/asymptote/LspCpp/third_party/uri/test/uri_test.cpp
-2023/01/23 | 1116 | graphics/asymptote/LspCpp/third_party/uri/test/valid_urls.txt
-2023/01/23 | 1291 | graphics/asymptote/LspCpp/third_party/utfcpp/CMakeLists.txt
-2023/01/23 | 1338 | graphics/asymptote/LspCpp/third_party/utfcpp/LICENSE
-2023/01/23 | 55726 | graphics/asymptote/LspCpp/third_party/utfcpp/README.md
-2023/01/23 | 2113 | graphics/asymptote/LspCpp/third_party/utfcpp/samples/docsample.cpp
-2023/01/23 | 12474 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/checked.h
-2023/01/23 | 10906 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/core.h
-2023/01/23 | 3305 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/cpp11.h
-2023/01/23 | 3297 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/cpp17.h
-2023/01/23 | 1521 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8.h
-2023/01/23 | 10964 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/unchecked.h
-2023/01/23 | 1734 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/CMakeLists.txt
-2023/01/23 | 125 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/docker/Dockerfile
-2023/01/23 | 2142 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/negative.cpp
-2023/01/23 | 5578 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_checked_api.cpp
-2023/01/23 | 1032 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_checked_iterator.cpp
-2023/01/23 | 3036 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_cpp11.cpp
-2023/01/23 | 2611 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_cpp17.cpp
-2023/01/23 | 20010 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_data/utf8_invalid.txt
-2023/01/23 | 4626 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_unchecked_api.cpp
-2023/01/23 | 1002 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_unchecked_iterator.cpp
-2023/01/23 | 21507 | graphics/asymptote/lspserv.cc
-2023/01/23 | 6528 | graphics/asymptote/lspserv.h
-2023/01/23 | 6806 | graphics/asymptote/main.cc
-2023/01/23 | 12917 | graphics/asymptote/Makefile.in
-2023/01/23 | 920 | graphics/asymptote/makeUnique.h
-2023/01/23 | 2960 | graphics/asymptote/material.h
-2023/01/23 | 6425 | graphics/asymptote/mathop.h
-2023/01/23 | 5115 | graphics/asymptote/memory.h
-2023/01/23 | 714 | graphics/asymptote/mod.h
-2023/01/23 | 908 | graphics/asymptote/modifier.h
-2023/01/23 | 8037 | graphics/asymptote/name.cc
-2023/01/23 | 5691 | graphics/asymptote/name.h
-2023/01/23 | 4285 | graphics/asymptote/newexp.cc
-2023/01/23 | 1274 | graphics/asymptote/newexp.h
-2023/01/23 | 916 | graphics/asymptote/opcodes.h
-2023/01/23 | 1050 | graphics/asymptote/opsymbols.pl
-2023/01/23 | 54109 | graphics/asymptote/optional.hpp
-2023/01/23 | 5308 | graphics/asymptote/pair.h
-2023/01/23 | 1399 | graphics/asymptote/parallel.cc
-2023/01/23 | 1206 | graphics/asymptote/parallel.h
-2023/01/23 | 4873 | graphics/asymptote/parser.cc
-2023/01/23 | 1171 | graphics/asymptote/parser.h
-2023/01/23 | 5262 | graphics/asymptote/patches/bison.patch
-2023/01/23 | 1805 | graphics/asymptote/patches/cygwin_freeglut-3.0.0.patch
-2023/01/23 | 1299 | graphics/asymptote/patches/dvipdf
-2023/01/23 | 113 | graphics/asymptote/patches/fixmem.reg
-2023/01/23 | 1524 | graphics/asymptote/patches/flex.patch
-2023/01/23 | 271 | graphics/asymptote/patches/gc6.8_AIX.patch
-2023/01/23 | 489 | graphics/asymptote/patches/gc-7.0nomem.patch
-2023/01/23 | 318 | graphics/asymptote/patches/gcc3.3.2curses.patch
-2023/01/23 | 19462 | graphics/asymptote/patches/gl-matrix-2.4.0-pruned.patch
-2023/01/23 | 1082 | graphics/asymptote/patches/README
-2023/01/23 | 37991 | graphics/asymptote/path3.cc
-2023/01/23 | 10585 | graphics/asymptote/path3.h
-2023/01/23 | 33417 | graphics/asymptote/path.cc
-2023/01/23 | 11663 | graphics/asymptote/path.h
-2023/01/23 | 1594 | graphics/asymptote/pen.cc
-2023/01/23 | 27958 | graphics/asymptote/pen.h
-2023/01/23 | 43024 | graphics/asymptote/picture.cc
-2023/01/23 | 3472 | graphics/asymptote/picture.h
-2023/01/23 | 5250 | graphics/asymptote/pipestream.cc
-2023/01/23 | 2614 | graphics/asymptote/pipestream.h
-2023/01/23 | 138 | graphics/asymptote/Pipfile
-2023/01/23 | 2542 | graphics/asymptote/policy.h
-2023/01/23 | 650 | graphics/asymptote/prcfile.h
-2023/01/23 | 974 | graphics/asymptote/prc/Makefile
-2023/01/23 | 71201 | graphics/asymptote/prc/oPRCFile.cc
-2023/01/23 | 51671 | graphics/asymptote/prc/oPRCFile.h
-2023/01/23 | 8371 | graphics/asymptote/prc/PRCbitStream.cc
-2023/01/23 | 2518 | graphics/asymptote/prc/PRCbitStream.h
-2023/01/23 | 177246 | graphics/asymptote/prc/PRCdouble.cc
-2023/01/23 | 3765 | graphics/asymptote/prc/PRCdouble.h
-2023/01/23 | 30208 | graphics/asymptote/prc/PRC.h
-2023/01/23 | 6021 | graphics/asymptote/prc/PRCTools/bitData.cc
-2023/01/23 | 1860 | graphics/asymptote/prc/PRCTools/bitData.h
-2023/01/23 | 1927 | graphics/asymptote/prc/PRCTools/bitSearchDouble.cc
-2023/01/23 | 1863 | graphics/asymptote/prc/PRCTools/bitSearchUI.cc
-2023/01/23 | 1245 | graphics/asymptote/prc/PRCTools/describeMain.cc
-2023/01/23 | 68126 | graphics/asymptote/prc/PRCTools/describePRC.cc
-2023/01/23 | 4335 | graphics/asymptote/prc/PRCTools/describePRC.h
-2023/01/23 | 1310 | graphics/asymptote/prc/PRCTools/extractSections.cc
-2023/01/23 | 2276 | graphics/asymptote/prc/PRCTools/inflation.cc
-2023/01/23 | 1051 | graphics/asymptote/prc/PRCTools/inflation.h
-2023/01/23 | 1479 | graphics/asymptote/prc/PRCTools/inflationMain.cc
-2023/01/23 | 8792 | graphics/asymptote/prc/PRCTools/iPRCFile.cc
-2023/01/23 | 2341 | graphics/asymptote/prc/PRCTools/iPRCFile.h
-2023/01/23 | 1658 | graphics/asymptote/prc/PRCTools/Makefile
-2023/01/23 | 4716 | graphics/asymptote/prc/PRCTools/makePRC.cc
-2023/01/23 | 95 | graphics/asymptote/prc/test.asy
-2023/01/23 | 36243 | graphics/asymptote/prc/test.cc
-2023/01/23 | 66751 | graphics/asymptote/prc/writePRC.cc
-2023/01/23 | 48481 | graphics/asymptote/prc/writePRC.h
-2023/01/23 | 116010 | graphics/asymptote/predicates.cc
-2023/01/23 | 986 | graphics/asymptote/predicates.h
-2023/01/23 | 1236 | graphics/asymptote/primitives.h
-2023/01/23 | 23904 | graphics/asymptote/process.cc
-2023/01/23 | 4919 | graphics/asymptote/process.h
-2023/01/23 | 2378 | graphics/asymptote/profile.py
-2023/01/23 | 9923 | graphics/asymptote/profiler.h
-2023/01/23 | 3265 | graphics/asymptote/program.cc
-2023/01/23 | 2561 | graphics/asymptote/program.h
-2023/01/23 | 19511 | graphics/asymptote/psfile.cc
-2023/01/23 | 9021 | graphics/asymptote/psfile.h
-2023/01/23 | 2505 | graphics/asymptote/README
-2023/01/23 | 1698 | graphics/asymptote/record.cc
-2023/01/23 | 2732 | graphics/asymptote/record.h
-2023/01/23 | 1096 | graphics/asymptote/refaccess.cc
-2023/01/23 | 1936 | graphics/asymptote/refaccess.h
-2023/01/23 | 130982 | graphics/asymptote/ReleaseNotes
-2023/01/23 | 62 | graphics/asymptote/revision.cc
-2023/01/23 | 3441 | graphics/asymptote/rounding.h
-2023/01/23 | 76304 | graphics/asymptote/runarray.cc
-2023/01/23 | 1492 | graphics/asymptote/runarray.h
-2023/01/23 | 50899 | graphics/asymptote/runarray.in
-2023/01/23 | 2661 | graphics/asymptote/runbacktrace.cc
-2023/01/23 | 169 | graphics/asymptote/runbacktrace.h
-2023/01/23 | 831 | graphics/asymptote/runbacktrace.in
-2023/01/23 | 17798 | graphics/asymptote/runfile.cc
-2023/01/23 | 969 | graphics/asymptote/runfile.h
-2023/01/23 | 5987 | graphics/asymptote/runfile.in
-2023/01/23 | 8096 | graphics/asymptote/runhistory.cc
-2023/01/23 | 161 | graphics/asymptote/runhistory.h
-2023/01/23 | 5064 | graphics/asymptote/runhistory.in
-2023/01/23 | 15253 | graphics/asymptote/runlabel.cc
-2023/01/23 | 153 | graphics/asymptote/runlabel.h
-2023/01/23 | 11513 | graphics/asymptote/runlabel.in
-2023/01/23 | 21874 | graphics/asymptote/runmath.cc
-2023/01/23 | 269 | graphics/asymptote/runmath.h
-2023/01/23 | 8804 | graphics/asymptote/runmath.in
-2023/01/23 | 16483 | graphics/asymptote/runpair.cc
-2023/01/23 | 299 | graphics/asymptote/runpair.h
-2023/01/23 | 4156 | graphics/asymptote/runpair.in
-2023/01/23 | 25701 | graphics/asymptote/runpath3d.cc
-2023/01/23 | 186 | graphics/asymptote/runpath3d.h
-2023/01/23 | 8008 | graphics/asymptote/runpath3d.in
-2023/01/23 | 26844 | graphics/asymptote/runpath.cc
-2023/01/23 | 177 | graphics/asymptote/runpath.h
-2023/01/23 | 8439 | graphics/asymptote/runpath.in
-2023/01/23 | 58024 | graphics/asymptote/runpicture.cc
-2023/01/23 | 191 | graphics/asymptote/runpicture.h
-2023/01/23 | 20170 | graphics/asymptote/runpicture.in
-2023/01/23 | 18739 | graphics/asymptote/runstring.cc
-2023/01/23 | 188 | graphics/asymptote/runstring.h
-2023/01/23 | 9867 | graphics/asymptote/runstring.in
-2023/01/23 | 12604 | graphics/asymptote/runsystem.cc
-2023/01/23 | 157 | graphics/asymptote/runsystem.h
-2023/01/23 | 5111 | graphics/asymptote/runsystem.in
-2023/01/23 | 1341 | graphics/asymptote/runtimebase.in
-2023/01/23 | 61679 | graphics/asymptote/runtime.cc
-2023/01/23 | 1163 | graphics/asymptote/runtime.h
-2023/01/23 | 20816 | graphics/asymptote/runtime.in
-2023/01/23 | 7274 | graphics/asymptote/runtime.pl
-2023/01/23 | 13944 | graphics/asymptote/runtriple.cc
-2023/01/23 | 320 | graphics/asymptote/runtriple.h
-2023/01/23 | 2707 | graphics/asymptote/runtriple.in
-2023/01/23 | 1583 | graphics/asymptote/seconds.h
-2023/01/23 | 55416 | graphics/asymptote/settings.cc
-2023/01/23 | 2707 | graphics/asymptote/settings.h
-2023/01/23 | 3553 | graphics/asymptote/shaders.cc
-2023/01/23 | 830 | graphics/asymptote/shaders.h
-2023/01/23 | 6634 | graphics/asymptote/simpson.cc
-2023/01/23 | 14532 | graphics/asymptote/stack.cc
-2023/01/23 | 3295 | graphics/asymptote/stack.h
-2023/01/23 | 2879 | graphics/asymptote/statistics.h
-2023/01/23 | 14795 | graphics/asymptote/stm.cc
-2023/01/23 | 5183 | graphics/asymptote/stm.h
-2023/01/23 | 9104 | graphics/asymptote/symbol.cc
-2023/01/23 | 2776 | graphics/asymptote/symbol.h
-2023/01/23 | 24784 | graphics/asymptote/symbolmaps.cc
-2023/01/23 | 28328 | graphics/asymptote/symbolmaps.h
-2023/01/23 | 2697 | graphics/asymptote/table.h
-2023/01/23 | 843 | graphics/asymptote/tests/arith/integer.asy
-2023/01/23 | 449 | graphics/asymptote/tests/arith/pair.asy
-2023/01/23 | 193 | graphics/asymptote/tests/arith/random.asy
-2023/01/23 | 383 | graphics/asymptote/tests/arith/real.asy
-2023/01/23 | 1710 | graphics/asymptote/tests/arith/roots.asy
-2023/01/23 | 639 | graphics/asymptote/tests/arith/transform.asy
-2023/01/23 | 244 | graphics/asymptote/tests/arith/triple.asy
-2023/01/23 | 936 | graphics/asymptote/tests/array/array.asy
-2023/01/23 | 680 | graphics/asymptote/tests/array/delete.asy
-2023/01/23 | 737 | graphics/asymptote/tests/array/determinant.asy
-2023/01/23 | 1927 | graphics/asymptote/tests/array/fields.asy
-2023/01/23 | 4841 | graphics/asymptote/tests/array/slice.asy
-2023/01/23 | 966 | graphics/asymptote/tests/array/solve.asy
-2023/01/23 | 746 | graphics/asymptote/tests/array/sort.asy
-2023/01/23 | 1096 | graphics/asymptote/tests/array/transpose.asy
-2023/01/23 | 276 | graphics/asymptote/tests/bench/6000circles.asy
-2023/01/23 | 2222 | graphics/asymptote/tests/frames/loop.asy
-2023/01/23 | 202 | graphics/asymptote/tests/frames/stat2.asy
-2023/01/23 | 158 | graphics/asymptote/tests/frames/stat.asy
-2023/01/23 | 62 | graphics/asymptote/tests/gc/array.asy
-2023/01/23 | 102 | graphics/asymptote/tests/gc/file.asy
-2023/01/23 | 54 | graphics/asymptote/tests/gc/funcall.asy
-2023/01/23 | 65 | graphics/asymptote/tests/gc/guide.asy
-2023/01/23 | 143 | graphics/asymptote/tests/gc/label.asy
-2023/01/23 | 124 | graphics/asymptote/tests/gc/path.asy
-2023/01/23 | 72 | graphics/asymptote/tests/gc/pen.asy
-2023/01/23 | 193 | graphics/asymptote/tests/gc/shipout.asy
-2023/01/23 | 77 | graphics/asymptote/tests/gc/string.asy
-2023/01/23 | 129 | graphics/asymptote/tests/gc/struct.asy
-2023/01/23 | 70 | graphics/asymptote/tests/gc/transform.asy
-2023/01/23 | 369 | graphics/asymptote/tests/gs/ghostscript.asy
-2023/01/23 | 11907 | graphics/asymptote/tests/gsl/random.asy
-2023/01/23 | 1209 | graphics/asymptote/tests/imp/unravel.asy
-2023/01/23 | 308 | graphics/asymptote/tests/Makefile
-2023/01/23 | 18 | graphics/asymptote/tests/output/circle.asy
-2023/01/23 | 22 | graphics/asymptote/tests/output/line.asy
-2023/01/23 | 1284 | graphics/asymptote/tests/output/Makefile
-2023/01/23 | 1384 | graphics/asymptote/tests/pic/trans.asy
-2023/01/23 | 236 | graphics/asymptote/tests/string/erase.asy
-2023/01/23 | 182 | graphics/asymptote/tests/string/find.asy
-2023/01/23 | 109 | graphics/asymptote/tests/string/insert.asy
-2023/01/23 | 132 | graphics/asymptote/tests/string/length.asy
-2023/01/23 | 187 | graphics/asymptote/tests/string/rfind.asy
-2023/01/23 | 118 | graphics/asymptote/tests/string/substr.asy
-2023/01/23 | 238 | graphics/asymptote/tests/TestLib.asy
-2023/01/23 | 159 | graphics/asymptote/tests/types/cast.asy
-2023/01/23 | 6503 | graphics/asymptote/tests/types/constructor.asy
-2023/01/23 | 155 | graphics/asymptote/tests/types/ecast.asy
-2023/01/23 | 3375 | graphics/asymptote/tests/types/guide.asy
-2023/01/23 | 224 | graphics/asymptote/tests/types/init.asy
-2023/01/23 | 4242 | graphics/asymptote/tests/types/keyword.asy
-2023/01/23 | 4072 | graphics/asymptote/tests/types/order.asy
-2023/01/23 | 2731 | graphics/asymptote/tests/types/resolve.asy
-2023/01/23 | 308 | graphics/asymptote/tests/types/shadow.asy
-2023/01/23 | 1331 | graphics/asymptote/tests/types/spec.asy
-2023/01/23 | 1189 | graphics/asymptote/tests/types/var.asy
-2023/01/23 | 14283 | graphics/asymptote/testv3d.asy
-2023/01/23 | 17540 | graphics/asymptote/texfile.cc
-2023/01/23 | 13440 | graphics/asymptote/texfile.h
-2023/01/23 | 667 | graphics/asymptote/tinyexr.cc
-2023/01/23 | 1293 | graphics/asymptote/TODO
-2023/01/23 | 6288 | graphics/asymptote/transform.h
-2023/01/23 | 10224 | graphics/asymptote/tr.cc
-2023/01/23 | 3912 | graphics/asymptote/tr.h
-2023/01/23 | 9784 | graphics/asymptote/triple.h
-2023/01/23 | 14072 | graphics/asymptote/types.cc
-2023/01/23 | 15451 | graphics/asymptote/types.h
-2023/01/23 | 10131 | graphics/asymptote/util.cc
-2023/01/23 | 4602 | graphics/asymptote/util.h
-2023/01/23 | 9755 | graphics/asymptote/v3dfile.cc
-2023/01/23 | 4481 | graphics/asymptote/v3dfile.h
-2023/01/23 | 1075 | graphics/asymptote/v3dheadertypes.csv
-2023/01/23 | 1232 | graphics/asymptote/v3dheadertypes.h
-2023/01/23 | 1604 | graphics/asymptote/v3dheadertypes.py
-2023/01/23 | 422 | graphics/asymptote/v3dtypes.csv
-2023/01/23 | 541 | graphics/asymptote/v3dtypes.h
-2023/01/23 | 814 | graphics/asymptote/v3dtypes.py
-2023/01/23 | 2004 | graphics/asymptote/varinit.cc
-2023/01/23 | 2012 | graphics/asymptote/varinit.h
-2023/01/23 | 901 | graphics/asymptote/virtualfieldaccess.cc
-2023/01/23 | 2328 | graphics/asymptote/virtualfieldaccess.h
-2023/01/23 | 766 | graphics/asymptote/vm.h
-2023/01/23 | 222 | graphics/asymptote/wce
-2023/01/23 | 4531 | graphics/asymptote/webgl/fragment.glsl
-2023/01/23 | 101347 | graphics/asymptote/webgl/gl.js
-2023/01/23 | 820 | graphics/asymptote/webgl/license
-2023/01/23 | 1728 | graphics/asymptote/webgl/vertex.glsl
-2023/01/23 | 8811 | graphics/asymptote/xstream.h
-2023/01/23 | 26653708 | graphics/asymptote.zip
+2023/02/09 | 242 | graphics/asymptote/BUGS
+2023/02/09 | 1588 | graphics/asymptote/build-scripts/asy-format.el
+2023/02/09 | 210 | graphics/asymptote/build-scripts/asy-indent.el
+2023/02/09 | 1232 | graphics/asymptote/build-scripts/build-asygl
+2023/02/09 | 2471 | graphics/asymptote/build-scripts/build-asymptote
+2023/02/09 | 3583 | graphics/asymptote/build-scripts/build-asymptote.dos
+2023/02/09 | 1578 | graphics/asymptote/build-scripts/cc-format.el
+2023/02/09 | 183 | graphics/asymptote/build-scripts/cc-indent.el
+2023/02/09 | 2239 | graphics/asymptote/build-scripts/HOWTO-MSWindows
+2023/02/09 | 297 | graphics/asymptote/build-scripts/README-binaries
+2023/02/09 | 202 | graphics/asymptote/build-scripts/run-in-indent.el
+2023/02/09 | 31342 | graphics/asymptote/builtin.cc
+2023/02/09 | 1630 | graphics/asymptote/builtin.h
+2023/02/09 | 1151 | graphics/asymptote/callable.cc
+2023/02/09 | 1640 | graphics/asymptote/callable.h
+2023/02/09 | 1190 | graphics/asymptote/camperror.cc
+2023/02/09 | 814 | graphics/asymptote/camperror.h
+2023/02/09 | 13357 | graphics/asymptote/camp.l
+2023/02/09 | 129563 | graphics/asymptote/camp.tab.cc
+2023/02/09 | 6192 | graphics/asymptote/camp.tab.h
+2023/02/09 | 20029 | graphics/asymptote/camp.y
+2023/02/09 | 4629 | graphics/asymptote/castop.h
+2023/02/09 | 1876 | graphics/asymptote/cc-mode2.el
+2023/02/09 | 1671217 | graphics/asymptote/ChangeLog
+2023/02/09 | 7790 | graphics/asymptote/coder.cc
+2023/02/09 | 11642 | graphics/asymptote/coder.h
+2023/02/09 | 1126 | graphics/asymptote/coenv.cc
+2023/02/09 | 908 | graphics/asymptote/coenv.h
+2023/02/09 | 2187 | graphics/asymptote/common.h
+2023/02/09 | 48441 | graphics/asymptote/config.guess
+2023/02/09 | 7428 | graphics/asymptote/config.h.in
+2023/02/09 | 31609 | graphics/asymptote/config.sub
+2023/02/09 | 307261 | graphics/asymptote/configure
+2023/02/09 | 17693 | graphics/asymptote/configure.ac
+2023/02/09 | 26 | graphics/asymptote/_config.yml
+2023/02/09 | 3676 | graphics/asymptote/constructor.cc
+2023/02/09 | 241 | graphics/asymptote/cudareflect/common.h
+2023/02/09 | 2514 | graphics/asymptote/cudareflect/EXRFiles.cc
+2023/02/09 | 1406 | graphics/asymptote/cudareflect/EXRFiles.h
+2023/02/09 | 883 | graphics/asymptote/cudareflect/helper.cuh
+2023/02/09 | 1070 | graphics/asymptote/cudareflect/IrradianceGenerator.sln
+2023/02/09 | 5820 | graphics/asymptote/cudareflect/IrradianceGenerator.vcxproj
+2023/02/09 | 4371 | graphics/asymptote/cudareflect/kernel.cu
+2023/02/09 | 445 | graphics/asymptote/cudareflect/kernel.h
+2023/02/09 | 7780 | graphics/asymptote/cudareflect/main.cc
+2023/02/09 | 548 | graphics/asymptote/cudareflect/Makefile
+2023/02/09 | 8519 | graphics/asymptote/cudareflect/ReflectanceMapper.cu
+2023/02/09 | 443 | graphics/asymptote/cudareflect/ReflectanceMapper.cuh
+2023/02/09 | 2598 | graphics/asymptote/cudareflect/simpson.cuh
+2023/02/09 | 242 | graphics/asymptote/cudareflect/tinyexr/appveyor.yml
+2023/02/09 | 1127425 | graphics/asymptote/cudareflect/tinyexr/asakusa.exr
+2023/02/09 | 202947 | graphics/asymptote/cudareflect/tinyexr/asakusa.png
+2023/02/09 | 366 | graphics/asymptote/cudareflect/tinyexr.cc
+2023/02/09 | 2479 | graphics/asymptote/cudareflect/tinyexr/CMakeLists.txt
+2023/02/09 | 2011 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/asan-wrapper
+2023/02/09 | 2144 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindASan.cmake
+2023/02/09 | 2292 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindMSan.cmake
+2023/02/09 | 3737 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindSanitizers.cmake
+2023/02/09 | 2555 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindTSan.cmake
+2023/02/09 | 1696 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindUBSan.cmake
+2023/02/09 | 7684 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/sanitize-helpers.cmake
+2023/02/09 | 1896 | graphics/asymptote/cudareflect/tinyexr/config-msvc.py
+2023/02/09 | 16705 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/ChangeLog.md
+2023/02/09 | 3109 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example1.c
+2023/02/09 | 6551 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example2.c
+2023/02/09 | 6726 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example3.c
+2023/02/09 | 2675 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example4.c
+2023/02/09 | 10571 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example5.c
+2023/02/09 | 4172 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example6.c
+2023/02/09 | 1162 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/LICENSE
+2023/02/09 | 319839 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/miniz.c
+2023/02/09 | 69441 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/miniz.h
+2023/02/09 | 4254 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/readme.md
+2023/02/09 | 39458 | graphics/asymptote/cudareflect/tinyexr/examples/common/cxxopts.hpp
+2023/02/09 | 260289 | graphics/asymptote/cudareflect/tinyexr/examples/common/stb_image.h
+2023/02/09 | 113565 | graphics/asymptote/cudareflect/tinyexr/examples/common/stb_image_resize.h
+2023/02/09 | 37685 | graphics/asymptote/cudareflect/tinyexr/examples/common/stb_image_write.h
+2023/02/09 | 12630 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/cube2longlat.cc
+2023/02/09 | 569 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/Makefile
+2023/02/09 | 1072 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/README.md
+2023/02/09 | 3790199 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/deepview_screencast.gif
+2023/02/09 | 6553 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/main.cc
+2023/02/09 | 146 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/Makefile
+2023/02/09 | 8456 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/trackball.cc
+2023/02/09 | 3284 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/trackball.h
+2023/02/09 | 5323 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/exr2fptiff.cc
+2023/02/09 | 687 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/Makefile
+2023/02/09 | 117 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/README.md
+2023/02/09 | 37135 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/tiny_dng_writer.h
+2023/02/09 | 3135 | graphics/asymptote/cudareflect/tinyexr/examples/exr2ldr/exr2ldr.cc
+2023/02/09 | 189 | graphics/asymptote/cudareflect/tinyexr/examples/exr2ldr/Makefile
+2023/02/09 | 612 | graphics/asymptote/cudareflect/tinyexr/examples/exr2rgbe/exr2rgbe.cc
+2023/02/09 | 161 | graphics/asymptote/cudareflect/tinyexr/examples/exr2rgbe/Makefile
+2023/02/09 | 4635 | graphics/asymptote/cudareflect/tinyexr/examples/exrfilter/exrfilter.cc
+2023/02/09 | 173 | graphics/asymptote/cudareflect/tinyexr/examples/exrfilter/Makefile
+2023/02/09 | 88 | graphics/asymptote/cudareflect/tinyexr/examples/exrfilter/README.md
+2023/02/09 | 190044 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/DroidSans.ttf
+2023/02/09 | 1198 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/exr-io.cc
+2023/02/09 | 248 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/exr-io.h
+2023/02/09 | 2741 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/findOpenGLGlewGlut.lua
+2023/02/09 | 15018 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/main.cc
+2023/02/09 | 13867 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/nuklear_btgui_gl2.h
+2023/02/09 | 952118 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/nuklear.h
+2023/02/09 | 2939 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/CommonWindowInterface.h
+2023/02/09 | 2514 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/MacOpenGLWindow.h
+2023/02/09 | 34316 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/MacOpenGLWindow.mm
+2023/02/09 | 1648 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/OpenGL2Include.h
+2023/02/09 | 1813 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/OpenGLInclude.h
+2023/02/09 | 1318 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32InternalWindowData.h
+2023/02/09 | 4384 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.cpp
+2023/02/09 | 1753 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.h
+2023/02/09 | 18991 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32Window.cpp
+2023/02/09 | 2543 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32Window.h
+2023/02/09 | 36526 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/X11OpenGLWindow.cpp
+2023/02/09 | 2040 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/X11OpenGLWindow.h
+2023/02/09 | 2605 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/premake4.lua
+2023/02/09 | 1287 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/README.md
+2023/02/09 | 1044671 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/screenshots/exrview.png
+2023/02/09 | 235 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/shader.frag
+2023/02/09 | 186 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/shader.vert
+2023/02/09 | 989121 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/glew.h
+2023/02/09 | 71994 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/glxew.h
+2023/02/09 | 62206 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/wglew.h
+2023/02/09 | 968193 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/glew.c
+2023/02/09 | 820 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/LICENSE
+2023/02/09 | 4602 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/README.md
+2023/02/09 | 100007 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_cocoa.png
+2023/02/09 | 63193 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_gtk3.png
+2023/02/09 | 16188 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_win8.png
+2023/02/09 | 388 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/common.h
+2023/02/09 | 1733 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/include/nfd.h
+2023/02/09 | 6117 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_cocoa.m
+2023/02/09 | 2772 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_common.c
+2023/02/09 | 615 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_common.h
+2023/02/09 | 9022 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_gtk.c
+2023/02/09 | 17346 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_win.cpp
+2023/02/09 | 2477 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/SConstruct
+2023/02/09 | 1688 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/SConstruct
+2023/02/09 | 530 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_opendialog.c
+2023/02/09 | 741 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_opendialogmultiple.c
+2023/02/09 | 533 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_savedialog.c
+2023/02/09 | 2554 | graphics/asymptote/cudareflect/tinyexr/examples/ldr2exr/ldr2exr.cc
+2023/02/09 | 157 | graphics/asymptote/cudareflect/tinyexr/examples/ldr2exr/Makefile
+2023/02/09 | 6772 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/main.cc
+2023/02/09 | 167 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/Makefile
+2023/02/09 | 323 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/README.md
+2023/02/09 | 188 | graphics/asymptote/cudareflect/tinyexr/examples/resize/Makefile
+2023/02/09 | 1101 | graphics/asymptote/cudareflect/tinyexr/examples/resize/resize.cc
+2023/02/09 | 159 | graphics/asymptote/cudareflect/tinyexr/examples/rgbe2exr/Makefile
+2023/02/09 | 2272 | graphics/asymptote/cudareflect/tinyexr/examples/rgbe2exr/rgbe2exr.cc
+2023/02/09 | 174 | graphics/asymptote/cudareflect/tinyexr/examples/testmapgen/Makefile
+2023/02/09 | 289 | graphics/asymptote/cudareflect/tinyexr/examples/testmapgen/README.md
+2023/02/09 | 1950 | graphics/asymptote/cudareflect/tinyexr/examples/testmapgen/testmapgen.cc
+2023/02/09 | 1955 | graphics/asymptote/cudareflect/tinyexr/experimental/js/binding.cc
+2023/02/09 | 494 | graphics/asymptote/cudareflect/tinyexr/experimental/js/compile_to_js.sh
+2023/02/09 | 1131 | graphics/asymptote/cudareflect/tinyexr/experimental/js/index.html
+2023/02/09 | 25 | graphics/asymptote/cudareflect/tinyexr/experimental/js/Makefile
+2023/02/09 | 612 | graphics/asymptote/cudareflect/tinyexr/experimental/js/README.md
+2023/02/09 | 495 | graphics/asymptote/cudareflect/tinyexr/experimental/js/test.js
+2023/02/09 | 223 | graphics/asymptote/cudareflect/tinyexr/jni/Android.mk
+2023/02/09 | 41 | graphics/asymptote/cudareflect/tinyexr/jni/Application.mk
+2023/02/09 | 160 | graphics/asymptote/cudareflect/tinyexr/jni/Makefile
+2023/02/09 | 108 | graphics/asymptote/cudareflect/tinyexr/jni/README.md
+2023/02/09 | 10561 | graphics/asymptote/cudareflect/tinyexr/kuroga.py
+2023/02/09 | 509 | graphics/asymptote/cudareflect/tinyexr/Makefile
+2023/02/09 | 437 | graphics/asymptote/cudareflect/tinyexr/Makefile.gcc-mingw
+2023/02/09 | 407 | graphics/asymptote/cudareflect/tinyexr/Makefile.gcc-mingw-msys
+2023/02/09 | 535 | graphics/asymptote/cudareflect/tinyexr/Makefile.llvm-mingw
+2023/02/09 | 1156 | graphics/asymptote/cudareflect/tinyexr/premake4.lua
+2023/02/09 | 17614 | graphics/asymptote/cudareflect/tinyexr/README.md
+2023/02/09 | 173 | graphics/asymptote/cudareflect/tinyexr/test/c-binding/Makefile
+2023/02/09 | 283 | graphics/asymptote/cudareflect/tinyexr/test/c-binding/test.c
+2023/02/09 | 339 | graphics/asymptote/cudareflect/tinyexr/test/CMakeLists.txt
+2023/02/09 | 3601 | graphics/asymptote/cudareflect/tinyexr/test/exrcat/exrcat.cpp
+2023/02/09 | 4116 | graphics/asymptote/cudareflect/tinyexr/test/exrwrite/exrwritetest.cpp
+2023/02/09 | 831 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/fuzz.cc
+2023/02/09 | 64 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-62-tinyexr_memcpy_heap-buffer-overflow
+2023/02/09 | 503 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-63-tinyexr_signed-integer-overflow
+2023/02/09 | 20829 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-77-heap-buffer-overflow
+2023/02/09 | 709 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/Makefile
+2023/02/09 | 185 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/README.md
+2023/02/09 | 1548 | graphics/asymptote/cudareflect/tinyexr/test/issues/160/main.py
+2023/02/09 | 61 | graphics/asymptote/cudareflect/tinyexr/test/issues/160/README.md
+2023/02/09 | 28 | graphics/asymptote/cudareflect/tinyexr/test/issues/160/requirements.txt
+2023/02/09 | 15617 | graphics/asymptote/cudareflect/tinyexr/test_tinyexr.cc
+2023/02/09 | 376913 | graphics/asymptote/cudareflect/tinyexr/test/unit/catch.hpp
+2023/02/09 | 867 | graphics/asymptote/cudareflect/tinyexr/test/unit/config-msvc.py
+2023/02/09 | 1347 | graphics/asymptote/cudareflect/tinyexr/test/unit/config-posix.py
+2023/02/09 | 10563 | graphics/asymptote/cudareflect/tinyexr/test/unit/kuroga.py
+2023/02/09 | 400 | graphics/asymptote/cudareflect/tinyexr/test/unit/Makefile
+2023/02/09 | 401 | graphics/asymptote/cudareflect/tinyexr/test/unit/README.md
+2023/02/09 | 395 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/2by2.exr
+2023/02/09 | 4731 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/flaga.exr
+2023/02/09 | 155069 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/issue-160-piz-decode.exr
+2023/02/09 | 327 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/piz-bug-issue-100.exr
+2023/02/09 | 473703 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-1383755b301e5f505b2198dc0508918b537fdf48bbfc6deeffe268822e6f6cd6
+2023/02/09 | 630 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-24322747c47e87a10e4407528b779a1a763a48135384909b3d1010bbba1d4c28_min
+2023/02/09 | 832 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-255456016cca60ddb5c5ed6898182e13739bf687b17d1411e97bb60ad95e7a84_min
+2023/02/09 | 4738 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-360c3b0555cb979ca108f2d178cf8a80959cfeabaa4ec1d310d062fa653a8c6b_min
+2023/02/09 | 4471 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-3f1f642c3356fd8e8d2a0787613ec09a56572b3a1e38c9629b6db9e8dead1117_min
+2023/02/09 | 298 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-5ace655ef080932dcc7e4abc9eab1d4f82c845453464993dfa3eb6c5822a1621
+2023/02/09 | 678 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-5b66774a7498c635334ad386be0c3b359951738ac47f14878a3346d1c6ea0fe5_min
+2023/02/09 | 132 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-d5c9c893e559277a3320c196523095b94db93985620ac338d037487e0e613047_min
+2023/02/09 | 15 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-df76d1f27adb8927a1446a603028272140905c168a336128465a1162ec7af270.mini
+2023/02/09 | 473695 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-e7fa6404daa861369d2172fe68e08f9d38c0989f57da7bcfb510bab67e19ca9f
+2023/02/09 | 793 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-eedff3a9e99eb1c0fd3a3b0989e7c44c0a69f04f10b23e5264f362a4773f4397_min
+2023/02/09 | 15 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-efe9007bfdcbbe8a1569bf01fa9acadb8261ead49cb83f6e91fcdc4dae2e99a3_min
+2023/02/09 | 335 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/tiled_half_1x1_alpha.exr
+2023/02/09 | 52750 | graphics/asymptote/cudareflect/tinyexr/test/unit/tester.cc
+2023/02/09 | 133 | graphics/asymptote/cudareflect/tinyexr/test/unit/vcbuild.bat
+2023/02/09 | 50 | graphics/asymptote/cudareflect/tinyexr/test/unit/win32-filelist-utf16le.inc
+2023/02/09 | 31 | graphics/asymptote/cudareflect/tinyexr/test/unit/win32-filelist-utf8.inc
+2023/02/09 | 121 | graphics/asymptote/cudareflect/tinyexr/tinyexr.cc
+2023/02/09 | 270497 | graphics/asymptote/cudareflect/tinyexr/tinyexr.h
+2023/02/09 | 317 | graphics/asymptote/cudareflect/tinyexr/vcbuild.bat
+2023/02/09 | 85 | graphics/asymptote/cudareflect/tinyexr/vcsetup2019.bat
+2023/02/09 | 1950 | graphics/asymptote/cudareflect/utils.cuh
+2023/02/09 | 26693 | graphics/asymptote/dec.cc
+2023/02/09 | 17734 | graphics/asymptote/dec.h
+2023/02/09 | 5883 | graphics/asymptote/Delaunay.cc
+2023/02/09 | 384 | graphics/asymptote/Delaunay.h
+2023/02/09 | 9690 | graphics/asymptote/doc/asy.1
+2023/02/09 | 1005 | graphics/asymptote/doc/asy.1.begin
+2023/02/09 | 333 | graphics/asymptote/doc/asy.1.end
+2023/02/09 | 2800 | graphics/asymptote/doc/asycolors.sty
+2023/02/09 | 18095 | graphics/asymptote/doc/asy-latex.dtx
+2023/02/09 | 208908 | graphics/asymptote/doc/asy-latex.pdf
+2023/02/09 | 1288667 | graphics/asymptote/doc/asymptote.pdf
+2023/02/09 | 9805 | graphics/asymptote/doc/asymptote.sty
+2023/02/09 | 395513 | graphics/asymptote/doc/asymptote.texi
+2023/02/09 | 121145 | graphics/asymptote/doc/asyRefCard.pdf
+2023/02/09 | 20051 | graphics/asymptote/doc/asyRefCard.tex
+2023/02/09 | 246 | graphics/asymptote/doc/axis3.asy
+2023/02/09 | 416 | graphics/asymptote/doc/bezier2.asy
+2023/02/09 | 81 | graphics/asymptote/doc/bezier.asy
+2023/02/09 | 234 | graphics/asymptote/doc/beziercurve.asy
+2023/02/09 | 41 | graphics/asymptote/doc/bigdiagonal.asy
+2023/02/09 | 306 | graphics/asymptote/doc/binarytreetest.asy
+2023/02/09 | 677 | graphics/asymptote/doc/Bode.asy
+2023/02/09 | 524 | graphics/asymptote/doc/brokenaxis.asy
+2023/02/09 | 1391 | graphics/asymptote/doc/CAD1.asy
+2023/02/09 | 198487 | graphics/asymptote/doc/CAD.pdf
+2023/02/09 | 10196 | graphics/asymptote/doc/CAD.tex
+2023/02/09 | 518 | graphics/asymptote/doc/CDlabel.asy
+2023/02/09 | 4348 | graphics/asymptote/doc/colo-asy.tex
+2023/02/09 | 49 | graphics/asymptote/doc/colons.asy
+2023/02/09 | 1620 | graphics/asymptote/doc/colors.asy
+2023/02/09 | 243 | graphics/asymptote/doc/cube.asy
+2023/02/09 | 86 | graphics/asymptote/doc/cylinderskeleton.asy
+2023/02/09 | 218 | graphics/asymptote/doc/datagraph.asy
+2023/02/09 | 24 | graphics/asymptote/doc/diagonal.asy
+2023/02/09 | 2979 | graphics/asymptote/doc/diatom.asy
+2023/02/09 | 4067 | graphics/asymptote/doc/diatom.csv
+2023/02/09 | 49 | graphics/asymptote/doc/dots.asy
+2023/02/09 | 1051 | graphics/asymptote/doc/eetomumu.asy
+2023/02/09 | 2034 | graphics/asymptote/doc/elliptic.asy
+2023/02/09 | 912 | graphics/asymptote/doc/errorbars.asy
+2023/02/09 | 202 | graphics/asymptote/doc/exp.asy
+2023/02/09 | 343 | graphics/asymptote/doc/externalprc.tex
+2023/02/09 | 19597 | graphics/asymptote/doc/external-proposal.html
+2023/02/09 | 25154 | graphics/asymptote/doc/extra/intro.asy
+2023/02/09 | 40899 | graphics/asymptote/doc/FAQ/asy-faq.bfnn
+2023/02/09 | 63136 | graphics/asymptote/doc/FAQ/asy-faq.info
+2023/02/09 | 9328 | graphics/asymptote/doc/FAQ/bfnnconv.pl
+2023/02/09 | 13663 | graphics/asymptote/doc/FAQ/install-sh
+2023/02/09 | 1000 | graphics/asymptote/doc/FAQ/Makefile
+2023/02/09 | 4718 | graphics/asymptote/doc/FAQ/m-ascii.pl
+2023/02/09 | 9822 | graphics/asymptote/doc/FAQ/m-html.pl
+2023/02/09 | 5627 | graphics/asymptote/doc/FAQ/m-info.pl
+2023/02/09 | 6104 | graphics/asymptote/doc/FAQ/m-lout.pl
+2023/02/09 | 4578 | graphics/asymptote/doc/FAQ/m-post.pl
+2023/02/09 | 238 | graphics/asymptote/doc/filegraph.asy
+2023/02/09 | 26 | graphics/asymptote/doc/filegraph.dat
+2023/02/09 | 1053 | graphics/asymptote/doc/fillcontour.asy
+2023/02/09 | 604 | graphics/asymptote/doc/flow.asy
+2023/02/09 | 897 | graphics/asymptote/doc/flowchartdemo.asy
+2023/02/09 | 464 | graphics/asymptote/doc/GaussianSurface.asy
+2023/02/09 | 376 | graphics/asymptote/doc/generalaxis3.asy
+2023/02/09 | 277 | graphics/asymptote/doc/generalaxis.asy
+2023/02/09 | 754 | graphics/asymptote/doc/graphmarkers.asy
+2023/02/09 | 219 | graphics/asymptote/doc/graphwithderiv.asy
+2023/02/09 | 426 | graphics/asymptote/doc/grid3xyz.asy
+2023/02/09 | 279 | graphics/asymptote/doc/hatch.asy
+2023/02/09 | 423 | graphics/asymptote/doc/helix.asy
+2023/02/09 | 324 | graphics/asymptote/doc/HermiteSpline.asy
+2023/02/09 | 439 | graphics/asymptote/doc/histogram.asy
+2023/02/09 | 521 | graphics/asymptote/doc/Hobbycontrol.asy
+2023/02/09 | 500 | graphics/asymptote/doc/Hobbydir.asy
+2023/02/09 | 378 | graphics/asymptote/doc/icon.asy
+2023/02/09 | 401 | graphics/asymptote/doc/image.asy
+2023/02/09 | 922 | graphics/asymptote/doc/imagecontour.asy
+2023/02/09 | 13663 | graphics/asymptote/doc/install-sh
+2023/02/09 | 357 | graphics/asymptote/doc/irregularcontour.asy
+2023/02/09 | 442 | graphics/asymptote/doc/join3.asy
+2023/02/09 | 261 | graphics/asymptote/doc/join.asy
+2023/02/09 | 417 | graphics/asymptote/doc/knots.asy
+2023/02/09 | 121 | graphics/asymptote/doc/labelsquare.asy
+2023/02/09 | 144 | graphics/asymptote/doc/latexmkrc
+2023/02/09 | 150 | graphics/asymptote/doc/latexmkrc_asydir
+2023/02/09 | 3125 | graphics/asymptote/doc/latexusage.tex
+2023/02/09 | 1008 | graphics/asymptote/doc/leastsquares.asy
+2023/02/09 | 6318 | graphics/asymptote/doc/leastsquares.dat
+2023/02/09 | 396 | graphics/asymptote/doc/legend.asy
+2023/02/09 | 366 | graphics/asymptote/doc/lineargraph0.asy
+2023/02/09 | 373 | graphics/asymptote/doc/lineargraph.asy
+2023/02/09 | 415 | graphics/asymptote/doc/linetype.asy
+2023/02/09 | 423 | graphics/asymptote/doc/log2graph.asy
+2023/02/09 | 262 | graphics/asymptote/doc/loggraph.asy
+2023/02/09 | 382 | graphics/asymptote/doc/loggrid.asy
+2023/02/09 | 480 | graphics/asymptote/doc/logimage.asy
+2023/02/09 | 617 | graphics/asymptote/doc/logo.asy
+2023/02/09 | 314 | graphics/asymptote/doc/logticks.asy
+2023/02/09 | 3034 | graphics/asymptote/doc/Makefile.in
+2023/02/09 | 293 | graphics/asymptote/doc/makepen.asy
+2023/02/09 | 2674 | graphics/asymptote/doc/markers1.asy
+2023/02/09 | 877 | graphics/asymptote/doc/markers2.asy
+2023/02/09 | 288 | graphics/asymptote/doc/mexicanhat.asy
+2023/02/09 | 374 | graphics/asymptote/doc/monthaxis.asy
+2023/02/09 | 458 | graphics/asymptote/doc/multicontour.asy
+2023/02/09 | 115 | graphics/asymptote/doc/onecontour.asy
+2023/02/09 | 240 | graphics/asymptote/doc/parametricgraph.asy
+2023/02/09 | 498 | graphics/asymptote/doc/penfunctionimage.asy
+2023/02/09 | 219 | graphics/asymptote/doc/penimage.asy
+2023/02/09 | 2771 | graphics/asymptote/doc/pixel.pdf
+2023/02/09 | 354 | graphics/asymptote/doc/planes.asy
+2023/02/09 | 475954 | graphics/asymptote/doc/png/asymptote.info
+2023/02/09 | 1469 | graphics/asymptote/doc/png/Makefile.in
+2023/02/09 | 49 | graphics/asymptote/doc/quartercircle.asy
+2023/02/09 | 354 | graphics/asymptote/doc/reloadpdf.tex
+2023/02/09 | 157 | graphics/asymptote/doc/saddle.asy
+2023/02/09 | 355 | graphics/asymptote/doc/scaledgraph.asy
+2023/02/09 | 792 | graphics/asymptote/doc/secondaryaxis.asy
+2023/02/09 | 48847 | graphics/asymptote/doc/secondaryaxis.csv
+2023/02/09 | 256 | graphics/asymptote/doc/shadedtiling.asy
+2023/02/09 | 146 | graphics/asymptote/doc/slopefield1.asy
+2023/02/09 | 52 | graphics/asymptote/doc/square.asy
+2023/02/09 | 341 | graphics/asymptote/doc/subpictures.asy
+2023/02/09 | 123 | graphics/asymptote/doc/superpath.asy
+2023/02/09 | 81303 | graphics/asymptote/doc/TeXShopAndAsymptote.pdf
+2023/02/09 | 2653 | graphics/asymptote/doc/TeXShopAndAsymptote.tex
+2023/02/09 | 390 | graphics/asymptote/doc/tile.asy
+2023/02/09 | 396 | graphics/asymptote/doc/triangulate.asy
+2023/02/09 | 186 | graphics/asymptote/doc/unitcircle3.asy
+2023/02/09 | 140 | graphics/asymptote/doc/vectorfield.asy
+2023/02/09 | 1746 | graphics/asymptote/doc/westnile.asy
+2023/02/09 | 4727 | graphics/asymptote/doc/westnile.csv
+2023/02/09 | 880 | graphics/asymptote/doc/xasy.1x
+2023/02/09 | 1851 | graphics/asymptote/drawclipbegin.h
+2023/02/09 | 1197 | graphics/asymptote/drawclipend.h
+2023/02/09 | 11468 | graphics/asymptote/drawelement.h
+2023/02/09 | 4597 | graphics/asymptote/drawfill.cc
+2023/02/09 | 6525 | graphics/asymptote/drawfill.h
+2023/02/09 | 494 | graphics/asymptote/drawgrestore.h
+2023/02/09 | 2880 | graphics/asymptote/drawgroup.h
+2023/02/09 | 464 | graphics/asymptote/drawgsave.h
+2023/02/09 | 3024 | graphics/asymptote/drawimage.h
+2023/02/09 | 6787 | graphics/asymptote/drawlabel.cc
+2023/02/09 | 2134 | graphics/asymptote/drawlabel.h
+2023/02/09 | 1096 | graphics/asymptote/drawlayer.h
+2023/02/09 | 5542 | graphics/asymptote/drawpath3.cc
+2023/02/09 | 5767 | graphics/asymptote/drawpath3.h
+2023/02/09 | 4862 | graphics/asymptote/drawpath.cc
+2023/02/09 | 669 | graphics/asymptote/drawpath.h
+2023/02/09 | 24712 | graphics/asymptote/drawsurface.cc
+2023/02/09 | 23567 | graphics/asymptote/drawsurface.h
+2023/02/09 | 1266 | graphics/asymptote/drawverbatim.h
+2023/02/09 | 17987 | graphics/asymptote/entry.cc
+2023/02/09 | 13615 | graphics/asymptote/entry.h
+2023/02/09 | 5441 | graphics/asymptote/env.cc
+2023/02/09 | 1142 | graphics/asymptote/envcompleter.cc
+2023/02/09 | 845 | graphics/asymptote/envcompleter.h
+2023/02/09 | 4570 | graphics/asymptote/env.h
+2023/02/09 | 10632 | graphics/asymptote/EnvVarUpdate.nsh
+2023/02/09 | 2279 | graphics/asymptote/errormsg.cc
+2023/02/09 | 5621 | graphics/asymptote/errormsg.h
+2023/02/09 | 9251 | graphics/asymptote/errors
+2023/02/09 | 6911 | graphics/asymptote/errortest.asy
+2023/02/09 | 43335 | graphics/asymptote/examples/100d.pdb1
+2023/02/09 | 657 | graphics/asymptote/examples/100d.views
+2023/02/09 | 163 | graphics/asymptote/examples/1overx.asy
+2023/02/09 | 4158 | graphics/asymptote/examples/advection.asy
+2023/02/09 | 375 | graphics/asymptote/examples/AiryDisk.asy
+2023/02/09 | 245 | graphics/asymptote/examples/alignbox.asy
+2023/02/09 | 2830 | graphics/asymptote/examples/alignedaxis.asy
+2023/02/09 | 946 | graphics/asymptote/examples/animations/cube.asy
+2023/02/09 | 160672 | graphics/asymptote/examples/animations/dice.u3d
+2023/02/09 | 1919 | graphics/asymptote/examples/animations/earthmoon.asy
+2023/02/09 | 503 | graphics/asymptote/examples/animations/embeddedmovie.asy
+2023/02/09 | 196 | graphics/asymptote/examples/animations/embeddedu3d.asy
+2023/02/09 | 411 | graphics/asymptote/examples/animations/externalmovie.asy
+2023/02/09 | 414 | graphics/asymptote/examples/animations/glmovie.asy
+2023/02/09 | 1760 | graphics/asymptote/examples/animations/heatequation.asy
+2023/02/09 | 1037 | graphics/asymptote/examples/animations/inlinemovie3.tex
+2023/02/09 | 1235 | graphics/asymptote/examples/animations/inlinemovie.tex
+2023/02/09 | 326 | graphics/asymptote/examples/animations/pdfmovie.asy
+2023/02/09 | 1247 | graphics/asymptote/examples/animations/slidemovies.asy
+2023/02/09 | 856 | graphics/asymptote/examples/animations/sphere.asy
+2023/02/09 | 798 | graphics/asymptote/examples/animations/torusanimation.asy
+2023/02/09 | 1498 | graphics/asymptote/examples/animations/wavepacket.asy
+2023/02/09 | 1149 | graphics/asymptote/examples/animations/wheel.asy
+2023/02/09 | 236 | graphics/asymptote/examples/annotation.asy
+2023/02/09 | 1240 | graphics/asymptote/examples/arrows3.asy
+2023/02/09 | 61 | graphics/asymptote/examples/axialshade.asy
+2023/02/09 | 496 | graphics/asymptote/examples/bars3.asy
+2023/02/09 | 1033 | graphics/asymptote/examples/basealign.asy
+2023/02/09 | 407 | graphics/asymptote/examples/BezierPatch.asy
+2023/02/09 | 581 | graphics/asymptote/examples/BezierSaddle.asy
+2023/02/09 | 1548 | graphics/asymptote/examples/BezierSurface.asy
+2023/02/09 | 199 | graphics/asymptote/examples/BezierTriangle.asy
+2023/02/09 | 154 | graphics/asymptote/examples/billboard.asy
+2023/02/09 | 513 | graphics/asymptote/examples/buildcycle.asy
+2023/02/09 | 233 | graphics/asymptote/examples/cardioid.asy
+2023/02/09 | 485 | graphics/asymptote/examples/cards.asy
+2023/02/09 | 688 | graphics/asymptote/examples/centroidfg.asy
+2023/02/09 | 322 | graphics/asymptote/examples/cheese.asy
+2023/02/09 | 576 | graphics/asymptote/examples/circles.asy
+2023/02/09 | 228 | graphics/asymptote/examples/circumcircle.asy
+2023/02/09 | 762 | graphics/asymptote/examples/clockarray.asy
+2023/02/09 | 264 | graphics/asymptote/examples/coag.asy
+2023/02/09 | 436 | graphics/asymptote/examples/colorpatch.asy
+2023/02/09 | 472 | graphics/asymptote/examples/colorplanes.asy
+2023/02/09 | 739 | graphics/asymptote/examples/condor.asy
+2023/02/09 | 495 | graphics/asymptote/examples/cones.asy
+2023/02/09 | 1778 | graphics/asymptote/examples/conicurv.asy
+2023/02/09 | 254 | graphics/asymptote/examples/contextfonts.asy
+2023/02/09 | 802 | graphics/asymptote/examples/controlsystem.asy
+2023/02/09 | 123 | graphics/asymptote/examples/Coons.asy
+2023/02/09 | 235 | graphics/asymptote/examples/cos2theta.asy
+2023/02/09 | 582 | graphics/asymptote/examples/cos3.asy
+2023/02/09 | 460 | graphics/asymptote/examples/cosaddition.asy
+2023/02/09 | 5537 | graphics/asymptote/examples/cpkcolors.asy
+2023/02/09 | 572 | graphics/asymptote/examples/curvedlabel3.asy
+2023/02/09 | 177 | graphics/asymptote/examples/curvedlabel.asy
+2023/02/09 | 1835 | graphics/asymptote/examples/cyclohexane.asy
+2023/02/09 | 352 | graphics/asymptote/examples/cylinder.asy
+2023/02/09 | 506 | graphics/asymptote/examples/delu.asy
+2023/02/09 | 509 | graphics/asymptote/examples/dimension.asy
+2023/02/09 | 1216 | graphics/asymptote/examples/dragon.asy
+2023/02/09 | 1298 | graphics/asymptote/examples/electromagnetic.asy
+2023/02/09 | 325 | graphics/asymptote/examples/elevation.asy
+2023/02/09 | 398 | graphics/asymptote/examples/epix.asy
+2023/02/09 | 242 | graphics/asymptote/examples/equilateral.asy
+2023/02/09 | 548 | graphics/asymptote/examples/equilchord.asy
+2023/02/09 | 579 | graphics/asymptote/examples/exp3.asy
+2023/02/09 | 519 | graphics/asymptote/examples/extrudedcontour.asy
+2023/02/09 | 498 | graphics/asymptote/examples/fano.asy
+2023/02/09 | 973 | graphics/asymptote/examples/fequlogo.asy
+2023/02/09 | 727 | graphics/asymptote/examples/fermi.asy
+2023/02/09 | 978 | graphics/asymptote/examples/filesurface.asy
+2023/02/09 | 5531 | graphics/asymptote/examples/filesurface.dat
+2023/02/09 | 4244 | graphics/asymptote/examples/fin.asy
+2023/02/09 | 710 | graphics/asymptote/examples/fjortoft.asy
+2023/02/09 | 558 | graphics/asymptote/examples/floatingdisk.asy
+2023/02/09 | 500 | graphics/asymptote/examples/floor.asy
+2023/02/09 | 683 | graphics/asymptote/examples/fractaltree.asy
+2023/02/09 | 1185 | graphics/asymptote/examples/functionshading.asy
+2023/02/09 | 499 | graphics/asymptote/examples/galleon.asy
+2023/02/09 | 713 | graphics/asymptote/examples/gamma3.asy
+2023/02/09 | 439 | graphics/asymptote/examples/gamma.asy
+2023/02/09 | 679 | graphics/asymptote/examples/genusthree.asy
+2023/02/09 | 1164 | graphics/asymptote/examples/genustwo.asy
+2023/02/09 | 383 | graphics/asymptote/examples/Gouraud.asy
+2023/02/09 | 616 | graphics/asymptote/examples/Gouraudcontour.asy
+2023/02/09 | 76 | graphics/asymptote/examples/grid.asy
+2023/02/09 | 459 | graphics/asymptote/examples/hierarchy.asy
+2023/02/09 | 315 | graphics/asymptote/examples/hyperboloid.asy
+2023/02/09 | 267 | graphics/asymptote/examples/hyperboloidsilhouette.asy
+2023/02/09 | 1111 | graphics/asymptote/examples/imagehistogram.asy
+2023/02/09 | 610 | graphics/asymptote/examples/impact.asy
+2023/02/09 | 598 | graphics/asymptote/examples/integraltest.asy
+2023/02/09 | 4809 | graphics/asymptote/examples/interpolate1.asy
+2023/02/09 | 289 | graphics/asymptote/examples/jump.asy
+2023/02/09 | 1352 | graphics/asymptote/examples/Klein.asy
+2023/02/09 | 182 | graphics/asymptote/examples/label3.asy
+2023/02/09 | 196 | graphics/asymptote/examples/label3ribbon.asy
+2023/02/09 | 187 | graphics/asymptote/examples/label3solid.asy
+2023/02/09 | 632 | graphics/asymptote/examples/label3zoom.asy
+2023/02/09 | 264 | graphics/asymptote/examples/labelbox.asy
+2023/02/09 | 1114 | graphics/asymptote/examples/laserlattice.asy
+2023/02/09 | 136 | graphics/asymptote/examples/latticeshading.asy
+2023/02/09 | 690 | graphics/asymptote/examples/layers.asy
+2023/02/09 | 460 | graphics/asymptote/examples/lever.asy
+2023/02/09 | 654 | graphics/asymptote/examples/limit.asy
+2023/02/09 | 1910 | graphics/asymptote/examples/linearregression.asy
+2023/02/09 | 168 | graphics/asymptote/examples/lines.asy
+2023/02/09 | 1040 | graphics/asymptote/examples/lmfit1.asy
+2023/02/09 | 206 | graphics/asymptote/examples/log.asy
+2023/02/09 | 349 | graphics/asymptote/examples/logdown.asy
+2023/02/09 | 1461 | graphics/asymptote/examples/logo3.asy
+2023/02/09 | 196 | graphics/asymptote/examples/lowint.asy
+2023/02/09 | 657 | graphics/asymptote/examples/lowupint.asy
+2023/02/09 | 479 | graphics/asymptote/examples/magnetic.asy
+2023/02/09 | 879 | graphics/asymptote/examples/markregular.asy
+2023/02/09 | 1968 | graphics/asymptote/examples/mergeExample.asy
+2023/02/09 | 5216 | graphics/asymptote/examples/mosaic.asy
+2023/02/09 | 2504 | graphics/asymptote/examples/mosquito.asy
+2023/02/09 | 1566 | graphics/asymptote/examples/near_earth.asy
+2023/02/09 | 703 | graphics/asymptote/examples/NURBScurve.asy
+2023/02/09 | 1088 | graphics/asymptote/examples/NURBSsphere.asy
+2023/02/09 | 1598 | graphics/asymptote/examples/NURBSsurface.asy
+2023/02/09 | 1251 | graphics/asymptote/examples/odetest.asy
+2023/02/09 | 308 | graphics/asymptote/examples/oneoverx.asy
+2023/02/09 | 810 | graphics/asymptote/examples/orthocenter.asy
+2023/02/09 | 254 | graphics/asymptote/examples/parametricelevation.asy
+2023/02/09 | 407 | graphics/asymptote/examples/parametricsurface.asy
+2023/02/09 | 711 | graphics/asymptote/examples/partialsurface.asy
+2023/02/09 | 1055 | graphics/asymptote/examples/partitionExample.asy
+2023/02/09 | 426 | graphics/asymptote/examples/pathintersectsurface.asy
+2023/02/09 | 3335 | graphics/asymptote/examples/pdb.asy
+2023/02/09 | 361 | graphics/asymptote/examples/phase.asy
+2023/02/09 | 22873 | graphics/asymptote/examples/piicon.png
+2023/02/09 | 362 | graphics/asymptote/examples/pipeintersection.asy
+2023/02/09 | 3857 | graphics/asymptote/examples/pipes.asy
+2023/02/09 | 418 | graphics/asymptote/examples/planeproject.asy
+2023/02/09 | 930 | graphics/asymptote/examples/polararea.asy
+2023/02/09 | 628 | graphics/asymptote/examples/polarcircle.asy
+2023/02/09 | 326 | graphics/asymptote/examples/polardatagraph.asy
+2023/02/09 | 641 | graphics/asymptote/examples/pOrbital.asy
+2023/02/09 | 954 | graphics/asymptote/examples/poster.asy
+2023/02/09 | 58 | graphics/asymptote/examples/progrid.asy
+2023/02/09 | 373 | graphics/asymptote/examples/projectelevation.asy
+2023/02/09 | 427 | graphics/asymptote/examples/projectrevolution.asy
+2023/02/09 | 747 | graphics/asymptote/examples/pseudosphere.asy
+2023/02/09 | 557 | graphics/asymptote/examples/Pythagoras.asy
+2023/02/09 | 420 | graphics/asymptote/examples/PythagoreanTree.asy
+2023/02/09 | 734 | graphics/asymptote/examples/quilt.asy
+2023/02/09 | 345 | graphics/asymptote/examples/rainbow.asy
+2023/02/09 | 78 | graphics/asymptote/examples/randompath3.asy
+2023/02/09 | 1537 | graphics/asymptote/examples/refs.bib
+2023/02/09 | 990 | graphics/asymptote/examples/RiemannSphere.asy
+2023/02/09 | 348 | graphics/asymptote/examples/RiemannSurface.asy
+2023/02/09 | 384 | graphics/asymptote/examples/RiemannSurfaceRoot.asy
+2023/02/09 | 141 | graphics/asymptote/examples/ring.asy
+2023/02/09 | 184 | graphics/asymptote/examples/roll.asy
+2023/02/09 | 1309 | graphics/asymptote/examples/roundpath.asy
+2023/02/09 | 288 | graphics/asymptote/examples/sacone3D.asy
+2023/02/09 | 445 | graphics/asymptote/examples/sacone.asy
+2023/02/09 | 341 | graphics/asymptote/examples/sacylinder3D.asy
+2023/02/09 | 400 | graphics/asymptote/examples/sacylinder.asy
+2023/02/09 | 66 | graphics/asymptote/examples/shade.asy
+2023/02/09 | 111 | graphics/asymptote/examples/shadestroke.asy
+2023/02/09 | 1065 | graphics/asymptote/examples/shellmethod.asy
+2023/02/09 | 829 | graphics/asymptote/examples/shellsqrtx01.asy
+2023/02/09 | 410 | graphics/asymptote/examples/Sierpinski.asy
+2023/02/09 | 821 | graphics/asymptote/examples/SierpinskiGasket.asy
+2023/02/09 | 2398 | graphics/asymptote/examples/SierpinskiSponge.asy
+2023/02/09 | 327 | graphics/asymptote/examples/sin1x.asy
+2023/02/09 | 579 | graphics/asymptote/examples/sin3.asy
+2023/02/09 | 591 | graphics/asymptote/examples/sinc.asy
+2023/02/09 | 378 | graphics/asymptote/examples/sinxlex.asy
+2023/02/09 | 3358 | graphics/asymptote/examples/slidedemo.asy
+2023/02/09 | 341 | graphics/asymptote/examples/slidedemo_.bbl
+2023/02/09 | 2023 | graphics/asymptote/examples/slope.asy
+2023/02/09 | 520 | graphics/asymptote/examples/smoothelevation.asy
+2023/02/09 | 2680 | graphics/asymptote/examples/soccerball.asy
+2023/02/09 | 2362 | graphics/asymptote/examples/spectrum.asy
+2023/02/09 | 141 | graphics/asymptote/examples/sphere.asy
+2023/02/09 | 150 | graphics/asymptote/examples/spheresilhouette.asy
+2023/02/09 | 162 | graphics/asymptote/examples/sphereskeleton.asy
+2023/02/09 | 376 | graphics/asymptote/examples/sphericalharmonic.asy
+2023/02/09 | 424 | graphics/asymptote/examples/spiral3.asy
+2023/02/09 | 210 | graphics/asymptote/examples/spiral.asy
+2023/02/09 | 608 | graphics/asymptote/examples/spline.asy
+2023/02/09 | 2191 | graphics/asymptote/examples/splitpatch.asy
+2023/02/09 | 38 | graphics/asymptote/examples/spring0.asy
+2023/02/09 | 43 | graphics/asymptote/examples/spring2.asy
+2023/02/09 | 667 | graphics/asymptote/examples/spring.asy
+2023/02/09 | 674 | graphics/asymptote/examples/sqrtx01.asy
+2023/02/09 | 579 | graphics/asymptote/examples/sqrtx01y1.asy
+2023/02/09 | 145 | graphics/asymptote/examples/star.asy
+2023/02/09 | 162 | graphics/asymptote/examples/stereoscopic.asy
+2023/02/09 | 59 | graphics/asymptote/examples/stroke3.asy
+2023/02/09 | 300 | graphics/asymptote/examples/strokepath.asy
+2023/02/09 | 175 | graphics/asymptote/examples/strokeshade.asy
+2023/02/09 | 198 | graphics/asymptote/examples/tanh.asy
+2023/02/09 | 14378 | graphics/asymptote/examples/teapot.asy
+2023/02/09 | 34 | graphics/asymptote/examples/teapotIBL.asy
+2023/02/09 | 303 | graphics/asymptote/examples/tensor.asy
+2023/02/09 | 547 | graphics/asymptote/examples/tetra.asy
+2023/02/09 | 312 | graphics/asymptote/examples/textpath.asy
+2023/02/09 | 8429 | graphics/asymptote/examples/thermodynamics.asy
+2023/02/09 | 576 | graphics/asymptote/examples/threeviews.asy
+2023/02/09 | 104 | graphics/asymptote/examples/tiling.asy
+2023/02/09 | 419 | graphics/asymptote/examples/torus.asy
+2023/02/09 | 188 | graphics/asymptote/examples/transparency.asy
+2023/02/09 | 250 | graphics/asymptote/examples/transparentCubes.asy
+2023/02/09 | 602 | graphics/asymptote/examples/treetest.asy
+2023/02/09 | 589 | graphics/asymptote/examples/trefoilknot.asy
+2023/02/09 | 987 | graphics/asymptote/examples/triads.asy
+2023/02/09 | 207 | graphics/asymptote/examples/triangle.asy
+2023/02/09 | 441 | graphics/asymptote/examples/triangles.asy
+2023/02/09 | 251 | graphics/asymptote/examples/triceratops.asy
+2023/02/09 | 291 | graphics/asymptote/examples/trumpet.asy
+2023/02/09 | 2101 | graphics/asymptote/examples/truncatedIcosahedron.asy
+2023/02/09 | 40665 | graphics/asymptote/examples/tvgen.asy
+2023/02/09 | 868 | graphics/asymptote/examples/twistedtubes.asy
+2023/02/09 | 433 | graphics/asymptote/examples/twoSpheres.asy
+2023/02/09 | 24924 | graphics/asymptote/examples/uhrturm.obj
+2023/02/09 | 322 | graphics/asymptote/examples/unitcircle.asy
+2023/02/09 | 430 | graphics/asymptote/examples/unitoctant.asy
+2023/02/09 | 714 | graphics/asymptote/examples/unitoctantx.asy
+2023/02/09 | 199 | graphics/asymptote/examples/upint.asy
+2023/02/09 | 525 | graphics/asymptote/examples/vectorfield3.asy
+2023/02/09 | 351 | graphics/asymptote/examples/vectorfieldsphere.asy
+2023/02/09 | 839 | graphics/asymptote/examples/venn3.asy
+2023/02/09 | 626 | graphics/asymptote/examples/venn.asy
+2023/02/09 | 802 | graphics/asymptote/examples/vertexshading.asy
+2023/02/09 | 714 | graphics/asymptote/examples/Viviani.asy
+2023/02/09 | 360 | graphics/asymptote/examples/washer.asy
+2023/02/09 | 1010 | graphics/asymptote/examples/washermethod.asy
+2023/02/09 | 628 | graphics/asymptote/examples/wedge.asy
+2023/02/09 | 1030 | graphics/asymptote/examples/workcone.asy
+2023/02/09 | 978 | graphics/asymptote/examples/worksheet.asy
+2023/02/09 | 2626 | graphics/asymptote/examples/worldmap.asy
+2023/02/09 | 1261761 | graphics/asymptote/examples/worldmap.dat
+2023/02/09 | 580 | graphics/asymptote/examples/xsin1x.asy
+2023/02/09 | 3739 | graphics/asymptote/examples/xstitch.asy
+2023/02/09 | 743 | graphics/asymptote/examples/xxsq01.asy
+2023/02/09 | 866 | graphics/asymptote/examples/xxsq01x-1.asy
+2023/02/09 | 825 | graphics/asymptote/examples/xxsq01y.asy
+2023/02/09 | 222 | graphics/asymptote/examples/yingyang.asy
+2023/02/09 | 37889 | graphics/asymptote/exp.cc
+2023/02/09 | 30307 | graphics/asymptote/exp.h
+2023/02/09 | 1188 | graphics/asymptote/EXRFiles.cc
+2023/02/09 | 454 | graphics/asymptote/EXRFiles.h
+2023/02/09 | 178 | graphics/asymptote/fftw++asy.cc
+2023/02/09 | 1794 | graphics/asymptote/fftw++.cc
+2023/02/09 | 43960 | graphics/asymptote/fftw++.h
+2023/02/09 | 4866 | graphics/asymptote/fileio.cc
+2023/02/09 | 21360 | graphics/asymptote/fileio.h
+2023/02/09 | 1245 | graphics/asymptote/findsym.pl
+2023/02/09 | 1020 | graphics/asymptote/flatguide.cc
+2023/02/09 | 4209 | graphics/asymptote/flatguide.h
+2023/02/09 | 654 | graphics/asymptote/fpu.h
+2023/02/09 | 2164 | graphics/asymptote/frame.h
+2023/02/09 | 9772 | graphics/asymptote/fundec.cc
+2023/02/09 | 4895 | graphics/asymptote/fundec.h
+2023/02/09 | 1183225 | graphics/asymptote/gc-8.2.0.tar.gz
+2023/02/09 | 6425 | graphics/asymptote/generate_enums.py
+2023/02/09 | 3153 | graphics/asymptote/genv.cc
+2023/02/09 | 1626 | graphics/asymptote/genv.h
+2023/02/09 | 4520 | graphics/asymptote/getopt1.c
+2023/02/09 | 30147 | graphics/asymptote/getopt.c
+2023/02/09 | 6650 | graphics/asymptote/getopt.h
+2023/02/09 | 202 | graphics/asymptote/glew.c
+2023/02/09 | 1235678 | graphics/asymptote/GL/glew.c
+2023/02/09 | 1186601 | graphics/asymptote/GL/glew.h
+2023/02/09 | 73435 | graphics/asymptote/GL/glxew.h
+2023/02/09 | 76801 | graphics/asymptote/gl-matrix-2.4.0-pruned/dist/gl-matrix.js
+2023/02/09 | 1131 | graphics/asymptote/gl-matrix-2.4.0-pruned/LICENSE.js
+2023/02/09 | 66140 | graphics/asymptote/glrender.cc
+2023/02/09 | 9319 | graphics/asymptote/glrender.h
+2023/02/09 | 818 | graphics/asymptote/GLTextures.cc
+2023/02/09 | 3634 | graphics/asymptote/GLTextures.h
+2023/02/09 | 63314 | graphics/asymptote/GL/wglew.h
+2023/02/09 | 50437 | graphics/asymptote/gsl.cc
+2023/02/09 | 22 | graphics/asymptote/GUI/configs/__init__.py
+2023/02/09 | 1215 | graphics/asymptote/GUI/configs/xasyconfig.cson
+2023/02/09 | 476 | graphics/asymptote/GUI/configs/xasykeymap.cson
+2023/02/09 | 13787 | graphics/asymptote/GUI/ContextWindow.py
+2023/02/09 | 3592 | graphics/asymptote/GUI/CustMatTransform.py
+2023/02/09 | 100 | graphics/asymptote/GUI/DebugFlags.py
+2023/02/09 | 1149 | graphics/asymptote/guide.cc
+2023/02/09 | 294 | graphics/asymptote/guideflags.h
+2023/02/09 | 6725 | graphics/asymptote/guide.h
+2023/02/09 | 1751 | graphics/asymptote/GUI/GuidesManager.py
+2023/02/09 | 175503 | graphics/asymptote/GUI/icons_rc.py
+2023/02/09 | 23 | graphics/asymptote/GUI/__init__.py
+2023/02/09 | 15895 | graphics/asymptote/GUI/InplaceAddObj.py
+2023/02/09 | 5272 | graphics/asymptote/GUI/labelEditor.py
+2023/02/09 | 700 | graphics/asymptote/GUI/locale/th/LC_MESSAGES/base.po
+2023/02/09 | 2445 | graphics/asymptote/GUI/PrimitiveShape.py
+2023/02/09 | 10038 | graphics/asymptote/GUI/pyUIClass/custMatTransform.py
+2023/02/09 | 6247 | graphics/asymptote/GUI/pyUIClass/labelTextEditor.py
+2023/02/09 | 2948 | graphics/asymptote/GUI/pyUIClass/setCustomAnchor.py
+2023/02/09 | 7222 | graphics/asymptote/GUI/pyUIClass/widg_addLabel.py
+2023/02/09 | 2960 | graphics/asymptote/GUI/pyUIClass/widg_addPolyOpt.py
+2023/02/09 | 4942 | graphics/asymptote/GUI/pyUIClass/widg_editBezier.py
+2023/02/09 | 4761 | graphics/asymptote/GUI/pyUIClass/widgetPointEditor.py
+2023/02/09 | 59583 | graphics/asymptote/GUI/pyUIClass/window1.py
+2023/02/09 | 57 | graphics/asymptote/GUI/requirements.txt
+2023/02/09 | 361 | graphics/asymptote/GUI/res/icons/anchor.svg
+2023/02/09 | 626 | graphics/asymptote/GUI/res/icons/android-arrow-back.svg
+2023/02/09 | 626 | graphics/asymptote/GUI/res/icons/android-arrow-forward.svg
+2023/02/09 | 790 | graphics/asymptote/GUI/res/icons/android-camera.svg
+2023/02/09 | 683 | graphics/asymptote/GUI/res/icons/android-close.svg
+2023/02/09 | 1302 | graphics/asymptote/GUI/res/icons/android-color-palette.svg
+2023/02/09 | 664 | graphics/asymptote/GUI/res/icons/android-delete.svg
+2023/02/09 | 620 | graphics/asymptote/GUI/res/icons/android-done.svg
+2023/02/09 | 810 | graphics/asymptote/GUI/res/icons/android-expand.svg
+2023/02/09 | 840 | graphics/asymptote/GUI/res/icons/android-folder-open.svg
+2023/02/09 | 1467 | graphics/asymptote/GUI/res/icons/android-hand.svg
+2023/02/09 | 1108 | graphics/asymptote/GUI/res/icons/android-locate.svg
+2023/02/09 | 752 | graphics/asymptote/GUI/res/icons/android-radio-button-off.svg
+2023/02/09 | 831 | graphics/asymptote/GUI/res/icons/android-radio-button-on.svg
+2023/02/09 | 795 | graphics/asymptote/GUI/res/icons/android-refresh.svg
+2023/02/09 | 705 | graphics/asymptote/GUI/res/icons/arrow-move.svg
+2023/02/09 | 631 | graphics/asymptote/GUI/res/icons/arrow-resize.svg
+2023/02/09 | 986 | graphics/asymptote/GUI/res/icons/brush.svg
+2023/02/09 | 593 | graphics/asymptote/GUI/res/icons/bucket.asy
+2023/02/09 | 1436 | graphics/asymptote/GUI/res/icons/bucket.svg
+2023/02/09 | 111 | graphics/asymptote/GUI/res/icons/center.asy
+2023/02/09 | 124 | graphics/asymptote/GUI/res/icons/centerorigin.asy
+2023/02/09 | 1022 | graphics/asymptote/GUI/res/icons/centerorigin.svg
+2023/02/09 | 858 | graphics/asymptote/GUI/res/icons/center.svg
+2023/02/09 | 771 | graphics/asymptote/GUI/res/icons/check.svg
+2023/02/09 | 1000 | graphics/asymptote/GUI/res/icons/chevron-with-circle-left.svg
+2023/02/09 | 985 | graphics/asymptote/GUI/res/icons/chevron-with-circle-right.svg
+2023/02/09 | 743 | graphics/asymptote/GUI/res/icons/circle.svg
+2023/02/09 | 109 | graphics/asymptote/GUI/res/icons/closedcurve.asy
+2023/02/09 | 1187 | graphics/asymptote/GUI/res/icons/closedcurve.svg
+2023/02/09 | 109 | graphics/asymptote/GUI/res/icons/closedpolygon.asy
+2023/02/09 | 1058 | graphics/asymptote/GUI/res/icons/closedpolygon.svg
+2023/02/09 | 829 | graphics/asymptote/GUI/res/icons/close-round.svg
+2023/02/09 | 1180 | graphics/asymptote/GUI/res/icons/code.svg
+2023/02/09 | 863 | graphics/asymptote/GUI/res/icons/edit.svg
+2023/02/09 | 988 | graphics/asymptote/GUI/res/icons/eye.svg
+2023/02/09 | 1884 | graphics/asymptote/GUI/res/icons/filledbucket.svg
+2023/02/09 | 1732 | graphics/asymptote/GUI/res/icons/grid.svg
+2023/02/09 | 951 | graphics/asymptote/GUI/res/icons/magnifying-glass.svg
+2023/02/09 | 102 | graphics/asymptote/GUI/res/icons/opencurve.asy
+2023/02/09 | 1139 | graphics/asymptote/GUI/res/icons/opencurve.svg
+2023/02/09 | 102 | graphics/asymptote/GUI/res/icons/openpolygon.asy
+2023/02/09 | 1043 | graphics/asymptote/GUI/res/icons/openpolygon.svg
+2023/02/09 | 750 | graphics/asymptote/GUI/res/icons/plus-round.svg
+2023/02/09 | 1808 | graphics/asymptote/GUI/res/icons.qrc
+2023/02/09 | 1090 | graphics/asymptote/GUI/res/icons/redo.svg
+2023/02/09 | 663 | graphics/asymptote/GUI/res/icons/save.svg
+2023/02/09 | 1899 | graphics/asymptote/GUI/res/icons/social-python.svg
+2023/02/09 | 108 | graphics/asymptote/GUI/res/icons/subdirectory-left.svg
+2023/02/09 | 284 | graphics/asymptote/GUI/res/icons/text.svg
+2023/02/09 | 1226 | graphics/asymptote/GUI/res/icons/triangle-stroked-15.svg
+2023/02/09 | 1047 | graphics/asymptote/GUI/res/icons/undo.svg
+2023/02/09 | 1449 | graphics/asymptote/GUI/SetCustomAnchor.py
+2023/02/09 | 393 | graphics/asymptote/GUI/setup.py
+2023/02/09 | 3616 | graphics/asymptote/GUI/UndoRedoStack.py
+2023/02/09 | 3267 | graphics/asymptote/GUI/Widg_addLabel.py
+2023/02/09 | 877 | graphics/asymptote/GUI/Widg_addPolyOpt.py
+2023/02/09 | 1658 | graphics/asymptote/GUI/Widg_editBezier.py
+2023/02/09 | 98084 | graphics/asymptote/GUI/Window1.py
+2023/02/09 | 10271 | graphics/asymptote/GUI/windows/custMatTransform.ui
+2023/02/09 | 6552 | graphics/asymptote/GUI/windows/labelTextEditor.ui
+2023/02/09 | 2631 | graphics/asymptote/GUI/windows/setCustomAnchor.ui
+2023/02/09 | 6896 | graphics/asymptote/GUI/windows/widg_addLabel.ui
+2023/02/09 | 2941 | graphics/asymptote/GUI/windows/widg_addPolyOpt.ui
+2023/02/09 | 4474 | graphics/asymptote/GUI/windows/widg_editBezier.ui
+2023/02/09 | 4166 | graphics/asymptote/GUI/windows/widgetPointEditor.ui
+2023/02/09 | 79003 | graphics/asymptote/GUI/windows/window1.ui
+2023/02/09 | 67146 | graphics/asymptote/GUI/xasy2asy.py
+2023/02/09 | 1183 | graphics/asymptote/GUI/xasyArgs.py
+2023/02/09 | 13816 | graphics/asymptote/GUI/xasyBezierInterface.py
+2023/02/09 | 4766 | graphics/asymptote/GUI/xasyFile.py
+2023/02/09 | 6717 | graphics/asymptote/GUI/xasyOptions.py
+2023/02/09 | 611 | graphics/asymptote/GUI/xasy.py
+2023/02/09 | 586 | graphics/asymptote/GUI/xasyStrings.py
+2023/02/09 | 733 | graphics/asymptote/GUI/xasySvg.py
+2023/02/09 | 1015 | graphics/asymptote/GUI/xasyTransform.py
+2023/02/09 | 1542 | graphics/asymptote/GUI/xasyUtils.py
+2023/02/09 | 238 | graphics/asymptote/GUI/xasyValidator.py
+2023/02/09 | 12823 | graphics/asymptote/impdatum.cc
+2023/02/09 | 127 | graphics/asymptote/index.html
+2023/02/09 | 10445 | graphics/asymptote/INSTALL
+2023/02/09 | 15645 | graphics/asymptote/install-sh
+2023/02/09 | 1982 | graphics/asymptote/inst.h
+2023/02/09 | 5689 | graphics/asymptote/interact.cc
+2023/02/09 | 1345 | graphics/asymptote/interact.h
+2023/02/09 | 5733 | graphics/asymptote/item.h
+2023/02/09 | 11221 | graphics/asymptote/jsfile.cc
+2023/02/09 | 2623 | graphics/asymptote/jsfile.h
+2023/02/09 | 609 | graphics/asymptote/keywords.cc
+2023/02/09 | 1253 | graphics/asymptote/keywords.pl
+2023/02/09 | 22345 | graphics/asymptote/knot.cc
+2023/02/09 | 12259 | graphics/asymptote/knot.h
+2023/02/09 | 342 | graphics/asymptote/lexical.h
+2023/02/09 | 83449 | graphics/asymptote/lex.yy.cc
+2023/02/09 | 506313 | graphics/asymptote/libatomic_ops-7.6.12.tar.gz
+2023/02/09 | 35147 | graphics/asymptote/LICENSE
+2023/02/09 | 7639 | graphics/asymptote/LICENSE.LESSER
+2023/02/09 | 2766 | graphics/asymptote/lnkX64IconFix.nsh
+2023/02/09 | 2194 | graphics/asymptote/locate.cc
+2023/02/09 | 631 | graphics/asymptote/locate.h
+2023/02/09 | 12011 | graphics/asymptote/LspCpp/CMakeLists.txt
+2023/02/09 | 6593 | graphics/asymptote/LspCpp/examples/StdIOClientExample.cpp
+2023/02/09 | 4904 | graphics/asymptote/LspCpp/examples/StdIOServerExample.cpp
+2023/02/09 | 6915 | graphics/asymptote/LspCpp/examples/TcpServerExample.cpp
+2023/02/09 | 8092 | graphics/asymptote/LspCpp/examples/WebsocketExample.cpp
+2023/02/09 | 492 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Cancellation.h
+2023/02/09 | 1480 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Condition.h
+2023/02/09 | 7671 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Context.h
+2023/02/09 | 1831 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Endpoint.h
+2023/02/09 | 5114 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/future.h
+2023/02/09 | 217 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/GCThreadContext.h
+2023/02/09 | 2901 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/json.h
+2023/02/09 | 1545 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/lsRequestId.h
+2023/02/09 | 2013 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/lsResponseMessage.h
+2023/02/09 | 30638 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/macro_map.h
+2023/02/09 | 751 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/message.h
+2023/02/09 | 6964 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/MessageIssue.h
+2023/02/09 | 2418 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/MessageJsonHandler.h
+2023/02/09 | 260 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/MessageProducer.h
+2023/02/09 | 1832 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h
+2023/02/09 | 14139 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/RemoteEndPoint.h
+2023/02/09 | 2205 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h
+2023/02/09 | 1765 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/ScopeExit.h
+2023/02/09 | 11656 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/serializer.h
+2023/02/09 | 5366 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/stream.h
+2023/02/09 | 1299 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/StreamMessageProducer.h
+2023/02/09 | 1182 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/TcpServer.h
+2023/02/09 | 6623 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/threaded_queue.h
+2023/02/09 | 6369 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/traits.h
+2023/02/09 | 2424 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/WebSocketServer.h
+2023/02/09 | 790 | graphics/asymptote/LspCpp/include/LibLsp/lsp/AbsolutePath.h
+2023/02/09 | 11801 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ClientPreferences.h
+2023/02/09 | 1658 | graphics/asymptote/LspCpp/include/LibLsp/lsp/client/registerCapability.h
+2023/02/09 | 1103 | graphics/asymptote/LspCpp/include/LibLsp/lsp/client/unregisterCapability.h
+2023/02/09 | 3477 | graphics/asymptote/LspCpp/include/LibLsp/lsp/CodeActionParams.h
+2023/02/09 | 264 | graphics/asymptote/LspCpp/include/LibLsp/lsp/Directory.h
+2023/02/09 | 663 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ExecuteCommandParams.h
+2023/02/09 | 646 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/addOverridableMethods.h
+2023/02/09 | 390 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/buildWorkspace.h
+2023/02/09 | 891 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkConstructorsStatus.h
+2023/02/09 | 869 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkDelegateMethodsStatus.h
+2023/02/09 | 1142 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkHashCodeEqualsStatus.h
+2023/02/09 | 722 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkToStringStatus.h
+2023/02/09 | 294 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/classFileContents.h
+2023/02/09 | 1158 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/codeActionResult.h
+2023/02/09 | 973 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/executeCommand.h
+2023/02/09 | 606 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/findLinks.h
+2023/02/09 | 586 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateAccessors.h
+2023/02/09 | 645 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateConstructors.h
+2023/02/09 | 870 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateDelegateMethods.h
+2023/02/09 | 822 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateHashCodeEquals.h
+2023/02/09 | 533 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateToString.h
+2023/02/09 | 2016 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/getMoveDestinations.h
+2023/02/09 | 2374 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/getRefactorEdit.h
+2023/02/09 | 325 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/listOverridableMethods.h
+2023/02/09 | 320 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/Move.h
+2023/02/09 | 301 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/organizeImports.h
+2023/02/09 | 1075 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/OverridableMethod.h
+2023/02/09 | 309 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/projectConfigurationUpdate.h
+2023/02/09 | 846 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/resolveUnimplementedAccessors.h
+2023/02/09 | 750 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/searchSymbols.h
+2023/02/09 | 243 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h
+2023/02/09 | 5319 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/sonarlint/protocol.h
+2023/02/09 | 203 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/exit.h
+2023/02/09 | 482 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/initialized.h
+2023/02/09 | 1391 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/initialize.h
+2023/02/09 | 3453 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/InitializeParams.h
+2023/02/09 | 1219 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsClientCapabilities.h
+2023/02/09 | 21996 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsServerCapabilities.h
+2023/02/09 | 24589 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsTextDocumentClientCapabilities.h
+2023/02/09 | 7670 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h
+2023/02/09 | 714 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/progress.h
+2023/02/09 | 487 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/shutdown.h
+2023/02/09 | 5818 | graphics/asymptote/LspCpp/include/LibLsp/lsp/IProgressMonitor.h
+2023/02/09 | 3533 | graphics/asymptote/LspCpp/include/LibLsp/lsp/language/language.h
+2023/02/09 | 2040 | graphics/asymptote/LspCpp/include/LibLsp/lsp/location_type.h
+2023/02/09 | 4118 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lru_cache.h
+2023/02/09 | 4789 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsAny.h
+2023/02/09 | 1396 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsCodeAction.h
+2023/02/09 | 1482 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsCommand.h
+2023/02/09 | 881 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsDocumentUri.h
+2023/02/09 | 1438 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsFormattingOptions.h
+2023/02/09 | 1181 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsMarkedString.h
+2023/02/09 | 1579 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_code_action.h
+2023/02/09 | 7331 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_completion.h
+2023/02/09 | 4021 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_diagnostic.h
+2023/02/09 | 1291 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsPosition.h
+2023/02/09 | 941 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsRange.h
+2023/02/09 | 3637 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsResponseError.h
+2023/02/09 | 842 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentEdit.h
+2023/02/09 | 453 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h
+2023/02/09 | 747 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentItem.h
+2023/02/09 | 721 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h
+2023/02/09 | 2709 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextEdit.h
+2023/02/09 | 1190 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsVersionedTextDocumentIdentifier.h
+2023/02/09 | 2650 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsWorkspaceEdit.h
+2023/02/09 | 3915 | graphics/asymptote/LspCpp/include/LibLsp/lsp/Markup/Markup.h
+2023/02/09 | 45222 | graphics/asymptote/LspCpp/include/LibLsp/lsp/Markup/string_ref.h
+2023/02/09 | 74 | graphics/asymptote/LspCpp/include/LibLsp/lsp/method_type.h
+2023/02/09 | 594 | graphics/asymptote/LspCpp/include/LibLsp/lsp/out_list.h
+2023/02/09 | 376 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ParentProcessWatcher.h
+2023/02/09 | 1318 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ProcessIoService.h
+2023/02/09 | 218 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ProtocolJsonHandler.h
+2023/02/09 | 3141 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ResourceOperation.h
+2023/02/09 | 1192 | graphics/asymptote/LspCpp/include/LibLsp/lsp/SimpleTimer.h
+2023/02/09 | 4760 | graphics/asymptote/LspCpp/include/LibLsp/lsp/symbol.h
+2023/02/09 | 4131 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/callHierarchy.h
+2023/02/09 | 2787 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/code_action.h
+2023/02/09 | 1184 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/code_lens.h
+2023/02/09 | 1819 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/colorPresentation.h
+2023/02/09 | 2527 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/completion.h
+2023/02/09 | 934 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/declaration_definition.h
+2023/02/09 | 1659 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_change.h
+2023/02/09 | 800 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_close.h
+2023/02/09 | 931 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_open.h
+2023/02/09 | 1189 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/didRenameFiles.h
+2023/02/09 | 815 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_save.h
+2023/02/09 | 2182 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/documentColor.h
+2023/02/09 | 1249 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/document_link.h
+2023/02/09 | 1843 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/document_symbol.h
+2023/02/09 | 1875 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/foldingRange.h
+2023/02/09 | 848 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/formatting.h
+2023/02/09 | 573 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/highlight.h
+2023/02/09 | 1852 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/hover.h
+2023/02/09 | 488 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/implementation.h
+2023/02/09 | 1435 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/linkedEditingRange.h
+2023/02/09 | 1138 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/onTypeFormatting.h
+2023/02/09 | 1079 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/prepareRename.h
+2023/02/09 | 770 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/publishDiagnostics.h
+2023/02/09 | 900 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/range_formatting.h
+2023/02/09 | 1250 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/references.h
+2023/02/09 | 1147 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/rename.h
+2023/02/09 | 223 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveCodeLens.h
+2023/02/09 | 489 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveCompletionItem.h
+2023/02/09 | 880 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveTypeHierarchy.h
+2023/02/09 | 1564 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/selectionRange.h
+2023/02/09 | 2868 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/semanticHighlighting.h
+2023/02/09 | 11269 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/SemanticTokens.h
+2023/02/09 | 3419 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/signature_help.h
+2023/02/09 | 498 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/type_definition.h
+2023/02/09 | 4730 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/typeHierarchy.h
+2023/02/09 | 2189 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/willSave.h
+2023/02/09 | 4898 | graphics/asymptote/LspCpp/include/LibLsp/lsp/utils.h
+2023/02/09 | 2407 | graphics/asymptote/LspCpp/include/LibLsp/lsp/windows/MessageNotify.h
+2023/02/09 | 2161 | graphics/asymptote/LspCpp/include/LibLsp/lsp/working_files.h
+2023/02/09 | 1175 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/applyEdit.h
+2023/02/09 | 1239 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/configuration.h
+2023/02/09 | 615 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/did_change_configuration.h
+2023/02/09 | 1352 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/did_change_watched_files.h
+2023/02/09 | 1423 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/didChangeWorkspaceFolders.h
+2023/02/09 | 794 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/execute_command.h
+2023/02/09 | 428 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/symbol.h
+2023/02/09 | 1022 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/workspaceFolders.h
+2023/02/09 | 1066 | graphics/asymptote/LspCpp/LICENSE
+2023/02/09 | 1203 | graphics/asymptote/LspCpp/README.md
+2023/02/09 | 964 | graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp
+2023/02/09 | 1388 | graphics/asymptote/LspCpp/src/jsonrpc/Endpoint.cpp
+2023/02/09 | 277 | graphics/asymptote/LspCpp/src/jsonrpc/GCThreadContext.cpp
+2023/02/09 | 2804 | graphics/asymptote/LspCpp/src/jsonrpc/message.cpp
+2023/02/09 | 1532 | graphics/asymptote/LspCpp/src/jsonrpc/MessageJsonHandler.cpp
+2023/02/09 | 24091 | graphics/asymptote/LspCpp/src/jsonrpc/RemoteEndPoint.cpp
+2023/02/09 | 5242 | graphics/asymptote/LspCpp/src/jsonrpc/serializer.cpp
+2023/02/09 | 7133 | graphics/asymptote/LspCpp/src/jsonrpc/StreamMessageProducer.cpp
+2023/02/09 | 9641 | graphics/asymptote/LspCpp/src/jsonrpc/TcpServer.cpp
+2023/02/09 | 465 | graphics/asymptote/LspCpp/src/jsonrpc/threaded_queue.cpp
+2023/02/09 | 10632 | graphics/asymptote/LspCpp/src/jsonrpc/WebSocketServer.cpp
+2023/02/09 | 1390 | graphics/asymptote/LspCpp/src/lsp/initialize.cpp
+2023/02/09 | 30730 | graphics/asymptote/LspCpp/src/lsp/lsp.cpp
+2023/02/09 | 2289 | graphics/asymptote/LspCpp/src/lsp/lsp_diagnostic.cpp
+2023/02/09 | 33741 | graphics/asymptote/LspCpp/src/lsp/Markup.cpp
+2023/02/09 | 4269 | graphics/asymptote/LspCpp/src/lsp/ParentProcessWatcher.cpp
+2023/02/09 | 29193 | graphics/asymptote/LspCpp/src/lsp/ProtocolJsonHandler.cpp
+2023/02/09 | 13804 | graphics/asymptote/LspCpp/src/lsp/textDocument.cpp
+2023/02/09 | 18867 | graphics/asymptote/LspCpp/src/lsp/utils.cpp
+2023/02/09 | 5358 | graphics/asymptote/LspCpp/src/lsp/working_files.cpp
+2023/02/09 | 2662 | graphics/asymptote/LspCpp/third_party/rapidjson/appveyor.yml
+2023/02/09 | 5 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/abcde.txt
+2023/02/09 | 582 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/glossary.json
+2023/02/09 | 872 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/menu.json
+2023/02/09 | 103 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/readme.txt
+2023/02/09 | 687491 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/sample.json
+2023/02/09 | 3467 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/webapp.json
+2023/02/09 | 601 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/widget.json
+2023/02/09 | 4375 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/draft-04/schema
+2023/02/09 | 370 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16bebom.json
+2023/02/09 | 368 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16be.json
+2023/02/09 | 370 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16lebom.json
+2023/02/09 | 368 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16le.json
+2023/02/09 | 740 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32bebom.json
+2023/02/09 | 736 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32be.json
+2023/02/09 | 740 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32lebom.json
+2023/02/09 | 736 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32le.json
+2023/02/09 | 319 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf8bom.json
+2023/02/09 | 316 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf8.json
+2023/02/09 | 58 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail10.json
+2023/02/09 | 29 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail11.json
+2023/02/09 | 31 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail12.json
+2023/02/09 | 43 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail13.json
+2023/02/09 | 31 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail14.json
+2023/02/09 | 34 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail15.json
+2023/02/09 | 8 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail16.json
+2023/02/09 | 34 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail17.json
+2023/02/09 | 50 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail18.json
+2023/02/09 | 22 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail19.json
+2023/02/09 | 60 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail1.json
+2023/02/09 | 23 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail20.json
+2023/02/09 | 32 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail21.json
+2023/02/09 | 33 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail22.json
+2023/02/09 | 20 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail23.json
+2023/02/09 | 16 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail24.json
+2023/02/09 | 29 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail25.json
+2023/02/09 | 38 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail26.json
+2023/02/09 | 14 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail27.json
+2023/02/09 | 15 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail28.json
+2023/02/09 | 4 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail29.json
+2023/02/09 | 17 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail2.json
+2023/02/09 | 5 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail30.json
+2023/02/09 | 7 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail31.json
+2023/02/09 | 40 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail32.json
+2023/02/09 | 12 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail33.json
+2023/02/09 | 37 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail3.json
+2023/02/09 | 16 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail4.json
+2023/02/09 | 24 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail5.json
+2023/02/09 | 26 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail6.json
+2023/02/09 | 26 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail7.json
+2023/02/09 | 16 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail8.json
+2023/02/09 | 22 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail9.json
+2023/02/09 | 1441 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass1.json
+2023/02/09 | 52 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass2.json
+2023/02/09 | 148 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass3.json
+2023/02/09 | 173 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/readme.txt
+2023/02/09 | 9059 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/bin/jsonschema_suite
+2023/02/09 | 1057 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/LICENSE
+2023/02/09 | 4787 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/README.md
+2023/02/09 | 25 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/remotes/folder/folderInteger.json
+2023/02/09 | 25 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/remotes/integer.json
+2023/02/09 | 110 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/remotes/subSchemas.json
+2023/02/09 | 2257 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/additionalItems.json
+2023/02/09 | 2745 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/additionalProperties.json
+2023/02/09 | 1273 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/default.json
+2023/02/09 | 2989 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/dependencies.json
+2023/02/09 | 1936 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/disallow.json
+2023/02/09 | 1544 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/divisibleBy.json
+2023/02/09 | 1964 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/enum.json
+2023/02/09 | 2591 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/extends.json
+2023/02/09 | 1136 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/items.json
+2023/02/09 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/maximum.json
+2023/02/09 | 706 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/maxItems.json
+2023/02/09 | 895 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/maxLength.json
+2023/02/09 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/minimum.json
+2023/02/09 | 693 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/minItems.json
+2023/02/09 | 886 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/minLength.json
+2023/02/09 | 3075 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/bignum.json
+2023/02/09 | 6751 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/format.json
+2023/02/09 | 463 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/jsregex.json
+2023/02/09 | 384 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/zeroTerminatedFloats.json
+2023/02/09 | 857 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/pattern.json
+2023/02/09 | 3365 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/patternProperties.json
+2023/02/09 | 2881 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/properties.json
+2023/02/09 | 4385 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/ref.json
+2023/02/09 | 1961 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/refRemote.json
+2023/02/09 | 1282 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/required.json
+2023/02/09 | 13217 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/type.json
+2023/02/09 | 2613 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/uniqueItems.json
+2023/02/09 | 2282 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/additionalItems.json
+2023/02/09 | 2745 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/additionalProperties.json
+2023/02/09 | 3025 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/allOf.json
+2023/02/09 | 1608 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/anyOf.json
+2023/02/09 | 1273 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/default.json
+2023/02/09 | 854 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/definitions.json
+2023/02/09 | 3139 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/dependencies.json
+2023/02/09 | 1975 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/enum.json
+2023/02/09 | 1136 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/items.json
+2023/02/09 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maximum.json
+2023/02/09 | 706 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maxItems.json
+2023/02/09 | 896 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maxLength.json
+2023/02/09 | 759 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maxProperties.json
+2023/02/09 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minimum.json
+2023/02/09 | 693 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minItems.json
+2023/02/09 | 886 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minLength.json
+2023/02/09 | 725 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minProperties.json
+2023/02/09 | 1525 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/multipleOf.json
+2023/02/09 | 2266 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/not.json
+2023/02/09 | 1607 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/oneOf.json
+2023/02/09 | 3075 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/optional/bignum.json
+2023/02/09 | 4608 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/optional/format.json
+2023/02/09 | 384 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/optional/zeroTerminatedFloats.json
+2023/02/09 | 857 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/pattern.json
+2023/02/09 | 3365 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/patternProperties.json
+2023/02/09 | 2881 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/properties.json
+2023/02/09 | 4366 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/ref.json
+2023/02/09 | 1961 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/refRemote.json
+2023/02/09 | 923 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/required.json
+2023/02/09 | 9298 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/type.json
+2023/02/09 | 2613 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/uniqueItems.json
+2023/02/09 | 134 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tox.ini
+2023/02/09 | 30003 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/alotofkeys.json
+2023/02/09 | 849 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/booleans.json
+2023/02/09 | 1698 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/floats.json
+2023/02/09 | 4202 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/guids.json
+2023/02/09 | 1098 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/integers.json
+2023/02/09 | 15142 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/mixed.json
+2023/02/09 | 802 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/nulls.json
+2023/02/09 | 33764 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/paragraphs.json
+2023/02/09 | 86 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/readme.txt
+2023/02/09 | 3157 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/address.json
+2023/02/09 | 84 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/allOf_address.json
+2023/02/09 | 84 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/anyOf_address.json
+2023/02/09 | 1315 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/idandref.json
+2023/02/09 | 84 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/oneOf_address.json
+2023/02/09 | 6818 | graphics/asymptote/LspCpp/third_party/rapidjson/CHANGELOG.md
+2023/02/09 | 10312 | graphics/asymptote/LspCpp/third_party/rapidjson/CMakeLists.txt
+2023/02/09 | 828 | graphics/asymptote/LspCpp/third_party/rapidjson/CMakeModules/FindGTestSrc.cmake
+2023/02/09 | 2175 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/LICENSE
+2023/02/09 | 2603 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/rapidjson.natvis
+2023/02/09 | 678 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/README.md
+2023/02/09 | 1052 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/CMakeLists.txt
+2023/02/09 | 912 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/architecture.dot
+2023/02/09 | 16569 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/architecture.png
+2023/02/09 | 2239 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/insituparsing.dot
+2023/02/09 | 37281 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/insituparsing.png
+2023/02/09 | 1915 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.dot
+2023/02/09 | 92378 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.png
+2023/02/09 | 176 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/makefile
+2023/02/09 | 935 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move1.dot
+2023/02/09 | 16081 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move1.png
+2023/02/09 | 1502 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move2.dot
+2023/02/09 | 41517 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move2.png
+2023/02/09 | 1454 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move3.dot
+2023/02/09 | 36371 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move3.png
+2023/02/09 | 1427 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/normalparsing.dot
+2023/02/09 | 32887 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/normalparsing.png
+2023/02/09 | 1435 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/simpledom.dot
+2023/02/09 | 43670 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/simpledom.png
+2023/02/09 | 1456 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/tutorial.dot
+2023/02/09 | 44634 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/tutorial.png
+2023/02/09 | 1775 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/utilityclass.dot
+2023/02/09 | 99993 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/utilityclass.png
+2023/02/09 | 15464 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/dom.md
+2023/02/09 | 15393 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/dom.zh-cn.md
+2023/02/09 | 103393 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/Doxyfile.in
+2023/02/09 | 103478 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/Doxyfile.zh-cn.in
+2023/02/09 | 6708 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/encoding.md
+2023/02/09 | 6860 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/encoding.zh-cn.md
+2023/02/09 | 15364 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/faq.md
+2023/02/09 | 15030 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/faq.zh-cn.md
+2023/02/09 | 5005 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/features.md
+2023/02/09 | 4805 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/features.zh-cn.md
+2023/02/09 | 22426 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/internals.md
+2023/02/09 | 21956 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/internals.zh-cn.md
+2023/02/09 | 229 | graphics/asymptote/LspCpp/third_party/rapidjson/docker/debian/Dockerfile
+2023/02/09 | 5259 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/logo/rapidjson.png
+2023/02/09 | 4230 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/logo/rapidjson.svg
+2023/02/09 | 6572 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/doxygenextra.css
+2023/02/09 | 6090 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/DoxygenLayout.xml
+2023/02/09 | 256 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/footer.html
+2023/02/09 | 1137 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/header.html
+2023/02/09 | 363 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/npm.md
+2023/02/09 | 1268 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/performance.md
+2023/02/09 | 1236 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/performance.zh-cn.md
+2023/02/09 | 8883 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/pointer.md
+2023/02/09 | 8532 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/pointer.zh-cn.md
+2023/02/09 | 21276 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/sax.md
+2023/02/09 | 19967 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/sax.zh-cn.md
+2023/02/09 | 17993 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/schema.md
+2023/02/09 | 9765 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/schema.zh-cn.md
+2023/02/09 | 14531 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/stream.md
+2023/02/09 | 14325 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/stream.zh-cn.md
+2023/02/09 | 22121 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/tutorial.md
+2023/02/09 | 21546 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/tutorial.zh-cn.md
+2023/02/09 | 7125 | graphics/asymptote/LspCpp/third_party/rapidjson/example/archiver/archiver.cpp
+2023/02/09 | 3563 | graphics/asymptote/LspCpp/third_party/rapidjson/example/archiver/archiver.h
+2023/02/09 | 6849 | graphics/asymptote/LspCpp/third_party/rapidjson/example/archiver/archivertest.cpp
+2023/02/09 | 2576 | graphics/asymptote/LspCpp/third_party/rapidjson/example/capitalize/capitalize.cpp
+2023/02/09 | 982 | graphics/asymptote/LspCpp/third_party/rapidjson/example/CMakeLists.txt
+2023/02/09 | 1014 | graphics/asymptote/LspCpp/third_party/rapidjson/example/condense/condense.cpp
+2023/02/09 | 5933 | graphics/asymptote/LspCpp/third_party/rapidjson/example/filterkeydom/filterkeydom.cpp
+2023/02/09 | 4963 | graphics/asymptote/LspCpp/third_party/rapidjson/example/filterkey/filterkey.cpp
+2023/02/09 | 5996 | graphics/asymptote/LspCpp/third_party/rapidjson/example/jsonx/jsonx.cpp
+2023/02/09 | 9349 | graphics/asymptote/LspCpp/third_party/rapidjson/example/lookaheadparser/lookaheadparser.cpp
+2023/02/09 | 2814 | graphics/asymptote/LspCpp/third_party/rapidjson/example/messagereader/messagereader.cpp
+2023/02/09 | 5129 | graphics/asymptote/LspCpp/third_party/rapidjson/example/parsebyparts/parsebyparts.cpp
+2023/02/09 | 2245 | graphics/asymptote/LspCpp/third_party/rapidjson/example/prettyauto/prettyauto.cpp
+2023/02/09 | 1019 | graphics/asymptote/LspCpp/third_party/rapidjson/example/pretty/pretty.cpp
+2023/02/09 | 8701 | graphics/asymptote/LspCpp/third_party/rapidjson/example/schemavalidator/schemavalidator.cpp
+2023/02/09 | 4581 | graphics/asymptote/LspCpp/third_party/rapidjson/example/serialize/serialize.cpp
+2023/02/09 | 685 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simpledom/simpledom.cpp
+2023/02/09 | 2255 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simplepullreader/simplepullreader.cpp
+2023/02/09 | 1866 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simplereader/simplereader.cpp
+2023/02/09 | 1026 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simplewriter/simplewriter.cpp
+2023/02/09 | 1610 | graphics/asymptote/LspCpp/third_party/rapidjson/example/sortkeys/sortkeys.cpp
+2023/02/09 | 942 | graphics/asymptote/LspCpp/third_party/rapidjson/example/traverseaspointer.cpp
+2023/02/09 | 6253 | graphics/asymptote/LspCpp/third_party/rapidjson/example/tutorial/tutorial.cpp
+2023/02/09 | 94 | graphics/asymptote/LspCpp/third_party/rapidjson/include_dirs.js
+2023/02/09 | 22506 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/allocators.h
+2023/02/09 | 2260 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/cursorstreamwrapper.h
+2023/02/09 | 132742 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/document.h
+2023/02/09 | 10641 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/encodedstream.h
+2023/02/09 | 29242 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/encodings.h
+2023/02/09 | 8815 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/error/en.h
+2023/02/09 | 9740 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/error/error.h
+2023/02/09 | 2974 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/filereadstream.h
+2023/02/09 | 3119 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/filewritestream.h
+2023/02/09 | 4007 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/fwd.h
+2023/02/09 | 9231 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/biginteger.h
+2023/02/09 | 2045 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/clzll.h
+2023/02/09 | 11559 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/diyfp.h
+2023/02/09 | 8429 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/dtoa.h
+2023/02/09 | 2969 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/ieee754.h
+2023/02/09 | 10110 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/itoa.h
+2023/02/09 | 6616 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/meta.h
+2023/02/09 | 3567 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/pow10.h
+2023/02/09 | 26102 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/regex.h
+2023/02/09 | 7157 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/stack.h
+2023/02/09 | 2721 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/strfunc.h
+2023/02/09 | 9032 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/strtod.h
+2023/02/09 | 1398 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/swap.h
+2023/02/09 | 4051 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/istreamwrapper.h
+2023/02/09 | 2534 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/memorybuffer.h
+2023/02/09 | 2642 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/memorystream.h
+2023/02/09 | 8361 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h
+2023/02/09 | 9375 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/msinttypes/stdint.h
+2023/02/09 | 2303 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/ostreamwrapper.h
+2023/02/09 | 63680 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/pointer.h
+2023/02/09 | 10504 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/prettywriter.h
+2023/02/09 | 25589 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/rapidjson.h
+2023/02/09 | 94336 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/reader.h
+2023/02/09 | 121098 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/schema.h
+2023/02/09 | 6732 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/stream.h
+2023/02/09 | 3968 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/stringbuffer.h
+2023/02/09 | 19752 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/uri.h
+2023/02/09 | 26817 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/writer.h
+2023/02/09 | 355 | graphics/asymptote/LspCpp/third_party/rapidjson/library.json
+2023/02/09 | 5152 | graphics/asymptote/LspCpp/third_party/rapidjson/license.txt
+2023/02/09 | 561 | graphics/asymptote/LspCpp/third_party/rapidjson/package.json
+2023/02/09 | 3407 | graphics/asymptote/LspCpp/third_party/rapidjson/rapidjson.autopkg
+2023/02/09 | 983 | graphics/asymptote/LspCpp/third_party/rapidjson/RapidJSONConfig.cmake.in
+2023/02/09 | 469 | graphics/asymptote/LspCpp/third_party/rapidjson/RapidJSONConfigVersion.cmake.in
+2023/02/09 | 229 | graphics/asymptote/LspCpp/third_party/rapidjson/RapidJSON.pc.in
+2023/02/09 | 11146 | graphics/asymptote/LspCpp/third_party/rapidjson/readme.md
+2023/02/09 | 8795 | graphics/asymptote/LspCpp/third_party/rapidjson/readme.zh-cn.md
+2023/02/09 | 491 | graphics/asymptote/LspCpp/third_party/rapidjson/test/CMakeLists.txt
+2023/02/09 | 834 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/CMakeLists.txt
+2023/02/09 | 35461 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/misctest.cpp
+2023/02/09 | 971 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/perftest.cpp
+2023/02/09 | 5752 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/perftest.h
+2023/02/09 | 4438 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/platformtest.cpp
+2023/02/09 | 16298 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/rapidjsontest.cpp
+2023/02/09 | 7218 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/schematest.cpp
+2023/02/09 | 9036 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/allocatorstest.cpp
+2023/02/09 | 4416 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/bigintegertest.cpp
+2023/02/09 | 1088 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/clzlltest.cpp
+2023/02/09 | 3060 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/CMakeLists.txt
+2023/02/09 | 3733 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/cursorstreamwrappertest.cpp
+2023/02/09 | 21271 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/documenttest.cpp
+2023/02/09 | 3437 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/dtoatest.cpp
+2023/02/09 | 11996 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/encodedstreamtest.cpp
+2023/02/09 | 19321 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/encodingstest.cpp
+2023/02/09 | 4381 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/filestreamtest.cpp
+2023/02/09 | 5832 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/fwdtest.cpp
+2023/02/09 | 5415 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/istreamwrappertest.cpp
+2023/02/09 | 3956 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/itoatest.cpp
+2023/02/09 | 4733 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/jsoncheckertest.cpp
+2023/02/09 | 2396 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/namespacetest.cpp
+2023/02/09 | 2481 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/ostreamwrappertest.cpp
+2023/02/09 | 1452 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/platformtest.cpp
+2023/02/09 | 62767 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/pointertest.cpp
+2023/02/09 | 10310 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/prettywritertest.cpp
+2023/02/09 | 98539 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/readertest.cpp
+2023/02/09 | 17258 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/regextest.cpp
+2023/02/09 | 124978 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/schematest.cpp
+2023/02/09 | 7016 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/simdtest.cpp
+2023/02/09 | 1312 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/strfunctest.cpp
+2023/02/09 | 5540 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/stringbuffertest.cpp
+2023/02/09 | 4248 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/strtodtest.cpp
+2023/02/09 | 1523 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/unittest.cpp
+2023/02/09 | 3967 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/unittest.h
+2023/02/09 | 28158 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/uritest.cpp
+2023/02/09 | 57598 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/valuetest.cpp
+2023/02/09 | 17907 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/writertest.cpp
+2023/02/09 | 242 | graphics/asymptote/LspCpp/third_party/rapidjson/test/valgrind.supp
+2023/02/09 | 3294 | graphics/asymptote/LspCpp/third_party/rapidjson/travis-doxygen.sh
+2023/02/09 | 1216 | graphics/asymptote/LspCpp/third_party/uri/CHANGELOG.md
+2023/02/09 | 648 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/CMakeDirectoryInformation.cmake
+2023/02/09 | 3036 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/build.make
+2023/02/09 | 188 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/cmake_clean.cmake
+2023/02/09 | 113 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/compiler_depend.make
+2023/02/09 | 107 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/compiler_depend.ts
+2023/02/09 | 423 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/DependInfo.cmake
+2023/02/09 | 22 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/progress.make
+2023/02/09 | 2 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/progress.marks
+2023/02/09 | 1694 | graphics/asymptote/LspCpp/third_party/uri/cmake_install.cmake
+2023/02/09 | 3282 | graphics/asymptote/LspCpp/third_party/uri/CMakeLists.txt
+2023/02/09 | 6104 | graphics/asymptote/LspCpp/third_party/uri/deps/BUILD.bazel
+2023/02/09 | 4160 | graphics/asymptote/LspCpp/third_party/uri/deps/ci/linux-presubmit.sh
+2023/02/09 | 2608 | graphics/asymptote/LspCpp/third_party/uri/deps/ci/macos-presubmit.sh
+2023/02/09 | 784 | graphics/asymptote/LspCpp/third_party/uri/deps/CMakeLists.txt
+2023/02/09 | 5683 | graphics/asymptote/LspCpp/third_party/uri/deps/CONTRIBUTING.md
+2023/02/09 | 2223 | graphics/asymptote/LspCpp/third_party/uri/deps/CONTRIBUTORS
+2023/02/09 | 86552 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/advanced.md
+2023/02/09 | 342 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/community_created_documentation.md
+2023/02/09 | 18 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_config.yml
+2023/02/09 | 1200 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_data/navigation.yml
+2023/02/09 | 29900 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/faq.md
+2023/02/09 | 7364 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_cheat_sheet.md
+2023/02/09 | 145014 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_cook_book.md
+2023/02/09 | 14980 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_faq.md
+2023/02/09 | 29203 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_for_dummies.md
+2023/02/09 | 1034 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/index.md
+2023/02/09 | 2319 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_layouts/default.html
+2023/02/09 | 5062 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/pkgconfig.md
+2023/02/09 | 929 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/platforms.md
+2023/02/09 | 19136 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/primer.md
+2023/02/09 | 5204 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/quickstart-bazel.md
+2023/02/09 | 5054 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/quickstart-cmake.md
+2023/02/09 | 6872 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/actions.md
+2023/02/09 | 21535 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/assertions.md
+2023/02/09 | 20123 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/matchers.md
+2023/02/09 | 20974 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/mocking.md
+2023/02/09 | 43830 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/testing.md
+2023/02/09 | 1118 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/samples.md
+2023/02/09 | 2915 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_sass/main.scss
+2023/02/09 | 354 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/cmake/gmock_main.pc.in
+2023/02/09 | 347 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/cmake/gmock.pc.in
+2023/02/09 | 8129 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/CMakeLists.txt
+2023/02/09 | 139 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/docs/README.md
+2023/02/09 | 61667 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-actions.h
+2023/02/09 | 6097 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-cardinalities.h
+2023/02/09 | 25503 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-function-mocker.h
+2023/02/09 | 3723 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock.h
+2023/02/09 | 207686 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-matchers.h
+2023/02/09 | 30920 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-more-actions.h
+2023/02/09 | 3419 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-more-matchers.h
+2023/02/09 | 10476 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-nice-strict.h
+2023/02/09 | 76445 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-spec-builders.h
+2023/02/09 | 314 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/gmock-generated-actions.h
+2023/02/09 | 1918 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/gmock-matchers.h
+2023/02/09 | 1953 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/gmock-port.h
+2023/02/09 | 510 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/README.md
+2023/02/09 | 18448 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-internal-utils.h
+2023/02/09 | 4807 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-port.h
+2023/02/09 | 13491 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-pp.h
+2023/02/09 | 1538 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/README.md
+2023/02/09 | 2107 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-all.cc
+2023/02/09 | 5262 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-cardinalities.cc
+2023/02/09 | 8528 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock.cc
+2023/02/09 | 9267 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-internal-utils.cc
+2023/02/09 | 3011 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock_main.cc
+2023/02/09 | 17951 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-matchers.cc
+2023/02/09 | 33482 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-spec-builders.cc
+2023/02/09 | 3266 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/BUILD.bazel
+2023/02/09 | 51302 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-actions_test.cc
+2023/02/09 | 2335 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_all_test.cc
+2023/02/09 | 12321 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-cardinalities_test.cc
+2023/02/09 | 3280 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_ex_test.cc
+2023/02/09 | 33667 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-function-mocker_test.cc
+2023/02/09 | 28114 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-internal-utils_test.cc
+2023/02/09 | 3230 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_leak_test_.cc
+2023/02/09 | 4357 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_leak_test.py
+2023/02/09 | 1876 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_link2_test.cc
+2023/02/09 | 1876 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_link_test.cc
+2023/02/09 | 19604 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_link_test.h
+2023/02/09 | 287695 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-matchers_test.cc
+2023/02/09 | 53373 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-more-actions_test.cc
+2023/02/09 | 15529 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-nice-strict_test.cc
+2023/02/09 | 8561 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_output_test_.cc
+2023/02/09 | 13612 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_output_test_golden.txt
+2023/02/09 | 6175 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_output_test.py
+2023/02/09 | 1977 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-port_test.cc
+2023/02/09 | 8789 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-pp-string_test.cc
+2023/02/09 | 3517 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-pp_test.cc
+2023/02/09 | 74749 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-spec-builders_test.cc
+2023/02/09 | 7287 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_stress_test.cc
+2023/02/09 | 6412 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_test.cc
+2023/02/09 | 3218 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_test_utils.py
+2023/02/09 | 284 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/Config.cmake.in
+2023/02/09 | 354 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/gtest_main.pc.in
+2023/02/09 | 311 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/gtest.pc.in
+2023/02/09 | 14575 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/internal_utils.cmake
+2023/02/09 | 499 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/libgtest.la.in
+2023/02/09 | 11937 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/CMakeLists.txt
+2023/02/09 | 139 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/docs/README.md
+2023/02/09 | 8307 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-assertion-result.h
+2023/02/09 | 14651 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-death-test.h
+2023/02/09 | 88387 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest.h
+2023/02/09 | 33240 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-matchers.h
+2023/02/09 | 8120 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-message.h
+2023/02/09 | 22663 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-param-test.h
+2023/02/09 | 15043 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest_pred_impl.h
+2023/02/09 | 36540 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-printers.h
+2023/02/09 | 2499 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest_prod.h
+2023/02/09 | 10073 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-spi.h
+2023/02/09 | 6944 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-test-part.h
+2023/02/09 | 15959 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-typed-test.h
+2023/02/09 | 1858 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest.h
+2023/02/09 | 1873 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest-port.h
+2023/02/09 | 2094 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest-printers.h
+2023/02/09 | 1753 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/README.md
+2023/02/09 | 13366 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-death-test-internal.h
+2023/02/09 | 9856 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-filepath.h
+2023/02/09 | 61699 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-internal.h
+2023/02/09 | 35217 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-param-util.h
+2023/02/09 | 4207 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-port-arch.h
+2023/02/09 | 85342 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-port.h
+2023/02/09 | 7304 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-string.h
+2023/02/09 | 6252 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-type-util.h
+2023/02/09 | 8894 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/README.md
+2023/02/09 | 4247 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/prime_tables.h
+2023/02/09 | 4985 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample10_unittest.cc
+2023/02/09 | 2470 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample1.cc
+2023/02/09 | 1919 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample1.h
+2023/02/09 | 5111 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample1_unittest.cc
+2023/02/09 | 2260 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample2.cc
+2023/02/09 | 2982 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample2.h
+2023/02/09 | 3917 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample2_unittest.cc
+2023/02/09 | 5375 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample3-inl.h
+2023/02/09 | 5360 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample3_unittest.cc
+2023/02/09 | 2110 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample4.cc
+2023/02/09 | 2132 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample4.h
+2023/02/09 | 1995 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample4_unittest.cc
+2023/02/09 | 6585 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample5_unittest.cc
+2023/02/09 | 8861 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample6_unittest.cc
+2023/02/09 | 4620 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample7_unittest.cc
+2023/02/09 | 6194 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample8_unittest.cc
+2023/02/09 | 5925 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample9_unittest.cc
+2023/02/09 | 2201 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-all.cc
+2023/02/09 | 3025 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-assertion-result.cc
+2023/02/09 | 252536 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest.cc
+2023/02/09 | 62413 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-death-test.cc
+2023/02/09 | 14081 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-filepath.cc
+2023/02/09 | 46854 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-internal-inl.h
+2023/02/09 | 1968 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest_main.cc
+2023/02/09 | 3723 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-matchers.cc
+2023/02/09 | 47582 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-port.cc
+2023/02/09 | 18474 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-printers.cc
+2023/02/09 | 4126 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-test-part.cc
+2023/02/09 | 3780 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-typed-test.cc
+2023/02/09 | 15318 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/BUILD.bazel
+2023/02/09 | 3240 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-break-on-failure-unittest_.cc
+2023/02/09 | 7322 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-break-on-failure-unittest.py
+2023/02/09 | 8386 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-catch-exceptions-test_.cc
+2023/02/09 | 10023 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-catch-exceptions-test.py
+2023/02/09 | 2505 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-color-test_.cc
+2023/02/09 | 4896 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-color-test.py
+2023/02/09 | 3601 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-death-test_ex_test.cc
+2023/02/09 | 47993 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-death-test-test.cc
+2023/02/09 | 3704 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-env-var-test_.cc
+2023/02/09 | 4173 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-env-var-test.py
+2023/02/09 | 5595 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-failfast-unittest_.cc
+2023/02/09 | 14915 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-failfast-unittest.py
+2023/02/09 | 22642 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-filepath-test.cc
+2023/02/09 | 3466 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-filter-unittest_.cc
+2023/02/09 | 21466 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-filter-unittest.py
+2023/02/09 | 2286 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-global-environment-unittest_.cc
+2023/02/09 | 5254 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-global-environment-unittest.py
+2023/02/09 | 5705 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-json-outfiles-test.py
+2023/02/09 | 24483 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-json-output-unittest.py
+2023/02/09 | 24474 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-listener-test.cc
+2023/02/09 | 4668 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-list-tests-unittest_.cc
+2023/02/09 | 6543 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-list-tests-unittest.py
+2023/02/09 | 5265 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-message-test.cc
+2023/02/09 | 7957 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-options-test.cc
+2023/02/09 | 36152 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-output-test_.cc
+2023/02/09 | 42714 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-output-test-golden-lin.txt
+2023/02/09 | 12648 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-output-test.py
+2023/02/09 | 2813 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test2-test.cc
+2023/02/09 | 2023 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name1-test_.cc
+2023/02/09 | 2400 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name1-test.py
+2023/02/09 | 2138 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name2-test_.cc
+2023/02/09 | 2355 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name2-test.py
+2023/02/09 | 40998 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-test.cc
+2023/02/09 | 2282 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-test.h
+2023/02/09 | 40876 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-port-test.cc
+2023/02/09 | 63842 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-printers-test.cc
+2023/02/09 | 1949 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-setuptestsuite-test_.cc
+2023/02/09 | 2265 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-setuptestsuite-test.py
+2023/02/09 | 3219 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-shuffle-test_.cc
+2023/02/09 | 12539 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-shuffle-test.py
+2023/02/09 | 8112 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-test-part-test.cc
+2023/02/09 | 3069 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-throw-on-failure-test_.cc
+2023/02/09 | 5658 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-throw-on-failure-test.py
+2023/02/09 | 1878 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-uninitialized-test_.cc
+2023/02/09 | 2495 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-uninitialized-test.py
+2023/02/09 | 2239 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_all_test.cc
+2023/02/09 | 3842 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_assert_by_exception_test.cc
+2023/02/09 | 6418 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_environment_test.cc
+2023/02/09 | 2088 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_help_test_.cc
+2023/02/09 | 6037 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_help_test.py
+2023/02/09 | 2411 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_json_test_utils.py
+2023/02/09 | 3197 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_list_output_unittest_.cc
+2023/02/09 | 9502 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_list_output_unittest.py
+2023/02/09 | 1841 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_main_unittest.cc
+2023/02/09 | 2403 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_no_test_unittest.cc
+2023/02/09 | 77498 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_pred_impl_unittest.cc
+2023/02/09 | 4283 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_premature_exit_test.cc
+2023/02/09 | 2147 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_prod_test.cc
+2023/02/09 | 7180 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_repeat_test.cc
+2023/02/09 | 2411 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_check_output_test.py
+2023/02/09 | 2230 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_environment_check_output_test.py
+2023/02/09 | 2069 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_in_environment_setup_test.cc
+2023/02/09 | 2005 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_test.cc
+2023/02/09 | 2175 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_sole_header_test.cc
+2023/02/09 | 9318 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_stress_test.cc
+2023/02/09 | 1923 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_testbridge_test_.cc
+2023/02/09 | 2496 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_testbridge_test.py
+2023/02/09 | 3767 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_test_macro_stack_footprint_test.cc
+2023/02/09 | 8407 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_test_utils.py
+2023/02/09 | 3392 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_throw_on_failure_ex_test.cc
+2023/02/09 | 1955 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-typed-test2_test.cc
+2023/02/09 | 14089 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-typed-test_test.cc
+2023/02/09 | 2396 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-typed-test_test.h
+2023/02/09 | 13060 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-unittest-api_test.cc
+2023/02/09 | 261756 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_unittest.cc
+2023/02/09 | 1955 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_outfile1_test_.cc
+2023/02/09 | 1955 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_outfile2_test_.cc
+2023/02/09 | 5415 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_outfiles_test.py
+2023/02/09 | 6376 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_output_unittest_.cc
+2023/02/09 | 20639 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_output_unittest.py
+2023/02/09 | 9327 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_test_utils.py
+2023/02/09 | 1675 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/production.cc
+2023/02/09 | 2130 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/production.h
+2023/02/09 | 1475 | graphics/asymptote/LspCpp/third_party/uri/deps/LICENSE
+2023/02/09 | 4613 | graphics/asymptote/LspCpp/third_party/uri/deps/README.md
+2023/02/09 | 781 | graphics/asymptote/LspCpp/third_party/uri/deps/WORKSPACE
+2023/02/09 | 74120 | graphics/asymptote/LspCpp/third_party/uri/Doxyfile
+2023/02/09 | 74016 | graphics/asymptote/LspCpp/third_party/uri/Doxyfile.in
+2023/02/09 | 16552 | graphics/asymptote/LspCpp/third_party/uri/include/network/optional.hpp
+2023/02/09 | 7731 | graphics/asymptote/LspCpp/third_party/uri/include/network/string_view.hpp
+2023/02/09 | 572 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/config.hpp
+2023/02/09 | 1898 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
+2023/02/09 | 4438 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
+2023/02/09 | 2151 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
+2023/02/09 | 2073 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
+2023/02/09 | 1031 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri.hpp
+2023/02/09 | 6917 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
+2023/02/09 | 2459 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
+2023/02/09 | 21998 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri.hpp
+2023/02/09 | 1710 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri_io.hpp
+2023/02/09 | 1338 | graphics/asymptote/LspCpp/third_party/uri/LICENSE_1_0.txt
+2023/02/09 | 7049 | graphics/asymptote/LspCpp/third_party/uri/Makefile
+2023/02/09 | 2328 | graphics/asymptote/LspCpp/third_party/uri/README.rst
+2023/02/09 | 648 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/CMakeDirectoryInformation.cmake
+2023/02/09 | 20942 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/build.make
+2023/02/09 | 1104 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/cmake_clean.cmake
+2023/02/09 | 43 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/cmake_clean_target.cmake
+2023/02/09 | 67141 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.internal
+2023/02/09 | 79041 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.make
+2023/02/09 | 118 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
+2023/02/09 | 2295 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake
+2023/02/09 | 95 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/depend.make
+2023/02/09 | 412 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
+2023/02/09 | 473 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/link.txt
+2023/02/09 | 199 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/progress.make
+2023/02/09 | 2 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/progress.marks
+2023/02/09 | 1531 | graphics/asymptote/LspCpp/third_party/uri/src/cmake_install.cmake
+2023/02/09 | 1008 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeLists.txt
+2023/02/09 | 2115 | graphics/asymptote/LspCpp/third_party/uri/src/detail/algorithm_find.hpp
+2023/02/09 | 2100 | graphics/asymptote/LspCpp/third_party/uri/src/detail/algorithm.hpp
+2023/02/09 | 2281 | graphics/asymptote/LspCpp/third_party/uri/src/detail/algorithm_split.hpp
+2023/02/09 | 3063 | graphics/asymptote/LspCpp/third_party/uri/src/detail/grammar.hpp
+2023/02/09 | 2313 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp
+2023/02/09 | 639 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_advance_parts.hpp
+2023/02/09 | 2035 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_normalize.cpp
+2023/02/09 | 594 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_normalize.hpp
+2023/02/09 | 2996 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp
+2023/02/09 | 710 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse_authority.hpp
+2023/02/09 | 10414 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse.cpp
+2023/02/09 | 563 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse.hpp
+2023/02/09 | 1830 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_percent_encode.hpp
+2023/02/09 | 2526 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_resolve.cpp
+2023/02/09 | 714 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_resolve.hpp
+2023/02/09 | 16661 | graphics/asymptote/LspCpp/third_party/uri/src/Makefile
+2023/02/09 | 4227 | graphics/asymptote/LspCpp/third_party/uri/src/uri_builder.cpp
+2023/02/09 | 18382 | graphics/asymptote/LspCpp/third_party/uri/src/uri.cpp
+2023/02/09 | 1916 | graphics/asymptote/LspCpp/third_party/uri/src/uri_errors.cpp
+2023/02/09 | 1039 | graphics/asymptote/LspCpp/third_party/uri/test/CMakeLists.txt
+2023/02/09 | 572 | graphics/asymptote/LspCpp/third_party/uri/test/invalid_urls.txt
+2023/02/09 | 4362 | graphics/asymptote/LspCpp/third_party/uri/test/optional_test.cpp
+2023/02/09 | 483 | graphics/asymptote/LspCpp/third_party/uri/test/string_utility.hpp
+2023/02/09 | 2053 | graphics/asymptote/LspCpp/third_party/uri/test/test_uri.hpp
+2023/02/09 | 22526 | graphics/asymptote/LspCpp/third_party/uri/test/uri_builder_test.cpp
+2023/02/09 | 3139 | graphics/asymptote/LspCpp/third_party/uri/test/uri_comparison_test.cpp
+2023/02/09 | 5711 | graphics/asymptote/LspCpp/third_party/uri/test/uri_encoding_test.cpp
+2023/02/09 | 8767 | graphics/asymptote/LspCpp/third_party/uri/test/uri_normalization_test.cpp
+2023/02/09 | 3870 | graphics/asymptote/LspCpp/third_party/uri/test/uri_parse_path_test.cpp
+2023/02/09 | 2578 | graphics/asymptote/LspCpp/third_party/uri/test/uri_parse_scheme_test.cpp
+2023/02/09 | 18327 | graphics/asymptote/LspCpp/third_party/uri/test/uri_parse_test.cpp
+2023/02/09 | 2682 | graphics/asymptote/LspCpp/third_party/uri/test/uri_reference_test.cpp
+2023/02/09 | 10168 | graphics/asymptote/LspCpp/third_party/uri/test/uri_resolve_test.cpp
+2023/02/09 | 1419 | graphics/asymptote/LspCpp/third_party/uri/test/uri_stream_test.cpp
+2023/02/09 | 33296 | graphics/asymptote/LspCpp/third_party/uri/test/uri_test.cpp
+2023/02/09 | 1116 | graphics/asymptote/LspCpp/third_party/uri/test/valid_urls.txt
+2023/02/09 | 1291 | graphics/asymptote/LspCpp/third_party/utfcpp/CMakeLists.txt
+2023/02/09 | 1338 | graphics/asymptote/LspCpp/third_party/utfcpp/LICENSE
+2023/02/09 | 55726 | graphics/asymptote/LspCpp/third_party/utfcpp/README.md
+2023/02/09 | 2113 | graphics/asymptote/LspCpp/third_party/utfcpp/samples/docsample.cpp
+2023/02/09 | 12474 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/checked.h
+2023/02/09 | 10906 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/core.h
+2023/02/09 | 3305 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/cpp11.h
+2023/02/09 | 3297 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/cpp17.h
+2023/02/09 | 1521 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8.h
+2023/02/09 | 10964 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/unchecked.h
+2023/02/09 | 1734 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/CMakeLists.txt
+2023/02/09 | 125 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/docker/Dockerfile
+2023/02/09 | 2142 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/negative.cpp
+2023/02/09 | 5578 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_checked_api.cpp
+2023/02/09 | 1032 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_checked_iterator.cpp
+2023/02/09 | 3036 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_cpp11.cpp
+2023/02/09 | 2611 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_cpp17.cpp
+2023/02/09 | 20010 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_data/utf8_invalid.txt
+2023/02/09 | 4626 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_unchecked_api.cpp
+2023/02/09 | 1002 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_unchecked_iterator.cpp
+2023/02/09 | 21507 | graphics/asymptote/lspserv.cc
+2023/02/09 | 6528 | graphics/asymptote/lspserv.h
+2023/02/09 | 6834 | graphics/asymptote/main.cc
+2023/02/09 | 12891 | graphics/asymptote/Makefile.in
+2023/02/09 | 920 | graphics/asymptote/makeUnique.h
+2023/02/09 | 2960 | graphics/asymptote/material.h
+2023/02/09 | 6425 | graphics/asymptote/mathop.h
+2023/02/09 | 5115 | graphics/asymptote/memory.h
+2023/02/09 | 714 | graphics/asymptote/mod.h
+2023/02/09 | 908 | graphics/asymptote/modifier.h
+2023/02/09 | 8037 | graphics/asymptote/name.cc
+2023/02/09 | 5691 | graphics/asymptote/name.h
+2023/02/09 | 4285 | graphics/asymptote/newexp.cc
+2023/02/09 | 1274 | graphics/asymptote/newexp.h
+2023/02/09 | 916 | graphics/asymptote/opcodes.h
+2023/02/09 | 1050 | graphics/asymptote/opsymbols.pl
+2023/02/09 | 54109 | graphics/asymptote/optional.hpp
+2023/02/09 | 5308 | graphics/asymptote/pair.h
+2023/02/09 | 1399 | graphics/asymptote/parallel.cc
+2023/02/09 | 1206 | graphics/asymptote/parallel.h
+2023/02/09 | 4873 | graphics/asymptote/parser.cc
+2023/02/09 | 1171 | graphics/asymptote/parser.h
+2023/02/09 | 5262 | graphics/asymptote/patches/bison.patch
+2023/02/09 | 1805 | graphics/asymptote/patches/cygwin_freeglut-3.0.0.patch
+2023/02/09 | 1299 | graphics/asymptote/patches/dvipdf
+2023/02/09 | 113 | graphics/asymptote/patches/fixmem.reg
+2023/02/09 | 1524 | graphics/asymptote/patches/flex.patch
+2023/02/09 | 271 | graphics/asymptote/patches/gc6.8_AIX.patch
+2023/02/09 | 489 | graphics/asymptote/patches/gc-7.0nomem.patch
+2023/02/09 | 318 | graphics/asymptote/patches/gcc3.3.2curses.patch
+2023/02/09 | 19462 | graphics/asymptote/patches/gl-matrix-2.4.0-pruned.patch
+2023/02/09 | 1082 | graphics/asymptote/patches/README
+2023/02/09 | 37991 | graphics/asymptote/path3.cc
+2023/02/09 | 10585 | graphics/asymptote/path3.h
+2023/02/09 | 33417 | graphics/asymptote/path.cc
+2023/02/09 | 11663 | graphics/asymptote/path.h
+2023/02/09 | 1594 | graphics/asymptote/pen.cc
+2023/02/09 | 27958 | graphics/asymptote/pen.h
+2023/02/09 | 43024 | graphics/asymptote/picture.cc
+2023/02/09 | 3472 | graphics/asymptote/picture.h
+2023/02/09 | 5250 | graphics/asymptote/pipestream.cc
+2023/02/09 | 2614 | graphics/asymptote/pipestream.h
+2023/02/09 | 138 | graphics/asymptote/Pipfile
+2023/02/09 | 2542 | graphics/asymptote/policy.h
+2023/02/09 | 650 | graphics/asymptote/prcfile.h
+2023/02/09 | 974 | graphics/asymptote/prc/Makefile
+2023/02/09 | 71201 | graphics/asymptote/prc/oPRCFile.cc
+2023/02/09 | 51671 | graphics/asymptote/prc/oPRCFile.h
+2023/02/09 | 8371 | graphics/asymptote/prc/PRCbitStream.cc
+2023/02/09 | 2518 | graphics/asymptote/prc/PRCbitStream.h
+2023/02/09 | 177246 | graphics/asymptote/prc/PRCdouble.cc
+2023/02/09 | 3765 | graphics/asymptote/prc/PRCdouble.h
+2023/02/09 | 30208 | graphics/asymptote/prc/PRC.h
+2023/02/09 | 6021 | graphics/asymptote/prc/PRCTools/bitData.cc
+2023/02/09 | 1860 | graphics/asymptote/prc/PRCTools/bitData.h
+2023/02/09 | 1927 | graphics/asymptote/prc/PRCTools/bitSearchDouble.cc
+2023/02/09 | 1863 | graphics/asymptote/prc/PRCTools/bitSearchUI.cc
+2023/02/09 | 1245 | graphics/asymptote/prc/PRCTools/describeMain.cc
+2023/02/09 | 68126 | graphics/asymptote/prc/PRCTools/describePRC.cc
+2023/02/09 | 4335 | graphics/asymptote/prc/PRCTools/describePRC.h
+2023/02/09 | 1310 | graphics/asymptote/prc/PRCTools/extractSections.cc
+2023/02/09 | 2276 | graphics/asymptote/prc/PRCTools/inflation.cc
+2023/02/09 | 1051 | graphics/asymptote/prc/PRCTools/inflation.h
+2023/02/09 | 1479 | graphics/asymptote/prc/PRCTools/inflationMain.cc
+2023/02/09 | 8792 | graphics/asymptote/prc/PRCTools/iPRCFile.cc
+2023/02/09 | 2341 | graphics/asymptote/prc/PRCTools/iPRCFile.h
+2023/02/09 | 1658 | graphics/asymptote/prc/PRCTools/Makefile
+2023/02/09 | 4716 | graphics/asymptote/prc/PRCTools/makePRC.cc
+2023/02/09 | 95 | graphics/asymptote/prc/test.asy
+2023/02/09 | 36243 | graphics/asymptote/prc/test.cc
+2023/02/09 | 66751 | graphics/asymptote/prc/writePRC.cc
+2023/02/09 | 48481 | graphics/asymptote/prc/writePRC.h
+2023/02/09 | 116010 | graphics/asymptote/predicates.cc
+2023/02/09 | 986 | graphics/asymptote/predicates.h
+2023/02/09 | 1236 | graphics/asymptote/primitives.h
+2023/02/09 | 23904 | graphics/asymptote/process.cc
+2023/02/09 | 4919 | graphics/asymptote/process.h
+2023/02/09 | 2378 | graphics/asymptote/profile.py
+2023/02/09 | 9923 | graphics/asymptote/profiler.h
+2023/02/09 | 3265 | graphics/asymptote/program.cc
+2023/02/09 | 2561 | graphics/asymptote/program.h
+2023/02/09 | 19511 | graphics/asymptote/psfile.cc
+2023/02/09 | 9021 | graphics/asymptote/psfile.h
+2023/02/09 | 2505 | graphics/asymptote/README
+2023/02/09 | 1698 | graphics/asymptote/record.cc
+2023/02/09 | 2732 | graphics/asymptote/record.h
+2023/02/09 | 1096 | graphics/asymptote/refaccess.cc
+2023/02/09 | 1936 | graphics/asymptote/refaccess.h
+2023/02/09 | 131496 | graphics/asymptote/ReleaseNotes
+2023/02/09 | 62 | graphics/asymptote/revision.cc
+2023/02/09 | 3441 | graphics/asymptote/rounding.h
+2023/02/09 | 76304 | graphics/asymptote/runarray.cc
+2023/02/09 | 1492 | graphics/asymptote/runarray.h
+2023/02/09 | 50899 | graphics/asymptote/runarray.in
+2023/02/09 | 2661 | graphics/asymptote/runbacktrace.cc
+2023/02/09 | 169 | graphics/asymptote/runbacktrace.h
+2023/02/09 | 831 | graphics/asymptote/runbacktrace.in
+2023/02/09 | 17798 | graphics/asymptote/runfile.cc
+2023/02/09 | 969 | graphics/asymptote/runfile.h
+2023/02/09 | 5987 | graphics/asymptote/runfile.in
+2023/02/09 | 8096 | graphics/asymptote/runhistory.cc
+2023/02/09 | 161 | graphics/asymptote/runhistory.h
+2023/02/09 | 5064 | graphics/asymptote/runhistory.in
+2023/02/09 | 15253 | graphics/asymptote/runlabel.cc
+2023/02/09 | 153 | graphics/asymptote/runlabel.h
+2023/02/09 | 11513 | graphics/asymptote/runlabel.in
+2023/02/09 | 21874 | graphics/asymptote/runmath.cc
+2023/02/09 | 269 | graphics/asymptote/runmath.h
+2023/02/09 | 8804 | graphics/asymptote/runmath.in
+2023/02/09 | 16483 | graphics/asymptote/runpair.cc
+2023/02/09 | 299 | graphics/asymptote/runpair.h
+2023/02/09 | 4156 | graphics/asymptote/runpair.in
+2023/02/09 | 25701 | graphics/asymptote/runpath3d.cc
+2023/02/09 | 186 | graphics/asymptote/runpath3d.h
+2023/02/09 | 8008 | graphics/asymptote/runpath3d.in
+2023/02/09 | 26844 | graphics/asymptote/runpath.cc
+2023/02/09 | 177 | graphics/asymptote/runpath.h
+2023/02/09 | 8439 | graphics/asymptote/runpath.in
+2023/02/09 | 58024 | graphics/asymptote/runpicture.cc
+2023/02/09 | 191 | graphics/asymptote/runpicture.h
+2023/02/09 | 20170 | graphics/asymptote/runpicture.in
+2023/02/09 | 18739 | graphics/asymptote/runstring.cc
+2023/02/09 | 188 | graphics/asymptote/runstring.h
+2023/02/09 | 9867 | graphics/asymptote/runstring.in
+2023/02/09 | 12604 | graphics/asymptote/runsystem.cc
+2023/02/09 | 157 | graphics/asymptote/runsystem.h
+2023/02/09 | 5111 | graphics/asymptote/runsystem.in
+2023/02/09 | 1341 | graphics/asymptote/runtimebase.in
+2023/02/09 | 61683 | graphics/asymptote/runtime.cc
+2023/02/09 | 1163 | graphics/asymptote/runtime.h
+2023/02/09 | 20820 | graphics/asymptote/runtime.in
+2023/02/09 | 7274 | graphics/asymptote/runtime.pl
+2023/02/09 | 13944 | graphics/asymptote/runtriple.cc
+2023/02/09 | 320 | graphics/asymptote/runtriple.h
+2023/02/09 | 2707 | graphics/asymptote/runtriple.in
+2023/02/09 | 1875 | graphics/asymptote/seconds.h
+2023/02/09 | 55304 | graphics/asymptote/settings.cc
+2023/02/09 | 2707 | graphics/asymptote/settings.h
+2023/02/09 | 3667 | graphics/asymptote/shaders.cc
+2023/02/09 | 830 | graphics/asymptote/shaders.h
+2023/02/09 | 6634 | graphics/asymptote/simpson.cc
+2023/02/09 | 14532 | graphics/asymptote/stack.cc
+2023/02/09 | 3295 | graphics/asymptote/stack.h
+2023/02/09 | 2879 | graphics/asymptote/statistics.h
+2023/02/09 | 14795 | graphics/asymptote/stm.cc
+2023/02/09 | 5183 | graphics/asymptote/stm.h
+2023/02/09 | 9104 | graphics/asymptote/symbol.cc
+2023/02/09 | 2776 | graphics/asymptote/symbol.h
+2023/02/09 | 24784 | graphics/asymptote/symbolmaps.cc
+2023/02/09 | 28328 | graphics/asymptote/symbolmaps.h
+2023/02/09 | 2697 | graphics/asymptote/table.h
+2023/02/09 | 843 | graphics/asymptote/tests/arith/integer.asy
+2023/02/09 | 449 | graphics/asymptote/tests/arith/pair.asy
+2023/02/09 | 193 | graphics/asymptote/tests/arith/random.asy
+2023/02/09 | 383 | graphics/asymptote/tests/arith/real.asy
+2023/02/09 | 1710 | graphics/asymptote/tests/arith/roots.asy
+2023/02/09 | 639 | graphics/asymptote/tests/arith/transform.asy
+2023/02/09 | 244 | graphics/asymptote/tests/arith/triple.asy
+2023/02/09 | 936 | graphics/asymptote/tests/array/array.asy
+2023/02/09 | 680 | graphics/asymptote/tests/array/delete.asy
+2023/02/09 | 737 | graphics/asymptote/tests/array/determinant.asy
+2023/02/09 | 1927 | graphics/asymptote/tests/array/fields.asy
+2023/02/09 | 4841 | graphics/asymptote/tests/array/slice.asy
+2023/02/09 | 966 | graphics/asymptote/tests/array/solve.asy
+2023/02/09 | 746 | graphics/asymptote/tests/array/sort.asy
+2023/02/09 | 1096 | graphics/asymptote/tests/array/transpose.asy
+2023/02/09 | 276 | graphics/asymptote/tests/bench/6000circles.asy
+2023/02/09 | 2222 | graphics/asymptote/tests/frames/loop.asy
+2023/02/09 | 202 | graphics/asymptote/tests/frames/stat2.asy
+2023/02/09 | 158 | graphics/asymptote/tests/frames/stat.asy
+2023/02/09 | 62 | graphics/asymptote/tests/gc/array.asy
+2023/02/09 | 102 | graphics/asymptote/tests/gc/file.asy
+2023/02/09 | 54 | graphics/asymptote/tests/gc/funcall.asy
+2023/02/09 | 65 | graphics/asymptote/tests/gc/guide.asy
+2023/02/09 | 143 | graphics/asymptote/tests/gc/label.asy
+2023/02/09 | 124 | graphics/asymptote/tests/gc/path.asy
+2023/02/09 | 72 | graphics/asymptote/tests/gc/pen.asy
+2023/02/09 | 193 | graphics/asymptote/tests/gc/shipout.asy
+2023/02/09 | 77 | graphics/asymptote/tests/gc/string.asy
+2023/02/09 | 129 | graphics/asymptote/tests/gc/struct.asy
+2023/02/09 | 70 | graphics/asymptote/tests/gc/transform.asy
+2023/02/09 | 369 | graphics/asymptote/tests/gs/ghostscript.asy
+2023/02/09 | 11907 | graphics/asymptote/tests/gsl/random.asy
+2023/02/09 | 1209 | graphics/asymptote/tests/imp/unravel.asy
+2023/02/09 | 308 | graphics/asymptote/tests/Makefile
+2023/02/09 | 18 | graphics/asymptote/tests/output/circle.asy
+2023/02/09 | 22 | graphics/asymptote/tests/output/line.asy
+2023/02/09 | 1284 | graphics/asymptote/tests/output/Makefile
+2023/02/09 | 1384 | graphics/asymptote/tests/pic/trans.asy
+2023/02/09 | 236 | graphics/asymptote/tests/string/erase.asy
+2023/02/09 | 182 | graphics/asymptote/tests/string/find.asy
+2023/02/09 | 109 | graphics/asymptote/tests/string/insert.asy
+2023/02/09 | 132 | graphics/asymptote/tests/string/length.asy
+2023/02/09 | 187 | graphics/asymptote/tests/string/rfind.asy
+2023/02/09 | 118 | graphics/asymptote/tests/string/substr.asy
+2023/02/09 | 238 | graphics/asymptote/tests/TestLib.asy
+2023/02/09 | 159 | graphics/asymptote/tests/types/cast.asy
+2023/02/09 | 6503 | graphics/asymptote/tests/types/constructor.asy
+2023/02/09 | 155 | graphics/asymptote/tests/types/ecast.asy
+2023/02/09 | 3375 | graphics/asymptote/tests/types/guide.asy
+2023/02/09 | 224 | graphics/asymptote/tests/types/init.asy
+2023/02/09 | 4242 | graphics/asymptote/tests/types/keyword.asy
+2023/02/09 | 4072 | graphics/asymptote/tests/types/order.asy
+2023/02/09 | 2731 | graphics/asymptote/tests/types/resolve.asy
+2023/02/09 | 308 | graphics/asymptote/tests/types/shadow.asy
+2023/02/09 | 1331 | graphics/asymptote/tests/types/spec.asy
+2023/02/09 | 1189 | graphics/asymptote/tests/types/var.asy
+2023/02/09 | 14283 | graphics/asymptote/testv3d.asy
+2023/02/09 | 17671 | graphics/asymptote/texfile.cc
+2023/02/09 | 13440 | graphics/asymptote/texfile.h
+2023/02/09 | 667 | graphics/asymptote/tinyexr.cc
+2023/02/09 | 1293 | graphics/asymptote/TODO
+2023/02/09 | 6288 | graphics/asymptote/transform.h
+2023/02/09 | 10224 | graphics/asymptote/tr.cc
+2023/02/09 | 3912 | graphics/asymptote/tr.h
+2023/02/09 | 9784 | graphics/asymptote/triple.h
+2023/02/09 | 14072 | graphics/asymptote/types.cc
+2023/02/09 | 15451 | graphics/asymptote/types.h
+2023/02/09 | 10131 | graphics/asymptote/util.cc
+2023/02/09 | 4602 | graphics/asymptote/util.h
+2023/02/09 | 9755 | graphics/asymptote/v3dfile.cc
+2023/02/09 | 4481 | graphics/asymptote/v3dfile.h
+2023/02/09 | 1075 | graphics/asymptote/v3dheadertypes.csv
+2023/02/09 | 1232 | graphics/asymptote/v3dheadertypes.h
+2023/02/09 | 1604 | graphics/asymptote/v3dheadertypes.py
+2023/02/09 | 422 | graphics/asymptote/v3dtypes.csv
+2023/02/09 | 541 | graphics/asymptote/v3dtypes.h
+2023/02/09 | 814 | graphics/asymptote/v3dtypes.py
+2023/02/09 | 2004 | graphics/asymptote/varinit.cc
+2023/02/09 | 2012 | graphics/asymptote/varinit.h
+2023/02/09 | 901 | graphics/asymptote/virtualfieldaccess.cc
+2023/02/09 | 2328 | graphics/asymptote/virtualfieldaccess.h
+2023/02/09 | 766 | graphics/asymptote/vm.h
+2023/02/09 | 222 | graphics/asymptote/wce
+2023/02/09 | 4531 | graphics/asymptote/webgl/fragment.glsl
+2023/02/09 | 101347 | graphics/asymptote/webgl/gl.js
+2023/02/09 | 820 | graphics/asymptote/webgl/license
+2023/02/09 | 1728 | graphics/asymptote/webgl/vertex.glsl
+2023/02/09 | 8811 | graphics/asymptote/xstream.h
+2023/02/09 | 26678069 | graphics/asymptote.zip
2014/04/16 | 55108 | graphics/asypictureb/asypictureB.dtx
2014/04/16 | 2401 | graphics/asypictureb/asypictureB.ins
2014/04/15 | 637107 | graphics/asypictureb/asypictureB.pdf
@@ -157516,11 +157518,11 @@
2002/05/13 | 316716 | graphics/metapost/contrib/macros/piechartmp/piechartmp.pdf
2002/05/13 | 538 | graphics/metapost/contrib/macros/piechartmp/README
2006/03/19 | 329476 | graphics/metapost/contrib/macros/piechartmp.zip
-2023/01/10 | 558 | graphics/metapost/contrib/macros/repere/README.md
-2023/01/10 | 969905 | graphics/metapost/contrib/macros/repere/repere-doc.pdf
-2023/01/10 | 101424 | graphics/metapost/contrib/macros/repere/repere-doc.tex
-2023/01/10 | 129074 | graphics/metapost/contrib/macros/repere/repere.mp
-2023/01/10 | 716013 | graphics/metapost/contrib/macros/repere.zip
+2023/02/09 | 559 | graphics/metapost/contrib/macros/repere/README.md
+2023/02/09 | 988000 | graphics/metapost/contrib/macros/repere/repere-doc.pdf
+2023/02/08 | 104662 | graphics/metapost/contrib/macros/repere/repere-doc.tex
+2023/02/09 | 133669 | graphics/metapost/contrib/macros/repere/repere.mp
+2023/02/09 | 730883 | graphics/metapost/contrib/macros/repere.zip
2016/02/19 | 793 | graphics/metapost/contrib/macros/roundrect/CHANGES
2016/02/19 | 19106 | graphics/metapost/contrib/macros/roundrect/lppl.txt
2016/02/19 | 925 | graphics/metapost/contrib/macros/roundrect/README
@@ -159896,6 +159898,11 @@
2013/12/11 | 213768 | graphics/pgf/contrib/rulercompass/rulercompass.pdf
2013/12/11 | 15551 | graphics/pgf/contrib/rulercompass/tikzlibraryrulercompass.code.tex
2013/12/11 | 488384 | graphics/pgf/contrib/rulercompass.zip
+2023/02/09 | 808 | graphics/pgf/contrib/sacsymb/README.txt
+2023/02/08 | 40689 | graphics/pgf/contrib/sacsymb/sacsymb-doc.pdf
+2023/02/08 | 1444 | graphics/pgf/contrib/sacsymb/sacsymb-doc.tex
+2023/02/08 | 4370 | graphics/pgf/contrib/sacsymb/sacsymb.sty
+2023/02/09 | 42039 | graphics/pgf/contrib/sacsymb.zip
2022/02/04 | 415 | graphics/pgf/contrib/sankey/README
2022/02/04 | 159993 | graphics/pgf/contrib/sankey/sankey.dtx
2022/02/04 | 3013 | graphics/pgf/contrib/sankey/sankey.ins
@@ -240151,14 +240158,14 @@
1995/11/22 | 4779 | macros/latex/contrib/utthesis/ICDE-11/runtime_Q8.ps
1995/11/22 | 309 | macros/latex/contrib/utthesis/ICDE-11/stretch.sty
1994/12/27 | 38982 | macros/latex/contrib/utthesis/prairie.tar.gz
-2021/08/26 | 1676 | macros/latex/contrib/ut-thesis/README
+2023/02/08 | 1676 | macros/latex/contrib/ut-thesis/README
1994/12/23 | 254682 | macros/latex/contrib/utthesis/tr94-16.ps
1995/01/01 | 7583 | macros/latex/contrib/utthesis/utthesis.doc
-2022/06/21 | 19060 | macros/latex/contrib/ut-thesis/ut-thesis.dtx
+2023/02/08 | 19499 | macros/latex/contrib/ut-thesis/ut-thesis.dtx
2021/07/21 | 1841 | macros/latex/contrib/ut-thesis/ut-thesis.ins
-2022/06/21 | 140497 | macros/latex/contrib/ut-thesis/ut-thesis.pdf
+2023/02/08 | 135197 | macros/latex/contrib/ut-thesis/ut-thesis.pdf
1995/05/22 | 25294 | macros/latex/contrib/utthesis/utthesis.sty
-2022/06/21 | 144755 | macros/latex/contrib/ut-thesis.zip
+2023/02/09 | 140439 | macros/latex/contrib/ut-thesis.zip
2005/04/27 | 638510 | macros/latex/contrib/utthesis.zip
2021/09/06 | 752 | macros/latex/contrib/uwa-colours/README
2021/09/06 | 7614 | macros/latex/contrib/uwa-colours/uwa-colours.dtx
@@ -243326,6 +243333,14 @@
2018/08/22 | 952 | macros/luatex/latex/lualatex-truncate/lualatex-truncate.ins
2018/08/22 | 1276 | macros/luatex/latex/lualatex-truncate/README.md
2018/08/22 | 68726 | macros/luatex/latex/lualatex-truncate.zip
+2023/02/07 | 17528 | macros/luatex/latex/lualinalg/2dvec.jpg
+2023/02/04 | 17920 | macros/luatex/latex/lualinalg/3dvec.jpg
+2023/02/09 | 7813 | macros/luatex/latex/lualinalg/luacomplex.lua
+2023/02/09 | 345798 | macros/luatex/latex/lualinalg/lualinalg.pdf
+2023/02/09 | 41202 | macros/luatex/latex/lualinalg/lualinalg.sty
+2023/02/09 | 43970 | macros/luatex/latex/lualinalg/lualinalg.tex
+2023/02/09 | 2004 | macros/luatex/latex/lualinalg/README.txt
+2023/02/09 | 308435 | macros/luatex/latex/lualinalg.zip
2022/05/04 | 699 | macros/luatex/latex/luamathalign/build.lua
2022/05/04 | 22720 | macros/luatex/latex/luamathalign/luamathalign.dtx
2022/05/04 | 683 | macros/luatex/latex/luamathalign/luamathalign-luacmd.lua
@@ -244902,15 +244917,15 @@
2007/07/13 | 9394 | macros/omega/latex/contrib/tamil-omega/yudit/Tamil2.my
2007/07/13 | 11462 | macros/omega/latex/contrib/tamil-omega/yudit/yudit.properties
2007/12/12 | 900761 | macros/omega/latex/contrib/tamil-omega.zip
-2022/11/21 | 6838 | macros/optex/base/alloc.opm
-2022/11/22 | 6115 | macros/optex/base/basic-macros.opm
+2023/02/03 | 6948 | macros/optex/base/alloc.opm
+2023/01/22 | 6180 | macros/optex/base/basic-macros.opm
2022/11/23 | 33518 | macros/optex/base/bib-iso690.opm
2022/10/10 | 5941 | macros/optex/base/bib-simple.opm
2022/11/04 | 13879 | macros/optex/base/cite-bib.opm
2022/03/07 | 20216 | macros/optex/base/colors.opm
-2022/11/25 | 15450 | macros/optex/base/doc.opm
+2022/12/11 | 15909 | macros/optex/base/doc.opm
2021/04/22 | 657 | macros/optex/base/f-adventor.opm
-2022/12/01 | 11276 | macros/optex/base/fams-ini.opm
+2023/02/03 | 11276 | macros/optex/base/fams-ini.opm
2021/04/22 | 1156 | macros/optex/base/f-antt.opm
2022/05/02 | 652 | macros/optex/base/f-baskervald.opm
2021/04/22 | 665 | macros/optex/base/f-baskerville.opm
@@ -244922,7 +244937,7 @@
2021/05/21 | 959 | macros/optex/base/f-erewhon.opm
2021/04/22 | 882 | macros/optex/base/f-garamondl.opm
2021/04/22 | 635 | macros/optex/base/f-gfsbodoni.opm
-2022/11/19 | 10733 | macros/optex/base/f-heros.opm
+2023/02/07 | 10931 | macros/optex/base/f-heros.opm
2022/11/29 | 1058 | macros/optex/base/f-iwona.opm
2021/01/07 | 1201 | macros/optex/base/f-kerkis.opm
2021/04/27 | 1468 | macros/optex/base/f-kpfonts.opm
@@ -244938,11 +244953,11 @@
2022/07/11 | 1423 | macros/optex/base/f-montserrat.opm
2021/04/27 | 1337 | macros/optex/base/f-newcm.opm
2022/10/29 | 9000 | macros/optex/base/fnotes.opm
-2022/11/04 | 4594 | macros/optex/base/fonts-catalog.opm
+2023/02/03 | 4594 | macros/optex/base/fonts-catalog.opm
2022/02/22 | 9448 | macros/optex/base/fonts-opmac.opm
2022/02/12 | 2423 | macros/optex/base/fonts-preload.opm
-2022/11/08 | 15673 | macros/optex/base/fonts-resize.opm
-2022/12/01 | 40299 | macros/optex/base/fonts-select.opm
+2022/12/11 | 15674 | macros/optex/base/fonts-resize.opm
+2023/01/30 | 40310 | macros/optex/base/fonts-select.opm
2022/05/22 | 893 | macros/optex/base/f-overlock.opm
2021/04/22 | 694 | macros/optex/base/f-pagella.opm
2021/04/22 | 1515 | macros/optex/base/f-poltawski.opm
@@ -244952,52 +244967,52 @@
2022/06/03 | 688 | macros/optex/base/f-stix.opm
2022/06/03 | 904 | macros/optex/base/f-stixtwo.opm
2021/04/22 | 1115 | macros/optex/base/f-technika.opm
-2021/04/22 | 684 | macros/optex/base/f-termes.opm
+2023/02/03 | 684 | macros/optex/base/f-termes.opm
2021/04/22 | 762 | macros/optex/base/f-xcharter.opm
2022/06/03 | 742 | macros/optex/base/f-xits.opm
2022/11/06 | 20551 | macros/optex/base/graphics.opm
-2021/01/07 | 2741 | macros/optex/base/hisyntax-c.opm
+2023/01/30 | 2743 | macros/optex/base/hisyntax-c.opm
2022/05/12 | 1109 | macros/optex/base/hisyntax-html.opm
2022/11/17 | 2916 | macros/optex/base/hisyntax-lua.opm
2022/10/29 | 9673 | macros/optex/base/hi-syntax.opm
2021/07/16 | 3014 | macros/optex/base/hisyntax-python.opm
2021/01/07 | 1566 | macros/optex/base/hisyntax-tex.opm
2022/10/29 | 9966 | macros/optex/base/hyperlinks.opm
-2022/12/02 | 15374 | macros/optex/base/if-macros.opm
-2022/02/28 | 3269 | macros/optex/base/keyval.opm
+2023/01/16 | 15519 | macros/optex/base/if-macros.opm
+2023/01/19 | 5679 | macros/optex/base/keyval.opm
2022/10/11 | 7206 | macros/optex/base/lang-data.opm
2022/10/11 | 16512 | macros/optex/base/lang-decl.opm
2022/11/18 | 7314 | macros/optex/base/languages.opm
-2021/03/10 | 5218 | macros/optex/base/lists.opm
+2022/12/11 | 5225 | macros/optex/base/lists.opm
2021/01/11 | 2377 | macros/optex/base/logos.opm
2021/04/06 | 7398 | macros/optex/base/luatex-ini.opm
2022/10/29 | 24552 | macros/optex/base/makeindex.opm
2021/07/18 | 6490 | macros/optex/base/maketoc.opm
2021/03/15 | 3770 | macros/optex/base/margins.opm
2021/04/20 | 13569 | macros/optex/base/mathclass.opm
-2022/09/04 | 44605 | macros/optex/base/math-macros.opm
+2023/01/28 | 44596 | macros/optex/base/math-macros.opm
2022/12/01 | 11215 | macros/optex/base/math-preload.opm
-2022/11/25 | 17241 | macros/optex/base/more-macros.opm
+2023/01/24 | 17853 | macros/optex/base/more-macros.opm
2022/11/26 | 6505 | macros/optex/base/multicolumns.opm
-2022/12/02 | 4074 | macros/optex/base/optex.ini
-2022/11/17 | 28297 | macros/optex/base/optex.lua
-2022/10/29 | 8280 | macros/optex/base/others.opm
+2023/02/09 | 4074 | macros/optex/base/optex.ini
+2022/12/06 | 28297 | macros/optex/base/optex.lua
+2023/01/30 | 8302 | macros/optex/base/others.opm
2022/11/25 | 4624 | macros/optex/base/outlines.opm
2022/10/22 | 11366 | macros/optex/base/output.opm
-2022/07/22 | 26032 | macros/optex/base/parameters.opm
+2023/01/07 | 26234 | macros/optex/base/parameters.opm
2022/10/29 | 5518 | macros/optex/base/pdfuni-string.opm
2022/10/14 | 14785 | macros/optex/base/plain-macros.opm
-2022/11/25 | 17087 | macros/optex/base/prefixed.opm
+2023/02/07 | 18431 | macros/optex/base/prefixed.opm
2022/06/09 | 2309 | macros/optex/base/print-unimath.opm
-2022/10/29 | 5290 | macros/optex/base/references.opm
+2023/01/12 | 5338 | macros/optex/base/references.opm
2022/08/30 | 6782 | macros/optex/base/ref-file.opm
-2022/11/13 | 21886 | macros/optex/base/sections.opm
-2022/05/12 | 13008 | macros/optex/base/slides.opm
+2022/12/11 | 21889 | macros/optex/base/sections.opm
+2022/12/11 | 13009 | macros/optex/base/slides.opm
2022/01/13 | 2754 | macros/optex/base/styles.opm
-2022/10/29 | 27870 | macros/optex/base/table.opm
+2022/12/26 | 27885 | macros/optex/base/table.opm
2022/02/05 | 122830 | macros/optex/base/uni-lcuc.opm
-2022/11/20 | 21540 | macros/optex/base/unimath-codes.opm
-2022/12/01 | 17793 | macros/optex/base/unimath-macros.opm
+2023/01/17 | 26493 | macros/optex/base/unimath-codes.opm
+2023/01/17 | 16045 | macros/optex/base/unimath-macros.opm
2022/02/08 | 241449 | macros/optex/base/unimath-table.opm
2022/02/08 | 16053 | macros/optex/base/usebib.opm
2022/10/29 | 17666 | macros/optex/base/verbatim.opm
@@ -245011,13 +245026,13 @@
2021/04/13 | 10355 | macros/optex/demo/op-slides.tex
2022/01/13 | 34625 | macros/optex/doc/omls.tex
2020/05/16 | 1460 | macros/optex/doc/optex.1
-2022/12/02 | 1484007 | macros/optex/doc/optex-doc.pdf
-2022/12/02 | 4482 | macros/optex/doc/optex-doc.tex
+2023/02/09 | 1505109 | macros/optex/doc/optex-doc.pdf
+2023/02/09 | 4488 | macros/optex/doc/optex-doc.tex
2022/11/19 | 70805 | macros/optex/doc/optex-math.tex
2022/11/22 | 8487 | macros/optex/doc/optex-techdoc.tex
-2022/11/29 | 89762 | macros/optex/doc/optex-userdoc.tex
+2023/02/07 | 89744 | macros/optex/doc/optex-userdoc.tex
2021/05/02 | 1949 | macros/optex/pkg/emoji.opm
-2022/11/26 | 27612 | macros/optex/pkg/math.opm
+2023/01/30 | 38186 | macros/optex/pkg/math.opm
2022/03/05 | 327 | macros/optex/pkg/minim-mp.opm
2022/03/06 | 7513 | macros/optex/pkg/minim.opm
2022/03/06 | 3196 | macros/optex/pkg/minim-pdf.opm
@@ -245026,8 +245041,8 @@
2020/11/11 | 85045 | macros/optex/pkg/qrcode.opm
2022/03/18 | 5084 | macros/optex/pkg/tikz.opm
2021/05/02 | 7597 | macros/optex/pkg/vlna.opm
-2022/12/02 | 8637 | macros/optex/README
-2022/12/03 | 2488994 | macros/optex.zip
+2023/02/09 | 8941 | macros/optex/README
+2023/02/09 | 2515700 | macros/optex.zip
2023/01/04 | 732 | macros/pdftex/mptopdf/doc/context/scripts/mkii/mptopdf.man
2023/01/04 | 4557 | macros/pdftex/mptopdf/scripts/context/perl/mptopdf.pl
2023/01/04 | 4608 | macros/pdftex/mptopdf/scripts/context/stubs/mswin/mptopdf.exe
@@ -253497,12 +253512,12 @@
2011/05/07 | 5176 | macros/xetex/latex/unisugar/unisugar.sty
2011/05/07 | 25480 | macros/xetex/latex/unisugar/unisugar.tex
2011/05/08 | 495308 | macros/xetex/latex/unisugar.zip
-2023/02/07 | 3637 | macros/xetex/latex/xduts/README.md
-2023/02/07 | 881135 | macros/xetex/latex/xduts/xdulogo.pdf
-2023/02/07 | 279247 | macros/xetex/latex/xduts/xduts.dtx
-2023/02/07 | 1186 | macros/xetex/latex/xduts/xduts.ins
-2023/02/07 | 333533 | macros/xetex/latex/xduts/xduts.pdf
-2023/02/07 | 1264195 | macros/xetex/latex/xduts.zip
+2023/02/09 | 3637 | macros/xetex/latex/xduts/README.md
+2023/02/09 | 881135 | macros/xetex/latex/xduts/xdulogo.pdf
+2023/02/09 | 279305 | macros/xetex/latex/xduts/xduts.dtx
+2023/02/09 | 1186 | macros/xetex/latex/xduts/xduts.ins
+2023/02/09 | 331822 | macros/xetex/latex/xduts/xduts.pdf
+2023/02/09 | 1262556 | macros/xetex/latex/xduts.zip
2017/08/03 | 11999 | macros/xetex/latex/xechangebar/cbtest1.tex
2017/08/03 | 338 | macros/xetex/latex/xechangebar/README
2017/08/03 | 35213 | macros/xetex/latex/xechangebar/xechangebar.sty
@@ -289217,9 +289232,9 @@
2021/07/16 | 165704 | systems/texlive/tlnet/archive/cartonaugh.doc.r59938.tar.xz
2021/07/16 | 6960 | systems/texlive/tlnet/archive/cartonaugh.r59938.tar.xz
2021/07/16 | 10396 | systems/texlive/tlnet/archive/cartonaugh.source.r59938.tar.xz
-2021/08/24 | 178816 | systems/texlive/tlnet/archive/cascade.doc.r60310.tar.xz
-2021/08/24 | 2488 | systems/texlive/tlnet/archive/cascade.r60310.tar.xz
-2021/08/24 | 6912 | systems/texlive/tlnet/archive/cascade.source.r60310.tar.xz
+2023/02/09 | 160328 | systems/texlive/tlnet/archive/cascade.doc.r65757.tar.xz
+2023/02/09 | 2564 | systems/texlive/tlnet/archive/cascade.r65757.tar.xz
+2023/02/09 | 6516 | systems/texlive/tlnet/archive/cascade.source.r65757.tar.xz
2021/01/21 | 185216 | systems/texlive/tlnet/archive/cascadia-code.doc.r57478.tar.xz
2021/01/21 | 1752160 | systems/texlive/tlnet/archive/cascadia-code.r57478.tar.xz
2019/02/28 | 88068 | systems/texlive/tlnet/archive/cascadilla.doc.r25144.tar.xz
@@ -293071,9 +293086,9 @@
2019/02/28 | 186676 | systems/texlive/tlnet/archive/hypernat.doc.r17358.tar.xz
2019/02/28 | 1916 | systems/texlive/tlnet/archive/hypernat.r17358.tar.xz
2019/02/28 | 15680 | systems/texlive/tlnet/archive/hyper.r17357.tar.xz
-2022/11/15 | 3682128 | systems/texlive/tlnet/archive/hyperref.doc.r65014.tar.xz
-2022/11/15 | 91600 | systems/texlive/tlnet/archive/hyperref.r65014.tar.xz
-2022/11/15 | 415272 | systems/texlive/tlnet/archive/hyperref.source.r65014.tar.xz
+2023/02/09 | 3687224 | systems/texlive/tlnet/archive/hyperref.doc.r65758.tar.xz
+2023/02/09 | 91152 | systems/texlive/tlnet/archive/hyperref.r65758.tar.xz
+2023/02/09 | 415304 | systems/texlive/tlnet/archive/hyperref.source.r65758.tar.xz
2019/02/28 | 32960 | systems/texlive/tlnet/archive/hyper.source.r17357.tar.xz
2020/11/23 | 356 | systems/texlive/tlnet/archive/hyperxmp.aarch64-linux.r56984.tar.xz
2020/11/23 | 356 | systems/texlive/tlnet/archive/hyperxmp.amd64-freebsd.r56984.tar.xz
@@ -297151,8 +297166,8 @@
2023/01/29 | 1252424 | systems/texlive/tlnet/archive/profcollege.r65659.tar.xz
2022/04/27 | 134096 | systems/texlive/tlnet/archive/proflabo.doc.r63147.tar.xz
2022/04/27 | 2748 | systems/texlive/tlnet/archive/proflabo.r63147.tar.xz
-2023/02/05 | 1579304 | systems/texlive/tlnet/archive/proflycee.doc.r65732.tar.xz
-2023/02/05 | 27936 | systems/texlive/tlnet/archive/proflycee.r65732.tar.xz
+2023/02/09 | 1600860 | systems/texlive/tlnet/archive/proflycee.doc.r65759.tar.xz
+2023/02/09 | 28404 | systems/texlive/tlnet/archive/proflycee.r65759.tar.xz
2019/02/28 | 49880 | systems/texlive/tlnet/archive/program.doc.r44214.tar.xz
2019/02/28 | 11780 | systems/texlive/tlnet/archive/program.r44214.tar.xz
2019/02/28 | 86236 | systems/texlive/tlnet/archive/progressbar.doc.r33822.tar.xz
@@ -297878,8 +297893,8 @@
2022/12/28 | 67908 | systems/texlive/tlnet/archive/resmes.doc.r65375.tar.xz
2022/12/28 | 940 | systems/texlive/tlnet/archive/resmes.r65375.tar.xz
2022/12/28 | 1404 | systems/texlive/tlnet/archive/resmes.source.r65375.tar.xz
-2023/02/08 | 345760 | systems/texlive/tlnet/archive/resolsysteme.doc.r65753.tar.xz
-2023/02/08 | 3736 | systems/texlive/tlnet/archive/resolsysteme.r65753.tar.xz
+2023/02/09 | 362624 | systems/texlive/tlnet/archive/resolsysteme.doc.r65760.tar.xz
+2023/02/09 | 4004 | systems/texlive/tlnet/archive/resolsysteme.r65760.tar.xz
2019/05/03 | 525148 | systems/texlive/tlnet/archive/resphilosophica.doc.r50935.tar.xz
2019/05/03 | 12052 | systems/texlive/tlnet/archive/resphilosophica.r50935.tar.xz
2019/05/03 | 17828 | systems/texlive/tlnet/archive/resphilosophica.source.r50935.tar.xz
@@ -299305,7 +299320,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/02/08 | 424616 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65747.tar.xz
+2023/02/09 | 424740 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65756.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
@@ -299329,7 +299344,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/02/08 | 113804 | systems/texlive/tlnet/archive/texlive-scripts.r65747.tar.xz
+2023/02/09 | 113828 | systems/texlive/tlnet/archive/texlive-scripts.r65756.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2022/11/29 | 36264 | systems/texlive/tlnet/archive/texlive-scripts.win32.r65128.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -300325,9 +300340,9 @@
2021/05/13 | 53380 | systems/texlive/tlnet/archive/unravel.source.r59175.tar.xz
2019/02/28 | 119528 | systems/texlive/tlnet/archive/unswcover.doc.r29476.tar.xz
2019/02/28 | 2664 | systems/texlive/tlnet/archive/unswcover.r29476.tar.xz
-2023/01/28 | 181896 | systems/texlive/tlnet/archive/uol-physics-report.doc.r65646.tar.xz
-2023/01/28 | 2328 | systems/texlive/tlnet/archive/uol-physics-report.r65646.tar.xz
-2023/01/28 | 3704 | systems/texlive/tlnet/archive/uol-physics-report.source.r65646.tar.xz
+2023/02/09 | 177356 | systems/texlive/tlnet/archive/uol-physics-report.doc.r65761.tar.xz
+2023/02/09 | 2328 | systems/texlive/tlnet/archive/uol-physics-report.r65761.tar.xz
+2023/02/09 | 3856 | systems/texlive/tlnet/archive/uol-physics-report.source.r65761.tar.xz
2019/02/28 | 608984 | systems/texlive/tlnet/archive/uothesis.doc.r25355.tar.xz
2019/02/28 | 8728 | systems/texlive/tlnet/archive/uothesis.r25355.tar.xz
2019/02/28 | 24256 | systems/texlive/tlnet/archive/uothesis.source.r25355.tar.xz
@@ -301196,16 +301211,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
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2023/02/08 | 5828785 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/02/08 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/02/08 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/09 | 5828992 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/09 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2023/02/08 | 20435503 | systems/texlive/tlnet/install-tl-windows.exe
-2023/02/08 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/02/08 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/08 | 25513711 | systems/texlive/tlnet/install-tl.zip
-2023/02/08 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/02/08 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/09 | 20435664 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/09 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/09 | 25513730 | systems/texlive/tlnet/install-tl.zip
+2023/02/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/09 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -301215,7 +301230,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/01/17 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/02/07 | 7258 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/02/08 | 7357 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/11 | 216583 | 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
@@ -301258,12 +301273,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/02/08 | 18058221 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/02/08 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/09 | 18058488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/02/08 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/02/08 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/08 | 2448096 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/09 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/09 | 2447996 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/10/04 | 42404 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -311542,7 +311557,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/02/09 | 186 | timestamp
+2023/02/10 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 80781f15ee..1e25ba369b 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 201cdd3681..aa56dc90c7 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,2026 @@
+2023/02/09 | 99 | graphics/asymptote/base/asy_filetype.vim
+2023/02/09 | 99993 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/utilityclass.png
+2023/02/09 | 9923 | graphics/asymptote/profiler.h
+2023/02/09 | 990 | graphics/asymptote/examples/RiemannSphere.asy
+2023/02/09 | 989121 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/glew.h
+2023/02/09 | 988 | graphics/asymptote/GUI/res/icons/eye.svg
+2023/02/09 | 988000 | graphics/metapost/contrib/macros/repere/repere-doc.pdf
+2023/02/09 | 987 | graphics/asymptote/examples/triads.asy
+2023/02/09 | 986 | graphics/asymptote/predicates.h
+2023/02/09 | 986 | graphics/asymptote/GUI/res/icons/brush.svg
+2023/02/09 | 9867 | graphics/asymptote/runstring.in
+2023/02/09 | 985 | graphics/asymptote/GUI/res/icons/chevron-with-circle-right.svg
+2023/02/09 | 9856 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-filepath.h
+2023/02/09 | 98539 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/readertest.cpp
+2023/02/09 | 983 | graphics/asymptote/LspCpp/third_party/rapidjson/RapidJSONConfig.cmake.in
+2023/02/09 | 982 | graphics/asymptote/LspCpp/third_party/rapidjson/example/CMakeLists.txt
+2023/02/09 | 9822 | graphics/asymptote/doc/FAQ/m-html.pl
+2023/02/09 | 98084 | graphics/asymptote/GUI/Window1.py
+2023/02/09 | 9805 | graphics/asymptote/doc/asymptote.sty
+2023/02/09 | 978 | graphics/asymptote/examples/worksheet.asy
+2023/02/09 | 978 | graphics/asymptote/examples/filesurface.asy
+2023/02/09 | 9784 | graphics/asymptote/triple.h
+2023/02/09 | 9772 | graphics/asymptote/fundec.cc
+2023/02/09 | 9765 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/schema.zh-cn.md
+2023/02/09 | 9755 | graphics/asymptote/v3dfile.cc
+2023/02/09 | 974 | graphics/asymptote/prc/Makefile
+2023/02/09 | 9740 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/error/error.h
+2023/02/09 | 973 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/executeCommand.h
+2023/02/09 | 973 | graphics/asymptote/examples/fequlogo.asy
+2023/02/09 | 971 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/perftest.cpp
+2023/02/09 | 969 | graphics/asymptote/runfile.h
+2023/02/09 | 9690 | graphics/asymptote/doc/asy.1
+2023/02/09 | 968193 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/glew.c
+2023/02/09 | 966 | graphics/asymptote/tests/array/solve.asy
+2023/02/09 | 964 | graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp
+2023/02/09 | 9641 | graphics/asymptote/LspCpp/src/jsonrpc/TcpServer.cpp
+2023/02/09 | 95 | graphics/asymptote/prc/test.asy
+2023/02/09 | 95 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/depend.make
+2023/02/09 | 9562 | graphics/asymptote/base/bezulate.asy
+2023/02/09 | 954 | graphics/asymptote/examples/poster.asy
+2023/02/09 | 952118 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/nuklear.h
+2023/02/09 | 951 | graphics/asymptote/GUI/res/icons/magnifying-glass.svg
+2023/02/09 | 9502 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_list_output_unittest.py
+2023/02/09 | 94 | graphics/asymptote/LspCpp/third_party/rapidjson/include_dirs.js
+2023/02/09 | 946 | graphics/asymptote/examples/animations/cube.asy
+2023/02/09 | 94336 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/reader.h
+2023/02/09 | 942 | graphics/asymptote/LspCpp/third_party/rapidjson/example/traverseaspointer.cpp
+2023/02/09 | 941 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsRange.h
+2023/02/09 | 9375 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/msinttypes/stdint.h
+2023/02/09 | 936 | graphics/asymptote/tests/array/array.asy
+2023/02/09 | 935 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move1.dot
+2023/02/09 | 934 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/declaration_definition.h
+2023/02/09 | 9349 | graphics/asymptote/LspCpp/third_party/rapidjson/example/lookaheadparser/lookaheadparser.cpp
+2023/02/09 | 9334 | graphics/asymptote/base/plain_paths.asy
+2023/02/09 | 9328 | graphics/asymptote/doc/FAQ/bfnnconv.pl
+2023/02/09 | 9327 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_test_utils.py
+2023/02/09 | 931 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_open.h
+2023/02/09 | 9319 | graphics/asymptote/glrender.h
+2023/02/09 | 9318 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_stress_test.cc
+2023/02/09 | 930 | graphics/asymptote/examples/polararea.asy
+2023/02/09 | 929 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/platforms.md
+2023/02/09 | 9298 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/type.json
+2023/02/09 | 9267 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-internal-utils.cc
+2023/02/09 | 9251 | graphics/asymptote/errors
+2023/02/09 | 923 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/required.json
+2023/02/09 | 92378 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.png
+2023/02/09 | 9231 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/biginteger.h
+2023/02/09 | 922 | graphics/asymptote/doc/imagecontour.asy
+2023/02/09 | 920 | graphics/asymptote/makeUnique.h
+2023/02/09 | 916 | graphics/asymptote/opcodes.h
+2023/02/09 | 912 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/architecture.dot
+2023/02/09 | 912 | graphics/asymptote/doc/errorbars.asy
+2023/02/09 | 91152 | systems/texlive/tlnet/archive/hyperref.r65758.tar.xz
+2023/02/09 | 9104 | graphics/asymptote/symbol.cc
+2023/02/09 | 908 | graphics/asymptote/modifier.h
+2023/02/09 | 908 | graphics/asymptote/coenv.h
+2023/02/09 | 908 | graphics/asymptote/base/map.asy
+2023/02/09 | 9088 | graphics/asymptote/application.h
+2023/02/09 | 9059 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/bin/jsonschema_suite
+2023/02/09 | 9036 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/allocatorstest.cpp
+2023/02/09 | 9032 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/strtod.h
+2023/02/09 | 9022 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_gtk.c
+2023/02/09 | 9021 | graphics/asymptote/psfile.h
+2023/02/09 | 901 | graphics/asymptote/virtualfieldaccess.cc
+2023/02/09 | 900 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/range_formatting.h
+2023/02/09 | 8 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail16.json
+2023/02/09 | 897 | graphics/asymptote/doc/flowchartdemo.asy
+2023/02/09 | 896 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maxLength.json
+2023/02/09 | 895 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/maxLength.json
+2023/02/09 | 8941 | macros/optex/README
+2023/02/09 | 891 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkConstructorsStatus.h
+2023/02/09 | 88 | graphics/asymptote/cudareflect/tinyexr/examples/exrfilter/README.md
+2023/02/09 | 8894 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/README.md
+2023/02/09 | 8883 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/pointer.md
+2023/02/09 | 886 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minLength.json
+2023/02/09 | 886 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/minLength.json
+2023/02/09 | 886 | graphics/asymptote/angle.h
+2023/02/09 | 8861 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample6_unittest.cc
+2023/02/09 | 883 | graphics/asymptote/cudareflect/helper.cuh
+2023/02/09 | 88387 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest.h
+2023/02/09 | 881 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsDocumentUri.h
+2023/02/09 | 8815 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/error/en.h
+2023/02/09 | 8811 | graphics/asymptote/xstream.h
+2023/02/09 | 881135 | macros/xetex/latex/xduts/xdulogo.pdf
+2023/02/09 | 880 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveTypeHierarchy.h
+2023/02/09 | 880 | graphics/asymptote/doc/xasy.1x
+2023/02/09 | 8804 | graphics/asymptote/runmath.in
+2023/02/09 | 879 | graphics/asymptote/examples/markregular.asy
+2023/02/09 | 8795 | graphics/asymptote/LspCpp/third_party/rapidjson/readme.zh-cn.md
+2023/02/09 | 8792 | graphics/asymptote/prc/PRCTools/iPRCFile.cc
+2023/02/09 | 8789 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-pp-string_test.cc
+2023/02/09 | 877 | graphics/asymptote/GUI/Widg_addPolyOpt.py
+2023/02/09 | 877 | graphics/asymptote/doc/markers2.asy
+2023/02/09 | 8767 | graphics/asymptote/LspCpp/third_party/uri/test/uri_normalization_test.cpp
+2023/02/09 | 872 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/menu.json
+2023/02/09 | 8729 | graphics/asymptote/base/plain_pens.asy
+2023/02/09 | 870 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateDelegateMethods.h
+2023/02/09 | 8701 | graphics/asymptote/LspCpp/third_party/rapidjson/example/schemavalidator/schemavalidator.cpp
+2023/02/09 | 86 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/readme.txt
+2023/02/09 | 86 | graphics/asymptote/doc/cylinderskeleton.asy
+2023/02/09 | 869 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkDelegateMethodsStatus.h
+2023/02/09 | 868 | graphics/asymptote/examples/twistedtubes.asy
+2023/02/09 | 867 | graphics/asymptote/cudareflect/tinyexr/test/unit/config-msvc.py
+2023/02/09 | 866 | graphics/asymptote/examples/xxsq01x-1.asy
+2023/02/09 | 86552 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/advanced.md
+2023/02/09 | 863 | graphics/asymptote/GUI/res/icons/edit.svg
+2023/02/09 | 85 | graphics/asymptote/cudareflect/tinyexr/vcsetup2019.bat
+2023/02/09 | 858 | graphics/asymptote/GUI/res/icons/center.svg
+2023/02/09 | 85818 | graphics/asymptote/base/three.asy
+2023/02/09 | 857 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/pattern.json
+2023/02/09 | 857 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/pattern.json
+2023/02/09 | 856 | graphics/asymptote/examples/animations/sphere.asy
+2023/02/09 | 8561 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_output_test_.cc
+2023/02/09 | 854 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/definitions.json
+2023/02/09 | 85342 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-port.h
+2023/02/09 | 8532 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/pointer.zh-cn.md
+2023/02/09 | 8528 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock.cc
+2023/02/09 | 8519 | graphics/asymptote/cudareflect/ReflectanceMapper.cu
+2023/02/09 | 84 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/oneOf_address.json
+2023/02/09 | 84 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/anyOf_address.json
+2023/02/09 | 84 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/allOf_address.json
+2023/02/09 | 849 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/booleans.json
+2023/02/09 | 848 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/formatting.h
+2023/02/09 | 848 | graphics/asymptote/base/shaders/sum2.glsl
+2023/02/09 | 846 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/resolveUnimplementedAccessors.h
+2023/02/09 | 845 | graphics/asymptote/envcompleter.h
+2023/02/09 | 8456 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/trackball.cc
+2023/02/09 | 8441856 | graphics/asymptote/binaries/i386-windows/texlive/asy.exe
+2023/02/09 | 843 | graphics/asymptote/tests/arith/integer.asy
+2023/02/09 | 8439 | graphics/asymptote/runpath.in
+2023/02/09 | 842 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentEdit.h
+2023/02/09 | 8429 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/dtoa.h
+2023/02/09 | 8429 | graphics/asymptote/examples/thermodynamics.asy
+2023/02/09 | 840 | graphics/asymptote/GUI/res/icons/android-folder-open.svg
+2023/02/09 | 8407 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_test_utils.py
+2023/02/09 | 8403 | graphics/asymptote/base/simplex.asy
+2023/02/09 | 839 | graphics/asymptote/examples/venn3.asy
+2023/02/09 | 8386 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-catch-exceptions-test_.cc
+2023/02/09 | 8371 | graphics/asymptote/prc/PRCbitStream.cc
+2023/02/09 | 8361 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h
+2023/02/09 | 834 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/CMakeLists.txt
+2023/02/09 | 83449 | graphics/asymptote/lex.yy.cc
+2023/02/09 | 832 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-255456016cca60ddb5c5ed6898182e13739bf687b17d1411e97bb60ad95e7a84_min
+2023/02/09 | 8324608 | graphics/asymptote/binaries/x86_64-windows/texlive/asy.exe
+2023/02/09 | 831 | graphics/asymptote/runbacktrace.in
+2023/02/09 | 831 | graphics/asymptote/GUI/res/icons/android-radio-button-on.svg
+2023/02/09 | 831 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/fuzz.cc
+2023/02/09 | 830 | graphics/asymptote/shaders.h
+2023/02/09 | 8307 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-assertion-result.h
+2023/02/09 | 829 | graphics/asymptote/GUI/res/icons/close-round.svg
+2023/02/09 | 829 | graphics/asymptote/examples/shellsqrtx01.asy
+2023/02/09 | 828 | graphics/asymptote/LspCpp/third_party/rapidjson/CMakeModules/FindGTestSrc.cmake
+2023/02/09 | 825 | graphics/asymptote/examples/xxsq01y.asy
+2023/02/09 | 8240 | graphics/asymptote/base/asy-kate.sh
+2023/02/09 | 822 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateHashCodeEquals.h
+2023/02/09 | 821 | graphics/asymptote/examples/SierpinskiGasket.asy
+2023/02/09 | 820 | graphics/asymptote/webgl/license
+2023/02/09 | 820 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/LICENSE
+2023/02/09 | 81 | graphics/asymptote/doc/bezier.asy
+2023/02/09 | 818 | graphics/asymptote/GLTextures.cc
+2023/02/09 | 815 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_save.h
+2023/02/09 | 814 | graphics/asymptote/v3dtypes.py
+2023/02/09 | 814 | graphics/asymptote/camperror.h
+2023/02/09 | 81303 | graphics/asymptote/doc/TeXShopAndAsymptote.pdf
+2023/02/09 | 8129 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/CMakeLists.txt
+2023/02/09 | 8120 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-message.h
+2023/02/09 | 8112 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-test-part-test.cc
+2023/02/09 | 810 | graphics/asymptote/GUI/res/icons/android-expand.svg
+2023/02/09 | 810 | graphics/asymptote/examples/orthocenter.asy
+2023/02/09 | 8096 | graphics/asymptote/runhistory.cc
+2023/02/09 | 8092 | graphics/asymptote/LspCpp/examples/WebsocketExample.cpp
+2023/02/09 | 808 | graphics/pgf/contrib/sacsymb/README.txt
+2023/02/09 | 8037 | graphics/asymptote/name.cc
+2023/02/09 | 802 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/nulls.json
+2023/02/09 | 802 | graphics/asymptote/examples/vertexshading.asy
+2023/02/09 | 802 | graphics/asymptote/examples/controlsystem.asy
+2023/02/09 | 8014 | graphics/asymptote/base/stats.asy
+2023/02/09 | 800 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_close.h
+2023/02/09 | 8008 | graphics/asymptote/runpath3d.in
+2023/02/09 | 7 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail31.json
+2023/02/09 | 798 | graphics/asymptote/examples/animations/torusanimation.asy
+2023/02/09 | 795 | graphics/asymptote/GUI/res/icons/android-refresh.svg
+2023/02/09 | 7957 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-options-test.cc
+2023/02/09 | 794 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/execute_command.h
+2023/02/09 | 793 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-eedff3a9e99eb1c0fd3a3b0989e7c44c0a69f04f10b23e5264f362a4773f4397_min
+2023/02/09 | 792 | graphics/asymptote/doc/secondaryaxis.asy
+2023/02/09 | 790 | graphics/asymptote/LspCpp/include/LibLsp/lsp/AbsolutePath.h
+2023/02/09 | 790 | graphics/asymptote/GUI/res/icons/android-camera.svg
+2023/02/09 | 79041 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.make
+2023/02/09 | 79003 | graphics/asymptote/GUI/windows/window1.ui
+2023/02/09 | 78 | graphics/asymptote/examples/randompath3.asy
+2023/02/09 | 784 | graphics/asymptote/LspCpp/third_party/uri/deps/CMakeLists.txt
+2023/02/09 | 781 | graphics/asymptote/LspCpp/third_party/uri/deps/WORKSPACE
+2023/02/09 | 7813 | macros/luatex/latex/lualinalg/luacomplex.lua
+2023/02/09 | 77 | graphics/asymptote/tests/gc/string.asy
+2023/02/09 | 7790 | graphics/asymptote/coder.cc
+2023/02/09 | 7780 | graphics/asymptote/cudareflect/main.cc
+2023/02/09 | 77498 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_pred_impl_unittest.cc
+2023/02/09 | 7731 | graphics/asymptote/LspCpp/third_party/uri/include/network/string_view.hpp
+2023/02/09 | 771 | graphics/asymptote/GUI/res/icons/check.svg
+2023/02/09 | 770 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/publishDiagnostics.h
+2023/02/09 | 770 | graphics/asymptote/asy.rc
+2023/02/09 | 76 | graphics/asymptote/examples/grid.asy
+2023/02/09 | 7684 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/sanitize-helpers.cmake
+2023/02/09 | 76801 | graphics/asymptote/gl-matrix-2.4.0-pruned/dist/gl-matrix.js
+2023/02/09 | 7671 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Context.h
+2023/02/09 | 7670 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h
+2023/02/09 | 766 | graphics/asymptote/vm.h
+2023/02/09 | 76445 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-spec-builders.h
+2023/02/09 | 7639 | graphics/asymptote/LICENSE.LESSER
+2023/02/09 | 7634 | graphics/asymptote/base/plain.asy
+2023/02/09 | 76304 | graphics/asymptote/runarray.cc
+2023/02/09 | 762 | graphics/asymptote/examples/clockarray.asy
+2023/02/09 | 759 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maxProperties.json
+2023/02/09 | 754 | graphics/asymptote/doc/graphmarkers.asy
+2023/02/09 | 752 | graphics/asymptote/GUI/res/icons/android-radio-button-off.svg
+2023/02/09 | 751 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/message.h
+2023/02/09 | 750 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/searchSymbols.h
+2023/02/09 | 750 | graphics/asymptote/GUI/res/icons/plus-round.svg
+2023/02/09 | 74 | graphics/asymptote/LspCpp/include/LibLsp/lsp/method_type.h
+2023/02/09 | 747 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentItem.h
+2023/02/09 | 747 | graphics/asymptote/examples/pseudosphere.asy
+2023/02/09 | 74749 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-spec-builders_test.cc
+2023/02/09 | 746 | graphics/asymptote/tests/array/sort.asy
+2023/02/09 | 743 | graphics/asymptote/GUI/res/icons/circle.svg
+2023/02/09 | 743 | graphics/asymptote/examples/xxsq01.asy
+2023/02/09 | 7428 | graphics/asymptote/config.h.in
+2023/02/09 | 741 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_opendialogmultiple.c
+2023/02/09 | 74120 | graphics/asymptote/LspCpp/third_party/uri/Doxyfile
+2023/02/09 | 740 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32lebom.json
+2023/02/09 | 740 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32bebom.json
+2023/02/09 | 7407 | graphics/asymptote/base/graph_splinetype.asy
+2023/02/09 | 74016 | graphics/asymptote/LspCpp/third_party/uri/Doxyfile.in
+2023/02/09 | 739 | graphics/asymptote/examples/condor.asy
+2023/02/09 | 737 | graphics/asymptote/tests/array/determinant.asy
+2023/02/09 | 736 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32le.json
+2023/02/09 | 736 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf32be.json
+2023/02/09 | 7364 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_cheat_sheet.md
+2023/02/09 | 734 | graphics/asymptote/examples/quilt.asy
+2023/02/09 | 73435 | graphics/asymptote/GL/glxew.h
+2023/02/09 | 733 | graphics/asymptote/GUI/xasySvg.py
+2023/02/09 | 7331 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_completion.h
+2023/02/09 | 7322 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-break-on-failure-unittest.py
+2023/02/09 | 730 | graphics/asymptote/base/shaders/sum1.glsl
+2023/02/09 | 730883 | graphics/metapost/contrib/macros/repere.zip
+2023/02/09 | 7304 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-string.h
+2023/02/09 | 7302 | graphics/asymptote/base/markers.asy
+2023/02/09 | 72 | graphics/asymptote/tests/gc/pen.asy
+2023/02/09 | 729 | graphics/asymptote/base/labelpath.asy
+2023/02/09 | 7287 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_stress_test.cc
+2023/02/09 | 72852 | graphics/asymptote/base/three_surface.asy
+2023/02/09 | 727 | graphics/asymptote/examples/fermi.asy
+2023/02/09 | 7274 | graphics/asymptote/runtime.pl
+2023/02/09 | 725 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minProperties.json
+2023/02/09 | 722 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkToStringStatus.h
+2023/02/09 | 7222 | graphics/asymptote/GUI/pyUIClass/widg_addLabel.py
+2023/02/09 | 721 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h
+2023/02/09 | 7218 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/schematest.cpp
+2023/02/09 | 71994 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/glxew.h
+2023/02/09 | 7180 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_repeat_test.cc
+2023/02/09 | 7157 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/stack.h
+2023/02/09 | 714 | graphics/asymptote/mod.h
+2023/02/09 | 714 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_resolve.hpp
+2023/02/09 | 714 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/progress.h
+2023/02/09 | 714 | graphics/asymptote/examples/Viviani.asy
+2023/02/09 | 714 | graphics/asymptote/examples/unitoctantx.asy
+2023/02/09 | 713 | graphics/asymptote/examples/gamma3.asy
+2023/02/09 | 71368 | graphics/asymptote/base/asy-mode.el
+2023/02/09 | 7133 | graphics/asymptote/LspCpp/src/jsonrpc/StreamMessageProducer.cpp
+2023/02/09 | 7125 | graphics/asymptote/LspCpp/third_party/rapidjson/example/archiver/archiver.cpp
+2023/02/09 | 71201 | graphics/asymptote/prc/oPRCFile.cc
+2023/02/09 | 711 | graphics/asymptote/examples/partialsurface.asy
+2023/02/09 | 710 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse_authority.hpp
+2023/02/09 | 710 | graphics/asymptote/examples/fjortoft.asy
+2023/02/09 | 70 | graphics/asymptote/tests/gc/transform.asy
+2023/02/09 | 709 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/Makefile
+2023/02/09 | 706 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maxItems.json
+2023/02/09 | 706 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/maxItems.json
+2023/02/09 | 705 | graphics/asymptote/GUI/res/icons/arrow-move.svg
+2023/02/09 | 7049 | graphics/asymptote/LspCpp/third_party/uri/Makefile
+2023/02/09 | 703 | graphics/asymptote/examples/NURBScurve.asy
+2023/02/09 | 7016 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/simdtest.cpp
+2023/02/09 | 70145 | graphics/asymptote/base/graph3.asy
+2023/02/09 | 700 | graphics/asymptote/GUI/locale/th/LC_MESSAGES/base.po
+2023/02/09 | 6964 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/MessageIssue.h
+2023/02/09 | 6944 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-test-part.h
+2023/02/09 | 69441 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/miniz.h
+2023/02/09 | 693 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minItems.json
+2023/02/09 | 693 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/minItems.json
+2023/02/09 | 6917 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
+2023/02/09 | 6915 | graphics/asymptote/LspCpp/examples/TcpServerExample.cpp
+2023/02/09 | 6911 | graphics/asymptote/errortest.asy
+2023/02/09 | 690 | graphics/asymptote/examples/layers.asy
+2023/02/09 | 6896 | graphics/asymptote/GUI/windows/widg_addLabel.ui
+2023/02/09 | 688 | graphics/asymptote/examples/centroidfg.asy
+2023/02/09 | 687 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/Makefile
+2023/02/09 | 687491 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/sample.json
+2023/02/09 | 6872 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/actions.md
+2023/02/09 | 6860 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/encoding.zh-cn.md
+2023/02/09 | 685 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simpledom/simpledom.cpp
+2023/02/09 | 6849 | graphics/asymptote/LspCpp/third_party/rapidjson/example/archiver/archivertest.cpp
+2023/02/09 | 683 | graphics/asymptote/GUI/res/icons/android-close.svg
+2023/02/09 | 683 | graphics/asymptote/examples/fractaltree.asy
+2023/02/09 | 6834 | graphics/asymptote/main.cc
+2023/02/09 | 6818 | graphics/asymptote/LspCpp/third_party/rapidjson/CHANGELOG.md
+2023/02/09 | 68126 | graphics/asymptote/prc/PRCTools/describePRC.cc
+2023/02/09 | 680 | graphics/asymptote/tests/array/delete.asy
+2023/02/09 | 679 | graphics/asymptote/examples/genusthree.asy
+2023/02/09 | 678 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/README.md
+2023/02/09 | 678 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-5b66774a7498c635334ad386be0c3b359951738ac47f14878a3346d1c6ea0fe5_min
+2023/02/09 | 6787 | graphics/asymptote/drawlabel.cc
+2023/02/09 | 677 | graphics/asymptote/doc/Bode.asy
+2023/02/09 | 677 | graphics/asymptote/base/shaders/vertex.glsl
+2023/02/09 | 6772 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/main.cc
+2023/02/09 | 6751 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/format.json
+2023/02/09 | 674 | graphics/asymptote/examples/sqrtx01.asy
+2023/02/09 | 6732 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/stream.h
+2023/02/09 | 6726 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example3.c
+2023/02/09 | 6725 | graphics/asymptote/guide.h
+2023/02/09 | 6717 | graphics/asymptote/GUI/xasyOptions.py
+2023/02/09 | 6714 | graphics/asymptote/base/shaders/fragment.glsl
+2023/02/09 | 67146 | graphics/asymptote/GUI/xasy2asy.py
+2023/02/09 | 67141 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.internal
+2023/02/09 | 6708 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/encoding.md
+2023/02/09 | 66 | graphics/asymptote/examples/shade.asy
+2023/02/09 | 669 | graphics/asymptote/drawpath.h
+2023/02/09 | 667 | graphics/asymptote/tinyexr.cc
+2023/02/09 | 667 | graphics/asymptote/examples/spring.asy
+2023/02/09 | 66751 | graphics/asymptote/prc/writePRC.cc
+2023/02/09 | 6650 | graphics/asymptote/getopt.h
+2023/02/09 | 664 | graphics/asymptote/GUI/res/icons/android-delete.svg
+2023/02/09 | 66482 | graphics/asymptote/base/webgl/asygl.js
+2023/02/09 | 663 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ExecuteCommandParams.h
+2023/02/09 | 663 | graphics/asymptote/GUI/res/icons/save.svg
+2023/02/09 | 663 | graphics/asymptote/base/v3dtypes.asy
+2023/02/09 | 6634 | graphics/asymptote/simpson.cc
+2023/02/09 | 6623 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/threaded_queue.h
+2023/02/09 | 6616 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/meta.h
+2023/02/09 | 66140 | graphics/asymptote/glrender.cc
+2023/02/09 | 65 | graphics/asymptote/tests/gc/guide.asy
+2023/02/09 | 6593 | graphics/asymptote/LspCpp/examples/StdIOClientExample.cpp
+2023/02/09 | 6585 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample5_unittest.cc
+2023/02/09 | 657 | graphics/asymptote/examples/lowupint.asy
+2023/02/09 | 657 | graphics/asymptote/examples/100d.views
+2023/02/09 | 657 | graphics/asymptote/base/reload.js
+2023/02/09 | 6572 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/doxygenextra.css
+2023/02/09 | 6553 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/main.cc
+2023/02/09 | 6552 | graphics/asymptote/GUI/windows/labelTextEditor.ui
+2023/02/09 | 6551 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example2.c
+2023/02/09 | 654 | graphics/asymptote/fpu.h
+2023/02/09 | 654 | graphics/asymptote/examples/limit.asy
+2023/02/09 | 6543 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-list-tests-unittest.py
+2023/02/09 | 6528 | graphics/asymptote/lspserv.h
+2023/02/09 | 6525 | graphics/asymptote/drawfill.h
+2023/02/09 | 6516 | systems/texlive/tlnet/archive/cascade.source.r65757.tar.xz
+2023/02/09 | 650 | graphics/asymptote/prcfile.h
+2023/02/09 | 6503 | graphics/asymptote/tests/types/constructor.asy
+2023/02/09 | 64 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-62-tinyexr_memcpy_heap-buffer-overflow
+2023/02/09 | 648 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/CMakeDirectoryInformation.cmake
+2023/02/09 | 648 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/CMakeDirectoryInformation.cmake
+2023/02/09 | 646 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/addOverridableMethods.h
+2023/02/09 | 645 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateConstructors.h
+2023/02/09 | 6425 | graphics/asymptote/mathop.h
+2023/02/09 | 6425 | graphics/asymptote/generate_enums.py
+2023/02/09 | 64222 | graphics/asymptote/base/graph.asy
+2023/02/09 | 641 | graphics/asymptote/examples/pOrbital.asy
+2023/02/09 | 6418 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_environment_test.cc
+2023/02/09 | 6412 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_test.cc
+2023/02/09 | 639 | graphics/asymptote/tests/arith/transform.asy
+2023/02/09 | 639 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_advance_parts.hpp
+2023/02/09 | 63842 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-printers-test.cc
+2023/02/09 | 6376 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_output_unittest_.cc
+2023/02/09 | 6370 | graphics/asymptote/asymptote.nsi
+2023/02/09 | 6369 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/traits.h
+2023/02/09 | 63680 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/pointer.h
+2023/02/09 | 63314 | graphics/asymptote/GL/wglew.h
+2023/02/09 | 632 | graphics/asymptote/examples/label3zoom.asy
+2023/02/09 | 631 | graphics/asymptote/locate.h
+2023/02/09 | 631 | graphics/asymptote/GUI/res/icons/arrow-resize.svg
+2023/02/09 | 63193 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_gtk3.png
+2023/02/09 | 6318 | graphics/asymptote/doc/leastsquares.dat
+2023/02/09 | 63136 | graphics/asymptote/doc/FAQ/asy-faq.info
+2023/02/09 | 630 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-24322747c47e87a10e4407528b779a1a763a48135384909b3d1010bbba1d4c28_min
+2023/02/09 | 62 | graphics/asymptote/tests/gc/array.asy
+2023/02/09 | 62 | graphics/asymptote/revision.cc
+2023/02/09 | 628 | graphics/asymptote/examples/wedge.asy
+2023/02/09 | 628 | graphics/asymptote/examples/polarcircle.asy
+2023/02/09 | 6288 | graphics/asymptote/transform.h
+2023/02/09 | 6287 | graphics/asymptote/base/plain_prethree.asy
+2023/02/09 | 6278 | graphics/asymptote/base/plain_filldraw.asy
+2023/02/09 | 62767 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/pointertest.cpp
+2023/02/09 | 626 | graphics/asymptote/GUI/res/icons/android-arrow-forward.svg
+2023/02/09 | 626 | graphics/asymptote/GUI/res/icons/android-arrow-back.svg
+2023/02/09 | 626 | graphics/asymptote/examples/venn.asy
+2023/02/09 | 6253 | graphics/asymptote/LspCpp/third_party/rapidjson/example/tutorial/tutorial.cpp
+2023/02/09 | 6252 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-type-util.h
+2023/02/09 | 6247 | graphics/asymptote/GUI/pyUIClass/labelTextEditor.py
+2023/02/09 | 62413 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-death-test.cc
+2023/02/09 | 62206 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/Glew/CustomGL/wglew.h
+2023/02/09 | 620 | graphics/asymptote/GUI/res/icons/android-done.svg
+2023/02/09 | 61 | graphics/asymptote/examples/axialshade.asy
+2023/02/09 | 61 | graphics/asymptote/cudareflect/tinyexr/test/issues/160/README.md
+2023/02/09 | 6194 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample8_unittest.cc
+2023/02/09 | 6192 | graphics/asymptote/camp.tab.h
+2023/02/09 | 617 | graphics/asymptote/doc/logo.asy
+2023/02/09 | 6175 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_output_test.py
+2023/02/09 | 616 | graphics/asymptote/examples/Gouraudcontour.asy
+2023/02/09 | 61699 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-internal.h
+2023/02/09 | 61683 | graphics/asymptote/runtime.cc
+2023/02/09 | 61667 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-actions.h
+2023/02/09 | 615 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/did_change_configuration.h
+2023/02/09 | 615 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_common.h
+2023/02/09 | 6159 | graphics/asymptote/base/plain_strings.asy
+2023/02/09 | 612 | graphics/asymptote/cudareflect/tinyexr/experimental/js/README.md
+2023/02/09 | 612 | graphics/asymptote/cudareflect/tinyexr/examples/exr2rgbe/exr2rgbe.cc
+2023/02/09 | 611 | graphics/asymptote/GUI/xasy.py
+2023/02/09 | 6117 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_cocoa.m
+2023/02/09 | 610 | graphics/asymptote/examples/impact.asy
+2023/02/09 | 6104 | graphics/asymptote/LspCpp/third_party/uri/deps/BUILD.bazel
+2023/02/09 | 6104 | graphics/asymptote/doc/FAQ/m-lout.pl
+2023/02/09 | 60 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail1.json
+2023/02/09 | 609 | graphics/asymptote/keywords.cc
+2023/02/09 | 6097 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-cardinalities.h
+2023/02/09 | 6090 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/DoxygenLayout.xml
+2023/02/09 | 608 | graphics/asymptote/examples/spline.asy
+2023/02/09 | 608 | graphics/asymptote/base/size10.asy
+2023/02/09 | 606 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/findLinks.h
+2023/02/09 | 604 | graphics/asymptote/doc/flow.asy
+2023/02/09 | 6037 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_help_test.py
+2023/02/09 | 602 | graphics/asymptote/examples/treetest.asy
+2023/02/09 | 6021 | graphics/asymptote/prc/PRCTools/bitData.cc
+2023/02/09 | 601 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/widget.json
+2023/02/09 | 600 | graphics/asymptote/base/size11.asy
+2023/02/09 | 5 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail30.json
+2023/02/09 | 5 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/abcde.txt
+2023/02/09 | 59 | graphics/asymptote/examples/stroke3.asy
+2023/02/09 | 5996 | graphics/asymptote/LspCpp/third_party/rapidjson/example/jsonx/jsonx.cpp
+2023/02/09 | 598 | graphics/asymptote/examples/integraltest.asy
+2023/02/09 | 5987 | graphics/asymptote/runfile.in
+2023/02/09 | 5975 | graphics/asymptote/base/three_tube.asy
+2023/02/09 | 59583 | graphics/asymptote/GUI/pyUIClass/window1.py
+2023/02/09 | 594 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_normalize.hpp
+2023/02/09 | 594 | graphics/asymptote/LspCpp/include/LibLsp/lsp/out_list.h
+2023/02/09 | 593 | graphics/asymptote/GUI/res/icons/bucket.asy
+2023/02/09 | 5933 | graphics/asymptote/LspCpp/third_party/rapidjson/example/filterkeydom/filterkeydom.cpp
+2023/02/09 | 5925 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample9_unittest.cc
+2023/02/09 | 591 | graphics/asymptote/examples/sinc.asy
+2023/02/09 | 58 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail10.json
+2023/02/09 | 58 | graphics/asymptote/examples/progrid.asy
+2023/02/09 | 589 | graphics/asymptote/examples/trefoilknot.asy
+2023/02/09 | 5883 | graphics/asymptote/Delaunay.cc
+2023/02/09 | 586 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateAccessors.h
+2023/02/09 | 586 | graphics/asymptote/GUI/xasyStrings.py
+2023/02/09 | 5832 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/fwdtest.cpp
+2023/02/09 | 582 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/glossary.json
+2023/02/09 | 582 | graphics/asymptote/examples/cos3.asy
+2023/02/09 | 5828992 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/09 | 5820 | graphics/asymptote/cudareflect/IrradianceGenerator.vcxproj
+2023/02/09 | 581 | graphics/asymptote/examples/BezierSaddle.asy
+2023/02/09 | 5818 | graphics/asymptote/LspCpp/include/LibLsp/lsp/IProgressMonitor.h
+2023/02/09 | 580 | graphics/asymptote/examples/xsin1x.asy
+2023/02/09 | 58024 | graphics/asymptote/runpicture.cc
+2023/02/09 | 57 | graphics/asymptote/GUI/requirements.txt
+2023/02/09 | 579 | graphics/asymptote/examples/sqrtx01y1.asy
+2023/02/09 | 579 | graphics/asymptote/examples/sin3.asy
+2023/02/09 | 579 | graphics/asymptote/examples/exp3.asy
+2023/02/09 | 578 | graphics/asymptote/base/annotate.asy
+2023/02/09 | 5789 | graphics/asymptote/base/trembling.asy
+2023/02/09 | 5783 | graphics/asymptote/bezierpatch.h
+2023/02/09 | 576 | graphics/asymptote/examples/threeviews.asy
+2023/02/09 | 576 | graphics/asymptote/examples/circles.asy
+2023/02/09 | 5767 | graphics/asymptote/drawpath3.h
+2023/02/09 | 57598 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/valuetest.cpp
+2023/02/09 | 5752 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/perftest.h
+2023/02/09 | 573 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/highlight.h
+2023/02/09 | 5735 | graphics/asymptote/base/plain_scaling.asy
+2023/02/09 | 5733 | graphics/asymptote/item.h
+2023/02/09 | 572 | graphics/asymptote/LspCpp/third_party/uri/test/invalid_urls.txt
+2023/02/09 | 572 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/config.hpp
+2023/02/09 | 572 | graphics/asymptote/examples/curvedlabel3.asy
+2023/02/09 | 5711 | graphics/asymptote/LspCpp/third_party/uri/test/uri_encoding_test.cpp
+2023/02/09 | 5705 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-json-outfiles-test.py
+2023/02/09 | 569 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/Makefile
+2023/02/09 | 5691 | graphics/asymptote/name.h
+2023/02/09 | 5689 | graphics/asymptote/interact.cc
+2023/02/09 | 5683 | graphics/asymptote/LspCpp/third_party/uri/deps/CONTRIBUTING.md
+2023/02/09 | 5658 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-throw-on-failure-test.py
+2023/02/09 | 563 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse.hpp
+2023/02/09 | 5627 | graphics/asymptote/doc/FAQ/m-info.pl
+2023/02/09 | 5621 | graphics/asymptote/errormsg.h
+2023/02/09 | 561 | graphics/asymptote/LspCpp/third_party/rapidjson/package.json
+2023/02/09 | 559 | graphics/metapost/contrib/macros/repere/README.md
+2023/02/09 | 55991 | graphics/asymptote/base/smoothcontour3.asy
+2023/02/09 | 5595 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-failfast-unittest_.cc
+2023/02/09 | 558 | graphics/asymptote/examples/floatingdisk.asy
+2023/02/09 | 557 | graphics/asymptote/examples/Pythagoras.asy
+2023/02/09 | 5578 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_checked_api.cpp
+2023/02/09 | 55726 | graphics/asymptote/LspCpp/third_party/utfcpp/README.md
+2023/02/09 | 5542 | graphics/asymptote/drawpath3.cc
+2023/02/09 | 5540 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/stringbuffertest.cpp
+2023/02/09 | 5537 | graphics/asymptote/examples/cpkcolors.asy
+2023/02/09 | 5531 | graphics/asymptote/examples/filesurface.dat
+2023/02/09 | 55304 | graphics/asymptote/settings.cc
+2023/02/09 | 5521 | graphics/asymptote/base/rational.asy
+2023/02/09 | 54 | graphics/asymptote/tests/gc/funcall.asy
+2023/02/09 | 548 | graphics/asymptote/examples/equilchord.asy
+2023/02/09 | 548 | graphics/asymptote/cudareflect/Makefile
+2023/02/09 | 547 | graphics/asymptote/examples/tetra.asy
+2023/02/09 | 5441 | graphics/asymptote/env.cc
+2023/02/09 | 541 | graphics/asymptote/v3dtypes.h
+2023/02/09 | 5415 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_outfiles_test.py
+2023/02/09 | 5415 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/istreamwrappertest.cpp
+2023/02/09 | 54109 | graphics/asymptote/optional.hpp
+2023/02/09 | 5375 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample3-inl.h
+2023/02/09 | 5366 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/stream.h
+2023/02/09 | 5360 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample3_unittest.cc
+2023/02/09 | 535 | graphics/asymptote/cudareflect/tinyexr/Makefile.llvm-mingw
+2023/02/09 | 5358 | graphics/asymptote/LspCpp/src/lsp/working_files.cpp
+2023/02/09 | 533 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/generateToString.h
+2023/02/09 | 533 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_savedialog.c
+2023/02/09 | 53373 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-more-actions_test.cc
+2023/02/09 | 5323 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/exr2fptiff.cc
+2023/02/09 | 5319 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/sonarlint/protocol.h
+2023/02/09 | 530 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/test_opendialog.c
+2023/02/09 | 5308 | graphics/asymptote/pair.h
+2023/02/09 | 52 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass2.json
+2023/02/09 | 52 | graphics/asymptote/doc/square.asy
+2023/02/09 | 5279 | graphics/asymptote/base/bsp.asy
+2023/02/09 | 52750 | graphics/asymptote/cudareflect/tinyexr/test/unit/tester.cc
+2023/02/09 | 5272 | graphics/asymptote/GUI/labelEditor.py
+2023/02/09 | 5265 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-message-test.cc
+2023/02/09 | 5262 | graphics/asymptote/patches/bison.patch
+2023/02/09 | 5262 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-cardinalities.cc
+2023/02/09 | 525 | graphics/asymptote/examples/vectorfield3.asy
+2023/02/09 | 5259 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/logo/rapidjson.png
+2023/02/09 | 5254 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-global-environment-unittest.py
+2023/02/09 | 5250 | graphics/asymptote/pipestream.cc
+2023/02/09 | 524 | graphics/asymptote/doc/brokenaxis.asy
+2023/02/09 | 5242 | graphics/asymptote/LspCpp/src/jsonrpc/serializer.cpp
+2023/02/09 | 5238 | graphics/asymptote/base/animation.asy
+2023/02/09 | 521 | graphics/asymptote/doc/Hobbycontrol.asy
+2023/02/09 | 5216 | graphics/asymptote/examples/mosaic.asy
+2023/02/09 | 520 | graphics/asymptote/examples/smoothelevation.asy
+2023/02/09 | 5204 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/quickstart-bazel.md
+2023/02/09 | 519 | graphics/asymptote/examples/extrudedcontour.asy
+2023/02/09 | 518 | graphics/asymptote/doc/CDlabel.asy
+2023/02/09 | 5183 | graphics/asymptote/stm.h
+2023/02/09 | 51671 | graphics/asymptote/prc/oPRCFile.h
+2023/02/09 | 5152 | graphics/asymptote/LspCpp/third_party/rapidjson/license.txt
+2023/02/09 | 513 | graphics/asymptote/examples/buildcycle.asy
+2023/02/09 | 51302 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-actions_test.cc
+2023/02/09 | 5129 | graphics/asymptote/LspCpp/third_party/rapidjson/example/parsebyparts/parsebyparts.cpp
+2023/02/09 | 5115 | graphics/asymptote/memory.h
+2023/02/09 | 5114 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/future.h
+2023/02/09 | 5111 | graphics/asymptote/runsystem.in
+2023/02/09 | 5111 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample1_unittest.cc
+2023/02/09 | 510 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/README.md
+2023/02/09 | 50 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail18.json
+2023/02/09 | 50 | graphics/asymptote/cudareflect/tinyexr/test/unit/win32-filelist-utf16le.inc
+2023/02/09 | 50 | graphics/asymptote/base/babel.asy
+2023/02/09 | 509 | graphics/asymptote/examples/dimension.asy
+2023/02/09 | 509 | graphics/asymptote/cudareflect/tinyexr/Makefile
+2023/02/09 | 50899 | graphics/asymptote/runarray.in
+2023/02/09 | 506 | graphics/asymptote/examples/delu.asy
+2023/02/09 | 5064 | graphics/asymptote/runhistory.in
+2023/02/09 | 506313 | graphics/asymptote/libatomic_ops-7.6.12.tar.gz
+2023/02/09 | 5062 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/pkgconfig.md
+2023/02/09 | 5054 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/quickstart-cmake.md
+2023/02/09 | 504 | graphics/asymptote/absyn.cc
+2023/02/09 | 50437 | graphics/asymptote/gsl.cc
+2023/02/09 | 503 | graphics/asymptote/examples/animations/embeddedmovie.asy
+2023/02/09 | 503 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-63-tinyexr_signed-integer-overflow
+2023/02/09 | 500 | graphics/asymptote/examples/floor.asy
+2023/02/09 | 500 | graphics/asymptote/doc/Hobbydir.asy
+2023/02/09 | 5005 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/features.md
+2023/02/09 | 4 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail29.json
+2023/02/09 | 49 | graphics/asymptote/doc/quartercircle.asy
+2023/02/09 | 49 | graphics/asymptote/doc/dots.asy
+2023/02/09 | 49 | graphics/asymptote/doc/colons.asy
+2023/02/09 | 499 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/libgtest.la.in
+2023/02/09 | 499 | graphics/asymptote/examples/galleon.asy
+2023/02/09 | 4992 | graphics/asymptote/base/tube.asy
+2023/02/09 | 498 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/type_definition.h
+2023/02/09 | 498 | graphics/asymptote/examples/fano.asy
+2023/02/09 | 498 | graphics/asymptote/doc/penfunctionimage.asy
+2023/02/09 | 4985 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample10_unittest.cc
+2023/02/09 | 496 | graphics/asymptote/examples/bars3.asy
+2023/02/09 | 4963 | graphics/asymptote/LspCpp/third_party/rapidjson/example/filterkey/filterkey.cpp
+2023/02/09 | 495 | graphics/asymptote/examples/cones.asy
+2023/02/09 | 495 | graphics/asymptote/cudareflect/tinyexr/experimental/js/test.js
+2023/02/09 | 494 | graphics/asymptote/drawgrestore.h
+2023/02/09 | 494 | graphics/asymptote/cudareflect/tinyexr/experimental/js/compile_to_js.sh
+2023/02/09 | 4942 | graphics/asymptote/GUI/pyUIClass/widg_editBezier.py
+2023/02/09 | 492 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Cancellation.h
+2023/02/09 | 491 | graphics/asymptote/LspCpp/third_party/rapidjson/test/CMakeLists.txt
+2023/02/09 | 4919 | graphics/asymptote/process.h
+2023/02/09 | 4904 | graphics/asymptote/LspCpp/examples/StdIOServerExample.cpp
+2023/02/09 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/09 | 489 | graphics/asymptote/patches/gc-7.0nomem.patch
+2023/02/09 | 489 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveCompletionItem.h
+2023/02/09 | 4898 | graphics/asymptote/LspCpp/include/LibLsp/lsp/utils.h
+2023/02/09 | 4896 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-color-test.py
+2023/02/09 | 4895 | graphics/asymptote/fundec.h
+2023/02/09 | 488 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/implementation.h
+2023/02/09 | 48847 | graphics/asymptote/doc/secondaryaxis.csv
+2023/02/09 | 487 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/shutdown.h
+2023/02/09 | 4873 | graphics/asymptote/parser.cc
+2023/02/09 | 4866 | graphics/asymptote/fileio.cc
+2023/02/09 | 4862 | graphics/asymptote/drawpath.cc
+2023/02/09 | 485 | graphics/asymptote/examples/cards.asy
+2023/02/09 | 48481 | graphics/asymptote/prc/writePRC.h
+2023/02/09 | 48441 | graphics/asymptote/config.guess
+2023/02/09 | 4841 | graphics/asymptote/tests/array/slice.asy
+2023/02/09 | 483 | graphics/asymptote/LspCpp/third_party/uri/test/string_utility.hpp
+2023/02/09 | 482 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/initialized.h
+2023/02/09 | 4811 | graphics/asymptote/base/x11colors.asy
+2023/02/09 | 480 | graphics/asymptote/doc/logimage.asy
+2023/02/09 | 4809 | graphics/asymptote/examples/interpolate1.asy
+2023/02/09 | 4807 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-port.h
+2023/02/09 | 4805 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/features.zh-cn.md
+2023/02/09 | 479 | graphics/asymptote/examples/magnetic.asy
+2023/02/09 | 47993 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-death-test-test.cc
+2023/02/09 | 4789 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsAny.h
+2023/02/09 | 4787 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/README.md
+2023/02/09 | 476 | graphics/asymptote/GUI/configs/xasykeymap.cson
+2023/02/09 | 4766 | graphics/asymptote/GUI/xasyFile.py
+2023/02/09 | 4761 | graphics/asymptote/GUI/pyUIClass/widgetPointEditor.py
+2023/02/09 | 4760 | graphics/asymptote/LspCpp/include/LibLsp/lsp/symbol.h
+2023/02/09 | 475954 | graphics/asymptote/doc/png/asymptote.info
+2023/02/09 | 47582 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-port.cc
+2023/02/09 | 473 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/link.txt
+2023/02/09 | 4738 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-360c3b0555cb979ca108f2d178cf8a80959cfeabaa4ec1d310d062fa653a8c6b_min
+2023/02/09 | 473703 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-1383755b301e5f505b2198dc0508918b537fdf48bbfc6deeffe268822e6f6cd6
+2023/02/09 | 473695 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-e7fa6404daa861369d2172fe68e08f9d38c0989f57da7bcfb510bab67e19ca9f
+2023/02/09 | 4735 | graphics/asymptote/array.cc
+2023/02/09 | 4733 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/jsoncheckertest.cpp
+2023/02/09 | 4731 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/flaga.exr
+2023/02/09 | 4730 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/typeHierarchy.h
+2023/02/09 | 472 | graphics/asymptote/examples/colorplanes.asy
+2023/02/09 | 4727 | graphics/asymptote/doc/westnile.csv
+2023/02/09 | 4718 | graphics/asymptote/doc/FAQ/m-ascii.pl
+2023/02/09 | 4716 | graphics/asymptote/prc/PRCTools/makePRC.cc
+2023/02/09 | 469 | graphics/asymptote/LspCpp/third_party/rapidjson/RapidJSONConfigVersion.cmake.in
+2023/02/09 | 46854 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-internal-inl.h
+2023/02/09 | 4668 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-list-tests-unittest_.cc
+2023/02/09 | 465 | graphics/asymptote/LspCpp/src/jsonrpc/threaded_queue.cpp
+2023/02/09 | 46531 | graphics/asymptote/base/plain_picture.asy
+2023/02/09 | 464 | graphics/asymptote/drawgsave.h
+2023/02/09 | 464 | graphics/asymptote/doc/GaussianSurface.asy
+2023/02/09 | 463 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/jsregex.json
+2023/02/09 | 4635 | graphics/asymptote/cudareflect/tinyexr/examples/exrfilter/exrfilter.cc
+2023/02/09 | 4629 | graphics/asymptote/castop.h
+2023/02/09 | 4626 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_unchecked_api.cpp
+2023/02/09 | 4620 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample7_unittest.cc
+2023/02/09 | 4613 | graphics/asymptote/LspCpp/third_party/uri/deps/README.md
+2023/02/09 | 460 | graphics/asymptote/examples/lever.asy
+2023/02/09 | 460 | graphics/asymptote/examples/cosaddition.asy
+2023/02/09 | 4608 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/optional/format.json
+2023/02/09 | 4602 | graphics/asymptote/util.h
+2023/02/09 | 4602 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/README.md
+2023/02/09 | 459 | graphics/asymptote/examples/hierarchy.asy
+2023/02/09 | 4597 | graphics/asymptote/drawfill.cc
+2023/02/09 | 458 | graphics/asymptote/doc/multicontour.asy
+2023/02/09 | 4581 | graphics/asymptote/LspCpp/third_party/rapidjson/example/serialize/serialize.cpp
+2023/02/09 | 4578 | graphics/asymptote/doc/FAQ/m-post.pl
+2023/02/09 | 4570 | graphics/asymptote/env.h
+2023/02/09 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/09 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/09 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/09 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/09 | 454 | graphics/asymptote/EXRFiles.h
+2023/02/09 | 453 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h
+2023/02/09 | 4531 | graphics/asymptote/webgl/fragment.glsl
+2023/02/09 | 45222 | graphics/asymptote/LspCpp/include/LibLsp/lsp/Markup/string_ref.h
+2023/02/09 | 4520 | graphics/asymptote/getopt1.c
+2023/02/09 | 4514 | graphics/asymptote/bbox.h
+2023/02/09 | 449 | graphics/asymptote/tests/arith/pair.asy
+2023/02/09 | 4488 | macros/optex/doc/optex-doc.tex
+2023/02/09 | 4487 | graphics/asymptote/base/plain_shipout.asy
+2023/02/09 | 4481 | graphics/asymptote/v3dfile.h
+2023/02/09 | 4474 | graphics/asymptote/GUI/windows/widg_editBezier.ui
+2023/02/09 | 4471 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-3f1f642c3356fd8e8d2a0787613ec09a56572b3a1e38c9629b6db9e8dead1117_min
+2023/02/09 | 44634 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/tutorial.png
+2023/02/09 | 445 | graphics/asymptote/examples/sacone.asy
+2023/02/09 | 445 | graphics/asymptote/cudareflect/kernel.h
+2023/02/09 | 443 | graphics/asymptote/cudareflect/ReflectanceMapper.cuh
+2023/02/09 | 4438 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
+2023/02/09 | 4438 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/platformtest.cpp
+2023/02/09 | 442 | graphics/asymptote/doc/join3.asy
+2023/02/09 | 441 | graphics/asymptote/examples/triangles.asy
+2023/02/09 | 4416 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/bigintegertest.cpp
+2023/02/09 | 43 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/cmake_clean_target.cmake
+2023/02/09 | 43 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail13.json
+2023/02/09 | 43 | graphics/asymptote/examples/spring2.asy
+2023/02/09 | 439 | graphics/asymptote/examples/gamma.asy
+2023/02/09 | 439 | graphics/asymptote/doc/histogram.asy
+2023/02/09 | 43970 | macros/luatex/latex/lualinalg/lualinalg.tex
+2023/02/09 | 43960 | graphics/asymptote/fftw++.h
+2023/02/09 | 4385 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/ref.json
+2023/02/09 | 4384 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.cpp
+2023/02/09 | 43830 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/testing.md
+2023/02/09 | 4381 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/filestreamtest.cpp
+2023/02/09 | 437 | graphics/asymptote/cudareflect/tinyexr/Makefile.gcc-mingw
+2023/02/09 | 4375 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/draft-04/schema
+2023/02/09 | 4371 | graphics/asymptote/cudareflect/kernel.cu
+2023/02/09 | 436 | graphics/asymptote/examples/colorpatch.asy
+2023/02/09 | 43670 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/simpledom.png
+2023/02/09 | 4366 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/ref.json
+2023/02/09 | 4362 | graphics/asymptote/LspCpp/third_party/uri/test/optional_test.cpp
+2023/02/09 | 4357 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_leak_test.py
+2023/02/09 | 4348 | graphics/asymptote/doc/colo-asy.tex
+2023/02/09 | 433 | graphics/asymptote/examples/twoSpheres.asy
+2023/02/09 | 4335 | graphics/asymptote/prc/PRCTools/describePRC.h
+2023/02/09 | 43335 | graphics/asymptote/examples/100d.pdb1
+2023/02/09 | 430 | graphics/asymptote/examples/unitoctant.asy
+2023/02/09 | 43024 | graphics/asymptote/picture.cc
+2023/02/09 | 42 | graphics/asymptote/base/animate.asy
+2023/02/09 | 428 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/symbol.h
+2023/02/09 | 4286 | graphics/asymptote/asy.ico
+2023/02/09 | 4285 | graphics/asymptote/newexp.cc
+2023/02/09 | 4283 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_premature_exit_test.cc
+2023/02/09 | 427 | graphics/asymptote/examples/projectrevolution.asy
+2023/02/09 | 42714 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-output-test-golden-lin.txt
+2023/02/09 | 426 | graphics/asymptote/examples/pathintersectsurface.asy
+2023/02/09 | 426 | graphics/asymptote/doc/grid3xyz.asy
+2023/02/09 | 4269 | graphics/asymptote/LspCpp/src/lsp/ParentProcessWatcher.cpp
+2023/02/09 | 4254 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/readme.md
+2023/02/09 | 424 | graphics/asymptote/examples/spiral3.asy
+2023/02/09 | 4248 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/strtodtest.cpp
+2023/02/09 | 4247 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/prime_tables.h
+2023/02/09 | 424740 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65756.tar.xz
+2023/02/09 | 4244 | graphics/asymptote/examples/fin.asy
+2023/02/09 | 4242 | graphics/asymptote/tests/types/keyword.asy
+2023/02/09 | 423 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/DependInfo.cmake
+2023/02/09 | 423 | graphics/asymptote/doc/log2graph.asy
+2023/02/09 | 423 | graphics/asymptote/doc/helix.asy
+2023/02/09 | 4230 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/logo/rapidjson.svg
+2023/02/09 | 422 | graphics/asymptote/v3dtypes.csv
+2023/02/09 | 4227 | graphics/asymptote/LspCpp/third_party/uri/src/uri_builder.cpp
+2023/02/09 | 420 | graphics/asymptote/examples/PythagoreanTree.asy
+2023/02/09 | 4209 | graphics/asymptote/flatguide.h
+2023/02/09 | 4207 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-port-arch.h
+2023/02/09 | 42039 | graphics/pgf/contrib/sacsymb.zip
+2023/02/09 | 4202 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/guids.json
+2023/02/09 | 41 | graphics/asymptote/doc/bigdiagonal.asy
+2023/02/09 | 41 | graphics/asymptote/cudareflect/tinyexr/jni/Application.mk
+2023/02/09 | 419 | graphics/asymptote/examples/torus.asy
+2023/02/09 | 419 | graphics/asymptote/base/shaders/compress.glsl
+2023/02/09 | 418 | graphics/asymptote/examples/planeproject.asy
+2023/02/09 | 417 | graphics/asymptote/doc/knots.asy
+2023/02/09 | 4173 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-env-var-test.py
+2023/02/09 | 4172 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example6.c
+2023/02/09 | 416 | graphics/asymptote/doc/bezier2.asy
+2023/02/09 | 4166 | graphics/asymptote/GUI/windows/widgetPointEditor.ui
+2023/02/09 | 4160 | graphics/asymptote/LspCpp/third_party/uri/deps/ci/linux-presubmit.sh
+2023/02/09 | 415 | graphics/asymptote/doc/linetype.asy
+2023/02/09 | 4158 | graphics/asymptote/examples/advection.asy
+2023/02/09 | 4156 | graphics/asymptote/runpair.in
+2023/02/09 | 415304 | systems/texlive/tlnet/archive/hyperref.source.r65758.tar.xz
+2023/02/09 | 41517 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move2.png
+2023/02/09 | 414 | graphics/asymptote/examples/animations/glmovie.asy
+2023/02/09 | 4131 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/callHierarchy.h
+2023/02/09 | 412 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
+2023/02/09 | 4126 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-test-part.cc
+2023/02/09 | 41202 | macros/luatex/latex/lualinalg/lualinalg.sty
+2023/02/09 | 411 | graphics/asymptote/examples/animations/externalmovie.asy
+2023/02/09 | 4118 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lru_cache.h
+2023/02/09 | 4116 | graphics/asymptote/cudareflect/tinyexr/test/exrwrite/exrwritetest.cpp
+2023/02/09 | 410 | graphics/asymptote/examples/Sierpinski.asy
+2023/02/09 | 40 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail32.json
+2023/02/09 | 40998 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-test.cc
+2023/02/09 | 40899 | graphics/asymptote/doc/FAQ/asy-faq.bfnn
+2023/02/09 | 4088 | graphics/asymptote/base/plain_boxes.asy
+2023/02/09 | 40876 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-port-test.cc
+2023/02/09 | 407 | graphics/asymptote/examples/parametricsurface.asy
+2023/02/09 | 407 | graphics/asymptote/examples/BezierPatch.asy
+2023/02/09 | 407 | graphics/asymptote/cudareflect/tinyexr/Makefile.gcc-mingw-msys
+2023/02/09 | 4074 | macros/optex/base/optex.ini
+2023/02/09 | 4072 | graphics/asymptote/tests/types/order.asy
+2023/02/09 | 4067 | graphics/asymptote/doc/diatom.csv
+2023/02/09 | 40665 | graphics/asymptote/examples/tvgen.asy
+2023/02/09 | 4051 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/istreamwrapper.h
+2023/02/09 | 4046574 | biblio/ctan-bibdata.zip
+2023/02/09 | 4021 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_diagnostic.h
+2023/02/09 | 401 | graphics/asymptote/doc/image.asy
+2023/02/09 | 401 | graphics/asymptote/cudareflect/tinyexr/test/unit/README.md
+2023/02/09 | 400 | graphics/asymptote/examples/sacylinder.asy
+2023/02/09 | 400 | graphics/asymptote/cudareflect/tinyexr/test/unit/Makefile
+2023/02/09 | 4007 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/fwd.h
+2023/02/09 | 4004 | systems/texlive/tlnet/archive/resolsysteme.r65760.tar.xz
+2023/02/09 | 39 | graphics/asymptote/base/nopapersize.ps
+2023/02/09 | 398 | graphics/asymptote/examples/epix.asy
+2023/02/09 | 396 | graphics/asymptote/doc/triangulate.asy
+2023/02/09 | 396 | graphics/asymptote/doc/legend.asy
+2023/02/09 | 3968 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/stringbuffer.h
+2023/02/09 | 3967 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/unittest.h
+2023/02/09 | 395 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/2by2.exr
+2023/02/09 | 3956 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/itoatest.cpp
+2023/02/09 | 395513 | graphics/asymptote/doc/asymptote.texi
+2023/02/09 | 39458 | graphics/asymptote/cudareflect/tinyexr/examples/common/cxxopts.hpp
+2023/02/09 | 393 | graphics/asymptote/GUI/setup.py
+2023/02/09 | 3936 | graphics/asymptote/base/interpolate.asy
+2023/02/09 | 3917 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample2_unittest.cc
+2023/02/09 | 3915 | graphics/asymptote/LspCpp/include/LibLsp/lsp/Markup/Markup.h
+2023/02/09 | 3912 | graphics/asymptote/tr.h
+2023/02/09 | 390 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/buildWorkspace.h
+2023/02/09 | 390 | graphics/asymptote/doc/tile.asy
+2023/02/09 | 38 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail26.json
+2023/02/09 | 38 | graphics/asymptote/examples/spring0.asy
+2023/02/09 | 388 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/common.h
+2023/02/09 | 3870 | graphics/asymptote/LspCpp/third_party/uri/test/uri_parse_path_test.cpp
+2023/02/09 | 3857 | graphics/asymptote/examples/pipes.asy
+2023/02/09 | 3856 | systems/texlive/tlnet/archive/uol-physics-report.source.r65761.tar.xz
+2023/02/09 | 384 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/optional/zeroTerminatedFloats.json
+2023/02/09 | 384 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/zeroTerminatedFloats.json
+2023/02/09 | 384 | graphics/asymptote/examples/RiemannSurfaceRoot.asy
+2023/02/09 | 384 | graphics/asymptote/Delaunay.h
+2023/02/09 | 3842 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_assert_by_exception_test.cc
+2023/02/09 | 383 | graphics/asymptote/tests/arith/real.asy
+2023/02/09 | 383 | graphics/asymptote/examples/Gouraud.asy
+2023/02/09 | 382 | graphics/asymptote/doc/loggrid.asy
+2023/02/09 | 37 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail3.json
+2023/02/09 | 37991 | graphics/asymptote/path3.cc
+2023/02/09 | 3790199 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/deepview_screencast.gif
+2023/02/09 | 378 | graphics/asymptote/examples/sinxlex.asy
+2023/02/09 | 378 | graphics/asymptote/doc/icon.asy
+2023/02/09 | 37889 | graphics/asymptote/exp.cc
+2023/02/09 | 3780 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-typed-test.cc
+2023/02/09 | 376 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ParentProcessWatcher.h
+2023/02/09 | 376 | graphics/asymptote/examples/sphericalharmonic.asy
+2023/02/09 | 376 | graphics/asymptote/doc/generalaxis3.asy
+2023/02/09 | 376913 | graphics/asymptote/cudareflect/tinyexr/test/unit/catch.hpp
+2023/02/09 | 37685 | graphics/asymptote/cudareflect/tinyexr/examples/common/stb_image_write.h
+2023/02/09 | 3767 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_test_macro_stack_footprint_test.cc
+2023/02/09 | 3765 | graphics/asymptote/prc/PRCdouble.h
+2023/02/09 | 375 | graphics/asymptote/examples/AiryDisk.asy
+2023/02/09 | 374 | graphics/asymptote/doc/monthaxis.asy
+2023/02/09 | 373 | graphics/asymptote/examples/projectelevation.asy
+2023/02/09 | 373 | graphics/asymptote/doc/lineargraph.asy
+2023/02/09 | 3739 | graphics/asymptote/examples/xstitch.asy
+2023/02/09 | 3737 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindSanitizers.cmake
+2023/02/09 | 3733 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/cursorstreamwrappertest.cpp
+2023/02/09 | 37281 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/insituparsing.png
+2023/02/09 | 3723 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-matchers.cc
+2023/02/09 | 3723 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock.h
+2023/02/09 | 3719 | graphics/asymptote/base/three_light.asy
+2023/02/09 | 37135 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/tiny_dng_writer.h
+2023/02/09 | 370 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16lebom.json
+2023/02/09 | 370 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16bebom.json
+2023/02/09 | 3706 | graphics/asymptote/base/plain_constants.asy
+2023/02/09 | 3704 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-env-var-test_.cc
+2023/02/09 | 369 | graphics/asymptote/tests/gs/ghostscript.asy
+2023/02/09 | 368 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16le.json
+2023/02/09 | 368 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf16be.json
+2023/02/09 | 3687224 | systems/texlive/tlnet/archive/hyperref.doc.r65758.tar.xz
+2023/02/09 | 3676 | graphics/asymptote/constructor.cc
+2023/02/09 | 366 | graphics/asymptote/doc/lineargraph0.asy
+2023/02/09 | 366 | graphics/asymptote/cudareflect/tinyexr.cc
+2023/02/09 | 3667 | graphics/asymptote/shaders.cc
+2023/02/09 | 36540 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-printers.h
+2023/02/09 | 36526 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/X11OpenGLWindow.cpp
+2023/02/09 | 3650755 | biblio/ctan-bibdata/ctan.pdf
+2023/02/09 | 3640 | graphics/asymptote/bbox3.h
+2023/02/09 | 363 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/npm.md
+2023/02/09 | 3637 | macros/xetex/latex/xduts/README.md
+2023/02/09 | 3637 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsResponseError.h
+2023/02/09 | 36371 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move3.png
+2023/02/09 | 3634 | graphics/asymptote/GLTextures.h
+2023/02/09 | 362 | graphics/asymptote/examples/pipeintersection.asy
+2023/02/09 | 362624 | systems/texlive/tlnet/archive/resolsysteme.doc.r65760.tar.xz
+2023/02/09 | 36243 | graphics/asymptote/prc/test.cc
+2023/02/09 | 361 | graphics/asymptote/GUI/res/icons/anchor.svg
+2023/02/09 | 361 | graphics/asymptote/examples/phase.asy
+2023/02/09 | 3616 | graphics/asymptote/GUI/UndoRedoStack.py
+2023/02/09 | 36152 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-output-test_.cc
+2023/02/09 | 360 | graphics/asymptote/examples/washer.asy
+2023/02/09 | 3601 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-death-test_ex_test.cc
+2023/02/09 | 3601 | graphics/asymptote/cudareflect/tinyexr/test/exrcat/exrcat.cpp
+2023/02/09 | 35 | graphics/asymptote/base/fontsize.asy
+2023/02/09 | 3592 | graphics/asymptote/GUI/CustMatTransform.py
+2023/02/09 | 3583 | graphics/asymptote/build-scripts/build-asymptote.dos
+2023/02/09 | 357 | graphics/asymptote/doc/irregularcontour.asy
+2023/02/09 | 3567 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/pow10.h
+2023/02/09 | 3563 | graphics/asymptote/LspCpp/third_party/rapidjson/example/archiver/archiver.h
+2023/02/09 | 355 | graphics/asymptote/LspCpp/third_party/rapidjson/library.json
+2023/02/09 | 355 | graphics/asymptote/doc/scaledgraph.asy
+2023/02/09 | 354 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/gtest_main.pc.in
+2023/02/09 | 354 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/cmake/gmock_main.pc.in
+2023/02/09 | 354 | graphics/asymptote/doc/reloadpdf.tex
+2023/02/09 | 354 | graphics/asymptote/doc/planes.asy
+2023/02/09 | 354 | graphics/asymptote/base/pstoedit.asy
+2023/02/09 | 35461 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/misctest.cpp
+2023/02/09 | 3533 | graphics/asymptote/LspCpp/include/LibLsp/lsp/language/language.h
+2023/02/09 | 352 | graphics/asymptote/examples/cylinder.asy
+2023/02/09 | 35217 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-param-util.h
+2023/02/09 | 351 | graphics/asymptote/examples/vectorfieldsphere.asy
+2023/02/09 | 3517 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-pp_test.cc
+2023/02/09 | 35147 | graphics/asymptote/LICENSE
+2023/02/09 | 34 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail17.json
+2023/02/09 | 34 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail15.json
+2023/02/09 | 34 | graphics/asymptote/examples/teapotIBL.asy
+2023/02/09 | 34 | graphics/asymptote/autogen.sh
+2023/02/09 | 349 | graphics/asymptote/examples/logdown.asy
+2023/02/09 | 348 | graphics/asymptote/examples/RiemannSurface.asy
+2023/02/09 | 347 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/cmake/gmock.pc.in
+2023/02/09 | 3477 | graphics/asymptote/LspCpp/include/LibLsp/lsp/CodeActionParams.h
+2023/02/09 | 3472 | graphics/asymptote/picture.h
+2023/02/09 | 3467 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/webapp.json
+2023/02/09 | 3466 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-filter-unittest_.cc
+2023/02/09 | 345 | graphics/asymptote/examples/rainbow.asy
+2023/02/09 | 345798 | macros/luatex/latex/lualinalg/lualinalg.pdf
+2023/02/09 | 3453 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/InitializeParams.h
+2023/02/09 | 3441 | graphics/asymptote/rounding.h
+2023/02/09 | 343 | graphics/asymptote/doc/externalprc.tex
+2023/02/09 | 3437 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/dtoatest.cpp
+2023/02/09 | 34316 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/MacOpenGLWindow.mm
+2023/02/09 | 342 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/community_created_documentation.md
+2023/02/09 | 342 | graphics/asymptote/lexical.h
+2023/02/09 | 341 | graphics/asymptote/examples/slidedemo_.bbl
+2023/02/09 | 341 | graphics/asymptote/examples/sacylinder3D.asy
+2023/02/09 | 341 | graphics/asymptote/doc/subpictures.asy
+2023/02/09 | 3419 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-more-matchers.h
+2023/02/09 | 3419 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/signature_help.h
+2023/02/09 | 3407 | graphics/asymptote/LspCpp/third_party/rapidjson/rapidjson.autopkg
+2023/02/09 | 33 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail22.json
+2023/02/09 | 339 | graphics/asymptote/cudareflect/tinyexr/test/CMakeLists.txt
+2023/02/09 | 3392 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_throw_on_failure_ex_test.cc
+2023/02/09 | 33764 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/paragraphs.json
+2023/02/09 | 3375 | graphics/asymptote/tests/types/guide.asy
+2023/02/09 | 3374 | graphics/asymptote/base/roundedpath.asy
+2023/02/09 | 33741 | graphics/asymptote/LspCpp/src/lsp/Markup.cpp
+2023/02/09 | 33667 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-function-mocker_test.cc
+2023/02/09 | 3365 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/patternProperties.json
+2023/02/09 | 3365 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/patternProperties.json
+2023/02/09 | 335 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/tiled_half_1x1_alpha.exr
+2023/02/09 | 3358 | graphics/asymptote/examples/slidedemo.asy
+2023/02/09 | 33482 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-spec-builders.cc
+2023/02/09 | 3346 | graphics/asymptote/base/shaders/blend.glsl
+2023/02/09 | 33417 | graphics/asymptote/path.cc
+2023/02/09 | 333 | graphics/asymptote/doc/asy.1.end
+2023/02/09 | 3335 | graphics/asymptote/examples/pdb.asy
+2023/02/09 | 33296 | graphics/asymptote/LspCpp/third_party/uri/test/uri_test.cpp
+2023/02/09 | 33240 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-matchers.h
+2023/02/09 | 331822 | macros/xetex/latex/xduts/xduts.pdf
+2023/02/09 | 3305 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/cpp11.h
+2023/02/09 | 32 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail21.json
+2023/02/09 | 3297 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/cpp17.h
+2023/02/09 | 3297 | graphics/asymptote/access.cc
+2023/02/09 | 3295 | graphics/asymptote/stack.h
+2023/02/09 | 3294 | graphics/asymptote/LspCpp/third_party/rapidjson/travis-doxygen.sh
+2023/02/09 | 32887 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/normalparsing.png
+2023/02/09 | 3284 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/trackball.h
+2023/02/09 | 3282 | graphics/asymptote/LspCpp/third_party/uri/CMakeLists.txt
+2023/02/09 | 3280 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_ex_test.cc
+2023/02/09 | 327 | graphics/asymptote/examples/sin1x.asy
+2023/02/09 | 327 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/piz-bug-issue-100.exr
+2023/02/09 | 3278 | graphics/asymptote/base/obj.asy
+2023/02/09 | 326 | graphics/asymptote/examples/polardatagraph.asy
+2023/02/09 | 326 | graphics/asymptote/examples/animations/pdfmovie.asy
+2023/02/09 | 3267 | graphics/asymptote/GUI/Widg_addLabel.py
+2023/02/09 | 3266 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/BUILD.bazel
+2023/02/09 | 3265 | graphics/asymptote/program.cc
+2023/02/09 | 325 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/listOverridableMethods.h
+2023/02/09 | 325 | graphics/asymptote/examples/elevation.asy
+2023/02/09 | 324 | graphics/asymptote/doc/HermiteSpline.asy
+2023/02/09 | 3240 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-break-on-failure-unittest_.cc
+2023/02/09 | 323 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/README.md
+2023/02/09 | 3230 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_leak_test_.cc
+2023/02/09 | 322 | graphics/asymptote/examples/unitcircle.asy
+2023/02/09 | 322 | graphics/asymptote/examples/cheese.asy
+2023/02/09 | 3219 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-shuffle-test_.cc
+2023/02/09 | 3218 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_test_utils.py
+2023/02/09 | 321757 | graphics/asymptote/base/geometry.asy
+2023/02/09 | 320 | graphics/asymptote/runtriple.h
+2023/02/09 | 320 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/Move.h
+2023/02/09 | 3204 | graphics/asymptote/asymptote.spec
+2023/02/09 | 31 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail14.json
+2023/02/09 | 31 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail12.json
+2023/02/09 | 31 | graphics/asymptote/cudareflect/tinyexr/test/unit/win32-filelist-utf8.inc
+2023/02/09 | 319 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf8bom.json
+2023/02/09 | 319839 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/miniz.c
+2023/02/09 | 3197 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_list_output_unittest_.cc
+2023/02/09 | 318 | graphics/asymptote/patches/gcc3.3.2curses.patch
+2023/02/09 | 317 | graphics/asymptote/cudareflect/tinyexr/vcbuild.bat
+2023/02/09 | 316 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/encodings/utf8.json
+2023/02/09 | 31609 | graphics/asymptote/config.sub
+2023/02/09 | 315 | graphics/asymptote/examples/hyperboloid.asy
+2023/02/09 | 3157 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/address.json
+2023/02/09 | 3153 | graphics/asymptote/genv.cc
+2023/02/09 | 314 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/gmock-generated-actions.h
+2023/02/09 | 314 | graphics/asymptote/doc/logticks.asy
+2023/02/09 | 314 | graphics/asymptote/base/graph_settings.asy
+2023/02/09 | 3141 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ResourceOperation.h
+2023/02/09 | 3139 | graphics/asymptote/LspCpp/third_party/uri/test/uri_comparison_test.cpp
+2023/02/09 | 3139 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/dependencies.json
+2023/02/09 | 3135 | graphics/asymptote/cudareflect/tinyexr/examples/exr2ldr/exr2ldr.cc
+2023/02/09 | 31342 | graphics/asymptote/builtin.cc
+2023/02/09 | 312 | graphics/asymptote/examples/textpath.asy
+2023/02/09 | 3125 | graphics/asymptote/doc/latexusage.tex
+2023/02/09 | 311 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/gtest.pc.in
+2023/02/09 | 3119 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/filewritestream.h
+2023/02/09 | 3109 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example1.c
+2023/02/09 | 309 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/projectConfigurationUpdate.h
+2023/02/09 | 30920 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-more-actions.h
+2023/02/09 | 308 | graphics/asymptote/tests/types/shadow.asy
+2023/02/09 | 308 | graphics/asymptote/tests/Makefile
+2023/02/09 | 308 | graphics/asymptote/examples/oneoverx.asy
+2023/02/09 | 308435 | macros/luatex/latex/lualinalg.zip
+2023/02/09 | 3075 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/optional/bignum.json
+2023/02/09 | 3075 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/optional/bignum.json
+2023/02/09 | 30730 | graphics/asymptote/LspCpp/src/lsp/lsp.cpp
+2023/02/09 | 307261 | graphics/asymptote/configure
+2023/02/09 | 306 | graphics/asymptote/doc/binarytreetest.asy
+2023/02/09 | 3069 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-throw-on-failure-test_.cc
+2023/02/09 | 3063 | graphics/asymptote/LspCpp/third_party/uri/src/detail/grammar.hpp
+2023/02/09 | 30638 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/macro_map.h
+2023/02/09 | 3060 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/CMakeLists.txt
+2023/02/09 | 303 | graphics/asymptote/examples/tensor.asy
+2023/02/09 | 3036 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_cpp11.cpp
+2023/02/09 | 3036 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/build.make
+2023/02/09 | 3034 | graphics/asymptote/doc/Makefile.in
+2023/02/09 | 30307 | graphics/asymptote/exp.h
+2023/02/09 | 3025 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-assertion-result.cc
+2023/02/09 | 3025 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/allOf.json
+2023/02/09 | 3024 | graphics/asymptote/drawimage.h
+2023/02/09 | 30208 | graphics/asymptote/prc/PRC.h
+2023/02/09 | 301 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/organizeImports.h
+2023/02/09 | 301 | graphics/asymptote/base/shaders/count.glsl
+2023/02/09 | 30147 | graphics/asymptote/getopt.c
+2023/02/09 | 3011 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock_main.cc
+2023/02/09 | 300 | graphics/asymptote/examples/strokepath.asy
+2023/02/09 | 30003 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/alotofkeys.json
+2023/02/09 | 2 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/progress.marks
+2023/02/09 | 2 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/progress.marks
+2023/02/09 | 29 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail25.json
+2023/02/09 | 29 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail11.json
+2023/02/09 | 299 | graphics/asymptote/runpair.h
+2023/02/09 | 2996 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp
+2023/02/09 | 29900 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/faq.md
+2023/02/09 | 298 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-5ace655ef080932dcc7e4abc9eab1d4f82c845453464993dfa3eb6c5822a1621
+2023/02/09 | 2989 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/dependencies.json
+2023/02/09 | 2982 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample2.h
+2023/02/09 | 297 | graphics/asymptote/build-scripts/README-binaries
+2023/02/09 | 2979 | graphics/asymptote/doc/diatom.asy
+2023/02/09 | 2974 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/filereadstream.h
+2023/02/09 | 2969 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/ieee754.h
+2023/02/09 | 2964 | graphics/asymptote/access.h
+2023/02/09 | 2960 | graphics/asymptote/material.h
+2023/02/09 | 2960 | graphics/asymptote/GUI/pyUIClass/widg_addPolyOpt.py
+2023/02/09 | 294 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/classFileContents.h
+2023/02/09 | 294 | graphics/asymptote/guideflags.h
+2023/02/09 | 2948 | graphics/asymptote/GUI/pyUIClass/setCustomAnchor.py
+2023/02/09 | 2941 | graphics/asymptote/GUI/windows/widg_addPolyOpt.ui
+2023/02/09 | 293 | graphics/asymptote/doc/makepen.asy
+2023/02/09 | 2939 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/CommonWindowInterface.h
+2023/02/09 | 29242 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/encodings.h
+2023/02/09 | 29203 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_for_dummies.md
+2023/02/09 | 291 | graphics/asymptote/examples/trumpet.asy
+2023/02/09 | 29193 | graphics/asymptote/LspCpp/src/lsp/ProtocolJsonHandler.cpp
+2023/02/09 | 2915 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_sass/main.scss
+2023/02/09 | 2901 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/json.h
+2023/02/09 | 28 | graphics/asymptote/cudareflect/tinyexr/test/issues/160/requirements.txt
+2023/02/09 | 289 | graphics/asymptote/examples/jump.asy
+2023/02/09 | 289 | graphics/asymptote/cudareflect/tinyexr/examples/testmapgen/README.md
+2023/02/09 | 289 | graphics/asymptote/base/res/notes.txt
+2023/02/09 | 288 | graphics/asymptote/examples/sacone3D.asy
+2023/02/09 | 288 | graphics/asymptote/doc/mexicanhat.asy
+2023/02/09 | 2881 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/properties.json
+2023/02/09 | 2881 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/properties.json
+2023/02/09 | 2880 | graphics/asymptote/drawgroup.h
+2023/02/09 | 2879 | graphics/asymptote/statistics.h
+2023/02/09 | 287695 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-matchers_test.cc
+2023/02/09 | 2868 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/semanticHighlighting.h
+2023/02/09 | 284 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/Config.cmake.in
+2023/02/09 | 284 | graphics/asymptote/GUI/res/icons/text.svg
+2023/02/09 | 28404 | systems/texlive/tlnet/archive/proflycee.r65759.tar.xz
+2023/02/09 | 283 | graphics/asymptote/cudareflect/tinyexr/test/c-binding/test.c
+2023/02/09 | 28328 | graphics/asymptote/symbolmaps.h
+2023/02/09 | 2830 | graphics/asymptote/examples/alignedaxis.asy
+2023/02/09 | 28158 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/uritest.cpp
+2023/02/09 | 2814 | graphics/asymptote/LspCpp/third_party/rapidjson/example/messagereader/messagereader.cpp
+2023/02/09 | 2813 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test2-test.cc
+2023/02/09 | 28114 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-internal-utils_test.cc
+2023/02/09 | 2804 | graphics/asymptote/LspCpp/src/jsonrpc/message.cpp
+2023/02/09 | 2800 | graphics/asymptote/doc/asycolors.sty
+2023/02/09 | 279 | graphics/asymptote/doc/hatch.asy
+2023/02/09 | 27958 | graphics/asymptote/pen.h
+2023/02/09 | 279305 | macros/xetex/latex/xduts/xduts.dtx
+2023/02/09 | 2787 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/code_action.h
+2023/02/09 | 277 | graphics/asymptote/LspCpp/src/jsonrpc/GCThreadContext.cpp
+2023/02/09 | 277 | graphics/asymptote/doc/generalaxis.asy
+2023/02/09 | 2776 | graphics/asymptote/symbol.h
+2023/02/09 | 2772 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_common.c
+2023/02/09 | 2771 | graphics/asymptote/doc/pixel.pdf
+2023/02/09 | 276 | graphics/asymptote/tests/bench/6000circles.asy
+2023/02/09 | 2766 | graphics/asymptote/lnkX64IconFix.nsh
+2023/02/09 | 2766258 | biblio/ctan-bibdata/ctan.bib
+2023/02/09 | 2745 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/additionalProperties.json
+2023/02/09 | 2745 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/additionalProperties.json
+2023/02/09 | 2741 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/findOpenGLGlewGlut.lua
+2023/02/09 | 2732 | graphics/asymptote/record.h
+2023/02/09 | 2731 | graphics/asymptote/tests/types/resolve.asy
+2023/02/09 | 2721 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/strfunc.h
+2023/02/09 | 271 | graphics/asymptote/patches/gc6.8_AIX.patch
+2023/02/09 | 2709 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsTextEdit.h
+2023/02/09 | 2707 | graphics/asymptote/settings.h
+2023/02/09 | 2707 | graphics/asymptote/runtriple.in
+2023/02/09 | 270497 | graphics/asymptote/cudareflect/tinyexr/tinyexr.h
+2023/02/09 | 26 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail7.json
+2023/02/09 | 26 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail6.json
+2023/02/09 | 26 | graphics/asymptote/doc/filegraph.dat
+2023/02/09 | 26 | graphics/asymptote/_config.yml
+2023/02/09 | 269 | graphics/asymptote/runmath.h
+2023/02/09 | 2697 | graphics/asymptote/table.h
+2023/02/09 | 268 | graphics/asymptote/base/asy-init.el
+2023/02/09 | 26844 | graphics/asymptote/runpath.cc
+2023/02/09 | 2682 | graphics/asymptote/LspCpp/third_party/uri/test/uri_reference_test.cpp
+2023/02/09 | 26817 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/writer.h
+2023/02/09 | 2680 | graphics/asymptote/examples/soccerball.asy
+2023/02/09 | 267 | graphics/asymptote/examples/hyperboloidsilhouette.asy
+2023/02/09 | 2675 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example4.c
+2023/02/09 | 2674 | graphics/asymptote/doc/markers1.asy
+2023/02/09 | 26693 | graphics/asymptote/dec.cc
+2023/02/09 | 26678069 | graphics/asymptote.zip
+2023/02/09 | 2662 | graphics/asymptote/LspCpp/third_party/rapidjson/appveyor.yml
+2023/02/09 | 2661 | graphics/asymptote/runbacktrace.cc
+2023/02/09 | 2653 | graphics/asymptote/doc/TeXShopAndAsymptote.tex
+2023/02/09 | 2650 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsWorkspaceEdit.h
+2023/02/09 | 264 | graphics/asymptote/LspCpp/include/LibLsp/lsp/Directory.h
+2023/02/09 | 264 | graphics/asymptote/examples/labelbox.asy
+2023/02/09 | 264 | graphics/asymptote/examples/coag.asy
+2023/02/09 | 2649 | graphics/asymptote/base/patterns.asy
+2023/02/09 | 2642 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/memorystream.h
+2023/02/09 | 2631 | graphics/asymptote/GUI/windows/setCustomAnchor.ui
+2023/02/09 | 262 | graphics/asymptote/doc/loggraph.asy
+2023/02/09 | 2626 | graphics/asymptote/examples/worldmap.asy
+2023/02/09 | 2623 | graphics/asymptote/jsfile.h
+2023/02/09 | 261 | graphics/asymptote/doc/join.asy
+2023/02/09 | 261756 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_unittest.cc
+2023/02/09 | 2614 | graphics/asymptote/pipestream.h
+2023/02/09 | 2613 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/uniqueItems.json
+2023/02/09 | 2613 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/uniqueItems.json
+2023/02/09 | 2611 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_cpp17.cpp
+2023/02/09 | 26102 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/regex.h
+2023/02/09 | 260 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/MessageProducer.h
+2023/02/09 | 2608 | graphics/asymptote/LspCpp/third_party/uri/deps/ci/macos-presubmit.sh
+2023/02/09 | 2605 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/premake4.lua
+2023/02/09 | 2603 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/rapidjson.natvis
+2023/02/09 | 260289 | graphics/asymptote/cudareflect/tinyexr/examples/common/stb_image.h
+2023/02/09 | 25 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/remotes/integer.json
+2023/02/09 | 25 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/remotes/folder/folderInteger.json
+2023/02/09 | 25 | graphics/asymptote/cudareflect/tinyexr/experimental/js/Makefile
+2023/02/09 | 2598 | graphics/asymptote/cudareflect/simpson.cuh
+2023/02/09 | 2591 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/extends.json
+2023/02/09 | 2578 | graphics/asymptote/LspCpp/third_party/uri/test/uri_parse_scheme_test.cpp
+2023/02/09 | 2576 | graphics/asymptote/LspCpp/third_party/rapidjson/example/capitalize/capitalize.cpp
+2023/02/09 | 25701 | graphics/asymptote/runpath3d.cc
+2023/02/09 | 256 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/footer.html
+2023/02/09 | 256 | graphics/asymptote/doc/shadedtiling.asy
+2023/02/09 | 25651 | graphics/asymptote/bezierpatch.cc
+2023/02/09 | 2564 | systems/texlive/tlnet/archive/cascade.r65757.tar.xz
+2023/02/09 | 2561 | graphics/asymptote/program.h
+2023/02/09 | 25589 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/rapidjson.h
+2023/02/09 | 2555 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindTSan.cmake
+2023/02/09 | 2554 | graphics/asymptote/cudareflect/tinyexr/examples/ldr2exr/ldr2exr.cc
+2023/02/09 | 25513730 | systems/texlive/tlnet/install-tl.zip
+2023/02/09 | 25503 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-function-mocker.h
+2023/02/09 | 254 | graphics/asymptote/examples/parametricelevation.asy
+2023/02/09 | 254 | graphics/asymptote/examples/contextfonts.asy
+2023/02/09 | 2543 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32Window.h
+2023/02/09 | 2542 | graphics/asymptote/policy.h
+2023/02/09 | 25357 | graphics/asymptote/base/lmfit.asy
+2023/02/09 | 2534 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/memorybuffer.h
+2023/02/09 | 2527 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/completion.h
+2023/02/09 | 2526 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_resolve.cpp
+2023/02/09 | 252536 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest.cc
+2023/02/09 | 251 | graphics/asymptote/examples/triceratops.asy
+2023/02/09 | 251 | graphics/asymptote/base/metapost.asy
+2023/02/09 | 2518 | graphics/asymptote/prc/PRCbitStream.h
+2023/02/09 | 2515700 | macros/optex.zip
+2023/02/09 | 25154 | graphics/asymptote/doc/extra/intro.asy
+2023/02/09 | 2514 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/MacOpenGLWindow.h
+2023/02/09 | 2514 | graphics/asymptote/cudareflect/EXRFiles.cc
+2023/02/09 | 250 | graphics/asymptote/examples/transparentCubes.asy
+2023/02/09 | 2505 | graphics/asymptote/README
+2023/02/09 | 2505 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-color-test_.cc
+2023/02/09 | 2505 | graphics/asymptote/binaries/x86_64-windows/README
+2023/02/09 | 2505 | graphics/asymptote/binaries/i386-windows/README
+2023/02/09 | 2504 | graphics/asymptote/examples/mosquito.asy
+2023/02/09 | 24 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail5.json
+2023/02/09 | 24 | graphics/asymptote/doc/diagonal.asy
+2023/02/09 | 2499 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest_prod.h
+2023/02/09 | 2496 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_testbridge_test.py
+2023/02/09 | 2495 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-uninitialized-test.py
+2023/02/09 | 2492 | graphics/asymptote/base/three_margins.asy
+2023/02/09 | 24924 | graphics/asymptote/examples/uhrturm.obj
+2023/02/09 | 248 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/exr-io.h
+2023/02/09 | 2481 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/ostreamwrappertest.cpp
+2023/02/09 | 2479 | graphics/asymptote/cudareflect/tinyexr/CMakeLists.txt
+2023/02/09 | 24784 | graphics/asymptote/symbolmaps.cc
+2023/02/09 | 2477 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/SConstruct
+2023/02/09 | 2471 | graphics/asymptote/build-scripts/build-asymptote
+2023/02/09 | 24712 | graphics/asymptote/drawsurface.cc
+2023/02/09 | 2470 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample1.cc
+2023/02/09 | 246 | graphics/asymptote/doc/axis3.asy
+2023/02/09 | 245 | graphics/asymptote/examples/alignbox.asy
+2023/02/09 | 2459 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
+2023/02/09 | 24589 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsTextDocumentClientCapabilities.h
+2023/02/09 | 2451 | graphics/asymptote/base/labelpath3.asy
+2023/02/09 | 244 | graphics/asymptote/tests/arith/triple.asy
+2023/02/09 | 24483 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-json-output-unittest.py
+2023/02/09 | 2447996 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/09 | 24474 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-listener-test.cc
+2023/02/09 | 2445 | graphics/asymptote/GUI/PrimitiveShape.py
+2023/02/09 | 243 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h
+2023/02/09 | 243 | graphics/asymptote/doc/cube.asy
+2023/02/09 | 242 | graphics/asymptote/LspCpp/third_party/rapidjson/test/valgrind.supp
+2023/02/09 | 242 | graphics/asymptote/examples/equilateral.asy
+2023/02/09 | 242 | graphics/asymptote/cudareflect/tinyexr/appveyor.yml
+2023/02/09 | 242 | graphics/asymptote/BUGS
+2023/02/09 | 2424 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/WebSocketServer.h
+2023/02/09 | 241 | graphics/asymptote/cudareflect/common.h
+2023/02/09 | 2418 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/MessageJsonHandler.h
+2023/02/09 | 2411 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_check_output_test.py
+2023/02/09 | 2411 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_json_test_utils.py
+2023/02/09 | 240 | graphics/asymptote/doc/parametricgraph.asy
+2023/02/09 | 24091 | graphics/asymptote/LspCpp/src/jsonrpc/RemoteEndPoint.cpp
+2023/02/09 | 2407 | graphics/asymptote/LspCpp/include/LibLsp/lsp/windows/MessageNotify.h
+2023/02/09 | 2403 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_no_test_unittest.cc
+2023/02/09 | 2400 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name1-test.py
+2023/02/09 | 23 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail20.json
+2023/02/09 | 23 | graphics/asymptote/GUI/__init__.py
+2023/02/09 | 2398 | graphics/asymptote/examples/SierpinskiSponge.asy
+2023/02/09 | 2396 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-typed-test_test.h
+2023/02/09 | 2396 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/namespacetest.cpp
+2023/02/09 | 23904 | graphics/asymptote/process.cc
+2023/02/09 | 238 | graphics/asymptote/tests/TestLib.asy
+2023/02/09 | 238 | graphics/asymptote/GUI/xasyValidator.py
+2023/02/09 | 238 | graphics/asymptote/doc/filegraph.asy
+2023/02/09 | 2378 | graphics/asymptote/profile.py
+2023/02/09 | 2374 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/getRefactorEdit.h
+2023/02/09 | 23717 | graphics/asymptote/base/three_arrows.asy
+2023/02/09 | 236 | graphics/asymptote/tests/string/erase.asy
+2023/02/09 | 236 | graphics/asymptote/examples/annotation.asy
+2023/02/09 | 2362 | graphics/asymptote/examples/spectrum.asy
+2023/02/09 | 235 | graphics/asymptote/examples/cos2theta.asy
+2023/02/09 | 235 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/shader.frag
+2023/02/09 | 23567 | graphics/asymptote/drawsurface.h
+2023/02/09 | 2355 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name2-test.py
+2023/02/09 | 234 | graphics/asymptote/doc/beziercurve.asy
+2023/02/09 | 2341 | graphics/asymptote/prc/PRCTools/iPRCFile.h
+2023/02/09 | 233 | graphics/asymptote/examples/cardioid.asy
+2023/02/09 | 2335 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_all_test.cc
+2023/02/09 | 2328 | systems/texlive/tlnet/archive/uol-physics-report.r65761.tar.xz
+2023/02/09 | 2328 | graphics/asymptote/virtualfieldaccess.h
+2023/02/09 | 2328 | graphics/asymptote/LspCpp/third_party/uri/README.rst
+2023/02/09 | 2319 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_layouts/default.html
+2023/02/09 | 2313 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp
+2023/02/09 | 2310 | graphics/asymptote/base/plain_margins.asy
+2023/02/09 | 2303 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/ostreamwrapper.h
+2023/02/09 | 22 | graphics/asymptote/tests/output/line.asy
+2023/02/09 | 22 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/progress.make
+2023/02/09 | 22 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail9.json
+2023/02/09 | 22 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail19.json
+2023/02/09 | 22 | graphics/asymptote/GUI/configs/__init__.py
+2023/02/09 | 229 | graphics/asymptote/LspCpp/third_party/rapidjson/RapidJSON.pc.in
+2023/02/09 | 229 | graphics/asymptote/LspCpp/third_party/rapidjson/docker/debian/Dockerfile
+2023/02/09 | 2295 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake
+2023/02/09 | 22946 | graphics/asymptote/base/syzygy.asy
+2023/02/09 | 2292 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindMSan.cmake
+2023/02/09 | 228 | graphics/asymptote/examples/circumcircle.asy
+2023/02/09 | 2289 | graphics/asymptote/LspCpp/src/lsp/lsp_diagnostic.cpp
+2023/02/09 | 22873 | graphics/asymptote/examples/piicon.png
+2023/02/09 | 2286 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-global-environment-unittest_.cc
+2023/02/09 | 2282 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-test.h
+2023/02/09 | 2282 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/additionalItems.json
+2023/02/09 | 2281 | graphics/asymptote/LspCpp/third_party/uri/src/detail/algorithm_split.hpp
+2023/02/09 | 2279 | graphics/asymptote/errormsg.cc
+2023/02/09 | 2277 | graphics/asymptote/base/texcolors.asy
+2023/02/09 | 2276 | graphics/asymptote/prc/PRCTools/inflation.cc
+2023/02/09 | 2272 | graphics/asymptote/cudareflect/tinyexr/examples/rgbe2exr/rgbe2exr.cc
+2023/02/09 | 2266 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/not.json
+2023/02/09 | 2266 | graphics/asymptote/align.h
+2023/02/09 | 22663 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-param-test.h
+2023/02/09 | 2265 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-setuptestsuite-test.py
+2023/02/09 | 22642 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-filepath-test.cc
+2023/02/09 | 2260 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample2.cc
+2023/02/09 | 2260 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/cursorstreamwrapper.h
+2023/02/09 | 2257 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/additionalItems.json
+2023/02/09 | 2255 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simplepullreader/simplepullreader.cpp
+2023/02/09 | 22526 | graphics/asymptote/LspCpp/third_party/uri/test/uri_builder_test.cpp
+2023/02/09 | 22506 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/allocators.h
+2023/02/09 | 224 | graphics/asymptote/tests/types/init.asy
+2023/02/09 | 2245 | graphics/asymptote/LspCpp/third_party/rapidjson/example/prettyauto/prettyauto.cpp
+2023/02/09 | 22426 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/internals.md
+2023/02/09 | 223 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/resolveCodeLens.h
+2023/02/09 | 223 | graphics/asymptote/cudareflect/tinyexr/jni/Android.mk
+2023/02/09 | 2239 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_all_test.cc
+2023/02/09 | 2239 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/insituparsing.dot
+2023/02/09 | 2239 | graphics/asymptote/build-scripts/HOWTO-MSWindows
+2023/02/09 | 22345 | graphics/asymptote/knot.cc
+2023/02/09 | 2230 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_environment_check_output_test.py
+2023/02/09 | 222 | graphics/asymptote/wce
+2023/02/09 | 222 | graphics/asymptote/examples/yingyang.asy
+2023/02/09 | 2223 | graphics/asymptote/LspCpp/third_party/uri/deps/CONTRIBUTORS
+2023/02/09 | 2222 | graphics/asymptote/tests/frames/loop.asy
+2023/02/09 | 22121 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/tutorial.md
+2023/02/09 | 2205 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h
+2023/02/09 | 2201 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-all.cc
+2023/02/09 | 219 | graphics/asymptote/doc/penimage.asy
+2023/02/09 | 219 | graphics/asymptote/doc/graphwithderiv.asy
+2023/02/09 | 21998 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri.hpp
+2023/02/09 | 21996 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsServerCapabilities.h
+2023/02/09 | 21956 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/internals.zh-cn.md
+2023/02/09 | 2194 | graphics/asymptote/locate.cc
+2023/02/09 | 2191 | graphics/asymptote/examples/splitpatch.asy
+2023/02/09 | 218 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ProtocolJsonHandler.h
+2023/02/09 | 218 | graphics/asymptote/doc/datagraph.asy
+2023/02/09 | 2189 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/willSave.h
+2023/02/09 | 2187 | graphics/asymptote/common.h
+2023/02/09 | 2187 | graphics/asymptote/base/plain_debugger.asy
+2023/02/09 | 21874 | graphics/asymptote/runmath.cc
+2023/02/09 | 2182 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/documentColor.h
+2023/02/09 | 217 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/GCThreadContext.h
+2023/02/09 | 2175 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_sole_header_test.cc
+2023/02/09 | 2175 | graphics/asymptote/LspCpp/third_party/rapidjson/contrib/natvis/LICENSE
+2023/02/09 | 2164 | graphics/asymptote/frame.h
+2023/02/09 | 2161 | graphics/asymptote/LspCpp/include/LibLsp/lsp/working_files.h
+2023/02/09 | 21546 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/tutorial.zh-cn.md
+2023/02/09 | 21535 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/assertions.md
+2023/02/09 | 2151 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
+2023/02/09 | 21507 | graphics/asymptote/lspserv.cc
+2023/02/09 | 2147 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_prod_test.cc
+2023/02/09 | 2146 | graphics/asymptote/abs3doutfile.h
+2023/02/09 | 21466 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-filter-unittest.py
+2023/02/09 | 2144 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindASan.cmake
+2023/02/09 | 21448 | graphics/asymptote/base/feynman.asy
+2023/02/09 | 2142 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/negative.cpp
+2023/02/09 | 2138 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name2-test_.cc
+2023/02/09 | 21360 | graphics/asymptote/fileio.h
+2023/02/09 | 2134 | graphics/asymptote/drawlabel.h
+2023/02/09 | 2132 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample4.h
+2023/02/09 | 2130 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/production.h
+2023/02/09 | 21276 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/sax.md
+2023/02/09 | 21271 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/documenttest.cpp
+2023/02/09 | 2115 | graphics/asymptote/LspCpp/third_party/uri/src/detail/algorithm_find.hpp
+2023/02/09 | 2113 | graphics/asymptote/LspCpp/third_party/utfcpp/samples/docsample.cpp
+2023/02/09 | 2110 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample4.cc
+2023/02/09 | 210 | graphics/asymptote/examples/spiral.asy
+2023/02/09 | 210 | graphics/asymptote/build-scripts/asy-indent.el
+2023/02/09 | 2109 | graphics/asymptote/base/drawtree.asy
+2023/02/09 | 2107 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-all.cc
+2023/02/09 | 2101 | graphics/asymptote/examples/truncatedIcosahedron.asy
+2023/02/09 | 2100 | graphics/asymptote/LspCpp/third_party/uri/src/detail/algorithm.hpp
+2023/02/09 | 20 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail23.json
+2023/02/09 | 20989 | graphics/asymptote/base/plain_bounds.asy
+2023/02/09 | 20974 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/mocking.md
+2023/02/09 | 2094 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest-printers.h
+2023/02/09 | 20942 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/build.make
+2023/02/09 | 209322 | graphics/asymptote/asy.list
+2023/02/09 | 208908 | graphics/asymptote/doc/asy-latex.pdf
+2023/02/09 | 2088 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_help_test_.cc
+2023/02/09 | 20829 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/issue-77-heap-buffer-overflow
+2023/02/09 | 20820 | graphics/asymptote/runtime.in
+2023/02/09 | 207 | graphics/asymptote/examples/triangle.asy
+2023/02/09 | 207686 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-matchers.h
+2023/02/09 | 2073 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
+2023/02/09 | 206 | graphics/asymptote/examples/log.asy
+2023/02/09 | 2069 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_in_environment_setup_test.cc
+2023/02/09 | 20639 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_output_unittest.py
+2023/02/09 | 205495 | graphics/asymptote/base/colormap.asy
+2023/02/09 | 2053 | graphics/asymptote/LspCpp/third_party/uri/test/test_uri.hpp
+2023/02/09 | 2045 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/clzll.h
+2023/02/09 | 20435664 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/09 | 2040 | graphics/asymptote/LspCpp/include/LibLsp/lsp/location_type.h
+2023/02/09 | 2040 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/X11OpenGLWindow.h
+2023/02/09 | 203 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/exit.h
+2023/02/09 | 2035 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_normalize.cpp
+2023/02/09 | 2034 | graphics/asymptote/doc/elliptic.asy
+2023/02/09 | 202 | graphics/asymptote/tests/frames/stat2.asy
+2023/02/09 | 202 | graphics/asymptote/glew.c
+2023/02/09 | 202 | graphics/asymptote/doc/exp.asy
+2023/02/09 | 202 | graphics/asymptote/build-scripts/run-in-indent.el
+2023/02/09 | 202947 | graphics/asymptote/cudareflect/tinyexr/asakusa.png
+2023/02/09 | 20277 | graphics/asymptote/base/contour.asy
+2023/02/09 | 2023 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-param-test-invalid-name1-test_.cc
+2023/02/09 | 2023 | graphics/asymptote/examples/slope.asy
+2023/02/09 | 20170 | graphics/asymptote/runpicture.in
+2023/02/09 | 2016 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/getMoveDestinations.h
+2023/02/09 | 2013 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/lsResponseMessage.h
+2023/02/09 | 2012 | graphics/asymptote/varinit.h
+2023/02/09 | 20123 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/reference/matchers.md
+2023/02/09 | 2011 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/asan-wrapper
+2023/02/09 | 2005 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_skip_test.cc
+2023/02/09 | 20051 | graphics/asymptote/doc/asyRefCard.tex
+2023/02/09 | 2004 | macros/luatex/latex/lualinalg/README.txt
+2023/02/09 | 2004 | graphics/asymptote/varinit.cc
+2023/02/09 | 20029 | graphics/asymptote/camp.y
+2023/02/09 | 20010 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_data/utf8_invalid.txt
+2023/02/09 | 199 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/progress.make
+2023/02/09 | 199 | graphics/asymptote/examples/upint.asy
+2023/02/09 | 199 | graphics/asymptote/examples/BezierTriangle.asy
+2023/02/09 | 19967 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/sax.zh-cn.md
+2023/02/09 | 1995 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample4_unittest.cc
+2023/02/09 | 198 | graphics/asymptote/examples/tanh.asy
+2023/02/09 | 198487 | graphics/asymptote/doc/CAD.pdf
+2023/02/09 | 1982 | graphics/asymptote/inst.h
+2023/02/09 | 1977 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-port_test.cc
+2023/02/09 | 1975 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/enum.json
+2023/02/09 | 1975 | graphics/asymptote/array.h
+2023/02/09 | 19752 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/uri.h
+2023/02/09 | 19735 | graphics/asymptote/base/plain_arrows.asy
+2023/02/09 | 1971 | graphics/asymptote/base/slopefield.asy
+2023/02/09 | 196 | graphics/asymptote/examples/lowint.asy
+2023/02/09 | 196 | graphics/asymptote/examples/label3ribbon.asy
+2023/02/09 | 196 | graphics/asymptote/examples/animations/embeddedu3d.asy
+2023/02/09 | 1968 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest_main.cc
+2023/02/09 | 1968 | graphics/asymptote/examples/mergeExample.asy
+2023/02/09 | 1964 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/enum.json
+2023/02/09 | 1961 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/refRemote.json
+2023/02/09 | 1961 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/refRemote.json
+2023/02/09 | 19604 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_link_test.h
+2023/02/09 | 19597 | graphics/asymptote/doc/external-proposal.html
+2023/02/09 | 1955 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_outfile2_test_.cc
+2023/02/09 | 1955 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_xml_outfile1_test_.cc
+2023/02/09 | 1955 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-typed-test2_test.cc
+2023/02/09 | 1955 | graphics/asymptote/cudareflect/tinyexr/experimental/js/binding.cc
+2023/02/09 | 1953 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/gmock-port.h
+2023/02/09 | 19511 | graphics/asymptote/psfile.cc
+2023/02/09 | 1950 | graphics/asymptote/cudareflect/utils.cuh
+2023/02/09 | 1950 | graphics/asymptote/cudareflect/tinyexr/examples/testmapgen/testmapgen.cc
+2023/02/09 | 1949 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-setuptestsuite-test_.cc
+2023/02/09 | 19462 | graphics/asymptote/patches/gl-matrix-2.4.0-pruned.patch
+2023/02/09 | 193 | graphics/asymptote/tests/gc/shipout.asy
+2023/02/09 | 193 | graphics/asymptote/tests/arith/random.asy
+2023/02/09 | 1936 | graphics/asymptote/refaccess.h
+2023/02/09 | 1936 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/disallow.json
+2023/02/09 | 19321 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/encodingstest.cpp
+2023/02/09 | 192 | graphics/asymptote/base/shaders/zero.glsl
+2023/02/09 | 1927 | graphics/asymptote/tests/array/fields.asy
+2023/02/09 | 1927 | graphics/asymptote/prc/PRCTools/bitSearchDouble.cc
+2023/02/09 | 1923 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_testbridge_test_.cc
+2023/02/09 | 191 | graphics/asymptote/runpicture.h
+2023/02/09 | 1919 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/samples/sample1.h
+2023/02/09 | 1919 | graphics/asymptote/examples/animations/earthmoon.asy
+2023/02/09 | 1918 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/custom/gmock-matchers.h
+2023/02/09 | 1916 | graphics/asymptote/LspCpp/third_party/uri/src/uri_errors.cpp
+2023/02/09 | 1915 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.dot
+2023/02/09 | 19136 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/primer.md
+2023/02/09 | 1910 | graphics/asymptote/examples/linearregression.asy
+2023/02/09 | 190044 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/DroidSans.ttf
+2023/02/09 | 18 | graphics/asymptote/tests/output/circle.asy
+2023/02/09 | 18 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_config.yml
+2023/02/09 | 189 | graphics/asymptote/cudareflect/tinyexr/examples/exr2ldr/Makefile
+2023/02/09 | 1899 | graphics/asymptote/GUI/res/icons/social-python.svg
+2023/02/09 | 18991 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32Window.cpp
+2023/02/09 | 1898 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
+2023/02/09 | 1896 | graphics/asymptote/cudareflect/tinyexr/config-msvc.py
+2023/02/09 | 188 | graphics/asymptote/runstring.h
+2023/02/09 | 188 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/cmake_clean.cmake
+2023/02/09 | 188 | graphics/asymptote/examples/transparency.asy
+2023/02/09 | 188 | graphics/asymptote/cudareflect/tinyexr/examples/resize/Makefile
+2023/02/09 | 18867 | graphics/asymptote/LspCpp/src/lsp/utils.cpp
+2023/02/09 | 1884 | graphics/asymptote/GUI/res/icons/filledbucket.svg
+2023/02/09 | 187 | graphics/asymptote/tests/string/rfind.asy
+2023/02/09 | 187 | graphics/asymptote/examples/label3solid.asy
+2023/02/09 | 1878 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-uninitialized-test_.cc
+2023/02/09 | 1876 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_link_test.cc
+2023/02/09 | 1876 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_link2_test.cc
+2023/02/09 | 1876 | graphics/asymptote/cc-mode2.el
+2023/02/09 | 1875 | graphics/asymptote/seconds.h
+2023/02/09 | 1875 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/foldingRange.h
+2023/02/09 | 1873 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest-port.h
+2023/02/09 | 18739 | graphics/asymptote/runstring.cc
+2023/02/09 | 186 | graphics/asymptote/runpath3d.h
+2023/02/09 | 186 | graphics/asymptote/doc/unitcircle3.asy
+2023/02/09 | 186 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/shader.vert
+2023/02/09 | 1866 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simplereader/simplereader.cpp
+2023/02/09 | 1863 | graphics/asymptote/prc/PRCTools/bitSearchUI.cc
+2023/02/09 | 1860 | graphics/asymptote/prc/PRCTools/bitData.h
+2023/02/09 | 185 | graphics/asymptote/cudareflect/tinyexr/test/fuzzer/README.md
+2023/02/09 | 1858 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/gtest.h
+2023/02/09 | 18578 | graphics/asymptote/application.cc
+2023/02/09 | 1852 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/hover.h
+2023/02/09 | 1851 | graphics/asymptote/drawclipbegin.h
+2023/02/09 | 184 | graphics/asymptote/examples/roll.asy
+2023/02/09 | 18474 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-printers.cc
+2023/02/09 | 18448 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-internal-utils.h
+2023/02/09 | 1843 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/document_symbol.h
+2023/02/09 | 1841 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest_main_unittest.cc
+2023/02/09 | 183 | graphics/asymptote/build-scripts/cc-indent.el
+2023/02/09 | 18382 | graphics/asymptote/LspCpp/third_party/uri/src/uri.cpp
+2023/02/09 | 1835 | graphics/asymptote/examples/cyclohexane.asy
+2023/02/09 | 1832 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h
+2023/02/09 | 18327 | graphics/asymptote/LspCpp/third_party/uri/test/uri_parse_test.cpp
+2023/02/09 | 1831 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Endpoint.h
+2023/02/09 | 1830 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_percent_encode.hpp
+2023/02/09 | 182 | graphics/asymptote/tests/string/find.asy
+2023/02/09 | 182 | graphics/asymptote/examples/label3.asy
+2023/02/09 | 1828 | graphics/asymptote/beziercurve.cc
+2023/02/09 | 1819 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/colorPresentation.h
+2023/02/09 | 1813 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/OpenGLInclude.h
+2023/02/09 | 18095 | graphics/asymptote/doc/asy-latex.dtx
+2023/02/09 | 1808 | graphics/asymptote/GUI/res/icons.qrc
+2023/02/09 | 1805 | graphics/asymptote/patches/cygwin_freeglut-3.0.0.patch
+2023/02/09 | 18058488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/09 | 17 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail2.json
+2023/02/09 | 17993 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/schema.md
+2023/02/09 | 17991 | graphics/asymptote/asy-keywords.el
+2023/02/09 | 17987 | graphics/asymptote/entry.cc
+2023/02/09 | 17951 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/src/gmock-matchers.cc
+2023/02/09 | 1794 | graphics/asymptote/fftw++.cc
+2023/02/09 | 17907 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/writertest.cpp
+2023/02/09 | 178 | graphics/asymptote/fftw++asy.cc
+2023/02/09 | 177 | graphics/asymptote/runpath.h
+2023/02/09 | 177 | graphics/asymptote/examples/curvedlabel.asy
+2023/02/09 | 17798 | graphics/asymptote/runfile.cc
+2023/02/09 | 1778 | graphics/asymptote/examples/conicurv.asy
+2023/02/09 | 1775 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/utilityclass.dot
+2023/02/09 | 177356 | systems/texlive/tlnet/archive/uol-physics-report.doc.r65761.tar.xz
+2023/02/09 | 17734 | graphics/asymptote/dec.h
+2023/02/09 | 177246 | graphics/asymptote/prc/PRCdouble.cc
+2023/02/09 | 176 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/makefile
+2023/02/09 | 17693 | graphics/asymptote/configure.ac
+2023/02/09 | 17671 | graphics/asymptote/texfile.cc
+2023/02/09 | 1765 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/ScopeExit.h
+2023/02/09 | 17614 | graphics/asymptote/cudareflect/tinyexr/README.md
+2023/02/09 | 1760 | graphics/asymptote/examples/animations/heatequation.asy
+2023/02/09 | 175 | graphics/asymptote/examples/strokeshade.asy
+2023/02/09 | 175503 | graphics/asymptote/GUI/icons_rc.py
+2023/02/09 | 1753 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/custom/README.md
+2023/02/09 | 1753 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32OpenGLWindow.h
+2023/02/09 | 1752 | graphics/asymptote/base/shaders/sum3.glsl
+2023/02/09 | 1751 | graphics/asymptote/GUI/GuidesManager.py
+2023/02/09 | 174 | graphics/asymptote/cudareflect/tinyexr/examples/testmapgen/Makefile
+2023/02/09 | 1746 | graphics/asymptote/doc/westnile.asy
+2023/02/09 | 173 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/readme.txt
+2023/02/09 | 173 | graphics/asymptote/cudareflect/tinyexr/test/c-binding/Makefile
+2023/02/09 | 173 | graphics/asymptote/cudareflect/tinyexr/examples/exrfilter/Makefile
+2023/02/09 | 1734 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/CMakeLists.txt
+2023/02/09 | 17346 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/nfd_win.cpp
+2023/02/09 | 1733 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/src/include/nfd.h
+2023/02/09 | 1732 | graphics/asymptote/GUI/res/icons/grid.svg
+2023/02/09 | 1728 | graphics/asymptote/webgl/vertex.glsl
+2023/02/09 | 17258 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/regextest.cpp
+2023/02/09 | 1710 | graphics/asymptote/tests/arith/roots.asy
+2023/02/09 | 1710 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri/uri_io.hpp
+2023/02/09 | 16 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail8.json
+2023/02/09 | 16 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail4.json
+2023/02/09 | 16 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail24.json
+2023/02/09 | 169 | graphics/asymptote/runbacktrace.h
+2023/02/09 | 1698 | graphics/asymptote/record.cc
+2023/02/09 | 1698 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/floats.json
+2023/02/09 | 1696 | graphics/asymptote/cudareflect/tinyexr/cmake/sanitizers/FindUBSan.cmake
+2023/02/09 | 1694 | graphics/asymptote/LspCpp/third_party/uri/cmake_install.cmake
+2023/02/09 | 168 | graphics/asymptote/examples/lines.asy
+2023/02/09 | 1688 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/test/SConstruct
+2023/02/09 | 167 | graphics/asymptote/cudareflect/tinyexr/examples/nornalmap/Makefile
+2023/02/09 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/09 | 1675 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/production.cc
+2023/02/09 | 1671217 | graphics/asymptote/ChangeLog
+2023/02/09 | 16705 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/ChangeLog.md
+2023/02/09 | 16661 | graphics/asymptote/LspCpp/third_party/uri/src/Makefile
+2023/02/09 | 1659 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/did_change.h
+2023/02/09 | 1658 | graphics/asymptote/prc/PRCTools/Makefile
+2023/02/09 | 1658 | graphics/asymptote/LspCpp/include/LibLsp/lsp/client/registerCapability.h
+2023/02/09 | 1658 | graphics/asymptote/GUI/Widg_editBezier.py
+2023/02/09 | 16569 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/architecture.png
+2023/02/09 | 16552 | graphics/asymptote/LspCpp/third_party/uri/include/network/optional.hpp
+2023/02/09 | 16492 | graphics/asymptote/base/plain_Label.asy
+2023/02/09 | 1648 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/OpenGL2Include.h
+2023/02/09 | 16483 | graphics/asymptote/runpair.cc
+2023/02/09 | 1640 | graphics/asymptote/callable.h
+2023/02/09 | 163 | graphics/asymptote/examples/1overx.asy
+2023/02/09 | 1630 | graphics/asymptote/builtin.h
+2023/02/09 | 162 | graphics/asymptote/examples/stereoscopic.asy
+2023/02/09 | 162 | graphics/asymptote/examples/sphereskeleton.asy
+2023/02/09 | 16298 | graphics/asymptote/LspCpp/third_party/rapidjson/test/perftest/rapidjsontest.cpp
+2023/02/09 | 1626 | graphics/asymptote/genv.h
+2023/02/09 | 1620 | graphics/asymptote/doc/colors.asy
+2023/02/09 | 161 | graphics/asymptote/runhistory.h
+2023/02/09 | 161 | graphics/asymptote/cudareflect/tinyexr/examples/exr2rgbe/Makefile
+2023/02/09 | 16188 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_win8.png
+2023/02/09 | 1612 | graphics/asymptote/asy-list.pl
+2023/02/09 | 1610 | graphics/asymptote/LspCpp/third_party/rapidjson/example/sortkeys/sortkeys.cpp
+2023/02/09 | 160 | graphics/asymptote/cudareflect/tinyexr/jni/Makefile
+2023/02/09 | 1608 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/anyOf.json
+2023/02/09 | 16089 | graphics/asymptote/base/slide.asy
+2023/02/09 | 16081 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move1.png
+2023/02/09 | 1607 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/oneOf.json
+2023/02/09 | 160672 | graphics/asymptote/examples/animations/dice.u3d
+2023/02/09 | 1604 | graphics/asymptote/v3dheadertypes.py
+2023/02/09 | 160328 | systems/texlive/tlnet/archive/cascade.doc.r65757.tar.xz
+2023/02/09 | 1600860 | systems/texlive/tlnet/archive/proflycee.doc.r65759.tar.xz
+2023/02/09 | 15 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail28.json
+2023/02/09 | 15 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-efe9007bfdcbbe8a1569bf01fa9acadb8261ead49cb83f6e91fcdc4dae2e99a3_min
+2023/02/09 | 15 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-df76d1f27adb8927a1446a603028272140905c168a336128465a1162ec7af270.mini
+2023/02/09 | 159 | graphics/asymptote/tests/types/cast.asy
+2023/02/09 | 159 | graphics/asymptote/cudareflect/tinyexr/examples/rgbe2exr/Makefile
+2023/02/09 | 1598 | graphics/asymptote/examples/NURBSsurface.asy
+2023/02/09 | 15959 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-typed-test.h
+2023/02/09 | 1594 | graphics/asymptote/pen.cc
+2023/02/09 | 158 | graphics/asymptote/tests/frames/stat.asy
+2023/02/09 | 15895 | graphics/asymptote/GUI/InplaceAddObj.py
+2023/02/09 | 1588 | graphics/asymptote/build-scripts/asy-format.el
+2023/02/09 | 157 | graphics/asymptote/runsystem.h
+2023/02/09 | 157 | graphics/asymptote/doc/saddle.asy
+2023/02/09 | 157 | graphics/asymptote/cudareflect/tinyexr/examples/ldr2exr/Makefile
+2023/02/09 | 1579 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsp_code_action.h
+2023/02/09 | 1578 | graphics/asymptote/build-scripts/cc-format.el
+2023/02/09 | 1566 | graphics/asymptote/examples/near_earth.asy
+2023/02/09 | 1564 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/selectionRange.h
+2023/02/09 | 15645 | graphics/asymptote/install-sh
+2023/02/09 | 15617 | graphics/asymptote/cudareflect/tinyexr/test_tinyexr.cc
+2023/02/09 | 15601 | graphics/asymptote/base/ode.asy
+2023/02/09 | 155 | graphics/asymptote/tests/types/ecast.asy
+2023/02/09 | 15529 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-nice-strict_test.cc
+2023/02/09 | 155069 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/issue-160-piz-decode.exr
+2023/02/09 | 154 | graphics/asymptote/examples/billboard.asy
+2023/02/09 | 1548 | graphics/asymptote/examples/BezierSurface.asy
+2023/02/09 | 1548 | graphics/asymptote/cudareflect/tinyexr/test/issues/160/main.py
+2023/02/09 | 15464 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/dom.md
+2023/02/09 | 1545 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/lsRequestId.h
+2023/02/09 | 15451 | graphics/asymptote/types.h
+2023/02/09 | 1544 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/divisibleBy.json
+2023/02/09 | 1542 | graphics/asymptote/GUI/xasyUtils.py
+2023/02/09 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/09 | 153 | graphics/asymptote/runlabel.h
+2023/02/09 | 15393 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/dom.zh-cn.md
+2023/02/09 | 1538 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/README.md
+2023/02/09 | 15382 | graphics/asymptote/base/palette.asy
+2023/02/09 | 1537 | graphics/asymptote/examples/refs.bib
+2023/02/09 | 15364 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/faq.md
+2023/02/09 | 1532 | graphics/asymptote/LspCpp/src/jsonrpc/MessageJsonHandler.cpp
+2023/02/09 | 1531 | graphics/asymptote/LspCpp/third_party/uri/src/cmake_install.cmake
+2023/02/09 | 15318 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/BUILD.bazel
+2023/02/09 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/09 | 15277 | graphics/asymptote/base/flowchart.asy
+2023/02/09 | 1525 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/multipleOf.json
+2023/02/09 | 15253 | graphics/asymptote/runlabel.cc
+2023/02/09 | 1524 | graphics/asymptote/patches/flex.patch
+2023/02/09 | 1523 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/unittest.cpp
+2023/02/09 | 1521 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8.h
+2023/02/09 | 15142 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/mixed.json
+2023/02/09 | 150 | graphics/asymptote/examples/spheresilhouette.asy
+2023/02/09 | 150 | graphics/asymptote/doc/latexmkrc_asydir
+2023/02/09 | 1505109 | macros/optex/doc/optex-doc.pdf
+2023/02/09 | 15043 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest_pred_impl.h
+2023/02/09 | 15030 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/faq.zh-cn.md
+2023/02/09 | 1502 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move2.dot
+2023/02/09 | 15018 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/main.cc
+2023/02/09 | 15004 | graphics/asymptote/base/v3d.asy
+2023/02/09 | 14 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail27.json
+2023/02/09 | 1498 | graphics/asymptote/examples/animations/wavepacket.asy
+2023/02/09 | 14980 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_faq.md
+2023/02/09 | 1492 | graphics/asymptote/runarray.h
+2023/02/09 | 14915 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-failfast-unittest.py
+2023/02/09 | 148 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass3.json
+2023/02/09 | 1482 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsCommand.h
+2023/02/09 | 1480 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/Condition.h
+2023/02/09 | 1479 | graphics/asymptote/prc/PRCTools/inflationMain.cc
+2023/02/09 | 14795 | graphics/asymptote/stm.cc
+2023/02/09 | 1475 | graphics/asymptote/LspCpp/third_party/uri/deps/LICENSE
+2023/02/09 | 14749 | graphics/asymptote/base/contour3.asy
+2023/02/09 | 146 | graphics/asymptote/doc/slopefield1.asy
+2023/02/09 | 146 | graphics/asymptote/cudareflect/tinyexr/examples/deepview/Makefile
+2023/02/09 | 1469 | graphics/asymptote/doc/png/Makefile.in
+2023/02/09 | 1467 | graphics/asymptote/GUI/res/icons/android-hand.svg
+2023/02/09 | 14651 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-death-test.h
+2023/02/09 | 1461 | graphics/asymptote/examples/logo3.asy
+2023/02/09 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/09 | 145 | graphics/asymptote/examples/star.asy
+2023/02/09 | 14575 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/cmake/internal_utils.cmake
+2023/02/09 | 1456 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/tutorial.dot
+2023/02/09 | 1454 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/move3.dot
+2023/02/09 | 14532 | graphics/asymptote/stack.cc
+2023/02/09 | 14531 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/stream.md
+2023/02/09 | 1452 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/platformtest.cpp
+2023/02/09 | 145014 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/gmock_cook_book.md
+2023/02/09 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/09 | 144 | graphics/asymptote/doc/latexmkrc
+2023/02/09 | 1449 | graphics/asymptote/GUI/SetCustomAnchor.py
+2023/02/09 | 1441 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/pass1.json
+2023/02/09 | 143 | graphics/asymptote/tests/gc/label.asy
+2023/02/09 | 1438 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsFormattingOptions.h
+2023/02/09 | 14378 | graphics/asymptote/examples/teapot.asy
+2023/02/09 | 1436 | graphics/asymptote/GUI/res/icons/bucket.svg
+2023/02/09 | 1435 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/simpledom.dot
+2023/02/09 | 1435 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/linkedEditingRange.h
+2023/02/09 | 14325 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/stream.zh-cn.md
+2023/02/09 | 14283 | graphics/asymptote/testv3d.asy
+2023/02/09 | 1427 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/diagram/normalparsing.dot
+2023/02/09 | 1423 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/didChangeWorkspaceFolders.h
+2023/02/09 | 141 | graphics/asymptote/examples/sphere.asy
+2023/02/09 | 141 | graphics/asymptote/examples/ring.asy
+2023/02/09 | 1419 | graphics/asymptote/LspCpp/third_party/uri/test/uri_stream_test.cpp
+2023/02/09 | 14139 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/RemoteEndPoint.h
+2023/02/09 | 140 | graphics/asymptote/doc/vectorfield.asy
+2023/02/09 | 14089 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-typed-test_test.cc
+2023/02/09 | 14081 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/src/gtest-filepath.cc
+2023/02/09 | 14072 | graphics/asymptote/types.cc
+2023/02/09 | 1406 | graphics/asymptote/cudareflect/EXRFiles.h
+2023/02/09 | 140439 | macros/latex/contrib/ut-thesis.zip
+2023/02/09 | 139 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/docs/README.md
+2023/02/09 | 139 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/docs/README.md
+2023/02/09 | 1399 | graphics/asymptote/parallel.cc
+2023/02/09 | 1398 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/swap.h
+2023/02/09 | 13980 | graphics/asymptote/arrayop.h
+2023/02/09 | 1396 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsCodeAction.h
+2023/02/09 | 13944 | graphics/asymptote/runtriple.cc
+2023/02/09 | 1391 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/initialize.h
+2023/02/09 | 1391 | graphics/asymptote/doc/CAD1.asy
+2023/02/09 | 1390 | graphics/asymptote/LspCpp/src/lsp/initialize.cpp
+2023/02/09 | 138 | graphics/asymptote/Pipfile
+2023/02/09 | 1388 | graphics/asymptote/LspCpp/src/jsonrpc/Endpoint.cpp
+2023/02/09 | 13867 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/nuklear_btgui_gl2.h
+2023/02/09 | 1384 | graphics/asymptote/tests/pic/trans.asy
+2023/02/09 | 13816 | graphics/asymptote/GUI/xasyBezierInterface.py
+2023/02/09 | 13804 | graphics/asymptote/LspCpp/src/lsp/textDocument.cpp
+2023/02/09 | 13787 | graphics/asymptote/GUI/ContextWindow.py
+2023/02/09 | 1375 | graphics/asymptote/base/tree.asy
+2023/02/09 | 136 | graphics/asymptote/examples/latticeshading.asy
+2023/02/09 | 13663 | graphics/asymptote/doc/install-sh
+2023/02/09 | 13663 | graphics/asymptote/doc/FAQ/install-sh
+2023/02/09 | 13615 | graphics/asymptote/entry.h
+2023/02/09 | 13612 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock_output_test_golden.txt
+2023/02/09 | 13605 | graphics/asymptote/base/grid3.asy
+2023/02/09 | 1352 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/did_change_watched_files.h
+2023/02/09 | 1352 | graphics/asymptote/examples/Klein.asy
+2023/02/09 | 134 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tox.ini
+2023/02/09 | 13491 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/internal/gmock-pp.h
+2023/02/09 | 1347 | graphics/asymptote/cudareflect/tinyexr/test/unit/config-posix.py
+2023/02/09 | 13477 | graphics/asymptote/base/asy.vim
+2023/02/09 | 1345 | graphics/asymptote/interact.h
+2023/02/09 | 13440 | graphics/asymptote/texfile.h
+2023/02/09 | 1341 | graphics/asymptote/runtimebase.in
+2023/02/09 | 133 | graphics/asymptote/cudareflect/tinyexr/test/unit/vcbuild.bat
+2023/02/09 | 1338 | graphics/asymptote/LspCpp/third_party/utfcpp/LICENSE
+2023/02/09 | 1338 | graphics/asymptote/LspCpp/third_party/uri/LICENSE_1_0.txt
+2023/02/09 | 13366 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/internal/gtest-death-test-internal.h
+2023/02/09 | 133669 | graphics/metapost/contrib/macros/repere/repere.mp
+2023/02/09 | 13357 | graphics/asymptote/camp.l
+2023/02/09 | 1331 | graphics/asymptote/tests/types/spec.asy
+2023/02/09 | 1330 | graphics/asymptote/base/v3dheadertypes.asy
+2023/02/09 | 132 | graphics/asymptote/tests/string/length.asy
+2023/02/09 | 132 | graphics/asymptote/cudareflect/tinyexr/test/unit/regression/poc-d5c9c893e559277a3320c196523095b94db93985620ac338d037487e0e613047_min
+2023/02/09 | 132742 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/document.h
+2023/02/09 | 13217 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/type.json
+2023/02/09 | 1318 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ProcessIoService.h
+2023/02/09 | 1318 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/OpenGLWindow/Win32InternalWindowData.h
+2023/02/09 | 1317 | graphics/asymptote/beziercurve.h
+2023/02/09 | 1316 | graphics/asymptote/base/shaders/sum2fast.glsl
+2023/02/09 | 1315 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/unittestschema/idandref.json
+2023/02/09 | 131496 | graphics/asymptote/ReleaseNotes
+2023/02/09 | 1312 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/strfunctest.cpp
+2023/02/09 | 1310 | graphics/asymptote/prc/PRCTools/extractSections.cc
+2023/02/09 | 1309 | graphics/asymptote/examples/roundpath.asy
+2023/02/09 | 13060 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/gtest-unittest-api_test.cc
+2023/02/09 | 1302 | graphics/asymptote/GUI/res/icons/android-color-palette.svg
+2023/02/09 | 12 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonchecker/fail33.json
+2023/02/09 | 129 | graphics/asymptote/tests/gc/struct.asy
+2023/02/09 | 129 | graphics/asymptote/base/shaders/screen.glsl
+2023/02/09 | 1299 | graphics/asymptote/patches/dvipdf
+2023/02/09 | 1299 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/StreamMessageProducer.h
+2023/02/09 | 1298 | graphics/asymptote/examples/electromagnetic.asy
+2023/02/09 | 129563 | graphics/asymptote/camp.tab.cc
+2023/02/09 | 1293 | graphics/asymptote/TODO
+2023/02/09 | 1291 | graphics/asymptote/LspCpp/third_party/utfcpp/CMakeLists.txt
+2023/02/09 | 1291 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsPosition.h
+2023/02/09 | 12891 | graphics/asymptote/Makefile.in
+2023/02/09 | 1288667 | graphics/asymptote/doc/asymptote.pdf
+2023/02/09 | 1287 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/README.md
+2023/02/09 | 1284 | graphics/asymptote/tests/output/Makefile
+2023/02/09 | 1282 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/required.json
+2023/02/09 | 12823 | graphics/asymptote/impdatum.cc
+2023/02/09 | 127 | graphics/asymptote/index.html
+2023/02/09 | 1276 | graphics/asymptote/base/asymptote.py
+2023/02/09 | 1274 | graphics/asymptote/newexp.h
+2023/02/09 | 1273 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/default.json
+2023/02/09 | 1273 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/default.json
+2023/02/09 | 1268 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/performance.md
+2023/02/09 | 1266 | graphics/asymptote/drawverbatim.h
+2023/02/09 | 12648 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-output-test.py
+2023/02/09 | 12630 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/cube2longlat.cc
+2023/02/09 | 1262556 | macros/xetex/latex/xduts.zip
+2023/02/09 | 1261761 | graphics/asymptote/examples/worldmap.dat
+2023/02/09 | 12604 | graphics/asymptote/runsystem.cc
+2023/02/09 | 125 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/docker/Dockerfile
+2023/02/09 | 1253 | graphics/asymptote/keywords.pl
+2023/02/09 | 12539 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-shuffle-test.py
+2023/02/09 | 12534 | graphics/asymptote/ax_pthread.m4
+2023/02/09 | 1251 | graphics/asymptote/examples/odetest.asy
+2023/02/09 | 1250 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/references.h
+2023/02/09 | 124 | graphics/asymptote/tests/gc/path.asy
+2023/02/09 | 124 | graphics/asymptote/GUI/res/icons/centerorigin.asy
+2023/02/09 | 1249 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/document_link.h
+2023/02/09 | 124978 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/schematest.cpp
+2023/02/09 | 1247 | graphics/asymptote/examples/animations/slidemovies.asy
+2023/02/09 | 12474 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/checked.h
+2023/02/09 | 1245 | graphics/asymptote/prc/PRCTools/describeMain.cc
+2023/02/09 | 1245 | graphics/asymptote/findsym.pl
+2023/02/09 | 1240 | graphics/asymptote/examples/arrows3.asy
+2023/02/09 | 123 | graphics/asymptote/examples/Coons.asy
+2023/02/09 | 123 | graphics/asymptote/doc/superpath.asy
+2023/02/09 | 1239 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/configuration.h
+2023/02/09 | 1236 | graphics/asymptote/primitives.h
+2023/02/09 | 1236 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/performance.zh-cn.md
+2023/02/09 | 1235 | graphics/asymptote/examples/animations/inlinemovie.tex
+2023/02/09 | 1235678 | graphics/asymptote/GL/glew.c
+2023/02/09 | 1232 | graphics/asymptote/v3dheadertypes.h
+2023/02/09 | 1232 | graphics/asymptote/build-scripts/build-asygl
+2023/02/09 | 12321 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/test/gmock-cardinalities_test.cc
+2023/02/09 | 1226 | graphics/asymptote/GUI/res/icons/triangle-stroked-15.svg
+2023/02/09 | 12259 | graphics/asymptote/knot.h
+2023/02/09 | 121 | graphics/asymptote/doc/labelsquare.asy
+2023/02/09 | 121 | graphics/asymptote/cudareflect/tinyexr/tinyexr.cc
+2023/02/09 | 1219 | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsClientCapabilities.h
+2023/02/09 | 1216 | graphics/asymptote/LspCpp/third_party/uri/CHANGELOG.md
+2023/02/09 | 1216 | graphics/asymptote/examples/dragon.asy
+2023/02/09 | 1215 | graphics/asymptote/GUI/configs/xasyconfig.cson
+2023/02/09 | 1213 | graphics/asymptote/base/plain_arcs.asy
+2023/02/09 | 121145 | graphics/asymptote/doc/asyRefCard.pdf
+2023/02/09 | 121098 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/schema.h
+2023/02/09 | 1209 | graphics/asymptote/tests/imp/unravel.asy
+2023/02/09 | 1206 | graphics/asymptote/parallel.h
+2023/02/09 | 1203 | graphics/asymptote/LspCpp/README.md
+2023/02/09 | 12012 | graphics/asymptote/base/solids.asy
+2023/02/09 | 12011 | graphics/asymptote/LspCpp/CMakeLists.txt
+2023/02/09 | 1200 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/_data/navigation.yml
+2023/02/09 | 11996 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/encodedstreamtest.cpp
+2023/02/09 | 1198 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/exr-io.cc
+2023/02/09 | 1197 | graphics/asymptote/drawclipend.h
+2023/02/09 | 11937 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/CMakeLists.txt
+2023/02/09 | 1192 | graphics/asymptote/LspCpp/include/LibLsp/lsp/SimpleTimer.h
+2023/02/09 | 1190 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsVersionedTextDocumentIdentifier.h
+2023/02/09 | 1190 | graphics/asymptote/camperror.cc
+2023/02/09 | 11907 | graphics/asymptote/tests/gsl/random.asy
+2023/02/09 | 118 | graphics/asymptote/tests/string/substr.asy
+2023/02/09 | 118 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
+2023/02/09 | 1189 | graphics/asymptote/tests/types/var.asy
+2023/02/09 | 1189 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/didRenameFiles.h
+2023/02/09 | 1188 | graphics/asymptote/EXRFiles.cc
+2023/02/09 | 1187 | graphics/asymptote/GUI/res/icons/closedcurve.svg
+2023/02/09 | 1186 | macros/xetex/latex/xduts/xduts.ins
+2023/02/09 | 1186601 | graphics/asymptote/GL/glew.h
+2023/02/09 | 1185 | graphics/asymptote/examples/functionshading.asy
+2023/02/09 | 1184 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/code_lens.h
+2023/02/09 | 1183 | graphics/asymptote/GUI/xasyArgs.py
+2023/02/09 | 1183225 | graphics/asymptote/gc-8.2.0.tar.gz
+2023/02/09 | 1182 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/TcpServer.h
+2023/02/09 | 1181 | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsMarkedString.h
+2023/02/09 | 1180 | graphics/asymptote/GUI/res/icons/code.svg
+2023/02/09 | 11801 | graphics/asymptote/LspCpp/include/LibLsp/lsp/ClientPreferences.h
+2023/02/09 | 117 | graphics/asymptote/cudareflect/tinyexr/examples/exr2fptiff/README.md
+2023/02/09 | 1178 | graphics/asymptote/base/embed.asy
+2023/02/09 | 1175 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/applyEdit.h
+2023/02/09 | 1171 | graphics/asymptote/parser.h
+2023/02/09 | 11663 | graphics/asymptote/path.h
+2023/02/09 | 11656 | graphics/asymptote/LspCpp/include/LibLsp/JsonRpc/serializer.h
+2023/02/09 | 11656 | graphics/asymptote/base/binarytree.asy
+2023/02/09 | 1164 | graphics/asymptote/examples/genustwo.asy
+2023/02/09 | 11642 | graphics/asymptote/coder.h
+2023/02/09 | 1163 | graphics/asymptote/runtime.h
+2023/02/09 | 1162 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/LICENSE
+2023/02/09 | 116010 | graphics/asymptote/predicates.cc
+2023/02/09 | 115 | graphics/asymptote/doc/onecontour.asy
+2023/02/09 | 1158 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/codeActionResult.h
+2023/02/09 | 1156 | graphics/asymptote/cudareflect/tinyexr/premake4.lua
+2023/02/09 | 11559 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/diyfp.h
+2023/02/09 | 11541 | graphics/asymptote/aspy.py
+2023/02/09 | 1151 | graphics/asymptote/callable.cc
+2023/02/09 | 11513 | graphics/asymptote/runlabel.in
+2023/02/09 | 1149 | graphics/asymptote/guide.cc
+2023/02/09 | 1149 | graphics/asymptote/examples/animations/wheel.asy
+2023/02/09 | 1147 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/rename.h
+2023/02/09 | 11468 | graphics/asymptote/drawelement.h
+2023/02/09 | 1142 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/checkHashCodeEqualsStatus.h
+2023/02/09 | 1142 | graphics/asymptote/envcompleter.cc
+2023/02/09 | 1140 | graphics/asymptote/absyn.h
+2023/02/09 | 113 | graphics/asymptote/patches/fixmem.reg
+2023/02/09 | 113 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/compiler_depend.make
+2023/02/09 | 1139 | graphics/asymptote/GUI/res/icons/opencurve.svg
+2023/02/09 | 1138 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/onTypeFormatting.h
+2023/02/09 | 113828 | systems/texlive/tlnet/archive/texlive-scripts.r65756.tar.xz
+2023/02/09 | 1137 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/misc/header.html
+2023/02/09 | 11373 | graphics/asymptote/base/plain_markers.asy
+2023/02/09 | 1136 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/items.json
+2023/02/09 | 1136 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/items.json
+2023/02/09 | 113565 | graphics/asymptote/cudareflect/tinyexr/examples/common/stb_image_resize.h
+2023/02/09 | 1131 | graphics/asymptote/gl-matrix-2.4.0-pruned/LICENSE.js
+2023/02/09 | 1131 | graphics/asymptote/cudareflect/tinyexr/experimental/js/index.html
+2023/02/09 | 1127425 | graphics/asymptote/cudareflect/tinyexr/asakusa.exr
+2023/02/09 | 1126 | graphics/asymptote/coenv.cc
+2023/02/09 | 11269 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/SemanticTokens.h
+2023/02/09 | 11221 | graphics/asymptote/jsfile.cc
+2023/02/09 | 1120 | graphics/asymptote/base/external.asy
+2023/02/09 | 111 | graphics/asymptote/GUI/res/icons/center.asy
+2023/02/09 | 111 | graphics/asymptote/examples/shadestroke.asy
+2023/02/09 | 1118 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/samples.md
+2023/02/09 | 1116 | graphics/asymptote/LspCpp/third_party/uri/test/valid_urls.txt
+2023/02/09 | 1114 | graphics/asymptote/examples/laserlattice.asy
+2023/02/09 | 11146 | graphics/asymptote/LspCpp/third_party/rapidjson/readme.md
+2023/02/09 | 11122 | graphics/asymptote/base/math.asy
+2023/02/09 | 1111 | graphics/asymptote/examples/imagehistogram.asy
+2023/02/09 | 110 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/remotes/subSchemas.json
+2023/02/09 | 1108 | graphics/asymptote/GUI/res/icons/android-locate.svg
+2023/02/09 | 1104 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/cmake_clean.cmake
+2023/02/09 | 1103 | graphics/asymptote/LspCpp/include/LibLsp/lsp/client/unregisterCapability.h
+2023/02/09 | 1101 | graphics/asymptote/cudareflect/tinyexr/examples/resize/resize.cc
+2023/02/09 | 109 | graphics/asymptote/tests/string/insert.asy
+2023/02/09 | 109 | graphics/asymptote/GUI/res/icons/closedpolygon.asy
+2023/02/09 | 109 | graphics/asymptote/GUI/res/icons/closedcurve.asy
+2023/02/09 | 1098 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/types/integers.json
+2023/02/09 | 1096 | graphics/asymptote/tests/array/transpose.asy
+2023/02/09 | 1096 | graphics/asymptote/refaccess.cc
+2023/02/09 | 1096 | graphics/asymptote/drawlayer.h
+2023/02/09 | 10964 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/unchecked.h
+2023/02/09 | 1090 | graphics/asymptote/GUI/res/icons/redo.svg
+2023/02/09 | 10906 | graphics/asymptote/LspCpp/third_party/utfcpp/source/utf8/core.h
+2023/02/09 | 108 | graphics/asymptote/GUI/res/icons/subdirectory-left.svg
+2023/02/09 | 108 | graphics/asymptote/cudareflect/tinyexr/jni/README.md
+2023/02/09 | 1088 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/clzlltest.cpp
+2023/02/09 | 1088 | graphics/asymptote/examples/NURBSsphere.asy
+2023/02/09 | 10840 | graphics/asymptote/base/CAD.asy
+2023/02/09 | 1082 | graphics/asymptote/patches/README
+2023/02/09 | 107 | graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/compiler_depend.ts
+2023/02/09 | 1079 | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/prepareRename.h
+2023/02/09 | 1075 | graphics/asymptote/v3dheadertypes.csv
+2023/02/09 | 1075 | graphics/asymptote/LspCpp/include/LibLsp/lsp/extention/jdtls/OverridableMethod.h
+2023/02/09 | 1072 | graphics/asymptote/cudareflect/tinyexr/examples/cube2longlat/README.md
+2023/02/09 | 1070 | graphics/asymptote/cudareflect/IrradianceGenerator.sln
+2023/02/09 | 1066 | graphics/asymptote/LspCpp/LICENSE
+2023/02/09 | 1065 | graphics/asymptote/examples/shellmethod.asy
+2023/02/09 | 10641 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/encodedstream.h
+2023/02/09 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/minimum.json
+2023/02/09 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft4/maximum.json
+2023/02/09 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/minimum.json
+2023/02/09 | 1063 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/tests/draft3/maximum.json
+2023/02/09 | 10632 | graphics/asymptote/LspCpp/src/jsonrpc/WebSocketServer.cpp
+2023/02/09 | 10632 | graphics/asymptote/EnvVarUpdate.nsh
+2023/02/09 | 1058 | graphics/asymptote/GUI/res/icons/closedpolygon.svg
+2023/02/09 | 10585 | graphics/asymptote/path3.h
+2023/02/09 | 1057 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/jsonschema/LICENSE
+2023/02/09 | 10571 | graphics/asymptote/cudareflect/tinyexr/deps/miniz/examples/example5.c
+2023/02/09 | 10563 | graphics/asymptote/cudareflect/tinyexr/test/unit/kuroga.py
+2023/02/09 | 10561 | graphics/asymptote/cudareflect/tinyexr/kuroga.py
+2023/02/09 | 1055 | graphics/asymptote/examples/partitionExample.asy
+2023/02/09 | 1053 | graphics/asymptote/doc/fillcontour.asy
+2023/02/09 | 1052 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/CMakeLists.txt
+2023/02/09 | 1051 | graphics/asymptote/prc/PRCTools/inflation.h
+2023/02/09 | 1051 | graphics/asymptote/doc/eetomumu.asy
+2023/02/09 | 1050 | graphics/asymptote/opsymbols.pl
+2023/02/09 | 10504 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/prettywriter.h
+2023/02/09 | 104 | graphics/asymptote/examples/tiling.asy
+2023/02/09 | 1047 | graphics/asymptote/GUI/res/icons/undo.svg
+2023/02/09 | 10476 | graphics/asymptote/LspCpp/third_party/uri/deps/googlemock/include/gmock/gmock-nice-strict.h
+2023/02/09 | 1044671 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/screenshots/exrview.png
+2023/02/09 | 10445 | graphics/asymptote/INSTALL
+2023/02/09 | 1043 | graphics/asymptote/GUI/res/icons/openpolygon.svg
+2023/02/09 | 10414 | graphics/asymptote/LspCpp/third_party/uri/src/detail/uri_parse.cpp
+2023/02/09 | 1040 | graphics/asymptote/examples/lmfit1.asy
+2023/02/09 | 103 | graphics/asymptote/LspCpp/third_party/rapidjson/bin/data/readme.txt
+2023/02/09 | 1039 | graphics/asymptote/LspCpp/third_party/uri/test/CMakeLists.txt
+2023/02/09 | 1037 | graphics/asymptote/examples/animations/inlinemovie3.tex
+2023/02/09 | 1034 | graphics/asymptote/LspCpp/third_party/uri/deps/docs/index.md
+2023/02/09 | 103478 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/Doxyfile.zh-cn.in
+2023/02/09 | 1033 | graphics/asymptote/examples/basealign.asy
+2023/02/09 | 103393 | graphics/asymptote/LspCpp/third_party/rapidjson/doc/Doxyfile.in
+2023/02/09 | 1032 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_checked_iterator.cpp
+2023/02/09 | 1031 | graphics/asymptote/LspCpp/third_party/uri/include/network/uri.hpp
+2023/02/09 | 10312 | graphics/asymptote/LspCpp/third_party/rapidjson/CMakeLists.txt
+2023/02/09 | 10310 | graphics/asymptote/LspCpp/third_party/rapidjson/test/unittest/prettywritertest.cpp
+2023/02/09 | 1030 | graphics/asymptote/examples/workcone.asy
+2023/02/09 | 102 | graphics/asymptote/tests/gc/file.asy
+2023/02/09 | 102 | graphics/asymptote/GUI/res/icons/openpolygon.asy
+2023/02/09 | 102 | graphics/asymptote/GUI/res/icons/opencurve.asy
+2023/02/09 | 10271 | graphics/asymptote/GUI/windows/custMatTransform.ui
+2023/02/09 | 1026 | graphics/asymptote/LspCpp/third_party/rapidjson/example/simplewriter/simplewriter.cpp
+2023/02/09 | 1022 | graphics/asymptote/LspCpp/include/LibLsp/lsp/workspace/workspaceFolders.h
+2023/02/09 | 1022 | graphics/asymptote/GUI/res/icons/centerorigin.svg
+2023/02/09 | 10224 | graphics/asymptote/tr.cc
+2023/02/09 | 1020 | graphics/asymptote/flatguide.cc
+2023/02/09 | 1019 | graphics/asymptote/LspCpp/third_party/rapidjson/example/pretty/pretty.cpp
+2023/02/09 | 10196 | graphics/asymptote/doc/CAD.tex
+2023/02/09 | 10168 | graphics/asymptote/LspCpp/third_party/uri/test/uri_resolve_test.cpp
+2023/02/09 | 1015 | graphics/asymptote/GUI/xasyTransform.py
+2023/02/09 | 1014 | graphics/asymptote/LspCpp/third_party/rapidjson/example/condense/condense.cpp
+2023/02/09 | 101347 | graphics/asymptote/webgl/gl.js
+2023/02/09 | 10131 | graphics/asymptote/util.cc
+2023/02/09 | 10110 | graphics/asymptote/LspCpp/third_party/rapidjson/include/rapidjson/internal/itoa.h
+2023/02/09 | 1010 | graphics/asymptote/examples/washermethod.asy
+2023/02/09 | 100 | graphics/asymptote/GUI/DebugFlags.py
+2023/02/09 | 1008 | graphics/asymptote/LspCpp/third_party/uri/src/CMakeLists.txt
+2023/02/09 | 1008 | graphics/asymptote/doc/leastsquares.asy
+2023/02/09 | 10073 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/include/gtest/gtest-spi.h
+2023/02/09 | 1005 | graphics/asymptote/doc/asy.1.begin
+2023/02/09 | 10038 | graphics/asymptote/GUI/pyUIClass/custMatTransform.py
+2023/02/09 | 1002 | graphics/asymptote/LspCpp/third_party/utfcpp/tests/test_unchecked_iterator.cpp
+2023/02/09 | 10023 | graphics/asymptote/LspCpp/third_party/uri/deps/googletest/test/googletest-catch-exceptions-test.py
+2023/02/09 | 1000 | graphics/asymptote/GUI/res/icons/chevron-with-circle-left.svg
+2023/02/09 | 1000 | graphics/asymptote/doc/FAQ/Makefile
+2023/02/09 | 10006 | graphics/asymptote/base/rationalSimplex.asy
+2023/02/09 | 100007 | graphics/asymptote/cudareflect/tinyexr/examples/exrview/ThirdPartyLibs/nativefiledialog/screens/open_cocoa.png
2023/02/08 | 98310 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.pdf
2023/02/08 | 932 | macros/latex/contrib/hyperref/doc/hyperref-doc2.html
2023/02/08 | 882 | macros/latex/contrib/hyperref/doc/hyperref-doc5.html
@@ -13,38 +2036,30 @@
2023/02/08 | 7596 | systems/texlive/tlnet/archive/physics2.r65752.tar.xz
2023/02/08 | 75624 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r65754.tar.xz
2023/02/08 | 7536 | macros/latex/contrib/hyperref/hyperref-patches.dtx
+2023/02/08 | 7357 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/02/08 | 71128 | macros/latex/contrib/cascade/cascade-french.pdf
2023/02/08 | 7012 | systems/texlive/tlnet/archive/eolang.r65754.tar.xz
2023/02/08 | 599124 | systems/texlive/tlnet/archive/l3kernel.source.r65749.tar.xz
-2023/02/08 | 5828785 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/02/08 | 5736 | macros/latex/contrib/hyperref/xr-hyper.sty
2023/02/08 | 529 | macros/latex/contrib/proflycee/doc/testscript.py
2023/02/08 | 523840 | systems/texlive/tlnet/archive/xduts.r65754.tar.xz
2023/02/08 | 519795 | macros/latex/contrib/hyperref/doc/hyperref-doc.html
2023/02/08 | 5086 | macros/latex/contrib/hyperref/hyperref.ins
2023/02/08 | 50695 | macros/latex/contrib/hyperref/hluatex.dtx
-2023/02/08 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2023/02/08 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/08 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/02/08 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/08 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/02/08 | 4492210 | install/macros/latex/contrib/hyperref.tds.zip
2023/02/08 | 4479 | macros/latex/contrib/hyperref/README.md
2023/02/08 | 44088 | systems/texlive/tlnet/archive/xduts.source.r65754.tar.xz
2023/02/08 | 438106 | macros/latex/contrib/hyperref/doc/hyperref-linktarget.pdf
+2023/02/08 | 4370 | graphics/pgf/contrib/sacsymb/sacsymb.sty
2023/02/08 | 4311254 | macros/latex/contrib/hyperref.zip
-2023/02/08 | 424616 | systems/texlive/tlnet/archive/texlive-scripts.doc.r65747.tar.xz
2023/02/08 | 4148 | macros/latex/contrib/proflycee/tex/proflycee-tools-pythontex.tex
2023/02/08 | 4085 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
-2023/02/08 | 4048119 | biblio/ctan-bibdata.zip
+2023/02/08 | 40689 | graphics/pgf/contrib/sacsymb/sacsymb-doc.pdf
2023/02/08 | 384001 | macros/latex/contrib/hyperref/doc/slides.pdf
2023/02/08 | 3766 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
-2023/02/08 | 3736 | systems/texlive/tlnet/archive/resolsysteme.r65753.tar.xz
2023/02/08 | 37177 | macros/latex/contrib/resolsysteme/tex/ResolSysteme.sty
2023/02/08 | 367545 | macros/latex/contrib/resolsysteme.zip
-2023/02/08 | 3652267 | biblio/ctan-bibdata/ctan.pdf
2023/02/08 | 356 | macros/latex/contrib/uol-physics-report/README
-2023/02/08 | 345760 | systems/texlive/tlnet/archive/resolsysteme.doc.r65753.tar.xz
2023/02/08 | 330604 | systems/texlive/tlnet/archive/xduts.doc.r65754.tar.xz
2023/02/08 | 3232 | systems/texlive/tlnet/archive/exam-lite.r65754.tar.xz
2023/02/08 | 319115 | macros/latex/contrib/hyperref/doc/hyperref-doc.pdf
@@ -52,50 +2067,44 @@
2023/02/08 | 284 | macros/latex/contrib/hyperref/ntheorem-hyper.sty
2023/02/08 | 28408 | macros/latex/contrib/hyperref/backref.dtx
2023/02/08 | 280 | macros/latex/contrib/hyperref/minitoc-hyper.sty
-2023/02/08 | 2766257 | biblio/ctan-bibdata/ctan.bib
2023/02/08 | 27160 | macros/latex/contrib/hyperref/nameref.dtx
-2023/02/08 | 25513711 | systems/texlive/tlnet/install-tl.zip
2023/02/08 | 25207 | macros/latex/contrib/cascade/cascade.dtx
2023/02/08 | 247116 | macros/latex/contrib/hyperref/paperslides99.zip
2023/02/08 | 24640 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.tex
-2023/02/08 | 2448096 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/08 | 2368871 | macros/latex/contrib/hyperref/doc/hyperref.pdf
2023/02/08 | 236592 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
2023/02/08 | 205447 | macros/latex/contrib/hyperref/doc/backref.pdf
-2023/02/08 | 20435503 | systems/texlive/tlnet/install-tl-windows.exe
2023/02/08 | 1977 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
+2023/02/08 | 19499 | macros/latex/contrib/ut-thesis/ut-thesis.dtx
2023/02/08 | 19445 | macros/latex/contrib/hyperref/hyperref-linktarget.dtx
2023/02/08 | 1929 | macros/latex/contrib/hyperref/manifest.txt
2023/02/08 | 191752 | systems/texlive/tlnet/archive/physics2.doc.r65752.tar.xz
2023/02/08 | 182005 | macros/latex/contrib/uol-physics-report/uol-physics-report.pdf
-2023/02/08 | 18058221 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2023/02/08 | 180181 | macros/latex/contrib/uol-physics-report.zip
2023/02/08 | 180085 | macros/latex/contrib/hyperref/doc/nameref.pdf
2023/02/08 | 1767 | macros/latex/contrib/proflycee/tex/proflycee-tools-minted.tex
2023/02/08 | 1761948 | macros/latex/contrib/proflycee.zip
2023/02/08 | 174668 | systems/texlive/tlnet/archive/l3kernel.r65749.tar.xz
2023/02/08 | 173192 | macros/latex/contrib/cascade.zip
-2023/02/08 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/08 | 1676 | macros/latex/contrib/ut-thesis/README
2023/02/08 | 166898 | macros/latex/contrib/hyperref/doc/hyperref-doc.tex
2023/02/08 | 1664 | systems/texlive/tlnet/archive/collection-mathscience.r65753.tar.xz
2023/02/08 | 1592532 | systems/texlive/tlnet/archive/eolang.doc.r65754.tar.xz
2023/02/08 | 15605 | macros/latex/contrib/hyperref/doc/hyperref-doc.css
2023/02/08 | 15508 | systems/texlive/tlnet/archive/eolang.source.r65754.tar.xz
-2023/02/08 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/02/08 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/02/08 | 148632 | systems/texlive/tlnet/archive/exam-lite.doc.r65754.tar.xz
-2023/02/08 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/02/08 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/08 | 1444 | graphics/pgf/contrib/sacsymb/sacsymb-doc.tex
2023/02/08 | 138727 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.pdf
2023/02/08 | 1383 | macros/latex/contrib/uol-physics-report/uol-physics-report.ins
2023/02/08 | 137012 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r65754.tar.xz
+2023/02/08 | 135197 | macros/latex/contrib/ut-thesis/ut-thesis.pdf
2023/02/08 | 132738 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-doc.pdf
2023/02/08 | 132446 | macros/latex/contrib/hyperref/doc/paper.pdf
2023/02/08 | 122721 | macros/latex/contrib/hyperref/ChangeLog.txt
2023/02/08 | 120434 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2023/02/08 | 11920496 | systems/texlive/tlnet/archive/l3kernel.doc.r65749.tar.xz
-2023/02/08 | 113804 | systems/texlive/tlnet/archive/texlive-scripts.r65747.tar.xz
2023/02/08 | 107332 | systems/texlive/tlnet/archive/dvisvgm.doc.r65754.tar.xz
+2023/02/08 | 104662 | graphics/metapost/contrib/macros/repere/repere-doc.tex
2023/02/08 | 1030 | macros/latex/contrib/hyperref/doc/hyperref-doc4.html
2023/02/08 | 10100 | macros/latex/contrib/uol-physics-report/uol-physics-report.dtx
2023/02/08 | 100503 | macros/latex/contrib/cascade/cascade.pdf
@@ -107,10 +2116,10 @@
2023/02/07 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
2023/02/07 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
2023/02/07 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
+2023/02/07 | 89744 | macros/optex/doc/optex-userdoc.tex
2023/02/07 | 89488 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
2023/02/07 | 88402 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2023/02/07 | 8827 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2023/02/07 | 881135 | macros/xetex/latex/xduts/xdulogo.pdf
2023/02/07 | 8765 | macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
2023/02/07 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
2023/02/07 | 87049 | macros/latex/contrib/physics2/doc/physics2.pdf
@@ -142,7 +2151,6 @@
2023/02/07 | 7322241 | macros/latex/contrib/l3kernel/source3.pdf
2023/02/07 | 72982 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2023/02/07 | 72943 | macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
-2023/02/07 | 7258 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/02/07 | 71230 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2023/02/07 | 70859 | macros/latex/contrib/l3kernel/expl3.dtx
2023/02/07 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
@@ -237,7 +2245,6 @@
2023/02/07 | 3836 | macros/latex/contrib/physics2/tex/phy-braket.sty
2023/02/07 | 37418 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2023/02/07 | 37069 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2023/02/07 | 3637 | macros/xetex/latex/xduts/README.md
2023/02/07 | 3597 | macros/latex/contrib/physics2/tex/phy-diagmat.sty
2023/02/07 | 35441 | macros/latex/contrib/l3kernel/l3quark.dtx
2023/02/07 | 35293 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
@@ -247,7 +2254,6 @@
2023/02/07 | 3412 | systems/win32/miktex/tm/packages/exam-lite.tar.lzma
2023/02/07 | 33906 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2023/02/07 | 33655 | macros/latex/contrib/l3kernel/l3sys.dtx
-2023/02/07 | 333533 | macros/xetex/latex/xduts/xduts.pdf
2023/02/07 | 327510 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2023/02/07 | 326715 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
2023/02/07 | 32429 | macros/latex/contrib/l3kernel/l3cctab.dtx
@@ -272,7 +2278,6 @@
2023/02/07 | 2835 | macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
2023/02/07 | 2832501 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2023/02/07 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2023/02/07 | 279247 | macros/xetex/latex/xduts/xduts.dtx
2023/02/07 | 27907 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
2023/02/07 | 27761 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2023/02/07 | 271712 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
@@ -321,6 +2326,7 @@
2023/02/07 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
2023/02/07 | 1848 | macros/latex/contrib/physics2/tex/phy-doubleprod.sty
2023/02/07 | 18489 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2023/02/07 | 18431 | macros/optex/base/prefixed.opm
2023/02/07 | 18360 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2023/02/07 | 1823 | macros/latex/contrib/physics2/tex/phy-bm-um.legacy.sty
2023/02/07 | 18170 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
@@ -332,6 +2338,7 @@
2023/02/07 | 1778236 | macros/latex/contrib/l3kernel/interface3.pdf
2023/02/07 | 176583 | macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
2023/02/07 | 175411 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2023/02/07 | 17528 | macros/luatex/latex/lualinalg/2dvec.jpg
2023/02/07 | 173470 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2023/02/07 | 17304 | macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
2023/02/07 | 172 | macros/latex/contrib/eolang/DEPENDS.txt
@@ -374,7 +2381,6 @@
2023/02/07 | 128316 | macros/latex/contrib/l3kernel/l3news07.pdf
2023/02/07 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
2023/02/07 | 127087 | macros/latex/contrib/l3kernel/l3keys.dtx
-2023/02/07 | 1264195 | macros/xetex/latex/xduts.zip
2023/02/07 | 12372 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
2023/02/07 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
2023/02/07 | 121126 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
@@ -382,7 +2388,6 @@
2023/02/07 | 11910 | systems/win32/miktex/tm/packages/physics2__source.tar.lzma
2023/02/07 | 118855 | macros/latex/contrib/l3kernel/l3token.dtx
2023/02/07 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2023/02/07 | 1186 | macros/xetex/latex/xduts/xduts.ins
2023/02/07 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
2023/02/07 | 1166436 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
2023/02/07 | 115770462 | macros/context/latest/cont-tmf.zip
@@ -395,6 +2400,7 @@
2023/02/07 | 112485 | macros/latex/contrib/l3kernel/l3news05.pdf
2023/02/07 | 111041 | macros/latex/contrib/l3kernel/l3color.dtx
2023/02/07 | 109693 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2023/02/07 | 10931 | macros/optex/base/f-heros.opm
2023/02/07 | 109204 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2023/02/07 | 1083 | macros/latex/contrib/eolang/LICENSE.txt
2023/02/07 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
@@ -520,7 +2526,6 @@
2023/02/05 | 2940 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
2023/02/05 | 2819 | systems/win32/miktex/setup/rpm/fedora/36/repodata/ce0ec3cf4701f03942f9c6cf5736de103209c7e871306901c28ea7fabc70e8c9-primary.xml.gz
2023/02/05 | 28071 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
-2023/02/05 | 27936 | systems/texlive/tlnet/archive/proflycee.r65732.tar.xz
2023/02/05 | 27644 | support/TeX4ht/source/Makefile
2023/02/05 | 2761 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
2023/02/05 | 2754609 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
@@ -581,7 +2586,6 @@
2023/02/05 | 1601266 | support/TeX4ht/source/tex4ht-fonts-arphic.tex
2023/02/05 | 15949 | systems/win32/miktex/setup/rpm/fedora/37/repodata/640234ab8a496d66215e1eaf79f3b11d507f59e63efc511ebab4774a89eb9da9-filelists.sqlite.bz2
2023/02/05 | 1590150 | systems/win32/miktex/tm/packages/eolang__doc.tar.lzma
-2023/02/05 | 1579304 | systems/texlive/tlnet/archive/proflycee.doc.r65732.tar.xz
2023/02/05 | 1572 | systems/win32/miktex/setup/deb/dists/jammy/universe/binary-amd64/Packages.bz2
2023/02/05 | 1547 | systems/win32/miktex/setup/deb/dists/jammy/universe/Contents-amd64.gz
2023/02/05 | 1547 | systems/win32/miktex/setup/deb/dists/bullseye/universe/Contents-amd64.gz
@@ -707,6 +2711,7 @@
2023/02/04 | 19106 | macros/latex/contrib/thmtools/doc/COPYING
2023/02/04 | 18522 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
2023/02/04 | 1831688 | systems/texlive/tlnet/archive/l3packages.doc.r65722.tar.xz
+2023/02/04 | 17920 | macros/luatex/latex/lualinalg/3dvec.jpg
2023/02/04 | 1732 | macros/latex/contrib/thmtools/source/thmdef-thmbox.dtx
2023/02/04 | 169623 | macros/luatex/latex/lua-typo/doc/lua-typo.pdf
2023/02/04 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf
@@ -734,7 +2739,9 @@
2023/02/03 | 88992 | macros/latex/contrib/nameauth/cat01.pdf
2023/02/03 | 724 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOneZero.tfm
2023/02/03 | 706 | macros/luatex/latex/beamer-rl/README.txt
+2023/02/03 | 6948 | macros/optex/base/alloc.opm
2023/02/03 | 68500 | macros/latex/contrib/nameauth/beamer02.pdf
+2023/02/03 | 684 | macros/optex/base/f-termes.opm
2023/02/03 | 68498 | macros/latex/contrib/nameauth/beamer01.pdf
2023/02/03 | 68492 | macros/latex/contrib/nameauth/beamer03.pdf
2023/02/03 | 6837 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points.tex
@@ -754,6 +2761,7 @@
2023/02/03 | 50532 | systems/texlive/tlnet/archive/markdown.r65715.tar.xz
2023/02/03 | 4980732 | fonts/simpleicons.zip
2023/02/03 | 4601 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-protractor.tex
+2023/02/03 | 4594 | macros/optex/base/fonts-catalog.opm
2023/02/03 | 44 | macros/latex/contrib/naive-ebnf/DEPENDS.txt
2023/02/03 | 4375 | macros/latex/contrib/tkz/tkz-euclide/latex/libs/tkz-lib-eu-marks.tex
2023/02/03 | 41836 | systems/texlive/tlnet/archive/bithesis.source.r65716.tar.xz
@@ -827,6 +2835,7 @@
2023/02/03 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsOne.tfm
2023/02/03 | 1224 | macros/latex/contrib/tkz/tkz-euclide/latex/tools/tkz-tools-eu-BB.tex
2023/02/03 | 11982 | macros/latex/contrib/tkz/tkz-euclide/README.md
+2023/02/03 | 11276 | macros/optex/base/fams-ini.opm
2023/02/03 | 11224 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
2023/02/03 | 1119 | fonts/simpleicons/map/simpleicons.map
2023/02/03 | 1110492 | systems/texlive/tlnet/archive/markdown.doc.r65715.tar.xz
@@ -841,44 +2850,3 @@
2023/02/03 | 10450 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-lines.tex
2023/02/03 | 10203 | macros/latex/contrib/tkz/tkz-euclide/latex/drawings/tkz-draw-eu-lines.tex
2023/02/03 | 1017 | info/yet-another-guide-latex2e/README
-2023/02/02 | 97488 | systems/texlive/tlnet/archive/abntexto.doc.r65705.tar.xz
-2023/02/02 | 914364 | info/yet-another-guide-latex2e.zip
-2023/02/02 | 90528 | systems/texlive/tlnet/archive/biblatex-oxref.source.r65707.tar.xz
-2023/02/02 | 84537 | macros/latex/contrib/l3packages/xparse-2018-04-12.sty
-2023/02/02 | 80215 | macros/latex/contrib/l3packages/xparse-generic.tex
-2023/02/02 | 752 | support/texshop/README.txt
-2023/02/02 | 7374 | macros/latex/contrib/l3packages/xfp.dtx
-2023/02/02 | 7368 | systems/texlive/tlnet/archive/abntexto.r65705.tar.xz
-2023/02/02 | 7253 | macros/latex/contrib/l3packages/CHANGELOG.md
-2023/02/02 | 6195 | macros/latex/contrib/l3packages/xparse-2020-10-01.sty
-2023/02/02 | 55460 | macros/latex/contrib/l3packages/xparse.dtx
-2023/02/02 | 55340 | systems/texlive/tlnet/archive/fontools.r65706.tar.xz
-2023/02/02 | 534081 | macros/latex/contrib/l3packages/xparse.pdf
-2023/02/02 | 482438 | macros/latex/contrib/l3packages/xfrac.pdf
-2023/02/02 | 450182 | macros/latex/contrib/l3packages/xtemplate.pdf
-2023/02/02 | 412169 | macros/latex/contrib/l3packages/l3keys2e.pdf
-2023/02/02 | 39366 | macros/latex/contrib/l3packages/xfrac.dtx
-2023/02/02 | 3843 | macros/latex/contrib/l3packages/README.md
-2023/02/02 | 3720 | macros/unicodetex/latex/bithesis/bithesis.ins
-2023/02/02 | 331857 | macros/latex/contrib/l3packages/xfp.pdf
-2023/02/02 | 2649 | macros/unicodetex/latex/bithesis/contributing-zh.md
-2023/02/02 | 2348 | macros/unicodetex/latex/bithesis/contributing.md
-2023/02/02 | 22764 | systems/texlive/tlnet/archive/biblatex-oxref.r65707.tar.xz
-2023/02/02 | 2252631 | install/macros/latex/contrib/l3packages.tds.zip
-2023/02/02 | 2234556 | macros/latex/contrib/l3packages.zip
-2023/02/02 | 2066712 | systems/texlive/tlnet/archive/biblatex-oxref.doc.r65707.tar.xz
-2023/02/02 | 201772 | macros/unicodetex/latex/bithesis/bithesis.dtx
-2023/02/02 | 1946 | macros/unicodetex/latex/bithesis/README.md
-2023/02/02 | 1561 | macros/latex/contrib/l3packages/xtemplate.ins
-2023/02/02 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
-2023/02/02 | 138956 | info/yet-another-guide-latex2e/Yet-Another-Guide-LaTeX2e_v11.tex
-2023/02/02 | 1306 | macros/latex/contrib/l3packages/xfrac.ins
-2023/02/02 | 129664 | systems/texlive/tlnet/archive/fontools.doc.r65706.tar.xz
-2023/02/02 | 1293883 | macros/generic/markdown.zip
-2023/02/02 | 1272 | macros/latex/contrib/l3packages/xparse.ins
-2023/02/02 | 12312 | macros/latex/contrib/l3packages/l3keys2e.dtx
-2023/02/02 | 1228 | macros/latex/contrib/l3packages/l3keys2e.ins
-2023/02/02 | 1191 | macros/latex/contrib/l3packages/xfp.ins
-2023/02/02 | 1097753 | macros/unicodetex/latex/bithesis.zip
-2023/02/02 | 1066530 | macros/unicodetex/latex/bithesis/bithesis.pdf
-2023/02/02 | 101005 | macros/latex/contrib/l3packages/xtemplate.dtx
diff --git a/biblio/bibtex/bibtex-x/configure.texk b/biblio/bibtex/bibtex-x/configure.texk
index 0d8d462e13..77db80e55a 100755
--- a/biblio/bibtex/bibtex-x/configure.texk
+++ b/biblio/bibtex/bibtex-x/configure.texk
@@ -14550,7 +14550,7 @@ ac_config_headers="$ac_config_headers config.h"
-printf "%s\n" "#define TL_VERSION \"TeX Live 2023/dev\"" >>confdefs.h
+printf "%s\n" "#define TL_VERSION \"TeX Live 2023\"" >>confdefs.h
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 4cdb9aed00..91393dddff 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 09-02-2023, 02:04:48
+%% created at 10-02-2023, 02:01:50
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -3637,8 +3637,8 @@
title = {The \texttt{asymptote} package},
subtitle = {2D and 3D \TeX{}-Aware Vector Graphics Language},
author = {John Bowman and Andy Hammerlindl},
- date = {2023-01-23},
- version = {2.84},
+ date = {2023-02-09},
+ version = {2.85},
license = {lgpl3},
mirror = {https://mirror.ctan.org/graphics/asymptote},
url = {https://ctan.org/pkg/asymptote},
@@ -40854,7 +40854,7 @@
@manual{ctan-luacomplex,
title = {The \texttt{luacomplex} package},
subtitle = {Operations on complex numbers inside \LaTeX{} documents using Lua},
- author = {{Chetan Shirore and Dr. Ajit Kumar}},
+ author = {{Chetan Shirore and Ajit Kumar}},
date = {2023-01-01},
version = {1.0},
license = {lppl1.3c},
@@ -40883,7 +40883,7 @@
@manual{ctan-luagcd,
title = {The \texttt{luagcd} package},
subtitle = {Computation of gcd of integers inside \LaTeX{} using Lua},
- author = {{Chetan Shirore and Dr. Ajit Kumar}},
+ author = {{Chetan Shirore and Ajit Kumar}},
date = {2023-01-01},
version = {1.0},
license = {lppl1.3c},
@@ -41054,6 +41054,17 @@
url = {https://ctan.org/pkg/lualibs},
}
+@manual{ctan-lualinalg,
+ title = {The \texttt{lualinalg} package},
+ subtitle = {A linear algebra package for \LaTeX{}},
+ author = {{Chetan Shirore and Ajit Kumar}},
+ date = {2023-02-09},
+ version = {1.0},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/luatex/latex/lualinalg},
+ url = {https://ctan.org/pkg/lualinalg},
+}
+
@manual{ctan-luamathalign,
title = {The \texttt{luamathalign} package},
subtitle = {More flexible alignment in amsmath environments},
@@ -41071,7 +41082,7 @@
@manual{ctan-luamaths,
title = {The \texttt{luamaths} package},
subtitle = {Provide standard mathematical operations inside \LaTeX{} documents using Lua},
- author = {{Chetan Shirore and Dr. Ajit Kumar}},
+ author = {{Chetan Shirore and Ajit Kumar}},
date = {2022-12-30},
version = {1.0},
license = {lppl1.3c},
@@ -41093,7 +41104,7 @@
@manual{ctan-luamodulartables,
title = {The \texttt{luamodulartables} package},
subtitle = {Generate modular addition and multiplication tables},
- author = {{Chetan Shirore and Dr. Ajit Kumar}},
+ author = {{Chetan Shirore and Ajit Kumar}},
date = {2023-01-07},
version = {1.0},
license = {lppl1.3c},
@@ -41217,7 +41228,7 @@
@manual{ctan-luaset,
title = {The \texttt{luaset} package},
subtitle = {Set Operations inside \LaTeX{} documents using Lua},
- author = {{Chetan Shirore and Dr. Ajit Kumar}},
+ author = {{Chetan Shirore and Ajit Kumar}},
date = {2022-12-29},
version = {1.0},
license = {lppl1.3c},
@@ -41347,7 +41358,7 @@
@manual{ctan-luatruthtable,
title = {The \texttt{luatruthtable} package},
subtitle = {Generate truth tables of boolean values in LuaLaTeX},
- author = {{Chetan Shirore and Dr. Ajit Kumar}},
+ author = {{Chetan Shirore and Ajit Kumar}},
date = {2022-09-25},
version = {1.1},
license = {lppl1.3c},
@@ -49398,8 +49409,8 @@
title = {The \texttt{OpTeX} package},
subtitle = {LuaTeX format based on Plain \TeX{} and OPmac},
author = {Petr Olšák},
- date = {2022-12-03},
- version = {1.09},
+ date = {2023-02-09},
+ version = {1.10},
license = {pd},
mirror = {https://mirror.ctan.org/macros/optex},
url = {https://ctan.org/pkg/optex},
@@ -57949,8 +57960,8 @@
title = {The \texttt{repere} package},
subtitle = {MetaPost macros for secondary school mathematics teachers},
author = {Olivier Péault},
- date = {2023-01-10},
- version = {23.01},
+ date = {2023-02-09},
+ version = {23.02},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/metapost/contrib/macros/repere},
url = {https://ctan.org/pkg/repere},
@@ -59108,6 +59119,17 @@
url = {https://ctan.org/pkg/sa-tikz},
}
+@manual{ctan-sacsymb,
+ title = {The \texttt{sacsymb} package},
+ subtitle = {“Sacred Symbols” prepared with TikZ},
+ author = {Hari Nyaupane},
+ date = {2023-02-09},
+ version = {},
+ license = {lppl1},
+ mirror = {https://mirror.ctan.org/graphics/pgf/contrib/sacsymb},
+ url = {https://ctan.org/pkg/sacsymb},
+}
+
@manual{ctan-sae,
title = {The \texttt{sae} package},
subtitle = {Typeset an SAE technical paper},
@@ -73103,8 +73125,8 @@
title = {The \texttt{ut-thesis} package},
subtitle = {University of Toronto thesis style},
author = {François Pitt and Jesse Knight},
- date = {2022-06-21},
- version = {3.1.6},
+ date = {2023-02-09},
+ version = {3.1.7},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/ut-thesis},
url = {https://ctan.org/pkg/ut-thesis},
@@ -75579,8 +75601,8 @@
title = {The \texttt{xduts} package},
subtitle = {Xidian University \TeX{} Suite},
author = {{Unknown}},
- date = {2023-02-07},
- version = {4.4.2.0},
+ date = {2023-02-09},
+ version = {4.4.5.0},
license = {lppl},
mirror = {https://mirror.ctan.org/macros/xetex/latex/xduts},
url = {https://ctan.org/pkg/xduts},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 55cbd27c41..75e101fbbc 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/dviware/dvidvi/configure.texk b/dviware/dvidvi/configure.texk
index 586796f6cd..9800fa5a82 100755
--- a/dviware/dvidvi/configure.texk
+++ b/dviware/dvidvi/configure.texk
@@ -14119,7 +14119,7 @@ ac_config_headers="$ac_config_headers config.h"
-printf "%s\n" "#define TL_VERSION \"TeX Live 2023/dev\"" >>confdefs.h
+printf "%s\n" "#define TL_VERSION \"TeX Live 2023\"" >>confdefs.h
# We don't use libpathsea, so add '-DNO_DEBUG' not to overload fopen.
diff --git a/fonts/utilities/ps2pk/configure.texk b/fonts/utilities/ps2pk/configure.texk
index b3d0f0ea56..f3bf370550 100755
--- a/fonts/utilities/ps2pk/configure.texk
+++ b/fonts/utilities/ps2pk/configure.texk
@@ -14351,7 +14351,7 @@ ac_config_headers="$ac_config_headers c-auto.h:c-auto.in"
-printf "%s\n" "#define TL_VERSION \"TeX Live 2023/dev\"" >>confdefs.h
+printf "%s\n" "#define TL_VERSION \"TeX Live 2023\"" >>confdefs.h
for ac_prog in kpsewhich
diff --git a/graphics/asymptote/ChangeLog b/graphics/asymptote/ChangeLog
index 472c56ba00..5c972b52ba 100644
--- a/graphics/asymptote/ChangeLog
+++ b/graphics/asymptote/ChangeLog
@@ -1,3 +1,171 @@
+commit 9e242d4e7d6d79656c09d4f6c7c385dd7ea61bb3
+Author: John Bowman <bowman@ualberta.ca>
+Date: Wed Feb 8 21:30:27 2023 -0700
+
+ Draw dot after drawing path.
+
+commit 0dd86a75c53fc8594e8550ac358b95b2daba830b
+Author: John Bowman <bowman@ualberta.ca>
+Date: Tue Feb 7 19:21:03 2023 -0700
+
+ Add example.
+
+commit 5b310d898d8ce2d66190b5c3410115781e73f0d3
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sun Feb 5 11:07:46 2023 -0700
+
+ Fix centering; center image on load.
+
+commit 05cb5a04fb894f851253d52fd946658a8a546ff4
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sun Feb 5 00:36:41 2023 -0700
+
+ XASY: Work around QtSvg pattern bug.
+
+commit ed2b2a9a18109e7fb68b0fc15d40289d7bf20680
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Feb 4 23:58:33 2023 -0700
+
+ Fix Makefile.
+
+commit a2fd93bd2cf7fa8c0276b00d162a0cf09182ee5e
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Feb 4 22:25:08 2023 -0700
+
+ XASY: Update script before exporting.
+
+commit a9a35e7aaf4f83c99db14f2e6684108d11fcaae3
+Author: John Bowman <bowman@ualberta.ca>
+Date: Wed Feb 1 21:56:53 2023 -0700
+
+ Fix bug #367: implement intersection of path3 with Bezier triangle.
+
+commit 52c5cda4dca781353d1be0a11ea02f38be516cca
+Author: John Bowman <bowman@ualberta.ca>
+Date: Wed Feb 1 21:55:34 2023 -0700
+
+ Simplify example.
+
+commit d3152c29ca4c39cb637a890aed71e3167a3656c5
+Author: John Bowman <bowman@ualberta.ca>
+Date: Mon Jan 30 18:30:56 2023 -0700
+
+ Improve example.
+
+commit c42ce7a03a4f4c98d81bd5757f1e9c9e51d0541d
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sun Jan 29 09:25:08 2023 -0700
+
+ Test errno after nanosleep.
+
+commit 0676ac869042030eb76a6585bdc016e54087d842
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sun Jan 29 01:21:50 2023 -0700
+
+ Fix animation keyboard controls.
+
+commit 6c85282196c75fdb7da77517326a7345b5e2c29e
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sun Jan 29 00:16:58 2023 -0700
+
+ Fix animation timer.
+
+commit 40011877aa03fd1594ce0de0739f2aa9d0ed3d0d
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 21:54:35 2023 -0700
+
+ Fix more uninitialized variables.
+
+commit ac287ab2984413fd146f87b668cb65795372fe31
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 21:31:01 2023 -0700
+
+ Avoid division by zero.
+
+commit 28591ba3bebbdc425acb439cefa5f9a0c5e59896
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 21:18:49 2023 -0700
+
+ Fix uninitialized variable.
+
+commit 070ee4d0b6ba764d7e9d2b238a3780aafde9fbb8
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 16:08:47 2023 -0700
+
+ Fix #366: Question about python scripts.
+
+commit e68cfb31b17b45dfb12dca4d97c2156e97e21fc8
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 13:47:54 2023 -0700
+
+ Update URL.
+
+commit 37f21840e26bc41c1602a26c3829daaf26fe1764
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 11:19:31 2023 -0700
+
+ Make installing icons_rc.py optional.
+
+commit 4a94516e434ba41b11d9f1a18136a699591c751a
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 10:58:31 2023 -0700
+
+ Retain icons_rc.py.
+
+commit c40e2402f87b7a7362dfb9ff8f5341a197bdc82d
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 10:42:18 2023 -0700
+
+ Pregenerate icons_rc.py.
+
+commit a955d6e5dd5bcee68a8fcfa072b26e18ecd8ed64
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 10:13:34 2023 -0700
+
+ Improve resolution of cputime().change.user.
+
+commit 5d234e8f8e3a17f4c35de63428a193295929ce3e
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 10:10:07 2023 -0700
+
+ Implement alternatives to CLOCK_THREAD_CPUTIME_ID.
+
+commit 63d9f300e782d6242cd4aa00acf7fbc4fd53c2e7
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sat Jan 28 08:02:08 2023 -0700
+
+ Fix compilation without FFTW.
+
+commit 72670f2b7e77a8d6e1b44b82f3a240f75205416b
+Author: John Bowman <bowman@ualberta.ca>
+Date: Thu Jan 26 22:19:00 2023 -0700
+
+ Workaround broken offscreen graphics drivers.
+
+commit eb513a46a5da7023cd1c9da1178f6ed7485619f8
+Author: John Bowman <bowman@ualberta.ca>
+Date: Tue Jan 24 15:18:23 2023 -0700
+
+ Increase initial heapsize under MSDOS.
+
+commit 66b92e0f40fa648bd8c5de108ebc9d8990c7d8da
+Author: John Bowman <bowman@ualberta.ca>
+Date: Mon Jan 23 00:26:07 2023 -0700
+
+ Update year in copyright.
+
+commit 7dc8177972493e333cb00c6c9ea979a5dad16f44
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sun Jan 22 22:27:56 2023 -0700
+
+ Add include for usleep.
+
+commit ec067315e03ac9b3b19bba3685043188bd2da0e1
+Author: John Bowman <bowman@ualberta.ca>
+Date: Sun Jan 22 22:06:10 2023 -0700
+
+ Increment version to 2.85.
+
commit 430c7a661c060568720f6d65e611a2087ea1dde6
Author: John Bowman <bowman@ualberta.ca>
Date: Sat Jan 21 22:48:26 2023 -0700
diff --git a/graphics/asymptote/GUI/ContextWindow.py b/graphics/asymptote/GUI/ContextWindow.py
index 2711cfeca7..5304472680 100644
--- a/graphics/asymptote/GUI/ContextWindow.py
+++ b/graphics/asymptote/GUI/ContextWindow.py
@@ -1,3 +1,5 @@
+#!/usr/bin/env python3
+
import PyQt5.QtWidgets as Qw
import PyQt5.QtGui as Qg
import PyQt5.QtCore as Qc
diff --git a/graphics/asymptote/GUI/Window1.py b/graphics/asymptote/GUI/Window1.py
index 21d9691e64..bae034a15c 100644
--- a/graphics/asymptote/GUI/Window1.py
+++ b/graphics/asymptote/GUI/Window1.py
@@ -942,7 +942,7 @@ class MainWindow1(Qw.QMainWindow):
asyFile = io.open(os.path.realpath(pathToFile), 'w')
xf.saveFile(asyFile, self.fileItems, self.asy2psmap)
asyFile.close()
- self.ui.statusbar.showMessage(f"Exported to '{pathToFile}' as Asymptote File.")
+ self.ui.statusbar.showMessage(f"Exported to '{pathToFile}' as an Asymptote file.")
def btnExportToAsyOnClick(self):
if self.fileName:
@@ -1019,9 +1019,8 @@ class MainWindow1(Qw.QMainWindow):
ext='asy'
if ext == 'asy':
pathToFile = os.path.splitext(file)[0]+'.'+ext
- asyFile = io.open(os.path.realpath(pathToFile), 'w')
- xf.saveFile(asyFile, self.fileItems, self.asy2psmap)
- asyFile.close()
+ self.updateScript()
+ self.actionExport(pathToFile)
else:
with subprocess.Popen(args=[self.asyPath, '-f{0}'.format(ext), '-o{0}'.format(file), '-'], encoding='utf-8',
stdin=subprocess.PIPE) as asy:
@@ -1788,7 +1787,7 @@ class MainWindow1(Qw.QMainWindow):
# and subtract pan offset and center points
# but it's much more work...
newCenter = self.magnification * newCenter
- self.panOffset = [-newCenter.x(), newCenter.y()]
+ self.panOffset = [-newCenter.x(), -newCenter.y()]
self.quickUpdate()
@@ -2412,6 +2411,7 @@ class MainWindow1(Qw.QMainWindow):
finally:
f.close()
+ self.btnPanCenterOnClick()
def populateCanvasWithItems(self, forceUpdate=False):
self.itemCount = 0
diff --git a/graphics/asymptote/GUI/icons_rc.py b/graphics/asymptote/GUI/icons_rc.py
new file mode 100644
index 0000000000..7a59d361a5
--- /dev/null
+++ b/graphics/asymptote/GUI/icons_rc.py
@@ -0,0 +1,2903 @@
+# -*- coding: utf-8 -*-
+
+# Resource object code
+#
+# Created by: The Resource Compiler for PyQt5 (Qt v5.15.8)
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt5 import QtCore
+
+qt_resource_data = b"\
+\x00\x00\x02\xf0\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x20\x69\x64\x3d\x22\x49\x63\x6f\x6e\
+\x5f\x32\x30\x5f\x22\x3e\x0a\x09\x3c\x67\x3e\x0a\x09\x09\x3c\x70\
+\x61\x74\x68\x20\x64\x3d\x22\x4d\x32\x35\x36\x2c\x34\x38\x43\x31\
+\x34\x31\x2e\x36\x30\x31\x2c\x34\x38\x2c\x34\x38\x2c\x31\x34\x31\
+\x2e\x36\x30\x31\x2c\x34\x38\x2c\x32\x35\x36\x73\x39\x33\x2e\x36\
+\x30\x31\x2c\x32\x30\x38\x2c\x32\x30\x38\x2c\x32\x30\x38\x73\x32\
+\x30\x38\x2d\x39\x33\x2e\x36\x30\x31\x2c\x32\x30\x38\x2d\x32\x30\
+\x38\x53\x33\x37\x30\x2e\x33\x39\x39\x2c\x34\x38\x2c\x32\x35\x36\
+\x2c\x34\x38\x7a\x20\x4d\x32\x35\x36\x2c\x34\x32\x32\x2e\x33\x39\
+\x39\x0a\x09\x09\x09\x63\x2d\x39\x31\x2e\x35\x31\x38\x2c\x30\x2d\
+\x31\x36\x36\x2e\x33\x39\x39\x2d\x37\x34\x2e\x38\x38\x32\x2d\x31\
+\x36\x36\x2e\x33\x39\x39\x2d\x31\x36\x36\x2e\x33\x39\x39\x53\x31\
+\x36\x34\x2e\x34\x38\x32\x2c\x38\x39\x2e\x36\x2c\x32\x35\x36\x2c\
+\x38\x39\x2e\x36\x53\x34\x32\x32\x2e\x34\x2c\x31\x36\x34\x2e\x34\
+\x38\x32\x2c\x34\x32\x32\x2e\x34\x2c\x32\x35\x36\x53\x33\x34\x37\
+\x2e\x35\x31\x38\x2c\x34\x32\x32\x2e\x33\x39\x39\x2c\x32\x35\x36\
+\x2c\x34\x32\x32\x2e\x33\x39\x39\x7a\x22\x2f\x3e\x0a\x09\x3c\x2f\
+\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x02\x77\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x73\x74\x79\x6c\x65\
+\x3d\x22\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\
+\x75\x6e\x64\x3a\x6e\x65\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\
+\x35\x31\x32\x3b\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\
+\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x3c\x70\x6f\x6c\
+\x79\x67\x6f\x6e\x20\x70\x6f\x69\x6e\x74\x73\x3d\x22\x32\x38\x38\
+\x2c\x39\x36\x20\x33\x33\x37\x2e\x39\x2c\x31\x34\x35\x2e\x39\x20\
+\x32\x37\x34\x2c\x32\x30\x39\x2e\x37\x20\x32\x37\x34\x2c\x32\x30\
+\x39\x2e\x37\x20\x31\x34\x35\x2e\x39\x2c\x33\x33\x37\x2e\x39\x20\
+\x39\x36\x2c\x32\x38\x38\x20\x39\x36\x2c\x34\x31\x36\x20\x32\x32\
+\x34\x2c\x34\x31\x36\x20\x31\x37\x34\x2e\x31\x2c\x33\x36\x36\x2e\
+\x31\x20\x33\x35\x37\x2e\x34\x2c\x31\x38\x32\x2e\x39\x20\x33\x36\
+\x36\x2e\x31\x2c\x31\x37\x34\x2e\x31\x20\x0a\x09\x34\x31\x36\x2c\
+\x32\x32\x34\x20\x34\x31\x36\x2c\x39\x36\x20\x22\x2f\x3e\x0a\x3c\
+\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x03\xfe\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\
+\x30\x27\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x27\x55\x54\x46\
+\x2d\x38\x27\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x54\x68\x69\x73\x20\
+\x66\x69\x6c\x65\x20\x77\x61\x73\x20\x67\x65\x6e\x65\x72\x61\x74\
+\x65\x64\x20\x62\x79\x20\x64\x76\x69\x73\x76\x67\x6d\x20\x32\x2e\
+\x31\x31\x2e\x31\x20\x2d\x2d\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\
+\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\x31\x27\x20\x78\x6d\x6c\x6e\
+\x73\x3d\x27\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\
+\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x27\x20\x78\
+\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x27\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\
+\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x27\x20\x77\x69\x64\x74\x68\x3d\
+\x27\x36\x33\x2e\x39\x39\x39\x36\x70\x74\x27\x20\x68\x65\x69\x67\
+\x68\x74\x3d\x27\x36\x34\x70\x74\x27\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x27\x35\x36\x2e\x34\x30\x39\x34\x20\x31\x31\x37\x2e\x38\
+\x35\x38\x20\x36\x33\x2e\x39\x39\x39\x36\x20\x36\x34\x27\x3e\x0a\
+\x3c\x67\x20\x69\x64\x3d\x27\x70\x61\x67\x65\x31\x27\x3e\x0a\x3c\
+\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\
+\x6e\x73\x6c\x61\x74\x65\x28\x35\x36\x2e\x34\x30\x39\x34\x20\x31\
+\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\
+\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\
+\x27\x4d\x20\x32\x2e\x30\x30\x37\x35\x20\x36\x32\x2e\x32\x33\x32\
+\x35\x4c\x20\x36\x32\x2e\x32\x33\x32\x35\x20\x36\x32\x2e\x32\x33\
+\x32\x35\x4c\x20\x36\x32\x2e\x32\x33\x32\x35\x20\x32\x2e\x30\x30\
+\x37\x35\x4c\x20\x32\x2e\x30\x30\x37\x35\x20\x32\x2e\x30\x30\x37\
+\x35\x4c\x20\x32\x2e\x30\x30\x37\x35\x20\x36\x32\x2e\x32\x33\x32\
+\x35\x5a\x27\x20\x66\x69\x6c\x6c\x3d\x27\x6e\x6f\x6e\x65\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x3d\x27\x23\x30\x30\x30\x30\x30\x30\x27\
+\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3d\
+\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\
+\x69\x6e\x65\x6a\x6f\x69\x6e\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\
+\x74\x3d\x27\x31\x30\x2e\x30\x33\x37\x35\x27\x20\x73\x74\x72\x6f\
+\x6b\x65\x2d\x77\x69\x64\x74\x68\x3d\x27\x34\x2e\x30\x31\x35\x27\
+\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\
+\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\
+\x35\x36\x2e\x34\x30\x39\x34\x20\x31\x31\x37\x2e\x38\x35\x38\x29\
+\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\x29\x27\x3e\
+\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\x27\x4d\x20\x32\x2e\x30\x30\
+\x37\x35\x20\x33\x32\x2e\x31\x32\x4c\x20\x36\x32\x2e\x32\x33\x32\
+\x35\x20\x33\x32\x2e\x31\x32\x27\x20\x66\x69\x6c\x6c\x3d\x27\x6e\
+\x6f\x6e\x65\x27\x20\x73\x74\x72\x6f\x6b\x65\x3d\x27\x23\x30\x30\
+\x30\x30\x30\x30\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\
+\x65\x63\x61\x70\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\
+\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3d\x27\x72\x6f\
+\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\
+\x72\x6c\x69\x6d\x69\x74\x3d\x27\x31\x30\x2e\x30\x33\x37\x35\x27\
+\x20\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3d\x27\x34\
+\x2e\x30\x31\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\
+\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\
+\x6c\x61\x74\x65\x28\x35\x36\x2e\x34\x30\x39\x34\x20\x31\x31\x37\
+\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\
+\x36\x34\x29\x27\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\x27\x4d\
+\x20\x33\x32\x2e\x31\x32\x20\x36\x32\x2e\x32\x33\x32\x35\x4c\x20\
+\x33\x32\x2e\x31\x32\x20\x32\x2e\x30\x30\x37\x35\x27\x20\x66\x69\
+\x6c\x6c\x3d\x27\x6e\x6f\x6e\x65\x27\x20\x73\x74\x72\x6f\x6b\x65\
+\x3d\x27\x23\x30\x30\x30\x30\x30\x30\x27\x20\x73\x74\x72\x6f\x6b\
+\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3d\x27\x72\x6f\x75\x6e\x64\
+\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\
+\x6e\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\
+\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3d\x27\x31\x30\x2e\
+\x30\x33\x37\x35\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\
+\x74\x68\x3d\x27\x34\x2e\x30\x31\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\
+\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\
+\x00\x00\x04\x9c\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x38\x2e\x31\x2e\x30\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x43\
+\x6f\x64\x65\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\
+\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\
+\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\x6e\
+\x6b\x22\x20\x78\x3d\x22\x32\x34\x70\x78\x22\x20\x79\x3d\x22\x32\
+\x34\x70\x78\x22\x0a\x09\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\
+\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\
+\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\
+\x6e\x65\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\
+\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\
+\x65\x72\x76\x65\x22\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\
+\x6f\x72\x6d\x3d\x27\x6d\x61\x74\x72\x69\x78\x28\x32\x34\x20\x30\
+\x20\x30\x20\x32\x34\x20\x30\x20\x30\x29\x27\x3e\x3c\x70\x61\x74\
+\x68\x20\x64\x3d\x22\x4d\x35\x2e\x37\x31\x39\x2c\x31\x34\x2e\x37\
+\x35\x63\x2d\x30\x2e\x32\x33\x36\x2c\x30\x2d\x30\x2e\x34\x37\x34\
+\x2d\x30\x2e\x30\x38\x33\x2d\x30\x2e\x36\x36\x34\x2d\x30\x2e\x32\
+\x35\x32\x4c\x2d\x30\x2e\x30\x30\x35\x2c\x31\x30\x6c\x35\x2e\x33\
+\x34\x31\x2d\x34\x2e\x37\x34\x38\x43\x35\x2e\x37\x34\x38\x2c\x34\
+\x2e\x38\x38\x37\x2c\x36\x2e\x33\x38\x2c\x34\x2e\x39\x32\x32\x2c\
+\x36\x2e\x37\x34\x37\x2c\x35\x2e\x33\x33\x35\x0a\x09\x63\x30\x2e\
+\x33\x36\x37\x2c\x30\x2e\x34\x31\x33\x2c\x30\x2e\x33\x33\x2c\x31\
+\x2e\x30\x34\x35\x2d\x30\x2e\x30\x38\x33\x2c\x31\x2e\x34\x31\x32\
+\x4c\x33\x2e\x30\x30\x35\x2c\x31\x30\x6c\x33\x2e\x33\x37\x38\x2c\
+\x33\x2e\x30\x30\x32\x63\x30\x2e\x34\x31\x33\x2c\x30\x2e\x33\x36\
+\x37\x2c\x30\x2e\x34\x35\x2c\x30\x2e\x39\x39\x39\x2c\x30\x2e\x30\
+\x38\x33\x2c\x31\x2e\x34\x31\x32\x0a\x09\x43\x36\x2e\x32\x36\x39\
+\x2c\x31\x34\x2e\x36\x33\x37\x2c\x35\x2e\x39\x39\x34\x2c\x31\x34\
+\x2e\x37\x35\x2c\x35\x2e\x37\x31\x39\x2c\x31\x34\x2e\x37\x35\x7a\
+\x20\x4d\x31\x34\x2e\x36\x36\x34\x2c\x31\x34\x2e\x37\x34\x38\x4c\
+\x32\x30\x2e\x30\x30\x35\x2c\x31\x30\x6c\x2d\x35\x2e\x30\x36\x2d\
+\x34\x2e\x34\x39\x38\x63\x2d\x30\x2e\x34\x31\x33\x2d\x30\x2e\x33\
+\x36\x37\x2d\x31\x2e\x30\x34\x35\x2d\x30\x2e\x33\x33\x2d\x31\x2e\
+\x34\x31\x31\x2c\x30\x2e\x30\x38\x33\x0a\x09\x63\x2d\x30\x2e\x33\
+\x36\x37\x2c\x30\x2e\x34\x31\x33\x2d\x30\x2e\x33\x33\x2c\x31\x2e\
+\x30\x34\x35\x2c\x30\x2e\x30\x38\x33\x2c\x31\x2e\x34\x31\x32\x4c\
+\x31\x36\x2e\x39\x39\x35\x2c\x31\x30\x6c\x2d\x33\x2e\x36\x35\x39\
+\x2c\x33\x2e\x32\x35\x32\x63\x2d\x30\x2e\x34\x31\x33\x2c\x30\x2e\
+\x33\x36\x37\x2d\x30\x2e\x34\x35\x2c\x30\x2e\x39\x39\x39\x2d\x30\
+\x2e\x30\x38\x33\x2c\x31\x2e\x34\x31\x32\x43\x31\x33\x2e\x34\x35\
+\x2c\x31\x34\x2e\x38\x38\x37\x2c\x31\x33\x2e\x37\x32\x35\x2c\x31\
+\x35\x2c\x31\x34\x2c\x31\x35\x0a\x09\x43\x31\x34\x2e\x32\x33\x36\
+\x2c\x31\x35\x2c\x31\x34\x2e\x34\x37\x34\x2c\x31\x34\x2e\x39\x31\
+\x37\x2c\x31\x34\x2e\x36\x36\x34\x2c\x31\x34\x2e\x37\x34\x38\x7a\
+\x20\x4d\x39\x2e\x39\x38\x36\x2c\x31\x36\x2e\x31\x36\x35\x6c\x32\
+\x2d\x31\x32\x63\x30\x2e\x30\x39\x31\x2d\x30\x2e\x35\x34\x35\x2d\
+\x30\x2e\x32\x37\x37\x2d\x31\x2e\x30\x36\x2d\x30\x2e\x38\x32\x32\
+\x2d\x31\x2e\x31\x35\x31\x0a\x09\x63\x2d\x30\x2e\x35\x34\x37\x2d\
+\x30\x2e\x30\x39\x32\x2d\x31\x2e\x30\x36\x31\x2c\x30\x2e\x32\x37\
+\x37\x2d\x31\x2e\x31\x35\x2c\x30\x2e\x38\x32\x32\x6c\x2d\x32\x2c\
+\x31\x32\x63\x2d\x30\x2e\x30\x39\x31\x2c\x30\x2e\x35\x34\x35\x2c\
+\x30\x2e\x32\x37\x37\x2c\x31\x2e\x30\x36\x2c\x30\x2e\x38\x32\x32\
+\x2c\x31\x2e\x31\x35\x31\x43\x38\x2e\x38\x39\x32\x2c\x31\x36\x2e\
+\x39\x39\x36\x2c\x38\x2e\x39\x34\x36\x2c\x31\x37\x2c\x39\x2e\x30\
+\x30\x31\x2c\x31\x37\x0a\x09\x43\x39\x2e\x34\x38\x31\x2c\x31\x37\
+\x2c\x39\x2e\x39\x30\x35\x2c\x31\x36\x2e\x36\x35\x33\x2c\x39\x2e\
+\x39\x38\x36\x2c\x31\x36\x2e\x31\x36\x35\x7a\x22\x2f\x3e\x0a\x3c\
+\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x04\x17\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x69\x73\x6f\
+\x2d\x38\x38\x35\x39\x2d\x31\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\
+\x47\x65\x6e\x65\x72\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\
+\x20\x49\x6c\x6c\x75\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x39\x2e\
+\x30\x2e\x30\x2c\x20\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\
+\x50\x6c\x75\x67\x2d\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\
+\x72\x73\x69\x6f\x6e\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\
+\x64\x20\x30\x29\x20\x20\x2d\x2d\x3e\x0a\x3c\x73\x76\x67\x20\x76\
+\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\
+\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\
+\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\
+\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\
+\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\
+\x2f\x78\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\
+\x79\x3d\x22\x30\x70\x78\x22\x0a\x09\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x22\x30\x20\x30\x20\x34\x32\x33\x2e\x37\x35\x34\x20\x34\
+\x32\x33\x2e\x37\x35\x34\x22\x20\x73\x74\x79\x6c\x65\x3d\x22\x65\
+\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\
+\x3a\x6e\x65\x77\x20\x30\x20\x30\x20\x34\x32\x33\x2e\x37\x35\x34\
+\x20\x34\x32\x33\x2e\x37\x35\x34\x3b\x22\x20\x78\x6d\x6c\x3a\x73\
+\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\
+\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x33\x35\x34\x2e\x32\
+\x34\x2c\x34\x37\x2e\x34\x6c\x33\x39\x2e\x38\x37\x39\x2d\x33\x39\
+\x2e\x38\x37\x39\x48\x32\x37\x32\x2e\x31\x39\x36\x76\x31\x32\x31\
+\x2e\x39\x32\x34\x6c\x36\x30\x2e\x38\x30\x31\x2d\x36\x30\x2e\x38\
+\x30\x31\x63\x35\x36\x2c\x35\x30\x2e\x30\x36\x36\x2c\x37\x37\x2e\
+\x32\x35\x31\x2c\x31\x33\x32\x2e\x30\x30\x34\x2c\x34\x36\x2e\x39\
+\x31\x38\x2c\x32\x30\x35\x2e\x32\x33\x35\x0a\x09\x63\x2d\x31\x38\
+\x2e\x35\x38\x35\x2c\x34\x34\x2e\x38\x36\x39\x2d\x35\x33\x2e\x35\
+\x33\x31\x2c\x37\x39\x2e\x38\x31\x35\x2d\x39\x38\x2e\x34\x2c\x39\
+\x38\x2e\x34\x63\x2d\x34\x34\x2e\x38\x36\x36\x2c\x31\x38\x2e\x35\
+\x38\x35\x2d\x39\x34\x2e\x32\x38\x38\x2c\x31\x38\x2e\x35\x38\x35\
+\x2d\x31\x33\x39\x2e\x31\x35\x38\x2c\x30\x63\x2d\x34\x34\x2e\x38\
+\x36\x39\x2d\x31\x38\x2e\x35\x38\x35\x2d\x37\x39\x2e\x38\x31\x35\
+\x2d\x35\x33\x2e\x35\x33\x31\x2d\x39\x38\x2e\x34\x2d\x39\x38\x2e\
+\x34\x0a\x09\x63\x2d\x31\x38\x2e\x35\x38\x35\x2d\x34\x34\x2e\x38\
+\x36\x39\x2d\x31\x38\x2e\x35\x38\x35\x2d\x39\x34\x2e\x32\x39\x2c\
+\x30\x2d\x31\x33\x39\x2e\x31\x35\x39\x6c\x2d\x32\x37\x2e\x37\x31\
+\x37\x2d\x31\x31\x2e\x34\x38\x63\x2d\x32\x31\x2e\x36\x35\x31\x2c\
+\x35\x32\x2e\x32\x37\x32\x2d\x32\x31\x2e\x36\x35\x31\x2c\x31\x30\
+\x39\x2e\x38\x34\x38\x2c\x30\x2c\x31\x36\x32\x2e\x31\x32\x0a\x09\
+\x63\x32\x31\x2e\x36\x35\x32\x2c\x35\x32\x2e\x32\x37\x32\x2c\x36\
+\x32\x2e\x33\x36\x34\x2c\x39\x32\x2e\x39\x38\x34\x2c\x31\x31\x34\
+\x2e\x36\x33\x37\x2c\x31\x31\x34\x2e\x36\x33\x36\x63\x32\x36\x2e\
+\x31\x34\x2c\x31\x30\x2e\x38\x32\x37\x2c\x35\x33\x2e\x35\x39\x35\
+\x2c\x31\x36\x2e\x32\x34\x2c\x38\x31\x2e\x30\x36\x2c\x31\x36\x2e\
+\x32\x33\x39\x63\x32\x37\x2e\x34\x35\x39\x2d\x30\x2e\x30\x30\x31\
+\x2c\x35\x34\x2e\x39\x32\x37\x2d\x35\x2e\x34\x31\x34\x2c\x38\x31\
+\x2e\x30\x36\x31\x2d\x31\x36\x2e\x32\x33\x39\x0a\x09\x63\x35\x32\
+\x2e\x32\x37\x31\x2d\x32\x31\x2e\x36\x35\x32\x2c\x39\x32\x2e\x39\
+\x38\x33\x2d\x36\x32\x2e\x33\x36\x34\x2c\x31\x31\x34\x2e\x36\x33\
+\x36\x2d\x31\x31\x34\x2e\x36\x33\x36\x43\x34\x34\x32\x2e\x37\x33\
+\x39\x2c\x32\x30\x30\x2e\x36\x2c\x34\x31\x38\x2e\x35\x33\x32\x2c\
+\x31\x30\x35\x2e\x38\x32\x36\x2c\x33\x35\x34\x2e\x32\x34\x2c\x34\
+\x37\x2e\x34\x7a\x22\x2f\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\
+\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\
+\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\
+\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\
+\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\
+\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\
+\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\
+\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\
+\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\
+\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x03\x3d\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x73\x74\x79\x6c\x65\
+\x3d\x22\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\
+\x75\x6e\x64\x3a\x6e\x65\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\
+\x35\x31\x32\x3b\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\
+\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x3c\x70\x61\x74\
+\x68\x20\x64\x3d\x22\x4d\x34\x33\x37\x2e\x35\x2c\x33\x38\x36\x2e\
+\x36\x4c\x33\x30\x36\x2e\x39\x2c\x32\x35\x36\x6c\x31\x33\x30\x2e\
+\x36\x2d\x31\x33\x30\x2e\x36\x63\x31\x34\x2e\x31\x2d\x31\x34\x2e\
+\x31\x2c\x31\x34\x2e\x31\x2d\x33\x36\x2e\x38\x2c\x30\x2d\x35\x30\
+\x2e\x39\x63\x2d\x31\x34\x2e\x31\x2d\x31\x34\x2e\x31\x2d\x33\x36\
+\x2e\x38\x2d\x31\x34\x2e\x31\x2d\x35\x30\x2e\x39\x2c\x30\x4c\x32\
+\x35\x36\x2c\x32\x30\x35\x2e\x31\x4c\x31\x32\x35\x2e\x34\x2c\x37\
+\x34\x2e\x35\x0a\x09\x63\x2d\x31\x34\x2e\x31\x2d\x31\x34\x2e\x31\
+\x2d\x33\x36\x2e\x38\x2d\x31\x34\x2e\x31\x2d\x35\x30\x2e\x39\x2c\
+\x30\x63\x2d\x31\x34\x2e\x31\x2c\x31\x34\x2e\x31\x2d\x31\x34\x2e\
+\x31\x2c\x33\x36\x2e\x38\x2c\x30\x2c\x35\x30\x2e\x39\x4c\x32\x30\
+\x35\x2e\x31\x2c\x32\x35\x36\x4c\x37\x34\x2e\x35\x2c\x33\x38\x36\
+\x2e\x36\x63\x2d\x31\x34\x2e\x31\x2c\x31\x34\x2e\x31\x2d\x31\x34\
+\x2e\x31\x2c\x33\x36\x2e\x38\x2c\x30\x2c\x35\x30\x2e\x39\x0a\x09\
+\x63\x31\x34\x2e\x31\x2c\x31\x34\x2e\x31\x2c\x33\x36\x2e\x38\x2c\
+\x31\x34\x2e\x31\x2c\x35\x30\x2e\x39\x2c\x30\x4c\x32\x35\x36\x2c\
+\x33\x30\x36\x2e\x39\x6c\x31\x33\x30\x2e\x36\x2c\x31\x33\x30\x2e\
+\x36\x63\x31\x34\x2e\x31\x2c\x31\x34\x2e\x31\x2c\x33\x36\x2e\x38\
+\x2c\x31\x34\x2e\x31\x2c\x35\x30\x2e\x39\x2c\x30\x43\x34\x35\x31\
+\x2e\x35\x2c\x34\x32\x33\x2e\x34\x2c\x34\x35\x31\x2e\x35\x2c\x34\
+\x30\x30\x2e\x36\x2c\x34\x33\x37\x2e\x35\x2c\x33\x38\x36\x2e\x36\
+\x7a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x03\xb7\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x38\x2e\x31\x2e\x30\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4d\
+\x61\x67\x6e\x69\x66\x79\x69\x6e\x67\x5f\x67\x6c\x61\x73\x73\x22\
+\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\
+\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\
+\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\
+\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x22\x20\x78\
+\x3d\x22\x30\x70\x78\x22\x0a\x09\x20\x79\x3d\x22\x30\x70\x78\x22\
+\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x35\x31\
+\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\
+\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\x6d\x6c\x3a\x73\
+\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\
+\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x6d\
+\x61\x74\x72\x69\x78\x28\x32\x34\x20\x30\x20\x30\x20\x32\x34\x20\
+\x30\x20\x30\x29\x27\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\
+\x4d\x31\x37\x2e\x35\x34\x35\x2c\x31\x35\x2e\x34\x36\x37\x6c\x2d\
+\x33\x2e\x37\x37\x39\x2d\x33\x2e\x37\x37\x39\x63\x30\x2e\x35\x37\
+\x2d\x30\x2e\x39\x33\x35\x2c\x30\x2e\x38\x39\x38\x2d\x32\x2e\x30\
+\x33\x35\x2c\x30\x2e\x38\x39\x38\x2d\x33\x2e\x32\x31\x63\x30\x2d\
+\x33\x2e\x34\x31\x37\x2d\x32\x2e\x39\x36\x31\x2d\x36\x2e\x33\x37\
+\x37\x2d\x36\x2e\x33\x37\x38\x2d\x36\x2e\x33\x37\x37\x0a\x09\x43\
+\x34\x2e\x38\x36\x39\x2c\x32\x2e\x31\x2c\x32\x2e\x31\x2c\x34\x2e\
+\x38\x37\x2c\x32\x2e\x31\x2c\x38\x2e\x32\x38\x37\x63\x30\x2c\x33\
+\x2e\x34\x31\x36\x2c\x32\x2e\x39\x36\x31\x2c\x36\x2e\x33\x37\x37\
+\x2c\x36\x2e\x33\x37\x37\x2c\x36\x2e\x33\x37\x37\x63\x31\x2e\x31\
+\x33\x37\x2c\x30\x2c\x32\x2e\x32\x2d\x30\x2e\x33\x30\x39\x2c\x33\
+\x2e\x31\x31\x35\x2d\x30\x2e\x38\x34\x34\x6c\x33\x2e\x37\x39\x39\
+\x2c\x33\x2e\x38\x30\x31\x0a\x09\x63\x30\x2e\x33\x37\x32\x2c\x30\
+\x2e\x33\x37\x31\x2c\x30\x2e\x39\x37\x35\x2c\x30\x2e\x33\x37\x31\
+\x2c\x31\x2e\x33\x34\x36\x2c\x30\x6c\x30\x2e\x39\x34\x33\x2d\x30\
+\x2e\x39\x34\x33\x43\x31\x38\x2e\x30\x35\x31\x2c\x31\x36\x2e\x33\
+\x30\x37\x2c\x31\x37\x2e\x39\x31\x36\x2c\x31\x35\x2e\x38\x33\x38\
+\x2c\x31\x37\x2e\x35\x34\x35\x2c\x31\x35\x2e\x34\x36\x37\x7a\x20\
+\x4d\x34\x2e\x30\x30\x34\x2c\x38\x2e\x32\x38\x37\x0a\x09\x63\x30\
+\x2d\x32\x2e\x33\x36\x36\x2c\x31\x2e\x39\x31\x37\x2d\x34\x2e\x32\
+\x38\x33\x2c\x34\x2e\x32\x38\x32\x2d\x34\x2e\x32\x38\x33\x63\x32\
+\x2e\x33\x36\x36\x2c\x30\x2c\x34\x2e\x34\x37\x34\x2c\x32\x2e\x31\
+\x30\x37\x2c\x34\x2e\x34\x37\x34\x2c\x34\x2e\x34\x37\x34\x63\x30\
+\x2c\x32\x2e\x33\x36\x35\x2d\x31\x2e\x39\x31\x38\x2c\x34\x2e\x32\
+\x38\x33\x2d\x34\x2e\x32\x38\x33\x2c\x34\x2e\x32\x38\x33\x0a\x09\
+\x43\x36\x2e\x31\x31\x31\x2c\x31\x32\x2e\x37\x36\x2c\x34\x2e\x30\
+\x30\x34\x2c\x31\x30\x2e\x36\x35\x32\x2c\x34\x2e\x30\x30\x34\x2c\
+\x38\x2e\x32\x38\x37\x7a\x22\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\
+\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x04\x22\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\
+\x30\x27\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x27\x55\x54\x46\
+\x2d\x38\x27\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x54\x68\x69\x73\x20\
+\x66\x69\x6c\x65\x20\x77\x61\x73\x20\x67\x65\x6e\x65\x72\x61\x74\
+\x65\x64\x20\x62\x79\x20\x64\x76\x69\x73\x76\x67\x6d\x20\x32\x2e\
+\x31\x31\x2e\x31\x20\x2d\x2d\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\
+\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\x31\x27\x20\x78\x6d\x6c\x6e\
+\x73\x3d\x27\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\
+\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x27\x20\x78\
+\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x27\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\
+\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x27\x20\x77\x69\x64\x74\x68\x3d\
+\x27\x36\x34\x2e\x30\x30\x30\x31\x70\x74\x27\x20\x68\x65\x69\x67\
+\x68\x74\x3d\x27\x36\x34\x70\x74\x27\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x27\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\
+\x35\x38\x20\x36\x34\x2e\x30\x30\x30\x31\x20\x36\x34\x27\x3e\x0a\
+\x3c\x67\x20\x69\x64\x3d\x27\x70\x61\x67\x65\x31\x27\x3e\x0a\x3c\
+\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\
+\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\
+\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\
+\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\
+\x27\x4d\x20\x36\x2e\x30\x32\x32\x35\x20\x33\x32\x2e\x31\x32\x4c\
+\x20\x31\x33\x2e\x39\x36\x38\x37\x20\x31\x32\x2e\x39\x33\x36\x31\
+\x4c\x20\x35\x38\x2e\x32\x31\x37\x35\x20\x32\x31\x2e\x37\x33\x37\
+\x38\x4c\x20\x34\x32\x2e\x37\x34\x34\x35\x20\x34\x31\x2e\x37\x31\
+\x31\x39\x4c\x20\x36\x2e\x30\x32\x32\x35\x20\x33\x32\x2e\x31\x32\
+\x5a\x27\x20\x66\x69\x6c\x6c\x3d\x27\x6e\x6f\x6e\x65\x27\x20\x73\
+\x74\x72\x6f\x6b\x65\x3d\x27\x23\x30\x30\x30\x30\x30\x30\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3d\x27\
+\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\
+\x6e\x65\x6a\x6f\x69\x6e\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\
+\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\
+\x3d\x27\x31\x30\x2e\x30\x33\x37\x35\x27\x20\x73\x74\x72\x6f\x6b\
+\x65\x2d\x77\x69\x64\x74\x68\x3d\x27\x32\x2e\x35\x30\x39\x33\x37\
+\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\
+\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\
+\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\x35\x38\
+\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\x29\x27\
+\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\x63\x78\x3d\x27\x36\x2e\
+\x30\x32\x32\x35\x27\x20\x63\x79\x3d\x27\x33\x32\x2e\x31\x32\x27\
+\x20\x66\x69\x6c\x6c\x3d\x27\x23\x66\x66\x30\x30\x30\x30\x27\x20\
+\x72\x3d\x27\x36\x2e\x30\x32\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\
+\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\
+\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\x36\
+\x39\x20\x31\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\
+\x2e\x39\x39\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x63\x69\x72\x63\
+\x6c\x65\x20\x63\x78\x3d\x27\x31\x33\x2e\x39\x36\x38\x37\x27\x20\
+\x63\x79\x3d\x27\x31\x32\x2e\x39\x33\x36\x31\x27\x20\x66\x69\x6c\
+\x6c\x3d\x27\x23\x66\x66\x30\x30\x30\x30\x27\x20\x72\x3d\x27\x36\
+\x2e\x30\x32\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\
+\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\
+\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\
+\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\
+\x32\x36\x34\x29\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\x63\
+\x78\x3d\x27\x35\x38\x2e\x32\x31\x37\x35\x27\x20\x63\x79\x3d\x27\
+\x32\x31\x2e\x37\x33\x37\x38\x27\x20\x66\x69\x6c\x6c\x3d\x27\x23\
+\x66\x66\x30\x30\x30\x30\x27\x20\x72\x3d\x27\x36\x2e\x30\x32\x32\
+\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\
+\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\
+\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\x35\
+\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\x29\
+\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\x63\x78\x3d\x27\x34\
+\x32\x2e\x37\x34\x34\x35\x27\x20\x63\x79\x3d\x27\x34\x31\x2e\x37\
+\x31\x31\x39\x27\x20\x66\x69\x6c\x6c\x3d\x27\x23\x66\x66\x30\x30\
+\x30\x30\x27\x20\x72\x3d\x27\x36\x2e\x30\x32\x32\x35\x27\x2f\x3e\
+\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\
+\x3e\
+\x00\x00\x03\xd9\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x38\x2e\x31\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x43\
+\x68\x65\x76\x72\x6f\x6e\x5f\x63\x69\x72\x63\x6c\x65\x64\x5f\x72\
+\x69\x67\x68\x74\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\
+\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\
+\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\
+\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\
+\x6e\x6b\x22\x0a\x09\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\
+\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\
+\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\
+\x65\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\
+\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\
+\x72\x76\x65\x22\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\
+\x72\x6d\x3d\x27\x6d\x61\x74\x72\x69\x78\x28\x32\x34\x20\x30\x20\
+\x30\x20\x32\x34\x20\x30\x20\x30\x29\x27\x3e\x0a\x3c\x70\x61\x74\
+\x68\x20\x64\x3d\x22\x4d\x31\x31\x2c\x31\x30\x4c\x38\x2e\x36\x39\
+\x38\x2c\x37\x2e\x34\x39\x34\x63\x2d\x30\x2e\x31\x39\x36\x2d\x30\
+\x2e\x31\x39\x38\x2d\x30\x2e\x31\x39\x36\x2d\x30\x2e\x35\x31\x39\
+\x2c\x30\x2d\x30\x2e\x37\x31\x38\x63\x30\x2e\x31\x39\x36\x2d\x30\
+\x2e\x31\x39\x37\x2c\x30\x2e\x35\x31\x35\x2d\x30\x2e\x31\x39\x37\
+\x2c\x30\x2e\x37\x31\x2c\x30\x6c\x32\x2e\x38\x30\x37\x2c\x32\x2e\
+\x38\x36\x34\x0a\x09\x63\x30\x2e\x31\x39\x36\x2c\x30\x2e\x31\x39\
+\x39\x2c\x30\x2e\x31\x39\x36\x2c\x30\x2e\x35\x32\x2c\x30\x2c\x30\
+\x2e\x37\x31\x37\x6c\x2d\x32\x2e\x38\x30\x37\x2c\x32\x2e\x38\x36\
+\x34\x63\x2d\x30\x2e\x31\x39\x35\x2c\x30\x2e\x31\x39\x39\x2d\x30\
+\x2e\x35\x31\x34\x2c\x30\x2e\x31\x39\x38\x2d\x30\x2e\x37\x31\x2c\
+\x30\x63\x2d\x30\x2e\x31\x39\x36\x2d\x30\x2e\x31\x39\x37\x2d\x30\
+\x2e\x31\x39\x36\x2d\x30\x2e\x35\x31\x38\x2c\x30\x2d\x30\x2e\x37\
+\x31\x37\x4c\x31\x31\x2c\x31\x30\x7a\x20\x4d\x31\x30\x2c\x30\x2e\
+\x34\x0a\x09\x63\x35\x2e\x33\x30\x32\x2c\x30\x2c\x39\x2e\x36\x2c\
+\x34\x2e\x32\x39\x38\x2c\x39\x2e\x36\x2c\x39\x2e\x36\x63\x30\x2c\
+\x35\x2e\x33\x30\x33\x2d\x34\x2e\x32\x39\x38\x2c\x39\x2e\x36\x2d\
+\x39\x2e\x36\x2c\x39\x2e\x36\x53\x30\x2e\x34\x2c\x31\x35\x2e\x33\
+\x30\x33\x2c\x30\x2e\x34\x2c\x31\x30\x43\x30\x2e\x34\x2c\x34\x2e\
+\x36\x39\x38\x2c\x34\x2e\x36\x39\x38\x2c\x30\x2e\x34\x2c\x31\x30\
+\x2c\x30\x2e\x34\x7a\x20\x4d\x31\x30\x2c\x31\x38\x2e\x33\x35\x34\
+\x0a\x09\x63\x34\x2e\x36\x31\x33\x2c\x30\x2c\x38\x2e\x33\x35\x34\
+\x2d\x33\x2e\x37\x34\x2c\x38\x2e\x33\x35\x34\x2d\x38\x2e\x33\x35\
+\x34\x63\x30\x2d\x34\x2e\x36\x31\x34\x2d\x33\x2e\x37\x34\x31\x2d\
+\x38\x2e\x33\x35\x34\x2d\x38\x2e\x33\x35\x34\x2d\x38\x2e\x33\x35\
+\x34\x63\x2d\x34\x2e\x36\x31\x35\x2c\x30\x2d\x38\x2e\x33\x35\x34\
+\x2c\x33\x2e\x37\x34\x2d\x38\x2e\x33\x35\x34\x2c\x38\x2e\x33\x35\
+\x34\x0a\x09\x43\x31\x2e\x36\x34\x35\x2c\x31\x34\x2e\x36\x31\x34\
+\x2c\x35\x2e\x33\x38\x35\x2c\x31\x38\x2e\x33\x35\x34\x2c\x31\x30\
+\x2c\x31\x38\x2e\x33\x35\x34\x7a\x22\x2f\x3e\x0a\x3c\x2f\x67\x3e\
+\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x04\xa3\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\
+\x30\x27\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x27\x55\x54\x46\
+\x2d\x38\x27\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x54\x68\x69\x73\x20\
+\x66\x69\x6c\x65\x20\x77\x61\x73\x20\x67\x65\x6e\x65\x72\x61\x74\
+\x65\x64\x20\x62\x79\x20\x64\x76\x69\x73\x76\x67\x6d\x20\x32\x2e\
+\x31\x31\x2e\x31\x20\x2d\x2d\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\
+\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\x31\x27\x20\x78\x6d\x6c\x6e\
+\x73\x3d\x27\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\
+\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x27\x20\x78\
+\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x27\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\
+\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x27\x20\x77\x69\x64\x74\x68\x3d\
+\x27\x36\x34\x2e\x30\x30\x30\x31\x70\x74\x27\x20\x68\x65\x69\x67\
+\x68\x74\x3d\x27\x36\x34\x70\x74\x27\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x27\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\
+\x35\x38\x20\x36\x34\x2e\x30\x30\x30\x31\x20\x36\x34\x27\x3e\x0a\
+\x3c\x67\x20\x69\x64\x3d\x27\x70\x61\x67\x65\x31\x27\x3e\x0a\x3c\
+\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\
+\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\
+\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\
+\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\
+\x27\x4d\x20\x36\x2e\x30\x32\x32\x35\x20\x33\x32\x2e\x31\x32\x43\
+\x20\x34\x2e\x33\x35\x34\x33\x38\x20\x32\x34\x2e\x39\x32\x38\x37\
+\x20\x38\x2e\x34\x33\x32\x31\x37\x20\x31\x38\x2e\x30\x30\x31\x34\
+\x20\x31\x33\x2e\x39\x36\x38\x37\x20\x31\x32\x2e\x39\x33\x36\x31\
+\x43\x20\x33\x31\x2e\x37\x33\x33\x39\x20\x2d\x33\x2e\x33\x31\x36\
+\x37\x35\x20\x35\x37\x2e\x32\x39\x34\x33\x20\x33\x2e\x35\x39\x37\
+\x39\x37\x20\x35\x38\x2e\x32\x31\x37\x35\x20\x32\x31\x2e\x37\x33\
+\x37\x38\x43\x20\x35\x38\x2e\x36\x37\x38\x38\x20\x33\x30\x2e\x38\
+\x30\x31\x39\x20\x35\x31\x2e\x31\x37\x38\x33\x20\x33\x37\x2e\x36\
+\x34\x34\x31\x20\x34\x32\x2e\x37\x34\x34\x35\x20\x34\x31\x2e\x37\
+\x31\x31\x39\x43\x20\x32\x37\x2e\x34\x36\x34\x36\x20\x34\x39\x2e\
+\x30\x38\x31\x38\x20\x39\x2e\x32\x36\x34\x35\x31\x20\x34\x36\x2e\
+\x30\x39\x36\x34\x20\x36\x2e\x30\x32\x32\x35\x20\x33\x32\x2e\x31\
+\x32\x5a\x27\x20\x66\x69\x6c\x6c\x3d\x27\x6e\x6f\x6e\x65\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x3d\x27\x23\x30\x30\x30\x30\x30\x30\x27\
+\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3d\
+\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\
+\x69\x6e\x65\x6a\x6f\x69\x6e\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\
+\x74\x3d\x27\x31\x30\x2e\x30\x33\x37\x35\x27\x20\x73\x74\x72\x6f\
+\x6b\x65\x2d\x77\x69\x64\x74\x68\x3d\x27\x32\x2e\x35\x30\x39\x33\
+\x37\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\
+\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\
+\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\x35\
+\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\x29\
+\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\x63\x78\x3d\x27\x36\
+\x2e\x30\x32\x32\x35\x27\x20\x63\x79\x3d\x27\x33\x32\x2e\x31\x32\
+\x27\x20\x66\x69\x6c\x6c\x3d\x27\x23\x66\x66\x30\x30\x30\x30\x27\
+\x20\x72\x3d\x27\x36\x2e\x30\x32\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\
+\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\
+\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\
+\x36\x39\x20\x31\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\
+\x28\x2e\x39\x39\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x63\x69\x72\
+\x63\x6c\x65\x20\x63\x78\x3d\x27\x31\x33\x2e\x39\x36\x38\x37\x27\
+\x20\x63\x79\x3d\x27\x31\x32\x2e\x39\x33\x36\x31\x27\x20\x66\x69\
+\x6c\x6c\x3d\x27\x23\x66\x66\x30\x30\x30\x30\x27\x20\x72\x3d\x27\
+\x36\x2e\x30\x32\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\
+\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\
+\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\
+\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\
+\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\
+\x63\x78\x3d\x27\x35\x38\x2e\x32\x31\x37\x35\x27\x20\x63\x79\x3d\
+\x27\x32\x31\x2e\x37\x33\x37\x38\x27\x20\x66\x69\x6c\x6c\x3d\x27\
+\x23\x66\x66\x30\x30\x30\x30\x27\x20\x72\x3d\x27\x36\x2e\x30\x32\
+\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\
+\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\
+\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\
+\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\
+\x29\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\x63\x78\x3d\x27\
+\x34\x32\x2e\x37\x34\x34\x35\x27\x20\x63\x79\x3d\x27\x34\x31\x2e\
+\x37\x31\x31\x39\x27\x20\x66\x69\x6c\x6c\x3d\x27\x23\x66\x66\x30\
+\x30\x30\x30\x27\x20\x72\x3d\x27\x36\x2e\x30\x32\x32\x35\x27\x2f\
+\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\
+\x67\x3e\
+\x00\x00\x03\x03\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x38\x2e\x31\x2e\x30\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x43\
+\x68\x65\x63\x6b\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\
+\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\
+\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\
+\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\
+\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\
+\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\x30\
+\x70\x78\x22\x0a\x09\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\
+\x20\x30\x20\x32\x30\x20\x32\x30\x22\x20\x65\x6e\x61\x62\x6c\x65\
+\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\x77\
+\x20\x30\x20\x30\x20\x32\x30\x20\x32\x30\x22\x20\x78\x6d\x6c\x3a\
+\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\
+\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x38\x2e\x32\x39\
+\x34\x2c\x31\x36\x2e\x39\x39\x38\x63\x2d\x30\x2e\x34\x33\x35\x2c\
+\x30\x2d\x30\x2e\x38\x34\x37\x2d\x30\x2e\x32\x30\x33\x2d\x31\x2e\
+\x31\x31\x31\x2d\x30\x2e\x35\x35\x33\x4c\x33\x2e\x36\x31\x2c\x31\
+\x31\x2e\x37\x32\x34\x63\x2d\x30\x2e\x34\x36\x35\x2d\x30\x2e\x36\
+\x31\x33\x2d\x30\x2e\x33\x34\x34\x2d\x31\x2e\x34\x38\x36\x2c\x30\
+\x2e\x32\x37\x2d\x31\x2e\x39\x35\x31\x0a\x09\x63\x30\x2e\x36\x31\
+\x35\x2d\x30\x2e\x34\x36\x37\x2c\x31\x2e\x34\x38\x38\x2d\x30\x2e\
+\x33\x34\x34\x2c\x31\x2e\x39\x35\x33\x2c\x30\x2e\x32\x37\x6c\x32\
+\x2e\x33\x35\x31\x2c\x33\x2e\x31\x30\x34\x6c\x35\x2e\x39\x31\x31\
+\x2d\x39\x2e\x34\x39\x32\x63\x30\x2e\x34\x30\x37\x2d\x30\x2e\x36\
+\x35\x32\x2c\x31\x2e\x32\x36\x37\x2d\x30\x2e\x38\x35\x32\x2c\x31\
+\x2e\x39\x32\x31\x2d\x30\x2e\x34\x34\x35\x0a\x09\x63\x30\x2e\x36\
+\x35\x33\x2c\x30\x2e\x34\x30\x36\x2c\x30\x2e\x38\x35\x34\x2c\x31\
+\x2e\x32\x36\x36\x2c\x30\x2e\x34\x34\x36\x2c\x31\x2e\x39\x32\x4c\
+\x39\x2e\x34\x37\x38\x2c\x31\x36\x2e\x33\x34\x63\x2d\x30\x2e\x32\
+\x34\x32\x2c\x30\x2e\x33\x39\x31\x2d\x30\x2e\x36\x36\x31\x2c\x30\
+\x2e\x36\x33\x35\x2d\x31\x2e\x31\x32\x2c\x30\x2e\x36\x35\x36\x43\
+\x38\x2e\x33\x33\x36\x2c\x31\x36\x2e\x39\x39\x38\x2c\x38\x2e\x33\
+\x31\x36\x2c\x31\x36\x2e\x39\x39\x38\x2c\x38\x2e\x32\x39\x34\x2c\
+\x31\x36\x2e\x39\x39\x38\x7a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\
+\x3e\x0a\
+\x00\x00\x02\x72\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x20\x69\x64\x3d\x22\x49\x63\x6f\x6e\
+\x5f\x38\x5f\x22\x3e\x0a\x09\x3c\x67\x3e\x0a\x09\x09\x3c\x70\x61\
+\x74\x68\x20\x64\x3d\x22\x4d\x34\x32\x37\x2c\x32\x33\x34\x2e\x36\
+\x32\x35\x48\x31\x36\x37\x2e\x32\x39\x36\x6c\x31\x31\x39\x2e\x37\
+\x30\x32\x2d\x31\x31\x39\x2e\x37\x30\x32\x4c\x32\x35\x36\x2c\x38\
+\x35\x4c\x38\x35\x2c\x32\x35\x36\x6c\x31\x37\x31\x2c\x31\x37\x31\
+\x6c\x32\x39\x2e\x39\x32\x32\x2d\x32\x39\x2e\x39\x32\x34\x4c\x31\
+\x36\x37\x2e\x32\x39\x36\x2c\x32\x37\x37\x2e\x33\x37\x35\x48\x34\
+\x32\x37\x56\x32\x33\x34\x2e\x36\x32\x35\x7a\x22\x2f\x3e\x0a\x09\
+\x3c\x2f\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\
+\x0a\
+\x00\x00\x00\x6c\
+\x3c\
+\x73\x76\x67\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\
+\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\
+\x30\x2f\x73\x76\x67\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\
+\x30\x20\x30\x20\x32\x30\x20\x32\x30\x22\x3e\x3c\x70\x61\x74\x68\
+\x20\x64\x3d\x22\x4d\x31\x38\x20\x31\x32\x76\x31\x48\x38\x76\x35\
+\x6c\x2d\x36\x2d\x36\x20\x36\x2d\x36\x76\x35\x68\x38\x56\x32\x68\
+\x32\x7a\x22\x2f\x3e\x3c\x2f\x73\x76\x67\x3e\
+\x00\x00\x03\x2a\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x3e\x0a\x09\x3c\x70\x6f\x6c\x79\x67\
+\x6f\x6e\x20\x70\x6f\x69\x6e\x74\x73\x3d\x22\x33\x39\x36\x2e\x37\
+\x39\x35\x2c\x33\x39\x36\x2e\x38\x20\x33\x32\x30\x2c\x33\x39\x36\
+\x2e\x38\x20\x33\x32\x30\x2c\x34\x34\x38\x20\x34\x34\x38\x2c\x34\
+\x34\x38\x20\x34\x34\x38\x2c\x33\x32\x30\x20\x33\x39\x36\x2e\x37\
+\x39\x35\x2c\x33\x32\x30\x20\x09\x22\x2f\x3e\x0a\x09\x3c\x70\x6f\
+\x6c\x79\x67\x6f\x6e\x20\x70\x6f\x69\x6e\x74\x73\x3d\x22\x33\x39\
+\x36\x2e\x38\x2c\x31\x31\x35\x2e\x32\x30\x35\x20\x33\x39\x36\x2e\
+\x38\x2c\x31\x39\x32\x20\x34\x34\x38\x2c\x31\x39\x32\x20\x34\x34\
+\x38\x2c\x36\x34\x20\x33\x32\x30\x2c\x36\x34\x20\x33\x32\x30\x2c\
+\x31\x31\x35\x2e\x32\x30\x35\x20\x09\x22\x2f\x3e\x0a\x09\x3c\x70\
+\x6f\x6c\x79\x67\x6f\x6e\x20\x70\x6f\x69\x6e\x74\x73\x3d\x22\x31\
+\x31\x35\x2e\x32\x30\x35\x2c\x31\x31\x35\x2e\x32\x20\x31\x39\x32\
+\x2c\x31\x31\x35\x2e\x32\x20\x31\x39\x32\x2c\x36\x34\x20\x36\x34\
+\x2c\x36\x34\x20\x36\x34\x2c\x31\x39\x32\x20\x31\x31\x35\x2e\x32\
+\x30\x35\x2c\x31\x39\x32\x20\x09\x22\x2f\x3e\x0a\x09\x3c\x70\x6f\
+\x6c\x79\x67\x6f\x6e\x20\x70\x6f\x69\x6e\x74\x73\x3d\x22\x31\x31\
+\x35\x2e\x32\x2c\x33\x39\x36\x2e\x37\x39\x35\x20\x31\x31\x35\x2e\
+\x32\x2c\x33\x32\x30\x20\x36\x34\x2c\x33\x32\x30\x20\x36\x34\x2c\
+\x34\x34\x38\x20\x31\x39\x32\x2c\x34\x34\x38\x20\x31\x39\x32\x2c\
+\x33\x39\x36\x2e\x37\x39\x35\x20\x09\x22\x2f\x3e\x0a\x3c\x2f\x67\
+\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x01\x1c\
+\x3c\
+\x73\x76\x67\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\
+\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\
+\x30\x2f\x73\x76\x67\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\x32\
+\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\
+\x3d\x22\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x3e\x0a\
+\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x6d\x61\
+\x74\x72\x69\x78\x28\x34\x38\x20\x30\x20\x30\x20\x34\x38\x20\x34\
+\x38\x20\x34\x38\x29\x27\x3e\x0a\x20\x20\x3c\x70\x61\x74\x68\x20\
+\x64\x3d\x22\x4d\x30\x20\x30\x76\x32\x68\x2e\x35\x63\x30\x2d\x2e\
+\x35\x35\x2e\x34\x35\x2d\x31\x20\x31\x2d\x31\x68\x31\x2e\x35\x76\
+\x35\x2e\x35\x63\x30\x20\x2e\x32\x38\x2d\x2e\x32\x32\x2e\x35\x2d\
+\x2e\x35\x2e\x35\x68\x2d\x2e\x35\x76\x31\x68\x34\x76\x2d\x31\x68\
+\x2d\x2e\x35\x63\x2d\x2e\x32\x38\x20\x30\x2d\x2e\x35\x2d\x2e\x32\
+\x32\x2d\x2e\x35\x2d\x2e\x35\x76\x2d\x35\x2e\x35\x68\x31\x2e\x35\
+\x63\x2e\x35\x35\x20\x30\x20\x31\x20\x2e\x34\x35\x20\x31\x20\x31\
+\x68\x2e\x35\x76\x2d\x32\x68\x2d\x38\x7a\x22\x20\x2f\x3e\x0a\x3c\
+\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x04\x54\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x20\x69\x64\x3d\x22\x49\x63\x6f\x6e\
+\x22\x3e\x0a\x09\x3c\x67\x3e\x0a\x09\x09\x3c\x70\x61\x74\x68\x20\
+\x64\x3d\x22\x4d\x32\x35\x36\x2c\x31\x37\x36\x63\x2d\x34\x34\x2e\
+\x30\x30\x34\x2c\x30\x2d\x38\x30\x2e\x30\x30\x31\x2c\x33\x36\x2d\
+\x38\x30\x2e\x30\x30\x31\x2c\x38\x30\x63\x30\x2c\x34\x34\x2e\x30\
+\x30\x34\x2c\x33\x35\x2e\x39\x39\x37\x2c\x38\x30\x2c\x38\x30\x2e\
+\x30\x30\x31\x2c\x38\x30\x63\x34\x34\x2e\x30\x30\x35\x2c\x30\x2c\
+\x37\x39\x2e\x39\x39\x39\x2d\x33\x35\x2e\x39\x39\x36\x2c\x37\x39\
+\x2e\x39\x39\x39\x2d\x38\x30\x0a\x09\x09\x09\x43\x33\x33\x35\x2e\
+\x39\x39\x39\x2c\x32\x31\x32\x2c\x33\x30\x30\x2e\x30\x30\x35\x2c\
+\x31\x37\x36\x2c\x32\x35\x36\x2c\x31\x37\x36\x7a\x20\x4d\x34\x34\
+\x36\x2e\x39\x33\x38\x2c\x32\x33\x34\x2e\x36\x36\x37\x63\x2d\x39\
+\x2e\x36\x30\x35\x2d\x38\x38\x2e\x35\x33\x31\x2d\x38\x31\x2e\x30\
+\x37\x34\x2d\x31\x36\x30\x2d\x31\x36\x39\x2e\x36\x30\x35\x2d\x31\
+\x36\x39\x2e\x35\x39\x39\x56\x33\x32\x68\x2d\x34\x32\x2e\x36\x36\
+\x36\x76\x33\x33\x2e\x30\x36\x37\x0a\x09\x09\x09\x63\x2d\x38\x38\
+\x2e\x35\x33\x31\x2c\x39\x2e\x35\x39\x39\x2d\x31\x36\x30\x2c\x38\
+\x31\x2e\x30\x36\x38\x2d\x31\x36\x39\x2e\x36\x30\x34\x2c\x31\x36\
+\x39\x2e\x35\x39\x39\x48\x33\x32\x76\x34\x32\x2e\x36\x36\x37\x68\
+\x33\x33\x2e\x30\x36\x32\x63\x39\x2e\x36\x30\x34\x2c\x38\x38\x2e\
+\x35\x33\x31\x2c\x38\x31\x2e\x30\x37\x32\x2c\x31\x36\x30\x2c\x31\
+\x36\x39\x2e\x36\x30\x34\x2c\x31\x36\x39\x2e\x36\x30\x34\x56\x34\
+\x38\x30\x68\x34\x32\x2e\x36\x36\x36\x76\x2d\x33\x33\x2e\x30\x36\
+\x32\x0a\x09\x09\x09\x63\x38\x38\x2e\x35\x33\x31\x2d\x39\x2e\x36\
+\x30\x34\x2c\x31\x36\x30\x2d\x38\x31\x2e\x30\x37\x33\x2c\x31\x36\
+\x39\x2e\x36\x30\x35\x2d\x31\x36\x39\x2e\x36\x30\x34\x48\x34\x38\
+\x30\x76\x2d\x34\x32\x2e\x36\x36\x37\x48\x34\x34\x36\x2e\x39\x33\
+\x38\x7a\x20\x4d\x32\x35\x36\x2c\x34\x30\x35\x2e\x33\x33\x33\x63\
+\x2d\x38\x32\x2e\x31\x33\x37\x2c\x30\x2d\x31\x34\x39\x2e\x33\x33\
+\x34\x2d\x36\x37\x2e\x31\x39\x38\x2d\x31\x34\x39\x2e\x33\x33\x34\
+\x2d\x31\x34\x39\x2e\x33\x33\x33\x0a\x09\x09\x09\x63\x30\x2d\x38\
+\x32\x2e\x31\x33\x36\x2c\x36\x37\x2e\x31\x39\x37\x2d\x31\x34\x39\
+\x2e\x33\x33\x33\x2c\x31\x34\x39\x2e\x33\x33\x34\x2d\x31\x34\x39\
+\x2e\x33\x33\x33\x63\x38\x32\x2e\x31\x33\x35\x2c\x30\x2c\x31\x34\
+\x39\x2e\x33\x33\x32\x2c\x36\x37\x2e\x31\x39\x38\x2c\x31\x34\x39\
+\x2e\x33\x33\x32\x2c\x31\x34\x39\x2e\x33\x33\x33\x43\x34\x30\x35\
+\x2e\x33\x33\x32\x2c\x33\x33\x38\x2e\x31\x33\x35\x2c\x33\x33\x38\
+\x2e\x31\x33\x35\x2c\x34\x30\x35\x2e\x33\x33\x33\x2c\x32\x35\x36\
+\x2c\x34\x30\x35\x2e\x33\x33\x33\x7a\x0a\x09\x09\x09\x22\x2f\x3e\
+\x0a\x09\x3c\x2f\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\
+\x67\x3e\x0a\
+\x00\x00\x02\x72\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x20\x69\x64\x3d\x22\x49\x63\x6f\x6e\
+\x5f\x38\x5f\x22\x3e\x0a\x09\x3c\x67\x3e\x0a\x09\x09\x3c\x70\x61\
+\x74\x68\x20\x64\x3d\x22\x4d\x38\x35\x2c\x32\x37\x37\x2e\x33\x37\
+\x35\x68\x32\x35\x39\x2e\x37\x30\x34\x4c\x32\x32\x35\x2e\x30\x30\
+\x32\x2c\x33\x39\x37\x2e\x30\x37\x37\x4c\x32\x35\x36\x2c\x34\x32\
+\x37\x6c\x31\x37\x31\x2d\x31\x37\x31\x4c\x32\x35\x36\x2c\x38\x35\
+\x6c\x2d\x32\x39\x2e\x39\x32\x32\x2c\x32\x39\x2e\x39\x32\x34\x6c\
+\x31\x31\x38\x2e\x36\x32\x36\x2c\x31\x31\x39\x2e\x37\x30\x31\x48\
+\x38\x35\x56\x32\x37\x37\x2e\x33\x37\x35\x7a\x22\x2f\x3e\x0a\x09\
+\x3c\x2f\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\
+\x0a\
+\x00\x00\x04\x13\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\
+\x30\x27\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x27\x55\x54\x46\
+\x2d\x38\x27\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x54\x68\x69\x73\x20\
+\x66\x69\x6c\x65\x20\x77\x61\x73\x20\x67\x65\x6e\x65\x72\x61\x74\
+\x65\x64\x20\x62\x79\x20\x64\x76\x69\x73\x76\x67\x6d\x20\x32\x2e\
+\x31\x31\x2e\x31\x20\x2d\x2d\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\
+\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\x31\x27\x20\x78\x6d\x6c\x6e\
+\x73\x3d\x27\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\
+\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x27\x20\x78\
+\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x27\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\
+\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x27\x20\x77\x69\x64\x74\x68\x3d\
+\x27\x36\x34\x2e\x30\x30\x30\x31\x70\x74\x27\x20\x68\x65\x69\x67\
+\x68\x74\x3d\x27\x36\x34\x70\x74\x27\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x27\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\
+\x35\x38\x20\x36\x34\x2e\x30\x30\x30\x31\x20\x36\x34\x27\x3e\x0a\
+\x3c\x67\x20\x69\x64\x3d\x27\x70\x61\x67\x65\x31\x27\x3e\x0a\x3c\
+\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\
+\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\
+\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\
+\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\
+\x27\x4d\x20\x36\x2e\x30\x32\x32\x35\x20\x33\x32\x2e\x31\x32\x4c\
+\x20\x31\x33\x2e\x39\x36\x38\x37\x20\x31\x32\x2e\x39\x33\x36\x31\
+\x4c\x20\x35\x38\x2e\x32\x31\x37\x35\x20\x32\x31\x2e\x37\x33\x37\
+\x38\x4c\x20\x34\x32\x2e\x37\x34\x34\x35\x20\x34\x31\x2e\x37\x31\
+\x31\x39\x27\x20\x66\x69\x6c\x6c\x3d\x27\x6e\x6f\x6e\x65\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x3d\x27\x23\x30\x30\x30\x30\x30\x30\x27\
+\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3d\
+\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\
+\x69\x6e\x65\x6a\x6f\x69\x6e\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\
+\x74\x3d\x27\x31\x30\x2e\x30\x33\x37\x35\x27\x20\x73\x74\x72\x6f\
+\x6b\x65\x2d\x77\x69\x64\x74\x68\x3d\x27\x32\x2e\x35\x30\x39\x33\
+\x37\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\
+\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\
+\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\x35\
+\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\x29\
+\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\x63\x78\x3d\x27\x36\
+\x2e\x30\x32\x32\x35\x27\x20\x63\x79\x3d\x27\x33\x32\x2e\x31\x32\
+\x27\x20\x66\x69\x6c\x6c\x3d\x27\x23\x66\x66\x30\x30\x30\x30\x27\
+\x20\x72\x3d\x27\x36\x2e\x30\x32\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\
+\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\
+\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\
+\x36\x39\x20\x31\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\
+\x28\x2e\x39\x39\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x63\x69\x72\
+\x63\x6c\x65\x20\x63\x78\x3d\x27\x31\x33\x2e\x39\x36\x38\x37\x27\
+\x20\x63\x79\x3d\x27\x31\x32\x2e\x39\x33\x36\x31\x27\x20\x66\x69\
+\x6c\x6c\x3d\x27\x23\x66\x66\x30\x30\x30\x30\x27\x20\x72\x3d\x27\
+\x36\x2e\x30\x32\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\
+\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\
+\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\
+\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\
+\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\
+\x63\x78\x3d\x27\x35\x38\x2e\x32\x31\x37\x35\x27\x20\x63\x79\x3d\
+\x27\x32\x31\x2e\x37\x33\x37\x38\x27\x20\x66\x69\x6c\x6c\x3d\x27\
+\x23\x66\x66\x30\x30\x30\x30\x27\x20\x72\x3d\x27\x36\x2e\x30\x32\
+\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\
+\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\
+\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\
+\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\
+\x29\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\x63\x78\x3d\x27\
+\x34\x32\x2e\x37\x34\x34\x35\x27\x20\x63\x79\x3d\x27\x34\x31\x2e\
+\x37\x31\x31\x39\x27\x20\x66\x69\x6c\x6c\x3d\x27\x23\x66\x66\x30\
+\x30\x30\x30\x27\x20\x72\x3d\x27\x36\x2e\x30\x32\x32\x35\x27\x2f\
+\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\
+\x67\x3e\
+\x00\x00\x03\xdc\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x73\x74\x79\x6c\x65\
+\x3d\x22\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\
+\x75\x6e\x64\x3a\x6e\x65\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\
+\x35\x31\x32\x3b\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\
+\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x3c\x67\x3e\x0a\
+\x09\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x32\x35\x36\x2c\x31\
+\x32\x38\x63\x2d\x38\x31\x2e\x39\x2c\x30\x2d\x31\x34\x35\x2e\x37\
+\x2c\x34\x38\x2e\x38\x2d\x32\x32\x34\x2c\x31\x32\x38\x63\x36\x37\
+\x2e\x34\x2c\x36\x37\x2e\x37\x2c\x31\x32\x34\x2c\x31\x32\x38\x2c\
+\x32\x32\x34\x2c\x31\x32\x38\x63\x39\x39\x2e\x39\x2c\x30\x2c\x31\
+\x37\x33\x2e\x34\x2d\x37\x36\x2e\x34\x2c\x32\x32\x34\x2d\x31\x32\
+\x36\x2e\x36\x0a\x09\x09\x43\x34\x32\x38\x2e\x32\x2c\x31\x39\x38\
+\x2e\x36\x2c\x33\x35\x34\x2e\x38\x2c\x31\x32\x38\x2c\x32\x35\x36\
+\x2c\x31\x32\x38\x7a\x20\x4d\x32\x35\x36\x2c\x33\x34\x37\x2e\x33\
+\x63\x2d\x34\x39\x2e\x34\x2c\x30\x2d\x38\x39\x2e\x36\x2d\x34\x31\
+\x2d\x38\x39\x2e\x36\x2d\x39\x31\x2e\x33\x63\x30\x2d\x35\x30\x2e\
+\x34\x2c\x34\x30\x2e\x32\x2d\x39\x31\x2e\x33\x2c\x38\x39\x2e\x36\
+\x2d\x39\x31\x2e\x33\x73\x38\x39\x2e\x36\x2c\x34\x31\x2c\x38\x39\
+\x2e\x36\x2c\x39\x31\x2e\x33\x0a\x09\x09\x43\x33\x34\x35\x2e\x36\
+\x2c\x33\x30\x36\x2e\x34\x2c\x33\x30\x35\x2e\x34\x2c\x33\x34\x37\
+\x2e\x33\x2c\x32\x35\x36\x2c\x33\x34\x37\x2e\x33\x7a\x22\x2f\x3e\
+\x0a\x09\x3c\x67\x3e\x0a\x09\x09\x3c\x70\x61\x74\x68\x20\x64\x3d\
+\x22\x4d\x32\x35\x36\x2c\x32\x32\x34\x63\x30\x2d\x37\x2e\x39\x2c\
+\x32\x2e\x39\x2d\x31\x35\x2e\x31\x2c\x37\x2e\x36\x2d\x32\x30\x2e\
+\x37\x63\x2d\x32\x2e\x35\x2d\x30\x2e\x34\x2d\x35\x2d\x30\x2e\x36\
+\x2d\x37\x2e\x36\x2d\x30\x2e\x36\x63\x2d\x32\x38\x2e\x38\x2c\x30\
+\x2d\x35\x32\x2e\x33\x2c\x32\x33\x2e\x39\x2d\x35\x32\x2e\x33\x2c\
+\x35\x33\x2e\x33\x63\x30\x2c\x32\x39\x2e\x34\x2c\x32\x33\x2e\x35\
+\x2c\x35\x33\x2e\x33\x2c\x35\x32\x2e\x33\x2c\x35\x33\x2e\x33\x0a\
+\x09\x09\x09\x73\x35\x32\x2e\x33\x2d\x32\x33\x2e\x39\x2c\x35\x32\
+\x2e\x33\x2d\x35\x33\x2e\x33\x63\x30\x2d\x32\x2e\x33\x2d\x30\x2e\
+\x32\x2d\x34\x2e\x36\x2d\x30\x2e\x34\x2d\x36\x2e\x39\x63\x2d\x35\
+\x2e\x35\x2c\x34\x2e\x33\x2d\x31\x32\x2e\x33\x2c\x36\x2e\x39\x2d\
+\x31\x39\x2e\x38\x2c\x36\x2e\x39\x43\x32\x37\x30\x2e\x33\x2c\x32\
+\x35\x36\x2c\x32\x35\x36\x2c\x32\x34\x31\x2e\x37\x2c\x32\x35\x36\
+\x2c\x32\x32\x34\x7a\x22\x2f\x3e\x0a\x09\x3c\x2f\x67\x3e\x0a\x3c\
+\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x02\x97\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x38\x2e\x31\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x53\
+\x61\x76\x65\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\
+\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\
+\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\x6e\
+\x6b\x22\x20\x78\x3d\x22\x35\x31\x32\x70\x78\x22\x20\x79\x3d\x22\
+\x35\x31\x32\x70\x78\x22\x0a\x09\x20\x76\x69\x65\x77\x42\x6f\x78\
+\x3d\x22\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\
+\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\
+\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\
+\x32\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\
+\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\
+\x73\x66\x6f\x72\x6d\x3d\x27\x6d\x61\x74\x72\x69\x78\x28\x32\x34\
+\x20\x30\x20\x30\x20\x32\x34\x20\x30\x20\x30\x29\x27\x3e\x0a\x3c\
+\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x35\x2e\x31\x37\x33\x2c\
+\x32\x48\x34\x43\x32\x2e\x38\x39\x39\x2c\x32\x2c\x32\x2c\x32\x2e\
+\x39\x2c\x32\x2c\x34\x76\x31\x32\x63\x30\x2c\x31\x2e\x31\x2c\x30\
+\x2e\x38\x39\x39\x2c\x32\x2c\x32\x2c\x32\x68\x31\x32\x63\x31\x2e\
+\x31\x30\x31\x2c\x30\x2c\x32\x2d\x30\x2e\x39\x2c\x32\x2d\x32\x56\
+\x35\x2e\x31\x32\x37\x4c\x31\x35\x2e\x31\x37\x33\x2c\x32\x7a\x20\
+\x4d\x31\x34\x2c\x38\x63\x30\x2c\x30\x2e\x35\x34\x39\x2d\x30\x2e\
+\x34\x35\x2c\x31\x2d\x31\x2c\x31\x48\x37\x0a\x09\x43\x36\x2e\x34\
+\x35\x2c\x39\x2c\x36\x2c\x38\x2e\x35\x34\x39\x2c\x36\x2c\x38\x56\
+\x33\x68\x38\x56\x38\x7a\x20\x4d\x31\x33\x2c\x34\x68\x2d\x32\x76\
+\x34\x68\x32\x56\x34\x7a\x22\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\
+\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x02\xe7\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x38\x2e\x31\x2e\x30\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x43\
+\x69\x72\x63\x6c\x65\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\
+\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\
+\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\x3a\
+\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\
+\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\
+\x69\x6e\x6b\x22\x20\x78\x3d\x22\x35\x31\x32\x70\x78\x22\x20\x79\
+\x3d\x22\x35\x31\x32\x70\x78\x22\x0a\x09\x20\x76\x69\x65\x77\x42\
+\x6f\x78\x3d\x22\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\
+\x20\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\
+\x6e\x64\x3d\x22\x6e\x65\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\
+\x35\x31\x32\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\
+\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x3c\x67\x20\x74\x72\
+\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x6d\x61\x74\x72\x69\x78\x28\
+\x32\x34\x20\x30\x20\x30\x20\x32\x34\x20\x30\x20\x30\x29\x27\x3e\
+\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x31\x30\x2c\x30\x2e\
+\x34\x43\x34\x2e\x36\x39\x38\x2c\x30\x2e\x34\x2c\x30\x2e\x34\x2c\
+\x34\x2e\x36\x39\x38\x2c\x30\x2e\x34\x2c\x31\x30\x43\x30\x2e\x34\
+\x2c\x31\x35\x2e\x33\x30\x32\x2c\x34\x2e\x36\x39\x38\x2c\x31\x39\
+\x2e\x36\x2c\x31\x30\x2c\x31\x39\x2e\x36\x63\x35\x2e\x33\x30\x31\
+\x2c\x30\x2c\x39\x2e\x36\x2d\x34\x2e\x32\x39\x38\x2c\x39\x2e\x36\
+\x2d\x39\x2e\x36\x30\x31\x0a\x09\x43\x31\x39\x2e\x36\x2c\x34\x2e\
+\x36\x39\x38\x2c\x31\x35\x2e\x33\x30\x31\x2c\x30\x2e\x34\x2c\x31\
+\x30\x2c\x30\x2e\x34\x7a\x20\x4d\x31\x30\x2c\x31\x37\x2e\x35\x39\
+\x39\x63\x2d\x34\x2e\x31\x39\x37\x2c\x30\x2d\x37\x2e\x36\x2d\x33\
+\x2e\x34\x30\x32\x2d\x37\x2e\x36\x2d\x37\x2e\x36\x53\x35\x2e\x38\
+\x30\x32\x2c\x32\x2e\x34\x2c\x31\x30\x2c\x32\x2e\x34\x63\x34\x2e\
+\x31\x39\x37\x2c\x30\x2c\x37\x2e\x36\x30\x31\x2c\x33\x2e\x34\x30\
+\x32\x2c\x37\x2e\x36\x30\x31\x2c\x37\x2e\x36\x0a\x09\x53\x31\x34\
+\x2e\x31\x39\x37\x2c\x31\x37\x2e\x35\x39\x39\x2c\x31\x30\x2c\x31\
+\x37\x2e\x35\x39\x39\x7a\x22\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\
+\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x03\x16\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x3e\x0a\x09\x3c\x63\x69\x72\x63\x6c\
+\x65\x20\x63\x78\x3d\x22\x32\x35\x36\x22\x20\x63\x79\x3d\x22\x32\
+\x38\x30\x22\x20\x72\x3d\x22\x36\x33\x22\x2f\x3e\x0a\x09\x3c\x70\
+\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\x34\x30\x2c\x39\x36\x68\x2d\
+\x38\x38\x6c\x2d\x33\x32\x2d\x33\x32\x48\x31\x39\x32\x6c\x2d\x33\
+\x32\x2c\x33\x32\x48\x37\x32\x63\x2d\x32\x32\x2e\x30\x39\x32\x2c\
+\x30\x2d\x34\x30\x2c\x31\x37\x2e\x39\x30\x38\x2d\x34\x30\x2c\x34\
+\x30\x76\x32\x37\x32\x63\x30\x2c\x32\x32\x2e\x30\x39\x32\x2c\x31\
+\x37\x2e\x39\x30\x38\x2c\x34\x30\x2c\x34\x30\x2c\x34\x30\x68\x33\
+\x36\x38\x63\x32\x32\x2e\x30\x39\x32\x2c\x30\x2c\x34\x30\x2d\x31\
+\x37\x2e\x39\x30\x38\x2c\x34\x30\x2d\x34\x30\x0a\x09\x09\x56\x31\
+\x33\x36\x43\x34\x38\x30\x2c\x31\x31\x33\x2e\x39\x30\x38\x2c\x34\
+\x36\x32\x2e\x30\x39\x32\x2c\x39\x36\x2c\x34\x34\x30\x2c\x39\x36\
+\x7a\x20\x4d\x32\x35\x36\x2c\x33\x39\x32\x63\x2d\x36\x31\x2e\x38\
+\x35\x35\x2c\x30\x2d\x31\x31\x32\x2d\x35\x30\x2e\x31\x34\x35\x2d\
+\x31\x31\x32\x2d\x31\x31\x32\x73\x35\x30\x2e\x31\x34\x35\x2d\x31\
+\x31\x32\x2c\x31\x31\x32\x2d\x31\x31\x32\x73\x31\x31\x32\x2c\x35\
+\x30\x2e\x31\x34\x35\x2c\x31\x31\x32\x2c\x31\x31\x32\x0a\x09\x09\
+\x53\x33\x31\x37\x2e\x38\x35\x35\x2c\x33\x39\x32\x2c\x32\x35\x36\
+\x2c\x33\x39\x32\x7a\x22\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\
+\x73\x76\x67\x3e\x0a\
+\x00\x00\x03\x3f\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x20\x69\x64\x3d\x22\x49\x63\x6f\x6e\
+\x5f\x32\x31\x5f\x22\x3e\x0a\x09\x3c\x67\x3e\x0a\x09\x09\x3c\x70\
+\x61\x74\x68\x20\x64\x3d\x22\x4d\x32\x35\x36\x2c\x31\x35\x32\x63\
+\x2d\x35\x37\x2e\x32\x2c\x30\x2d\x31\x30\x34\x2c\x34\x36\x2e\x38\
+\x2d\x31\x30\x34\x2c\x31\x30\x34\x73\x34\x36\x2e\x38\x2c\x31\x30\
+\x34\x2c\x31\x30\x34\x2c\x31\x30\x34\x73\x31\x30\x34\x2d\x34\x36\
+\x2e\x38\x2c\x31\x30\x34\x2d\x31\x30\x34\x53\x33\x31\x33\x2e\x32\
+\x2c\x31\x35\x32\x2c\x32\x35\x36\x2c\x31\x35\x32\x7a\x20\x4d\x32\
+\x35\x36\x2c\x34\x38\x0a\x09\x09\x09\x43\x31\x34\x31\x2e\x36\x30\
+\x31\x2c\x34\x38\x2c\x34\x38\x2c\x31\x34\x31\x2e\x36\x30\x31\x2c\
+\x34\x38\x2c\x32\x35\x36\x73\x39\x33\x2e\x36\x30\x31\x2c\x32\x30\
+\x38\x2c\x32\x30\x38\x2c\x32\x30\x38\x73\x32\x30\x38\x2d\x39\x33\
+\x2e\x36\x30\x31\x2c\x32\x30\x38\x2d\x32\x30\x38\x53\x33\x37\x30\
+\x2e\x33\x39\x39\x2c\x34\x38\x2c\x32\x35\x36\x2c\x34\x38\x7a\x20\
+\x4d\x32\x35\x36\x2c\x34\x32\x32\x2e\x34\x0a\x09\x09\x09\x63\x2d\
+\x39\x31\x2e\x35\x31\x38\x2c\x30\x2d\x31\x36\x36\x2e\x34\x2d\x37\
+\x34\x2e\x38\x38\x33\x2d\x31\x36\x36\x2e\x34\x2d\x31\x36\x36\x2e\
+\x34\x53\x31\x36\x34\x2e\x34\x38\x32\x2c\x38\x39\x2e\x36\x2c\x32\
+\x35\x36\x2c\x38\x39\x2e\x36\x53\x34\x32\x32\x2e\x34\x2c\x31\x36\
+\x34\x2e\x34\x38\x32\x2c\x34\x32\x32\x2e\x34\x2c\x32\x35\x36\x53\
+\x33\x34\x37\x2e\x35\x31\x38\x2c\x34\x32\x32\x2e\x34\x2c\x32\x35\
+\x36\x2c\x34\x32\x32\x2e\x34\x7a\x22\x2f\x3e\x0a\x09\x3c\x2f\x67\
+\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x04\x42\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x69\x73\x6f\
+\x2d\x38\x38\x35\x39\x2d\x31\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\
+\x47\x65\x6e\x65\x72\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\
+\x20\x49\x6c\x6c\x75\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x39\x2e\
+\x30\x2e\x30\x2c\x20\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\
+\x50\x6c\x75\x67\x2d\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\
+\x72\x73\x69\x6f\x6e\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\
+\x64\x20\x30\x29\x20\x20\x2d\x2d\x3e\x0a\x3c\x73\x76\x67\x20\x76\
+\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\
+\x22\x4c\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\
+\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\
+\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\
+\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\
+\x2f\x78\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\
+\x79\x3d\x22\x30\x70\x78\x22\x0a\x09\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x22\x30\x20\x30\x20\x34\x32\x33\x2e\x37\x35\x34\x20\x34\
+\x32\x33\x2e\x37\x35\x34\x22\x20\x73\x74\x79\x6c\x65\x3d\x22\x65\
+\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\
+\x3a\x6e\x65\x77\x20\x30\x20\x30\x20\x34\x32\x33\x2e\x37\x35\x34\
+\x20\x34\x32\x33\x2e\x37\x35\x34\x3b\x22\x20\x78\x6d\x6c\x3a\x73\
+\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\
+\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\x30\x37\x2e\x35\
+\x31\x36\x2c\x31\x32\x33\x2e\x32\x33\x39\x6c\x2d\x32\x37\x2e\x37\
+\x31\x37\x2c\x31\x31\x2e\x34\x38\x63\x31\x38\x2e\x35\x38\x35\x2c\
+\x34\x34\x2e\x38\x36\x39\x2c\x31\x38\x2e\x35\x38\x35\x2c\x39\x34\
+\x2e\x32\x39\x31\x2c\x30\x2c\x31\x33\x39\x2e\x31\x35\x39\x63\x2d\
+\x31\x38\x2e\x35\x38\x35\x2c\x34\x34\x2e\x38\x36\x39\x2d\x35\x33\
+\x2e\x35\x33\x31\x2c\x37\x39\x2e\x38\x31\x35\x2d\x39\x38\x2e\x34\
+\x2c\x39\x38\x2e\x34\x0a\x09\x63\x2d\x32\x32\x2e\x34\x33\x38\x2c\
+\x39\x2e\x32\x39\x33\x2d\x34\x36\x2e\x30\x30\x34\x2c\x31\x33\x2e\
+\x39\x34\x2d\x36\x39\x2e\x35\x37\x39\x2c\x31\x33\x2e\x39\x33\x39\
+\x63\x2d\x32\x33\x2e\x35\x36\x39\x2d\x30\x2e\x30\x30\x31\x2d\x34\
+\x37\x2e\x31\x34\x37\x2d\x34\x2e\x36\x34\x37\x2d\x36\x39\x2e\x35\
+\x37\x39\x2d\x31\x33\x2e\x39\x33\x39\x63\x2d\x34\x34\x2e\x38\x36\
+\x39\x2d\x31\x38\x2e\x35\x38\x35\x2d\x37\x39\x2e\x38\x31\x35\x2d\
+\x35\x33\x2e\x35\x33\x31\x2d\x39\x38\x2e\x34\x2d\x39\x38\x2e\x34\
+\x0a\x09\x43\x31\x33\x2e\x35\x30\x37\x2c\x32\x30\x30\x2e\x36\x34\
+\x37\x2c\x33\x34\x2e\x37\x35\x38\x2c\x31\x31\x38\x2e\x37\x31\x2c\
+\x39\x30\x2e\x37\x35\x38\x2c\x36\x38\x2e\x36\x34\x34\x6c\x36\x30\
+\x2e\x38\x30\x31\x2c\x36\x30\x2e\x38\x30\x31\x56\x37\x2e\x35\x32\
+\x31\x48\x32\x39\x2e\x36\x33\x35\x4c\x36\x39\x2e\x35\x31\x34\x2c\
+\x34\x37\x2e\x34\x43\x35\x2e\x32\x32\x32\x2c\x31\x30\x35\x2e\x38\
+\x32\x36\x2d\x31\x38\x2e\x39\x38\x35\x2c\x32\x30\x30\x2e\x36\x2c\
+\x31\x36\x2e\x31\x32\x33\x2c\x32\x38\x35\x2e\x33\x35\x39\x0a\x09\
+\x63\x32\x31\x2e\x36\x35\x32\x2c\x35\x32\x2e\x32\x37\x32\x2c\x36\
+\x32\x2e\x33\x36\x34\x2c\x39\x32\x2e\x39\x38\x34\x2c\x31\x31\x34\
+\x2e\x36\x33\x36\x2c\x31\x31\x34\x2e\x36\x33\x36\x63\x32\x36\x2e\
+\x31\x33\x37\x2c\x31\x30\x2e\x38\x32\x36\x2c\x35\x33\x2e\x35\x39\
+\x39\x2c\x31\x36\x2e\x32\x33\x39\x2c\x38\x31\x2e\x30\x36\x31\x2c\
+\x31\x36\x2e\x32\x33\x39\x73\x35\x34\x2e\x39\x32\x34\x2d\x35\x2e\
+\x34\x31\x33\x2c\x38\x31\x2e\x30\x36\x2d\x31\x36\x2e\x32\x33\x39\
+\x0a\x09\x63\x35\x32\x2e\x32\x37\x32\x2d\x32\x31\x2e\x36\x35\x32\
+\x2c\x39\x32\x2e\x39\x38\x34\x2d\x36\x32\x2e\x33\x36\x34\x2c\x31\
+\x31\x34\x2e\x36\x33\x37\x2d\x31\x31\x34\x2e\x36\x33\x36\x43\x34\
+\x32\x39\x2e\x31\x36\x37\x2c\x32\x33\x33\x2e\x30\x38\x37\x2c\x34\
+\x32\x39\x2e\x31\x36\x37\x2c\x31\x37\x35\x2e\x35\x31\x31\x2c\x34\
+\x30\x37\x2e\x35\x31\x36\x2c\x31\x32\x33\x2e\x32\x33\x39\x7a\x22\
+\x2f\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\
+\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\
+\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\
+\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\
+\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\
+\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\
+\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\
+\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\
+\x0a\x3c\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\
+\x0a\
+\x00\x00\x07\x6b\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x3e\x0a\x09\x3c\x70\x61\x74\x68\x20\
+\x64\x3d\x22\x4d\x31\x39\x33\x2e\x34\x36\x2c\x32\x34\x39\x2e\x30\
+\x35\x36\x63\x33\x2e\x37\x32\x33\x2d\x30\x2e\x36\x37\x2c\x37\x2e\
+\x35\x38\x39\x2d\x31\x2e\x30\x34\x31\x2c\x31\x31\x2e\x35\x38\x36\
+\x2d\x31\x2e\x30\x34\x31\x4c\x32\x30\x31\x2e\x39\x32\x34\x2c\x32\
+\x34\x38\x68\x31\x30\x33\x2e\x38\x32\x33\x63\x34\x2e\x35\x30\x33\
+\x2c\x30\x2c\x38\x2e\x38\x30\x36\x2d\x30\x2e\x36\x31\x37\x2c\x31\
+\x32\x2e\x39\x30\x38\x2d\x31\x2e\x37\x35\x34\x0a\x09\x09\x63\x31\
+\x39\x2e\x33\x37\x2d\x35\x2e\x33\x36\x33\x2c\x33\x33\x2e\x33\x34\
+\x35\x2d\x32\x32\x2e\x35\x33\x37\x2c\x33\x33\x2e\x33\x34\x35\x2d\
+\x34\x33\x2e\x36\x36\x33\x76\x2d\x33\x30\x2e\x38\x32\x32\x76\x2d\
+\x35\x36\x2e\x34\x30\x32\x63\x30\x2d\x32\x34\x2e\x38\x33\x32\x2d\
+\x32\x31\x2e\x31\x35\x2d\x34\x33\x2e\x34\x38\x34\x2d\x34\x36\x2e\
+\x32\x38\x39\x2d\x34\x37\x2e\x36\x30\x36\x0a\x09\x09\x63\x2d\x31\
+\x35\x2e\x39\x33\x31\x2d\x32\x2e\x36\x32\x34\x2d\x33\x39\x2e\x32\
+\x35\x38\x2d\x33\x2e\x38\x32\x37\x2d\x35\x35\x2e\x30\x38\x39\x2d\
+\x33\x2e\x37\x34\x39\x63\x2d\x31\x35\x2e\x38\x32\x39\x2c\x30\x2e\
+\x30\x38\x36\x2d\x33\x30\x2e\x39\x38\x31\x2c\x31\x2e\x34\x30\x34\
+\x2d\x34\x34\x2e\x32\x37\x37\x2c\x33\x2e\x37\x34\x39\x43\x31\x36\
+\x37\x2e\x31\x34\x33\x2c\x37\x34\x2e\x35\x37\x36\x2c\x31\x36\x30\
+\x2c\x38\x38\x2e\x39\x32\x38\x2c\x31\x36\x30\x2c\x31\x31\x35\x2e\
+\x33\x35\x39\x56\x31\x34\x34\x68\x39\x36\x0a\x09\x09\x76\x31\x36\
+\x48\x31\x32\x38\x2e\x38\x32\x63\x2d\x33\x35\x2e\x36\x32\x38\x2c\
+\x30\x2d\x36\x34\x2e\x35\x33\x38\x2c\x34\x32\x2e\x35\x37\x31\x2d\
+\x36\x34\x2e\x38\x31\x33\x2c\x39\x35\x2e\x32\x34\x32\x43\x36\x34\
+\x2e\x30\x30\x35\x2c\x32\x35\x35\x2e\x34\x39\x35\x2c\x36\x34\x2c\
+\x32\x35\x35\x2e\x37\x34\x37\x2c\x36\x34\x2c\x32\x35\x36\x63\x30\
+\x2c\x39\x2e\x35\x32\x33\x2c\x30\x2e\x39\x34\x2c\x31\x38\x2e\x37\
+\x32\x2c\x32\x2e\x36\x38\x35\x2c\x32\x37\x2e\x34\x30\x34\x0a\x09\
+\x09\x43\x37\x34\x2e\x36\x34\x38\x2c\x33\x32\x33\x2e\x30\x37\x2c\
+\x39\x39\x2e\x34\x35\x31\x2c\x33\x35\x32\x2c\x31\x32\x38\x2e\x38\
+\x32\x2c\x33\x35\x32\x48\x31\x34\x34\x76\x2d\x32\x2e\x36\x36\x32\
+\x76\x2d\x34\x33\x2e\x32\x37\x33\x43\x31\x34\x34\x2c\x32\x37\x39\
+\x2e\x32\x33\x38\x2c\x31\x36\x34\x2e\x31\x34\x36\x2c\x32\x35\x34\
+\x2e\x33\x33\x32\x2c\x31\x39\x33\x2e\x34\x36\x2c\x32\x34\x39\x2e\
+\x30\x35\x36\x7a\x20\x4d\x32\x30\x33\x2e\x36\x35\x36\x2c\x31\x32\
+\x37\x2e\x30\x30\x32\x0a\x09\x09\x63\x2d\x39\x2e\x35\x39\x32\x2c\
+\x30\x2d\x31\x37\x2e\x33\x38\x34\x2d\x37\x2e\x37\x38\x35\x2d\x31\
+\x37\x2e\x33\x38\x34\x2d\x31\x37\x2e\x34\x30\x33\x63\x30\x2d\x39\
+\x2e\x36\x36\x34\x2c\x37\x2e\x37\x37\x34\x2d\x31\x37\x2e\x35\x32\
+\x2c\x31\x37\x2e\x33\x38\x34\x2d\x31\x37\x2e\x35\x32\x63\x39\x2e\
+\x35\x37\x34\x2c\x30\x2c\x31\x37\x2e\x33\x39\x39\x2c\x37\x2e\x38\
+\x35\x35\x2c\x31\x37\x2e\x33\x39\x39\x2c\x31\x37\x2e\x35\x32\x0a\
+\x09\x09\x43\x32\x32\x31\x2e\x30\x35\x36\x2c\x31\x31\x39\x2e\x32\
+\x31\x37\x2c\x32\x31\x33\x2e\x32\x34\x36\x2c\x31\x32\x37\x2e\x30\
+\x30\x32\x2c\x32\x30\x33\x2e\x36\x35\x36\x2c\x31\x32\x37\x2e\x30\
+\x30\x32\x7a\x22\x2f\x3e\x0a\x09\x3c\x70\x61\x74\x68\x20\x64\x3d\
+\x22\x4d\x34\x34\x33\x2e\x39\x35\x31\x2c\x32\x32\x32\x2e\x35\x34\
+\x33\x43\x34\x33\x34\x2e\x37\x38\x2c\x31\x38\x36\x2e\x30\x32\x31\
+\x2c\x34\x31\x31\x2e\x30\x33\x33\x2c\x31\x36\x30\x2c\x33\x38\x33\
+\x2e\x31\x38\x2c\x31\x36\x30\x48\x33\x36\x38\x76\x32\x2e\x36\x32\
+\x36\x76\x33\x38\x2e\x30\x34\x36\x63\x30\x2c\x33\x33\x2e\x39\x31\
+\x35\x2d\x32\x32\x2e\x32\x38\x36\x2c\x35\x38\x2e\x34\x37\x34\x2d\
+\x34\x39\x2e\x34\x38\x39\x2c\x36\x32\x2e\x36\x38\x31\x0a\x09\x09\
+\x63\x2d\x32\x2e\x37\x33\x37\x2c\x30\x2e\x34\x32\x34\x2d\x35\x2e\
+\x34\x38\x33\x2c\x30\x2e\x36\x34\x36\x2d\x38\x2e\x33\x30\x31\x2c\
+\x30\x2e\x36\x34\x36\x48\x32\x30\x36\x2e\x33\x35\x31\x63\x2d\x34\
+\x2e\x35\x31\x38\x2c\x30\x2d\x38\x2e\x39\x30\x34\x2c\x30\x2e\x35\
+\x38\x34\x2d\x31\x33\x2e\x30\x34\x39\x2c\x31\x2e\x36\x37\x32\x43\
+\x31\x37\x34\x2e\x31\x38\x2c\x32\x37\x30\x2e\x36\x38\x39\x2c\x31\
+\x36\x30\x2c\x32\x38\x36\x2e\x36\x2c\x31\x36\x30\x2c\x33\x30\x37\
+\x2e\x32\x33\x36\x76\x33\x32\x2e\x39\x32\x32\x0a\x09\x09\x76\x35\
+\x34\x2e\x33\x30\x35\x63\x30\x2c\x32\x34\x2e\x38\x33\x32\x2c\x32\
+\x34\x2e\x39\x37\x37\x2c\x33\x39\x2e\x34\x32\x36\x2c\x34\x39\x2e\
+\x34\x38\x31\x2c\x34\x36\x2e\x35\x35\x31\x63\x32\x39\x2e\x33\x32\
+\x37\x2c\x38\x2e\x35\x33\x31\x2c\x36\x31\x2e\x32\x36\x37\x2c\x31\
+\x30\x2e\x30\x36\x38\x2c\x39\x36\x2e\x33\x36\x36\x2c\x30\x43\x33\
+\x32\x39\x2e\x31\x35\x2c\x34\x33\x34\x2e\x33\x35\x34\x2c\x33\x35\
+\x32\x2c\x34\x32\x30\x2e\x38\x39\x33\x2c\x33\x35\x32\x2c\x33\x39\
+\x34\x2e\x34\x36\x33\x56\x33\x36\x38\x0a\x09\x09\x68\x2d\x39\x36\
+\x76\x2d\x31\x36\x68\x31\x32\x37\x2e\x31\x38\x63\x32\x35\x2e\x32\
+\x34\x2c\x30\x2c\x34\x37\x2e\x31\x30\x37\x2d\x32\x31\x2e\x33\x36\
+\x35\x2c\x35\x37\x2e\x38\x31\x34\x2d\x35\x32\x2e\x35\x34\x39\x43\
+\x34\x34\x35\x2e\x34\x37\x34\x2c\x32\x38\x36\x2e\x34\x30\x34\x2c\
+\x34\x34\x38\x2c\x32\x37\x31\x2e\x36\x34\x31\x2c\x34\x34\x38\x2c\
+\x32\x35\x36\x0a\x09\x09\x43\x34\x34\x38\x2c\x32\x34\x34\x2e\x32\
+\x33\x32\x2c\x34\x34\x36\x2e\x35\x36\x37\x2c\x32\x33\x32\x2e\x39\
+\x36\x32\x2c\x34\x34\x33\x2e\x39\x35\x31\x2c\x32\x32\x32\x2e\x35\
+\x34\x33\x7a\x20\x4d\x33\x30\x37\x2e\x38\x36\x37\x2c\x33\x38\x32\
+\x2e\x38\x32\x63\x39\x2e\x35\x39\x2c\x30\x2c\x31\x37\x2e\x33\x38\
+\x31\x2c\x37\x2e\x37\x38\x35\x2c\x31\x37\x2e\x33\x38\x31\x2c\x31\
+\x37\x2e\x34\x0a\x09\x09\x63\x30\x2c\x39\x2e\x36\x35\x2d\x37\x2e\
+\x37\x39\x31\x2c\x31\x37\x2e\x35\x32\x31\x2d\x31\x37\x2e\x33\x38\
+\x31\x2c\x31\x37\x2e\x35\x32\x31\x63\x2d\x39\x2e\x35\x37\x37\x2c\
+\x30\x2d\x31\x37\x2e\x33\x39\x39\x2d\x37\x2e\x38\x37\x31\x2d\x31\
+\x37\x2e\x33\x39\x39\x2d\x31\x37\x2e\x35\x32\x31\x43\x32\x39\x30\
+\x2e\x34\x36\x38\x2c\x33\x39\x30\x2e\x35\x39\x2c\x32\x39\x38\x2e\
+\x32\x37\x34\x2c\x33\x38\x32\x2e\x38\x32\x2c\x33\x30\x37\x2e\x38\
+\x36\x37\x2c\x33\x38\x32\x2e\x38\x32\x7a\x22\x2f\x3e\x0a\x3c\x2f\
+\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x05\x16\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x20\x69\x64\x3d\x22\x49\x63\x6f\x6e\
+\x5f\x31\x32\x5f\x22\x3e\x0a\x09\x3c\x67\x3e\x0a\x09\x09\x3c\x70\
+\x61\x74\x68\x20\x64\x3d\x22\x4d\x32\x35\x36\x2c\x36\x34\x43\x31\
+\x35\x30\x2e\x34\x30\x31\x2c\x36\x34\x2c\x36\x34\x2c\x31\x35\x30\
+\x2e\x34\x30\x31\x2c\x36\x34\x2c\x32\x35\x36\x63\x30\x2c\x31\x30\
+\x35\x2e\x36\x30\x34\x2c\x38\x36\x2e\x34\x30\x31\x2c\x31\x39\x32\
+\x2c\x31\x39\x32\x2c\x31\x39\x32\x63\x31\x38\x2e\x31\x33\x36\x2c\
+\x30\x2c\x33\x32\x2d\x31\x33\x2e\x38\x36\x34\x2c\x33\x32\x2d\x33\
+\x32\x0a\x09\x09\x09\x63\x30\x2d\x38\x2e\x35\x33\x31\x2d\x33\x2e\
+\x31\x39\x38\x2d\x31\x36\x2d\x38\x2e\x35\x33\x31\x2d\x32\x31\x2e\
+\x33\x33\x33\x63\x2d\x35\x2e\x33\x33\x33\x2d\x35\x2e\x33\x33\x34\
+\x2d\x38\x2e\x35\x33\x31\x2d\x31\x32\x2e\x38\x30\x33\x2d\x38\x2e\
+\x35\x33\x31\x2d\x32\x31\x2e\x33\x33\x34\x63\x30\x2d\x31\x38\x2e\
+\x31\x33\x35\x2c\x31\x33\x2e\x38\x36\x34\x2d\x33\x32\x2c\x33\x32\
+\x2d\x33\x32\x68\x33\x38\x2e\x33\x39\x36\x0a\x09\x09\x09\x63\x35\
+\x38\x2e\x36\x36\x37\x2c\x30\x2c\x31\x30\x36\x2e\x36\x36\x37\x2d\
+\x34\x38\x2c\x31\x30\x36\x2e\x36\x36\x37\x2d\x31\x30\x36\x2e\x36\
+\x36\x36\x43\x34\x34\x38\x2c\x31\x34\x30\x2e\x38\x30\x32\x2c\x33\
+\x36\x31\x2e\x36\x30\x34\x2c\x36\x34\x2c\x32\x35\x36\x2c\x36\x34\
+\x7a\x20\x4d\x31\x33\x38\x2e\x36\x36\x37\x2c\x32\x35\x36\x63\x2d\
+\x31\x38\x2e\x31\x33\x36\x2c\x30\x2d\x33\x32\x2d\x31\x33\x2e\x38\
+\x36\x34\x2d\x33\x32\x2d\x33\x32\x73\x31\x33\x2e\x38\x36\x34\x2d\
+\x33\x32\x2c\x33\x32\x2d\x33\x32\x0a\x09\x09\x09\x63\x31\x38\x2e\
+\x31\x33\x35\x2c\x30\x2c\x33\x32\x2c\x31\x33\x2e\x38\x36\x34\x2c\
+\x33\x32\x2c\x33\x32\x53\x31\x35\x36\x2e\x38\x30\x32\x2c\x32\x35\
+\x36\x2c\x31\x33\x38\x2e\x36\x36\x37\x2c\x32\x35\x36\x7a\x20\x4d\
+\x32\x30\x32\x2e\x36\x36\x37\x2c\x31\x37\x30\x2e\x36\x36\x37\x63\
+\x2d\x31\x38\x2e\x31\x33\x36\x2c\x30\x2d\x33\x32\x2d\x31\x33\x2e\
+\x38\x36\x35\x2d\x33\x32\x2d\x33\x32\x63\x30\x2d\x31\x38\x2e\x31\
+\x33\x36\x2c\x31\x33\x2e\x38\x36\x34\x2d\x33\x32\x2c\x33\x32\x2d\
+\x33\x32\x0a\x09\x09\x09\x63\x31\x38\x2e\x31\x33\x35\x2c\x30\x2c\
+\x33\x32\x2c\x31\x33\x2e\x38\x36\x34\x2c\x33\x32\x2c\x33\x32\x43\
+\x32\x33\x34\x2e\x36\x36\x37\x2c\x31\x35\x36\x2e\x38\x30\x32\x2c\
+\x32\x32\x30\x2e\x38\x30\x32\x2c\x31\x37\x30\x2e\x36\x36\x37\x2c\
+\x32\x30\x32\x2e\x36\x36\x37\x2c\x31\x37\x30\x2e\x36\x36\x37\x7a\
+\x20\x4d\x33\x30\x39\x2e\x33\x33\x33\x2c\x31\x37\x30\x2e\x36\x36\
+\x37\x63\x2d\x31\x38\x2e\x31\x33\x35\x2c\x30\x2d\x33\x32\x2d\x31\
+\x33\x2e\x38\x36\x35\x2d\x33\x32\x2d\x33\x32\x0a\x09\x09\x09\x63\
+\x30\x2d\x31\x38\x2e\x31\x33\x36\x2c\x31\x33\x2e\x38\x36\x35\x2d\
+\x33\x32\x2c\x33\x32\x2d\x33\x32\x63\x31\x38\x2e\x31\x33\x36\x2c\
+\x30\x2c\x33\x32\x2c\x31\x33\x2e\x38\x36\x34\x2c\x33\x32\x2c\x33\
+\x32\x43\x33\x34\x31\x2e\x33\x33\x33\x2c\x31\x35\x36\x2e\x38\x30\
+\x32\x2c\x33\x32\x37\x2e\x34\x36\x39\x2c\x31\x37\x30\x2e\x36\x36\
+\x37\x2c\x33\x30\x39\x2e\x33\x33\x33\x2c\x31\x37\x30\x2e\x36\x36\
+\x37\x7a\x20\x4d\x33\x37\x33\x2e\x33\x33\x33\x2c\x32\x35\x36\x0a\
+\x09\x09\x09\x63\x2d\x31\x38\x2e\x31\x33\x35\x2c\x30\x2d\x33\x32\
+\x2d\x31\x33\x2e\x38\x36\x34\x2d\x33\x32\x2d\x33\x32\x73\x31\x33\
+\x2e\x38\x36\x35\x2d\x33\x32\x2c\x33\x32\x2d\x33\x32\x63\x31\x38\
+\x2e\x31\x33\x36\x2c\x30\x2c\x33\x32\x2c\x31\x33\x2e\x38\x36\x34\
+\x2c\x33\x32\x2c\x33\x32\x53\x33\x39\x31\x2e\x34\x36\x39\x2c\x32\
+\x35\x36\x2c\x33\x37\x33\x2e\x33\x33\x33\x2c\x32\x35\x36\x7a\x22\
+\x2f\x3e\x0a\x09\x3c\x2f\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\
+\x73\x76\x67\x3e\x0a\
+\x00\x00\x05\xbb\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\
+\x35\x30\x2e\x36\x37\x39\x2c\x32\x37\x33\x2e\x35\x63\x2d\x31\x34\
+\x2e\x35\x38\x35\x2d\x31\x34\x2e\x35\x37\x37\x2d\x33\x36\x2e\x30\
+\x35\x34\x2d\x31\x35\x2e\x38\x39\x2d\x35\x30\x2e\x36\x33\x39\x2d\
+\x31\x2e\x33\x31\x32\x6c\x2d\x34\x31\x2e\x36\x38\x37\x2c\x34\x31\
+\x2e\x36\x36\x34\x63\x2d\x31\x30\x2e\x38\x35\x32\x2c\x31\x30\x2e\
+\x38\x33\x36\x2d\x32\x33\x2e\x39\x33\x2c\x31\x30\x2e\x38\x35\x39\
+\x2d\x33\x31\x2e\x35\x36\x34\x2c\x31\x2e\x38\x35\x32\x0a\x09\x63\
+\x2d\x35\x2e\x30\x35\x37\x2d\x35\x2e\x39\x36\x38\x2d\x33\x2e\x30\
+\x36\x31\x2d\x32\x34\x2e\x33\x37\x34\x2d\x31\x2e\x36\x34\x34\x2d\
+\x33\x36\x2e\x30\x34\x39\x6c\x32\x30\x2e\x39\x30\x37\x2d\x31\x37\
+\x31\x2e\x38\x34\x39\x63\x31\x2e\x38\x36\x37\x2d\x31\x35\x2e\x33\
+\x35\x33\x2d\x39\x2e\x30\x37\x2d\x33\x30\x2e\x31\x38\x35\x2d\x32\
+\x34\x2e\x34\x33\x2d\x33\x32\x2e\x30\x35\x31\x0a\x09\x63\x2d\x31\
+\x35\x2e\x33\x35\x38\x2d\x31\x2e\x38\x36\x37\x2d\x32\x39\x2e\x33\
+\x32\x32\x2c\x39\x2e\x39\x33\x39\x2d\x33\x31\x2e\x31\x39\x31\x2c\
+\x32\x35\x2e\x32\x38\x39\x4c\x32\x36\x37\x2e\x33\x37\x2c\x32\x33\
+\x36\x2e\x30\x32\x31\x63\x2d\x31\x2e\x32\x30\x35\x2c\x33\x2e\x33\
+\x35\x38\x2d\x33\x2e\x37\x39\x2c\x33\x2e\x39\x33\x38\x2d\x34\x2e\
+\x30\x38\x31\x2d\x30\x2e\x35\x38\x32\x4c\x32\x35\x35\x2e\x34\x34\
+\x2c\x36\x30\x0a\x09\x63\x30\x2d\x31\x35\x2e\x34\x36\x35\x2d\x31\
+\x32\x2e\x35\x34\x32\x2d\x32\x38\x2d\x32\x38\x2e\x30\x31\x34\x2d\
+\x32\x38\x63\x2d\x31\x35\x2e\x34\x37\x33\x2c\x30\x2d\x32\x38\x2e\
+\x30\x31\x35\x2c\x31\x32\x2e\x35\x33\x35\x2d\x32\x38\x2e\x30\x31\
+\x35\x2c\x32\x38\x6c\x2d\x30\x2e\x35\x35\x32\x2c\x31\x37\x36\x2e\
+\x37\x35\x32\x63\x30\x2e\x31\x34\x36\x2c\x32\x2e\x30\x34\x2d\x31\
+\x2e\x36\x30\x34\x2c\x32\x2e\x36\x32\x34\x2d\x31\x2e\x39\x32\x2c\
+\x30\x2e\x32\x39\x34\x4c\x31\x37\x32\x2e\x30\x31\x36\x2c\x39\x39\
+\x2e\x30\x37\x37\x0a\x09\x63\x2d\x32\x2e\x37\x35\x2d\x31\x35\x2e\
+\x32\x31\x39\x2d\x31\x37\x2e\x33\x32\x33\x2d\x32\x36\x2e\x32\x30\
+\x33\x2d\x33\x32\x2e\x35\x34\x38\x2d\x32\x33\x2e\x34\x35\x33\x63\
+\x2d\x31\x35\x2e\x32\x32\x37\x2c\x32\x2e\x37\x34\x38\x2d\x32\x35\
+\x2e\x33\x33\x39\x2c\x31\x38\x2e\x31\x38\x37\x2d\x32\x32\x2e\x35\
+\x39\x31\x2c\x33\x33\x2e\x34\x30\x33\x6c\x32\x32\x2e\x31\x39\x33\
+\x2c\x31\x36\x31\x2e\x34\x35\x35\x0a\x09\x63\x30\x2e\x30\x32\x33\
+\x2c\x32\x2e\x38\x37\x32\x2d\x30\x2e\x39\x34\x31\x2c\x34\x2e\x35\
+\x31\x33\x2d\x32\x2e\x33\x30\x38\x2c\x30\x2e\x38\x33\x31\x6c\x2d\
+\x33\x33\x2e\x31\x30\x39\x2d\x38\x38\x2e\x35\x31\x37\x63\x2d\x35\
+\x2e\x31\x38\x2d\x31\x34\x2e\x35\x37\x32\x2d\x32\x31\x2e\x31\x39\
+\x36\x2d\x32\x33\x2e\x30\x36\x35\x2d\x33\x35\x2e\x37\x37\x36\x2d\
+\x31\x37\x2e\x38\x38\x39\x0a\x09\x63\x2d\x31\x34\x2e\x35\x37\x39\
+\x2c\x35\x2e\x31\x37\x37\x2d\x32\x32\x2e\x32\x30\x31\x2c\x32\x32\
+\x2e\x30\x36\x31\x2d\x31\x37\x2e\x30\x32\x33\x2c\x33\x36\x2e\x36\
+\x33\x31\x6c\x35\x38\x2e\x30\x34\x32\x2c\x31\x38\x39\x2e\x36\x32\
+\x35\x63\x30\x2e\x33\x30\x33\x2c\x31\x2e\x30\x34\x36\x2c\x30\x2e\
+\x36\x32\x34\x2c\x32\x2e\x30\x38\x35\x2c\x30\x2e\x39\x35\x33\x2c\
+\x33\x2e\x31\x31\x38\x6c\x30\x2e\x31\x32\x31\x2c\x30\x2e\x33\x39\
+\x0a\x09\x63\x30\x2e\x30\x31\x31\x2c\x30\x2e\x30\x33\x31\x2c\x30\
+\x2e\x30\x32\x35\x2c\x30\x2e\x30\x35\x38\x2c\x30\x2e\x30\x33\x35\
+\x2c\x30\x2e\x30\x38\x38\x43\x31\x32\x36\x2e\x30\x37\x39\x2c\x34\
+\x34\x34\x2e\x32\x33\x33\x2c\x31\x37\x32\x2e\x35\x37\x2c\x34\x38\
+\x30\x2c\x32\x32\x37\x2e\x34\x32\x37\x2c\x34\x38\x30\x63\x33\x35\
+\x2e\x31\x31\x36\x2c\x30\x2c\x37\x31\x2e\x35\x39\x31\x2d\x31\x32\
+\x2e\x33\x37\x38\x2c\x39\x39\x2e\x33\x35\x37\x2d\x33\x33\x2e\x36\
+\x37\x32\x0a\x09\x63\x30\x2e\x30\x30\x31\x2c\x30\x2c\x30\x2e\x30\
+\x30\x33\x2d\x30\x2e\x30\x30\x32\x2c\x30\x2e\x30\x30\x33\x2d\x30\
+\x2e\x30\x30\x32\x63\x32\x39\x2e\x39\x39\x2d\x31\x38\x2e\x30\x35\
+\x31\x2c\x31\x32\x36\x2e\x30\x37\x31\x2d\x31\x32\x31\x2e\x33\x34\
+\x37\x2c\x31\x32\x36\x2e\x30\x37\x31\x2d\x31\x32\x31\x2e\x33\x34\
+\x37\x43\x34\x36\x37\x2e\x34\x34\x35\x2c\x33\x31\x30\x2e\x34\x30\
+\x32\x2c\x34\x36\x35\x2e\x32\x36\x36\x2c\x32\x38\x38\x2e\x30\x38\
+\x2c\x34\x35\x30\x2e\x36\x37\x39\x2c\x32\x37\x33\x2e\x35\x7a\x22\
+\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x02\xab\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x20\x69\x64\x3d\x22\x49\x63\x6f\x6e\
+\x5f\x35\x5f\x22\x3e\x0a\x09\x3c\x67\x3e\x0a\x09\x09\x3c\x70\x6f\
+\x6c\x79\x67\x6f\x6e\x20\x70\x6f\x69\x6e\x74\x73\x3d\x22\x34\x30\
+\x35\x2c\x31\x33\x36\x2e\x37\x39\x38\x20\x33\x37\x35\x2e\x32\x30\
+\x32\x2c\x31\x30\x37\x20\x32\x35\x36\x2c\x32\x32\x36\x2e\x32\x30\
+\x32\x20\x31\x33\x36\x2e\x37\x39\x38\x2c\x31\x30\x37\x20\x31\x30\
+\x37\x2c\x31\x33\x36\x2e\x37\x39\x38\x20\x32\x32\x36\x2e\x32\x30\
+\x32\x2c\x32\x35\x36\x20\x31\x30\x37\x2c\x33\x37\x35\x2e\x32\x30\
+\x32\x20\x31\x33\x36\x2e\x37\x39\x38\x2c\x34\x30\x35\x20\x32\x35\
+\x36\x2c\x32\x38\x35\x2e\x37\x39\x38\x20\x0a\x09\x09\x09\x33\x37\
+\x35\x2e\x32\x30\x32\x2c\x34\x30\x35\x20\x34\x30\x35\x2c\x33\x37\
+\x35\x2e\x32\x30\x32\x20\x32\x38\x35\x2e\x37\x39\x38\x2c\x32\x35\
+\x36\x20\x09\x09\x22\x2f\x3e\x0a\x09\x3c\x2f\x67\x3e\x0a\x3c\x2f\
+\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x03\x1b\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x3e\x0a\x09\x3c\x70\x61\x74\x68\x20\
+\x64\x3d\x22\x4d\x32\x35\x36\x2c\x33\x38\x38\x63\x2d\x37\x32\x2e\
+\x35\x39\x37\x2c\x30\x2d\x31\x33\x32\x2d\x35\x39\x2e\x34\x30\x35\
+\x2d\x31\x33\x32\x2d\x31\x33\x32\x63\x30\x2d\x37\x32\x2e\x36\x30\
+\x31\x2c\x35\x39\x2e\x34\x30\x33\x2d\x31\x33\x32\x2c\x31\x33\x32\
+\x2d\x31\x33\x32\x63\x33\x36\x2e\x33\x2c\x30\x2c\x36\x39\x2e\x32\
+\x39\x39\x2c\x31\x35\x2e\x34\x2c\x39\x32\x2e\x34\x30\x36\x2c\x33\
+\x39\x2e\x36\x30\x31\x4c\x32\x37\x38\x2c\x32\x33\x34\x68\x31\x35\
+\x34\x56\x38\x30\x0a\x09\x09\x6c\x2d\x35\x31\x2e\x36\x39\x38\x2c\
+\x35\x31\x2e\x37\x30\x32\x43\x33\x34\x38\x2e\x34\x30\x36\x2c\x39\
+\x39\x2e\x37\x39\x38\x2c\x33\x30\x34\x2e\x34\x30\x36\x2c\x38\x30\
+\x2c\x32\x35\x36\x2c\x38\x30\x63\x2d\x39\x36\x2e\x37\x39\x37\x2c\
+\x30\x2d\x31\x37\x36\x2c\x37\x39\x2e\x32\x30\x33\x2d\x31\x37\x36\
+\x2c\x31\x37\x36\x73\x37\x38\x2e\x30\x39\x34\x2c\x31\x37\x36\x2c\
+\x31\x37\x36\x2c\x31\x37\x36\x0a\x09\x09\x63\x38\x31\x2e\x30\x34\
+\x35\x2c\x30\x2c\x31\x34\x38\x2e\x32\x38\x37\x2d\x35\x34\x2e\x31\
+\x33\x34\x2c\x31\x36\x39\x2e\x34\x30\x31\x2d\x31\x32\x38\x48\x33\
+\x37\x38\x2e\x38\x35\x43\x33\x36\x30\x2e\x31\x30\x35\x2c\x33\x35\
+\x33\x2e\x35\x36\x31\x2c\x33\x31\x31\x2e\x37\x31\x32\x2c\x33\x38\
+\x38\x2c\x32\x35\x36\x2c\x33\x38\x38\x7a\x22\x2f\x3e\x0a\x3c\x2f\
+\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x01\x69\
+\x3c\
+\x73\x76\x67\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\
+\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\
+\x30\x2f\x73\x76\x67\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\x32\
+\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\
+\x20\x35\x31\x32\x20\x35\x31\x32\x22\x3e\x3c\x67\x20\x74\x72\x61\
+\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x6d\x61\x74\x72\x69\x78\x28\x32\
+\x34\x20\x30\x20\x30\x20\x32\x34\x20\x30\x20\x30\x29\x27\x3e\x3c\
+\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\x2e\x33\x34\x20\x31\x35\
+\x2e\x36\x36\x41\x37\x2e\x39\x37\x20\x37\x2e\x39\x37\x20\x30\x20\
+\x30\x20\x30\x20\x39\x20\x31\x37\x2e\x39\x34\x56\x31\x30\x48\x35\
+\x56\x38\x68\x34\x56\x35\x2e\x38\x33\x61\x33\x20\x33\x20\x30\x20\
+\x31\x20\x31\x20\x32\x20\x30\x56\x38\x68\x34\x76\x32\x68\x2d\x34\
+\x76\x37\x2e\x39\x34\x61\x37\x2e\x39\x37\x20\x37\x2e\x39\x37\x20\
+\x30\x20\x30\x20\x30\x20\x34\x2e\x36\x36\x2d\x32\x2e\x32\x38\x6c\
+\x2d\x31\x2e\x34\x32\x2d\x31\x2e\x34\x32\x68\x35\x2e\x36\x36\x6c\
+\x2d\x32\x2e\x38\x33\x20\x32\x2e\x38\x33\x61\x31\x30\x20\x31\x30\
+\x20\x30\x20\x30\x20\x31\x2d\x31\x34\x2e\x31\x34\x20\x30\x4c\x2e\
+\x31\x20\x31\x34\x2e\x32\x34\x68\x35\x2e\x36\x36\x6c\x2d\x31\x2e\
+\x34\x32\x20\x31\x2e\x34\x32\x7a\x4d\x31\x30\x20\x34\x61\x31\x20\
+\x31\x20\x30\x20\x31\x20\x30\x20\x30\x2d\x32\x20\x31\x20\x31\x20\
+\x30\x20\x30\x20\x30\x20\x30\x20\x32\x7a\x22\x2f\x3e\x3c\x2f\x67\
+\x3e\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x02\xc1\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x73\x74\x79\x6c\x65\
+\x3d\x22\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\
+\x75\x6e\x64\x3a\x6e\x65\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\
+\x35\x31\x32\x3b\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\
+\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x3c\x70\x6f\x6c\
+\x79\x67\x6f\x6e\x20\x70\x6f\x69\x6e\x74\x73\x3d\x22\x34\x38\x30\
+\x2c\x32\x35\x36\x20\x33\x38\x34\x2c\x31\x36\x30\x20\x33\x38\x34\
+\x2c\x32\x33\x36\x20\x32\x37\x36\x2c\x32\x33\x36\x20\x32\x37\x36\
+\x2c\x31\x32\x38\x20\x33\x35\x32\x2c\x31\x32\x38\x20\x32\x35\x36\
+\x2c\x33\x32\x20\x31\x36\x30\x2c\x31\x32\x38\x20\x32\x33\x36\x2c\
+\x31\x32\x38\x20\x32\x33\x36\x2c\x32\x33\x36\x20\x31\x32\x38\x2c\
+\x32\x33\x36\x20\x31\x32\x38\x2c\x31\x36\x30\x20\x33\x32\x2c\x32\
+\x35\x36\x20\x31\x32\x38\x2c\x33\x35\x32\x20\x0a\x09\x31\x32\x38\
+\x2c\x32\x37\x36\x20\x32\x33\x36\x2c\x32\x37\x36\x20\x32\x33\x36\
+\x2c\x33\x38\x34\x20\x31\x36\x30\x2c\x33\x38\x34\x20\x32\x35\x36\
+\x2c\x34\x38\x30\x20\x33\x35\x32\x2c\x33\x38\x34\x20\x32\x37\x35\
+\x2e\x38\x2c\x33\x38\x34\x20\x32\x37\x35\x2e\x34\x2c\x32\x37\x35\
+\x2e\x35\x20\x33\x38\x34\x2c\x32\x37\x35\x2e\x38\x20\x33\x38\x34\
+\x2c\x33\x35\x32\x20\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\
+\x00\x00\x02\x1c\
+\x00\
+\x00\x07\x5c\x78\x9c\xdd\x55\x4d\x73\x9b\x30\x10\xbd\xf7\x57\x6c\
+\xa7\x07\x25\x07\x84\xbe\x10\x28\x13\x92\x99\x7a\xa6\xa7\xf4\x96\
+\x5c\x7a\xc3\x41\x80\x1a\x0c\x1e\xa0\xc6\xfd\xf7\x95\x6d\x49\x76\
+\x69\x33\xbd\xe4\xd0\x89\x0f\x98\xf7\x56\x6f\xd9\xb7\xcb\x0e\xb7\
+\xf7\xfb\x4d\x0b\x3b\x3d\x8c\xa6\xef\x72\x44\x31\x41\xa0\xbb\xe7\
+\xbe\x34\x5d\x9d\xa3\xa7\xc7\x2f\x51\x86\xee\xef\x3e\xdc\x7e\x8c\
+\x22\x78\x6c\xcc\x08\x95\x69\x35\xcc\xc5\x08\xb5\xee\xf4\x50\x4c\
+\xba\x84\xf5\x4f\x28\x77\x66\xdc\xd5\x1b\x60\x98\x52\x4c\x21\x8a\
+\xac\xc4\x12\x97\x89\x29\x02\xfb\xa8\x6e\xcc\x51\x33\x4d\xdb\x9b\
+\x38\x9e\xe7\x19\xcf\x1c\xf7\x43\x1d\x33\x42\x48\x6c\xcf\xbb\x23\
+\x37\xfb\xd6\x74\x2f\x7f\x3b\x48\x95\x52\xf1\x31\x8a\x60\x36\xe5\
+\xd4\xe4\x48\x72\x6c\x49\xb9\x9d\x10\x34\xda\xd4\xcd\x64\x29\x71\
+\x40\x3b\xa3\xe7\xcf\xfd\x3e\x47\x89\xc4\x82\x28\x01\x94\xa6\x38\
+\x4b\x32\x70\x0a\x90\x02\xd9\x32\x6b\x30\x65\x8e\xb6\x45\xad\xe9\
+\x09\x4e\x43\xd1\x8d\x55\x3f\x6c\x72\x74\xbc\x6d\xad\xc9\xab\x45\
+\x8e\xeb\xf1\xb9\x68\xf5\x95\xcd\x23\x99\x14\xd7\x07\xe1\xb6\x98\
+\x1a\xb0\x99\xbe\x82\xc2\x5c\xa4\x82\x81\x60\x38\x15\x29\x7b\x08\
+\x44\x22\x70\xa6\x98\xfc\x83\x58\x2d\x89\x7f\xe1\x0b\x81\xc2\x24\
+\x13\x0a\xa8\xc2\x89\xe0\x14\x24\xc3\x22\xe3\x02\xb8\x9d\x04\xf3\
+\x68\x05\x42\x60\xa9\xa4\x0a\x61\x9f\xd7\xcb\x03\xf6\x15\xbe\x4a\
+\x04\x53\x9e\xe0\x04\x4b\x42\xb3\x55\x20\xd8\xb1\x55\x49\x78\x26\
+\xe3\x98\x50\xea\x2a\x3a\x81\x55\xa8\xd7\x05\xbd\x1d\xaf\xf5\xd8\
+\x25\x7f\x58\xf6\xf4\x1b\x3a\xbc\x88\x6d\x8e\x3e\xad\xab\x75\x55\
+\x55\x28\xb6\x13\x88\xeb\xb7\x99\x5f\x30\x22\x70\xc2\x14\xbd\x70\
+\x46\x30\xe7\x32\x0b\xce\xa8\xc4\x8a\x67\xdc\x59\x73\xe8\xec\xcd\
+\x87\x83\x39\x27\x0f\xd8\xe7\x0f\x44\x86\x53\x46\x93\x90\xe0\x94\
+\xf7\xe2\x7a\x1e\xe4\x89\x0c\x85\x39\xe1\xa2\xf2\xd0\xa5\xae\xef\
+\x34\x82\x71\x1a\xfa\x17\x6d\x7b\x46\x8e\x3f\x4f\x44\x76\x9d\xf4\
+\x73\xb1\xcd\xd1\xd0\xff\xe8\xca\xdf\xe8\xef\xbd\xe9\x96\xfc\xc6\
+\x4c\x7a\x68\x8d\xfd\xb3\x6b\x4d\x30\xe1\x69\x12\x62\x6e\x27\x39\
+\x4e\x28\xa7\xec\x4d\xa7\xb2\xe8\xda\xfb\xda\x2a\x67\xea\x3d\xcd\
+\xeb\xd5\x2d\xb2\x5f\x08\x95\x30\x76\xde\x22\x9c\x26\x32\x91\x7e\
+\x8b\x4e\xe8\x62\x8b\x5c\xd8\xcf\xc6\xcb\x17\xef\xc3\x7f\xd3\xba\
+\xd3\xc5\x7e\xcc\xee\x7e\x01\xb3\x30\xdb\xa9\
+\x00\x00\x01\xd8\
+\x00\
+\x00\x06\xc4\x78\x9c\xcd\x54\x4d\x6f\x9b\x40\x10\x3d\xe3\x5f\x31\
+\xdd\x5b\x25\xf6\x0b\x62\x62\x53\xe3\xa8\xfe\x90\x65\x29\x6d\x2d\
+\x35\x75\xd5\x53\x85\x61\x0b\x28\x14\x10\x2c\x60\xe7\xd7\x77\x77\
+\xed\x54\xa9\x14\x5f\x43\x0f\x3b\xab\x9d\x79\xf3\xe6\x0d\x4f\x62\
+\x76\x77\xfc\x9d\x43\x27\xea\x26\x2b\x8b\x00\x71\xc2\x10\x88\x22\
+\x2a\xe3\xac\x48\x02\xd4\xca\x5f\x78\x82\xee\xe6\xa3\xd9\x3b\x8c\
+\x61\x23\x0a\x51\x87\xb2\xac\x7d\xf8\x18\x97\x07\x01\xdb\x3c\x6f\
+\x1b\x69\x52\xc0\x3d\xe2\x10\x6e\xc3\xd7\xfd\x06\xd6\xc7\xaa\xac\
+\x25\xec\xf2\x36\xc1\xdb\x02\x88\x49\xee\xcf\x33\x7c\xf0\x08\x63\
+\xb0\x68\xb3\x3c\x06\xf6\x1e\x00\x63\x4d\xbf\xfa\xb2\x7c\xf8\xb1\
+\x5b\x43\xd3\x25\xb0\xfb\xb6\xb8\xdf\x2e\x01\x61\x4a\xbf\xbb\x4b\
+\x4a\x57\x0f\x2b\xc3\xc0\x09\xa7\x74\xfd\x19\x01\x4a\xa5\xac\x7c\
+\x4a\xfb\xbe\x27\xbd\x4b\xca\x3a\xa1\x9b\x3a\xac\xd2\x2c\x6a\xa8\
+\x02\x52\x0d\x54\x4d\x54\x91\x71\x4e\x62\x19\x23\x35\x42\x33\xbf\
+\xd8\x93\x23\xc8\xe2\x00\xdd\x87\x27\x51\xff\x54\x0f\xf5\x19\x8a\
+\x26\x78\x85\xd9\x61\x8c\x69\xa6\x0b\xc4\x3f\xe6\x59\xf1\xf8\x1a\
+\x90\x4f\xa7\x53\x6a\xaa\x0a\x1a\x20\x56\x1d\x11\x9c\xce\xf7\xc8\
+\x82\x3e\x8b\x65\x1a\xa0\x31\x77\x74\x3e\x15\x59\x92\xca\xbf\xcf\
+\x2e\x13\xfd\xa2\xd4\x4d\xc0\x40\xe5\xf4\x41\xd0\xc8\x53\x2e\x02\
+\x24\x8a\xf0\x90\x0b\x7c\x08\xa3\xc7\xa4\x2e\xdb\x22\xf6\x0b\xd1\
+\xc3\x0b\xe4\x07\x23\xcd\x6f\xaa\x30\x52\xf0\xaa\x16\x8d\xa8\x3b\
+\xa1\x77\x4e\xe6\x23\xcb\x04\x6b\x56\x85\x32\x05\xb5\xf0\x27\xee\
+\x31\x9b\x8f\x5d\xe2\x46\xcc\x76\xc9\x2d\x76\x6d\x4f\x45\x75\xf4\
+\x9d\xe2\x31\x23\xe3\x08\xab\x82\xcd\x74\x12\xbb\xf8\x52\xee\xce\
+\x25\x66\x6a\xee\x73\x83\xbe\x53\x53\x30\x2d\x3a\x65\x1b\x46\x7d\
+\xf6\x66\xce\x93\x5a\xdf\xb2\xe8\xbf\x2a\x9c\xc9\xe4\x3f\x50\x71\
+\xc3\xbd\xa1\x54\xcc\xe8\x35\x73\x9c\x09\x7f\x13\x41\x66\xce\x55\
+\x73\x86\x57\xa1\xcd\x19\x48\xc5\x75\x73\x6e\xd8\xf4\x4d\x04\x99\
+\x39\x57\xcd\x19\x5e\x85\x36\x67\x20\x15\xc6\x9c\x4b\x50\xff\xe5\
+\xf9\xe8\x0f\x44\x1a\x94\x79\
+\x00\x00\x02\x98\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x3e\x0a\x09\x3c\x70\x61\x74\x68\x20\
+\x64\x3d\x22\x4d\x31\x32\x38\x2c\x34\x30\x35\x2e\x34\x32\x39\x43\
+\x31\x32\x38\x2c\x34\x32\x38\x2e\x38\x34\x36\x2c\x31\x34\x37\x2e\
+\x31\x39\x38\x2c\x34\x34\x38\x2c\x31\x37\x30\x2e\x36\x36\x37\x2c\
+\x34\x34\x38\x68\x31\x37\x30\x2e\x36\x36\x37\x43\x33\x36\x34\x2e\
+\x38\x30\x32\x2c\x34\x34\x38\x2c\x33\x38\x34\x2c\x34\x32\x38\x2e\
+\x38\x34\x36\x2c\x33\x38\x34\x2c\x34\x30\x35\x2e\x34\x32\x39\x56\
+\x31\x36\x30\x48\x31\x32\x38\x56\x34\x30\x35\x2e\x34\x32\x39\x7a\
+\x20\x4d\x34\x31\x36\x2c\x39\x36\x0a\x09\x09\x68\x2d\x38\x30\x6c\
+\x2d\x32\x36\x2e\x37\x38\x35\x2d\x33\x32\x48\x32\x30\x32\x2e\x37\
+\x38\x36\x4c\x31\x37\x36\x2c\x39\x36\x48\x39\x36\x76\x33\x32\x68\
+\x33\x32\x30\x56\x39\x36\x7a\x22\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\
+\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x03\x5a\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\
+\x30\x27\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x27\x55\x54\x46\
+\x2d\x38\x27\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x54\x68\x69\x73\x20\
+\x66\x69\x6c\x65\x20\x77\x61\x73\x20\x67\x65\x6e\x65\x72\x61\x74\
+\x65\x64\x20\x62\x79\x20\x64\x76\x69\x73\x76\x67\x6d\x20\x32\x2e\
+\x31\x31\x2e\x31\x20\x2d\x2d\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\
+\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\x31\x27\x20\x78\x6d\x6c\x6e\
+\x73\x3d\x27\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\
+\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x27\x20\x78\
+\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x27\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\
+\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x27\x20\x77\x69\x64\x74\x68\x3d\
+\x27\x36\x33\x2e\x39\x39\x39\x36\x70\x74\x27\x20\x68\x65\x69\x67\
+\x68\x74\x3d\x27\x36\x34\x70\x74\x27\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x27\x35\x36\x2e\x34\x30\x39\x34\x20\x31\x31\x37\x2e\x38\
+\x35\x38\x20\x36\x33\x2e\x39\x39\x39\x36\x20\x36\x34\x27\x3e\x0a\
+\x3c\x67\x20\x69\x64\x3d\x27\x70\x61\x67\x65\x31\x27\x3e\x0a\x3c\
+\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\
+\x6e\x73\x6c\x61\x74\x65\x28\x35\x36\x2e\x34\x30\x39\x34\x20\x31\
+\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\
+\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\
+\x27\x4d\x20\x32\x2e\x30\x30\x37\x35\x20\x36\x32\x2e\x32\x33\x32\
+\x35\x4c\x20\x36\x32\x2e\x32\x33\x32\x35\x20\x36\x32\x2e\x32\x33\
+\x32\x35\x4c\x20\x36\x32\x2e\x32\x33\x32\x35\x20\x32\x2e\x30\x30\
+\x37\x35\x4c\x20\x32\x2e\x30\x30\x37\x35\x20\x32\x2e\x30\x30\x37\
+\x35\x4c\x20\x32\x2e\x30\x30\x37\x35\x20\x36\x32\x2e\x32\x33\x32\
+\x35\x5a\x27\x20\x66\x69\x6c\x6c\x3d\x27\x6e\x6f\x6e\x65\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x3d\x27\x23\x30\x30\x30\x30\x30\x30\x27\
+\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3d\
+\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\
+\x69\x6e\x65\x6a\x6f\x69\x6e\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\
+\x74\x3d\x27\x31\x30\x2e\x30\x33\x37\x35\x27\x20\x73\x74\x72\x6f\
+\x6b\x65\x2d\x77\x69\x64\x74\x68\x3d\x27\x34\x2e\x30\x31\x35\x27\
+\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\
+\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\
+\x35\x36\x2e\x34\x30\x39\x34\x20\x31\x31\x37\x2e\x38\x35\x38\x29\
+\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\x29\x27\x3e\
+\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\x27\x4d\x20\x34\x37\x2e\x31\
+\x37\x36\x32\x20\x33\x32\x2e\x31\x32\x43\x20\x34\x37\x2e\x31\x37\
+\x36\x32\x20\x32\x33\x2e\x38\x30\x34\x37\x20\x34\x30\x2e\x34\x33\
+\x35\x33\x20\x31\x37\x2e\x30\x36\x33\x37\x20\x33\x32\x2e\x31\x32\
+\x20\x31\x37\x2e\x30\x36\x33\x37\x43\x20\x32\x33\x2e\x38\x30\x34\
+\x37\x20\x31\x37\x2e\x30\x36\x33\x37\x20\x31\x37\x2e\x30\x36\x33\
+\x37\x20\x32\x33\x2e\x38\x30\x34\x37\x20\x31\x37\x2e\x30\x36\x33\
+\x37\x20\x33\x32\x2e\x31\x32\x43\x20\x31\x37\x2e\x30\x36\x33\x37\
+\x20\x34\x30\x2e\x34\x33\x35\x33\x20\x32\x33\x2e\x38\x30\x34\x37\
+\x20\x34\x37\x2e\x31\x37\x36\x32\x20\x33\x32\x2e\x31\x32\x20\x34\
+\x37\x2e\x31\x37\x36\x32\x43\x20\x34\x30\x2e\x34\x33\x35\x33\x20\
+\x34\x37\x2e\x31\x37\x36\x32\x20\x34\x37\x2e\x31\x37\x36\x32\x20\
+\x34\x30\x2e\x34\x33\x35\x33\x20\x34\x37\x2e\x31\x37\x36\x32\x20\
+\x33\x32\x2e\x31\x32\x5a\x27\x20\x66\x69\x6c\x6c\x3d\x27\x23\x30\
+\x30\x30\x30\x30\x30\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\
+\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\
+\x00\x00\x03\x5f\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x3e\x0a\x09\x0a\x09\x09\x3c\x72\x65\
+\x63\x74\x20\x78\x3d\x22\x31\x37\x38\x2e\x38\x34\x36\x22\x20\x79\
+\x3d\x22\x39\x32\x2e\x30\x38\x37\x22\x20\x74\x72\x61\x6e\x73\x66\
+\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x2d\x30\x2e\x37\
+\x30\x37\x31\x20\x2d\x30\x2e\x37\x30\x37\x31\x20\x30\x2e\x37\x30\
+\x37\x31\x20\x2d\x30\x2e\x37\x30\x37\x31\x20\x32\x32\x34\x2e\x33\
+\x34\x37\x36\x20\x36\x33\x31\x2e\x31\x34\x39\x38\x29\x22\x20\x77\
+\x69\x64\x74\x68\x3d\x22\x31\x32\x38\x2e\x30\x38\x35\x22\x20\x68\
+\x65\x69\x67\x68\x74\x3d\x22\x33\x35\x34\x2e\x30\x34\x39\x22\x2f\
+\x3e\x0a\x09\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\x37\x31\
+\x2e\x37\x32\x33\x2c\x38\x38\x2e\x33\x39\x33\x6c\x2d\x34\x38\x2e\
+\x31\x31\x35\x2d\x34\x38\x2e\x31\x31\x34\x63\x2d\x31\x31\x2e\x37\
+\x32\x33\x2d\x31\x31\x2e\x37\x32\x34\x2d\x33\x31\x2e\x35\x35\x38\
+\x2d\x31\x30\x2e\x38\x39\x36\x2d\x34\x34\x2e\x33\x30\x34\x2c\x31\
+\x2e\x38\x35\x6c\x2d\x34\x35\x2e\x32\x30\x32\x2c\x34\x35\x2e\x32\
+\x30\x33\x6c\x39\x30\x2e\x35\x36\x39\x2c\x39\x30\x2e\x35\x36\x38\
+\x6c\x34\x35\x2e\x32\x30\x32\x2d\x34\x35\x2e\x32\x30\x32\x0a\x09\
+\x09\x43\x34\x38\x32\x2e\x36\x31\x36\x2c\x31\x31\x39\x2e\x39\x35\
+\x32\x2c\x34\x38\x33\x2e\x34\x34\x35\x2c\x31\x30\x30\x2e\x31\x31\
+\x36\x2c\x34\x37\x31\x2e\x37\x32\x33\x2c\x38\x38\x2e\x33\x39\x33\
+\x7a\x22\x2f\x3e\x0a\x09\x3c\x70\x6f\x6c\x79\x67\x6f\x6e\x20\x70\
+\x6f\x69\x6e\x74\x73\x3d\x22\x36\x34\x2e\x30\x32\x31\x2c\x33\x36\
+\x33\x2e\x32\x35\x32\x20\x33\x32\x2c\x34\x38\x30\x20\x31\x34\x38\
+\x2e\x37\x33\x37\x2c\x34\x34\x37\x2e\x39\x37\x39\x20\x09\x22\x2f\
+\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x03\x48\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\x22\x4d\x34\
+\x33\x37\x2e\x33\x33\x34\x2c\x31\x34\x34\x48\x32\x35\x36\x2e\x30\
+\x30\x36\x6c\x2d\x34\x32\x2e\x36\x36\x38\x2d\x34\x38\x48\x37\x34\
+\x2e\x36\x36\x36\x43\x35\x31\x2e\x31\x39\x37\x2c\x39\x36\x2c\x33\
+\x32\x2c\x31\x31\x35\x2e\x31\x39\x38\x2c\x33\x32\x2c\x31\x33\x38\
+\x2e\x36\x36\x37\x76\x32\x33\x34\x2e\x36\x36\x36\x43\x33\x32\x2c\
+\x33\x39\x36\x2e\x38\x30\x32\x2c\x35\x31\x2e\x31\x39\x37\x2c\x34\
+\x31\x36\x2c\x37\x34\x2e\x36\x36\x36\x2c\x34\x31\x36\x68\x33\x36\
+\x32\x2e\x36\x36\x38\x0a\x09\x43\x34\x36\x30\x2e\x38\x30\x33\x2c\
+\x34\x31\x36\x2c\x34\x38\x30\x2c\x33\x39\x36\x2e\x38\x30\x32\x2c\
+\x34\x38\x30\x2c\x33\x37\x33\x2e\x33\x33\x33\x56\x31\x38\x36\x2e\
+\x36\x36\x37\x43\x34\x38\x30\x2c\x31\x36\x33\x2e\x31\x39\x38\x2c\
+\x34\x36\x30\x2e\x38\x30\x33\x2c\x31\x34\x34\x2c\x34\x33\x37\x2e\
+\x33\x33\x34\x2c\x31\x34\x34\x7a\x20\x4d\x34\x34\x38\x2c\x33\x37\
+\x33\x2e\x33\x33\x33\x0a\x09\x63\x30\x2c\x35\x2e\x37\x38\x32\x2d\
+\x34\x2e\x38\x38\x35\x2c\x31\x30\x2e\x36\x36\x37\x2d\x31\x30\x2e\
+\x36\x36\x36\x2c\x31\x30\x2e\x36\x36\x37\x48\x37\x34\x2e\x36\x36\
+\x36\x43\x36\x38\x2e\x38\x38\x34\x2c\x33\x38\x34\x2c\x36\x34\x2c\
+\x33\x37\x39\x2e\x31\x31\x35\x2c\x36\x34\x2c\x33\x37\x33\x2e\x33\
+\x33\x33\x56\x31\x37\x36\x68\x33\x37\x33\x2e\x33\x33\x34\x63\x35\
+\x2e\x37\x38\x31\x2c\x30\x2c\x31\x30\x2e\x36\x36\x36\x2c\x34\x2e\
+\x38\x38\x35\x2c\x31\x30\x2e\x36\x36\x36\x2c\x31\x30\x2e\x36\x36\
+\x37\x0a\x09\x56\x33\x37\x33\x2e\x33\x33\x33\x7a\x22\x2f\x3e\x0a\
+\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x02\x6c\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x20\x69\x64\x3d\x22\x49\x63\x6f\x6e\
+\x5f\x31\x5f\x22\x3e\x0a\x09\x3c\x67\x3e\x0a\x09\x09\x3c\x67\x3e\
+\x0a\x09\x09\x09\x3c\x70\x6f\x6c\x79\x67\x6f\x6e\x20\x70\x6f\x69\
+\x6e\x74\x73\x3d\x22\x31\x38\x36\x2e\x33\x30\x31\x2c\x33\x33\x39\
+\x2e\x38\x39\x33\x20\x39\x36\x2c\x32\x34\x39\x2e\x34\x36\x31\x20\
+\x36\x34\x2c\x32\x37\x39\x2e\x39\x36\x38\x20\x31\x38\x36\x2e\x33\
+\x30\x31\x2c\x34\x30\x32\x20\x34\x34\x38\x2c\x31\x34\x30\x2e\x35\
+\x30\x36\x20\x34\x31\x36\x2c\x31\x31\x30\x20\x09\x09\x09\x22\x2f\
+\x3e\x0a\x09\x09\x3c\x2f\x67\x3e\x0a\x09\x3c\x2f\x67\x3e\x0a\x3c\
+\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x03\xe8\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x38\x2e\x31\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x43\
+\x68\x65\x76\x72\x6f\x6e\x5f\x63\x69\x72\x63\x6c\x65\x64\x5f\x6c\
+\x65\x66\x74\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\
+\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x6c\
+\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\x6c\x69\x6e\
+\x6b\x22\x0a\x09\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\x22\
+\x30\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\
+\x6d\x3d\x27\x6d\x61\x74\x72\x69\x78\x28\x32\x34\x20\x30\x20\x30\
+\x20\x32\x34\x20\x30\x20\x30\x29\x27\x3e\x0a\x3c\x70\x61\x74\x68\
+\x20\x64\x3d\x22\x4d\x31\x31\x2e\x33\x30\x32\x2c\x36\x2e\x37\x37\
+\x36\x63\x2d\x30\x2e\x31\x39\x36\x2d\x30\x2e\x31\x39\x37\x2d\x30\
+\x2e\x35\x31\x35\x2d\x30\x2e\x31\x39\x37\x2d\x30\x2e\x37\x31\x2c\
+\x30\x4c\x37\x2e\x37\x38\x35\x2c\x39\x2e\x36\x34\x31\x63\x2d\x30\
+\x2e\x31\x39\x36\x2c\x30\x2e\x31\x39\x39\x2d\x30\x2e\x31\x39\x36\
+\x2c\x30\x2e\x35\x32\x2c\x30\x2c\x30\x2e\x37\x31\x37\x6c\x32\x2e\
+\x38\x30\x37\x2c\x32\x2e\x38\x36\x34\x0a\x09\x63\x30\x2e\x31\x39\
+\x35\x2c\x30\x2e\x31\x39\x39\x2c\x30\x2e\x35\x31\x34\x2c\x30\x2e\
+\x31\x39\x38\x2c\x30\x2e\x37\x31\x2c\x30\x63\x30\x2e\x31\x39\x36\
+\x2d\x30\x2e\x31\x39\x37\x2c\x30\x2e\x31\x39\x36\x2d\x30\x2e\x35\
+\x31\x38\x2c\x30\x2d\x30\x2e\x37\x31\x37\x4c\x39\x2c\x31\x30\x6c\
+\x32\x2e\x33\x30\x32\x2d\x32\x2e\x35\x30\x36\x43\x31\x31\x2e\x34\
+\x39\x38\x2c\x37\x2e\x32\x39\x36\x2c\x31\x31\x2e\x34\x39\x38\x2c\
+\x36\x2e\x39\x37\x36\x2c\x31\x31\x2e\x33\x30\x32\x2c\x36\x2e\x37\
+\x37\x36\x7a\x0a\x09\x20\x4d\x31\x30\x2c\x30\x2e\x34\x63\x2d\x35\
+\x2e\x33\x30\x32\x2c\x30\x2d\x39\x2e\x36\x2c\x34\x2e\x32\x39\x38\
+\x2d\x39\x2e\x36\x2c\x39\x2e\x36\x63\x30\x2c\x35\x2e\x33\x30\x33\
+\x2c\x34\x2e\x32\x39\x38\x2c\x39\x2e\x36\x2c\x39\x2e\x36\x2c\x39\
+\x2e\x36\x73\x39\x2e\x36\x2d\x34\x2e\x32\x39\x37\x2c\x39\x2e\x36\
+\x2d\x39\x2e\x36\x43\x31\x39\x2e\x36\x2c\x34\x2e\x36\x39\x38\x2c\
+\x31\x35\x2e\x33\x30\x32\x2c\x30\x2e\x34\x2c\x31\x30\x2c\x30\x2e\
+\x34\x7a\x20\x4d\x31\x30\x2c\x31\x38\x2e\x33\x35\x34\x0a\x09\x63\
+\x2d\x34\x2e\x36\x31\x35\x2c\x30\x2d\x38\x2e\x33\x35\x34\x2d\x33\
+\x2e\x37\x34\x2d\x38\x2e\x33\x35\x34\x2d\x38\x2e\x33\x35\x34\x63\
+\x30\x2d\x34\x2e\x36\x31\x34\x2c\x33\x2e\x37\x33\x39\x2d\x38\x2e\
+\x33\x35\x34\x2c\x38\x2e\x33\x35\x34\x2d\x38\x2e\x33\x35\x34\x63\
+\x34\x2e\x36\x31\x33\x2c\x30\x2c\x38\x2e\x33\x35\x34\x2c\x33\x2e\
+\x37\x34\x2c\x38\x2e\x33\x35\x34\x2c\x38\x2e\x33\x35\x34\x0a\x09\
+\x43\x31\x38\x2e\x33\x35\x34\x2c\x31\x34\x2e\x36\x31\x34\x2c\x31\
+\x34\x2e\x36\x31\x33\x2c\x31\x38\x2e\x33\x35\x34\x2c\x31\x30\x2c\
+\x31\x38\x2e\x33\x35\x34\x7a\x22\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\
+\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x03\xda\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x30\x2e\x30\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x65\x6e\x61\x62\x6c\
+\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x3d\x22\x6e\x65\
+\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x78\
+\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\
+\x76\x65\x22\x3e\x0a\x3c\x67\x3e\x0a\x09\x3c\x70\x61\x74\x68\x20\
+\x64\x3d\x22\x4d\x34\x38\x2e\x34\x35\x31\x2c\x34\x36\x34\x2e\x38\
+\x32\x38\x63\x34\x30\x2e\x30\x32\x33\x2d\x30\x2e\x33\x31\x35\x2c\
+\x34\x35\x2e\x30\x31\x2d\x39\x2e\x39\x35\x35\x2c\x35\x38\x2e\x30\
+\x35\x32\x2d\x35\x30\x2e\x31\x33\x32\x63\x32\x34\x2e\x30\x35\x37\
+\x2d\x36\x33\x2e\x34\x30\x38\x2c\x31\x33\x32\x2e\x34\x31\x39\x2c\
+\x31\x36\x2e\x35\x39\x31\x2c\x36\x35\x2e\x32\x36\x39\x2c\x34\x34\
+\x2e\x33\x37\x34\x0a\x09\x09\x43\x31\x30\x34\x2e\x36\x32\x32\x2c\
+\x34\x38\x36\x2e\x38\x35\x32\x2c\x38\x2e\x34\x32\x38\x2c\x34\x36\
+\x35\x2e\x31\x34\x33\x2c\x34\x38\x2e\x34\x35\x31\x2c\x34\x36\x34\
+\x2e\x38\x32\x38\x7a\x22\x2f\x3e\x0a\x09\x3c\x70\x61\x74\x68\x20\
+\x64\x3d\x22\x4d\x34\x35\x38\x2e\x38\x35\x37\x2c\x34\x36\x2e\x39\
+\x30\x32\x63\x2d\x31\x39\x2e\x34\x31\x37\x2d\x31\x35\x2e\x36\x34\
+\x37\x2d\x35\x31\x2e\x35\x39\x32\x2d\x37\x2e\x39\x33\x38\x2d\x37\
+\x31\x2e\x38\x36\x34\x2c\x31\x37\x2e\x32\x31\x39\x4c\x31\x38\x31\
+\x2e\x36\x34\x35\x2c\x33\x35\x35\x2e\x38\x34\x39\x63\x2d\x32\x30\
+\x2e\x32\x37\x32\x2c\x32\x35\x2e\x31\x35\x34\x2d\x32\x30\x2e\x31\
+\x37\x31\x2c\x32\x30\x2e\x33\x34\x37\x2d\x30\x2e\x37\x35\x34\x2c\
+\x33\x35\x2e\x39\x39\x32\x0a\x09\x09\x63\x31\x39\x2e\x34\x31\x37\
+\x2c\x31\x35\x2e\x36\x34\x38\x2c\x31\x34\x2e\x37\x33\x38\x2c\x31\
+\x36\x2e\x37\x37\x2c\x33\x35\x2e\x30\x31\x31\x2d\x38\x2e\x33\x38\
+\x38\x6c\x32\x34\x31\x2e\x34\x30\x36\x2d\x32\x36\x32\x2e\x36\x36\
+\x39\x43\x34\x37\x37\x2e\x35\x38\x31\x2c\x39\x35\x2e\x36\x32\x38\
+\x2c\x34\x37\x38\x2e\x32\x37\x35\x2c\x36\x32\x2e\x35\x35\x2c\x34\
+\x35\x38\x2e\x38\x35\x37\x2c\x34\x36\x2e\x39\x30\x32\x7a\x20\x4d\
+\x34\x30\x36\x2e\x30\x36\x35\x2c\x38\x31\x2e\x38\x32\x35\x0a\x09\
+\x09\x63\x30\x2c\x30\x2d\x33\x2d\x33\x2e\x35\x2d\x31\x33\x2d\x31\
+\x31\x2e\x35\x63\x31\x35\x2d\x32\x34\x2e\x35\x2c\x34\x34\x2e\x35\
+\x2d\x32\x30\x2c\x34\x34\x2e\x35\x2d\x32\x30\x43\x34\x30\x39\x2e\
+\x35\x36\x35\x2c\x36\x36\x2e\x38\x32\x35\x2c\x34\x30\x36\x2e\x30\
+\x36\x35\x2c\x38\x31\x2e\x38\x32\x35\x2c\x34\x30\x36\x2e\x30\x36\
+\x35\x2c\x38\x31\x2e\x38\x32\x35\x7a\x22\x2f\x3e\x0a\x3c\x2f\x67\
+\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x04\x73\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\
+\x30\x27\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x27\x55\x54\x46\
+\x2d\x38\x27\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x54\x68\x69\x73\x20\
+\x66\x69\x6c\x65\x20\x77\x61\x73\x20\x67\x65\x6e\x65\x72\x61\x74\
+\x65\x64\x20\x62\x79\x20\x64\x76\x69\x73\x76\x67\x6d\x20\x32\x2e\
+\x31\x31\x2e\x31\x20\x2d\x2d\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\
+\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\x31\x27\x20\x78\x6d\x6c\x6e\
+\x73\x3d\x27\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\
+\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x27\x20\x78\
+\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x27\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\
+\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x27\x20\x77\x69\x64\x74\x68\x3d\
+\x27\x36\x34\x2e\x30\x30\x30\x31\x70\x74\x27\x20\x68\x65\x69\x67\
+\x68\x74\x3d\x27\x36\x34\x70\x74\x27\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x27\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\
+\x35\x38\x20\x36\x34\x2e\x30\x30\x30\x31\x20\x36\x34\x27\x3e\x0a\
+\x3c\x67\x20\x69\x64\x3d\x27\x70\x61\x67\x65\x31\x27\x3e\x0a\x3c\
+\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\
+\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\
+\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\
+\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\
+\x27\x4d\x20\x36\x2e\x30\x32\x32\x35\x20\x33\x32\x2e\x31\x32\x43\
+\x20\x36\x2e\x32\x32\x30\x37\x32\x20\x32\x34\x2e\x39\x36\x35\x35\
+\x20\x39\x2e\x30\x34\x39\x38\x39\x20\x31\x38\x2e\x31\x33\x35\x33\
+\x20\x31\x33\x2e\x39\x36\x38\x37\x20\x31\x32\x2e\x39\x33\x36\x31\
+\x43\x20\x32\x39\x2e\x35\x30\x36\x32\x20\x2d\x33\x2e\x34\x38\x36\
+\x38\x36\x20\x35\x35\x2e\x33\x36\x37\x33\x20\x32\x2e\x36\x39\x39\
+\x35\x20\x35\x38\x2e\x32\x31\x37\x35\x20\x32\x31\x2e\x37\x33\x37\
+\x38\x43\x20\x35\x39\x2e\x36\x39\x32\x32\x20\x33\x31\x2e\x35\x38\
+\x38\x31\x20\x35\x32\x2e\x36\x35\x30\x38\x20\x34\x30\x2e\x36\x37\
+\x37\x39\x20\x34\x32\x2e\x37\x34\x34\x35\x20\x34\x31\x2e\x37\x31\
+\x31\x39\x27\x20\x66\x69\x6c\x6c\x3d\x27\x6e\x6f\x6e\x65\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x3d\x27\x23\x30\x30\x30\x30\x30\x30\x27\
+\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3d\
+\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\
+\x69\x6e\x65\x6a\x6f\x69\x6e\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\
+\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\
+\x74\x3d\x27\x31\x30\x2e\x30\x33\x37\x35\x27\x20\x73\x74\x72\x6f\
+\x6b\x65\x2d\x77\x69\x64\x74\x68\x3d\x27\x32\x2e\x35\x30\x39\x33\
+\x37\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\
+\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\
+\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\x35\
+\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\x29\
+\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\x63\x78\x3d\x27\x36\
+\x2e\x30\x32\x32\x35\x27\x20\x63\x79\x3d\x27\x33\x32\x2e\x31\x32\
+\x27\x20\x66\x69\x6c\x6c\x3d\x27\x23\x66\x66\x30\x30\x30\x30\x27\
+\x20\x72\x3d\x27\x36\x2e\x30\x32\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\
+\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\
+\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\
+\x36\x39\x20\x31\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\
+\x28\x2e\x39\x39\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x63\x69\x72\
+\x63\x6c\x65\x20\x63\x78\x3d\x27\x31\x33\x2e\x39\x36\x38\x37\x27\
+\x20\x63\x79\x3d\x27\x31\x32\x2e\x39\x33\x36\x31\x27\x20\x66\x69\
+\x6c\x6c\x3d\x27\x23\x66\x66\x30\x30\x30\x30\x27\x20\x72\x3d\x27\
+\x36\x2e\x30\x32\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\
+\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\
+\x6e\x73\x6c\x61\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\
+\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\
+\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\
+\x63\x78\x3d\x27\x35\x38\x2e\x32\x31\x37\x35\x27\x20\x63\x79\x3d\
+\x27\x32\x31\x2e\x37\x33\x37\x38\x27\x20\x66\x69\x6c\x6c\x3d\x27\
+\x23\x66\x66\x30\x30\x30\x30\x27\x20\x72\x3d\x27\x36\x2e\x30\x32\
+\x32\x35\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\
+\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\
+\x74\x65\x28\x35\x38\x2e\x34\x36\x36\x39\x20\x31\x31\x37\x2e\x38\
+\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\
+\x29\x27\x3e\x0a\x3c\x63\x69\x72\x63\x6c\x65\x20\x63\x78\x3d\x27\
+\x34\x32\x2e\x37\x34\x34\x35\x27\x20\x63\x79\x3d\x27\x34\x31\x2e\
+\x37\x31\x31\x39\x27\x20\x66\x69\x6c\x6c\x3d\x27\x23\x66\x66\x30\
+\x30\x30\x30\x27\x20\x72\x3d\x27\x36\x2e\x30\x32\x32\x35\x27\x2f\
+\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\
+\x67\x3e\
+\x00\x00\x04\xca\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x39\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x09\x20\x69\x64\x3d\
+\x22\x73\x76\x67\x34\x36\x31\x39\x22\x20\x69\x6e\x6b\x73\x63\x61\
+\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\x31\
+\x2b\x64\x65\x76\x65\x6c\x2b\x6f\x73\x78\x6d\x65\x6e\x75\x20\x72\
+\x31\x32\x39\x31\x31\x22\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\
+\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x74\x72\x69\x61\x6e\x67\x6c\
+\x65\x2d\x73\x74\x72\x6f\x6b\x65\x64\x2d\x31\x35\x2e\x73\x76\x67\
+\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\
+\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\x22\x20\x78\x6d\x6c\x6e\
+\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\
+\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\
+\x73\x2f\x31\x2e\x31\x2f\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\
+\x6b\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\
+\x6e\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\
+\x61\x70\x65\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\
+\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\
+\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\
+\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\
+\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\
+\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\
+\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\
+\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\
+\x30\x30\x2f\x73\x76\x67\x22\x0a\x09\x20\x78\x6d\x6c\x6e\x73\x3d\
+\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\
+\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\
+\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\
+\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\
+\x2f\x78\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\
+\x79\x3d\x22\x30\x70\x78\x22\x20\x77\x69\x64\x74\x68\x3d\x22\x36\
+\x34\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x36\x34\x70\
+\x78\x22\x0a\x09\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x31\x35\x20\x31\x35\x22\x20\x73\x74\x79\x6c\x65\x3d\x22\
+\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\
+\x64\x3a\x6e\x65\x77\x20\x30\x20\x30\x20\x31\x35\x20\x31\x35\x3b\
+\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\x22\x70\x72\x65\
+\x73\x65\x72\x76\x65\x22\x3e\x0a\x3c\x70\x61\x74\x68\x20\x69\x64\
+\x3d\x22\x72\x65\x63\x74\x33\x33\x33\x38\x22\x20\x69\x6e\x6b\x73\
+\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\
+\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x73\x6f\x64\
+\x69\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\
+\x22\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x22\x20\x64\
+\x3d\x22\x4d\x37\x2e\x35\x32\x34\x33\x2c\x31\x2e\x35\x30\x30\x34\
+\x0a\x09\x43\x37\x2e\x32\x34\x32\x39\x2c\x31\x2e\x34\x39\x31\x33\
+\x2c\x36\x2e\x39\x37\x38\x37\x2c\x31\x2e\x36\x34\x32\x33\x2c\x36\
+\x2e\x38\x33\x33\x36\x2c\x31\x2e\x38\x39\x35\x32\x6c\x2d\x35\x2e\
+\x35\x2c\x39\x2e\x38\x36\x39\x32\x43\x31\x2e\x30\x32\x31\x38\x2c\
+\x31\x32\x2e\x33\x30\x37\x38\x2c\x31\x2e\x33\x39\x35\x2c\x31\x32\
+\x2e\x39\x39\x39\x39\x2c\x32\x2c\x31\x33\x68\x31\x31\x0a\x09\x63\
+\x30\x2e\x36\x30\x35\x2d\x30\x2e\x30\x30\x30\x31\x2c\x30\x2e\x39\
+\x37\x38\x32\x2d\x30\x2e\x36\x39\x32\x32\x2c\x30\x2e\x36\x36\x36\
+\x34\x2d\x31\x2e\x32\x33\x35\x35\x6c\x2d\x35\x2e\x35\x2d\x39\x2e\
+\x38\x36\x39\x32\x43\x38\x2e\x30\x33\x30\x32\x2c\x31\x2e\x36\x35\
+\x37\x39\x2c\x37\x2e\x37\x38\x38\x34\x2c\x31\x2e\x35\x30\x39\x32\
+\x2c\x37\x2e\x35\x32\x34\x33\x2c\x31\x2e\x35\x30\x30\x34\x7a\x20\
+\x4d\x37\x2e\x35\x2c\x33\x2e\x38\x39\x39\x33\x6c\x34\x2e\x31\x32\
+\x36\x37\x2c\x37\x2e\x34\x37\x30\x34\x0a\x09\x48\x33\x2e\x33\x37\
+\x33\x33\x4c\x37\x2e\x35\x2c\x33\x2e\x38\x39\x39\x33\x7a\x22\x2f\
+\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+\x00\x00\x05\x9c\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\
+\x30\x27\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x27\x55\x54\x46\
+\x2d\x38\x27\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x54\x68\x69\x73\x20\
+\x66\x69\x6c\x65\x20\x77\x61\x73\x20\x67\x65\x6e\x65\x72\x61\x74\
+\x65\x64\x20\x62\x79\x20\x64\x76\x69\x73\x76\x67\x6d\x20\x32\x2e\
+\x31\x31\x2e\x31\x20\x2d\x2d\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\
+\x72\x73\x69\x6f\x6e\x3d\x27\x31\x2e\x31\x27\x20\x78\x6d\x6c\x6e\
+\x73\x3d\x27\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\
+\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x27\x20\x78\
+\x6d\x6c\x6e\x73\x3a\x78\x6c\x69\x6e\x6b\x3d\x27\x68\x74\x74\x70\
+\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\
+\x39\x39\x2f\x78\x6c\x69\x6e\x6b\x27\x20\x77\x69\x64\x74\x68\x3d\
+\x27\x36\x33\x2e\x39\x39\x39\x36\x70\x74\x27\x20\x68\x65\x69\x67\
+\x68\x74\x3d\x27\x36\x34\x70\x74\x27\x20\x76\x69\x65\x77\x42\x6f\
+\x78\x3d\x27\x35\x36\x2e\x34\x30\x39\x34\x20\x31\x31\x37\x2e\x38\
+\x35\x38\x20\x36\x33\x2e\x39\x39\x39\x36\x20\x36\x34\x27\x3e\x0a\
+\x3c\x67\x20\x69\x64\x3d\x27\x70\x61\x67\x65\x31\x27\x3e\x0a\x3c\
+\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x27\x74\x72\x61\
+\x6e\x73\x6c\x61\x74\x65\x28\x35\x36\x2e\x34\x30\x39\x34\x20\x31\
+\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\x6c\x65\x28\x2e\x39\x39\
+\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x70\x61\x74\x68\x20\x64\x3d\
+\x27\x4d\x20\x35\x34\x2e\x38\x39\x32\x36\x20\x32\x34\x2e\x35\x32\
+\x39\x31\x43\x20\x35\x34\x2e\x38\x39\x32\x36\x20\x32\x30\x2e\x33\
+\x33\x36\x38\x20\x34\x34\x2e\x36\x39\x36\x39\x20\x31\x36\x2e\x39\
+\x33\x38\x33\x20\x33\x32\x2e\x31\x32\x20\x31\x36\x2e\x39\x33\x38\
+\x33\x43\x20\x31\x39\x2e\x35\x34\x33\x31\x20\x31\x36\x2e\x39\x33\
+\x38\x33\x20\x39\x2e\x33\x34\x37\x34\x32\x20\x32\x30\x2e\x33\x33\
+\x36\x38\x20\x39\x2e\x33\x34\x37\x34\x32\x20\x32\x34\x2e\x35\x32\
+\x39\x31\x43\x20\x39\x2e\x33\x34\x37\x34\x32\x20\x32\x38\x2e\x37\
+\x32\x31\x35\x20\x31\x39\x2e\x35\x34\x33\x31\x20\x33\x32\x2e\x31\
+\x32\x20\x33\x32\x2e\x31\x32\x20\x33\x32\x2e\x31\x32\x43\x20\x34\
+\x34\x2e\x36\x39\x36\x39\x20\x33\x32\x2e\x31\x32\x20\x35\x34\x2e\
+\x38\x39\x32\x36\x20\x32\x38\x2e\x37\x32\x31\x35\x20\x35\x34\x2e\
+\x38\x39\x32\x36\x20\x32\x34\x2e\x35\x32\x39\x31\x5a\x27\x20\x66\
+\x69\x6c\x6c\x3d\x27\x6e\x6f\x6e\x65\x27\x20\x73\x74\x72\x6f\x6b\
+\x65\x3d\x27\x23\x30\x30\x30\x30\x30\x30\x27\x20\x73\x74\x72\x6f\
+\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3d\x27\x72\x6f\x75\x6e\
+\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\
+\x69\x6e\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\
+\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3d\x27\x31\x30\
+\x2e\x30\x33\x37\x35\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\
+\x64\x74\x68\x3d\x27\x33\x2e\x35\x31\x33\x31\x32\x27\x2f\x3e\x0a\
+\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\
+\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x35\x36\x2e\
+\x34\x30\x39\x34\x20\x31\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\
+\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x70\
+\x61\x74\x68\x20\x64\x3d\x27\x4d\x20\x39\x2e\x33\x34\x37\x34\x32\
+\x20\x32\x34\x2e\x35\x32\x39\x31\x4c\x20\x39\x2e\x33\x34\x37\x34\
+\x32\x20\x35\x34\x2e\x38\x39\x32\x36\x4c\x20\x39\x2e\x33\x34\x37\
+\x34\x32\x20\x35\x34\x2e\x38\x39\x32\x36\x43\x20\x39\x2e\x33\x34\
+\x37\x34\x32\x20\x35\x34\x2e\x38\x39\x32\x36\x20\x39\x2e\x33\x34\
+\x37\x34\x32\x20\x35\x34\x2e\x38\x39\x32\x36\x20\x39\x2e\x33\x34\
+\x37\x34\x32\x20\x35\x34\x2e\x38\x39\x32\x36\x43\x20\x39\x2e\x33\
+\x34\x37\x34\x32\x20\x35\x39\x2e\x30\x38\x34\x39\x20\x31\x39\x2e\
+\x35\x34\x33\x31\x20\x36\x32\x2e\x34\x38\x33\x34\x20\x33\x32\x2e\
+\x31\x32\x20\x36\x32\x2e\x34\x38\x33\x34\x43\x20\x34\x34\x2e\x36\
+\x39\x36\x39\x20\x36\x32\x2e\x34\x38\x33\x34\x20\x35\x34\x2e\x38\
+\x39\x32\x36\x20\x35\x39\x2e\x30\x38\x34\x39\x20\x35\x34\x2e\x38\
+\x39\x32\x36\x20\x35\x34\x2e\x38\x39\x32\x36\x4c\x20\x35\x34\x2e\
+\x38\x39\x32\x36\x20\x35\x34\x2e\x38\x39\x32\x36\x4c\x20\x35\x34\
+\x2e\x38\x39\x32\x36\x20\x32\x34\x2e\x35\x32\x39\x31\x27\x20\x66\
+\x69\x6c\x6c\x3d\x27\x6e\x6f\x6e\x65\x27\x20\x73\x74\x72\x6f\x6b\
+\x65\x3d\x27\x23\x30\x30\x30\x30\x30\x30\x27\x20\x73\x74\x72\x6f\
+\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3d\x27\x72\x6f\x75\x6e\
+\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\
+\x69\x6e\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\
+\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3d\x27\x31\x30\
+\x2e\x30\x33\x37\x35\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\
+\x64\x74\x68\x3d\x27\x33\x2e\x35\x31\x33\x31\x32\x27\x2f\x3e\x0a\
+\x3c\x2f\x67\x3e\x0a\x3c\x67\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\
+\x6d\x3d\x27\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x35\x36\x2e\
+\x34\x30\x39\x34\x20\x31\x31\x37\x2e\x38\x35\x38\x29\x73\x63\x61\
+\x6c\x65\x28\x2e\x39\x39\x36\x32\x36\x34\x29\x27\x3e\x0a\x3c\x70\
+\x61\x74\x68\x20\x64\x3d\x27\x4d\x20\x35\x34\x2e\x38\x39\x32\x36\
+\x20\x32\x34\x2e\x35\x32\x39\x31\x43\x20\x35\x34\x2e\x38\x39\x32\
+\x36\x20\x31\x31\x2e\x39\x35\x32\x32\x20\x34\x34\x2e\x36\x39\x36\
+\x39\x20\x31\x2e\x37\x35\x36\x35\x36\x20\x33\x32\x2e\x31\x32\x20\
+\x31\x2e\x37\x35\x36\x35\x36\x43\x20\x31\x39\x2e\x35\x34\x33\x31\
+\x20\x31\x2e\x37\x35\x36\x35\x36\x20\x39\x2e\x33\x34\x37\x34\x32\
+\x20\x31\x31\x2e\x39\x35\x32\x32\x20\x39\x2e\x33\x34\x37\x34\x32\
+\x20\x32\x34\x2e\x35\x32\x39\x31\x27\x20\x66\x69\x6c\x6c\x3d\x27\
+\x6e\x6f\x6e\x65\x27\x20\x73\x74\x72\x6f\x6b\x65\x3d\x27\x23\x30\
+\x30\x30\x30\x30\x30\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\
+\x6e\x65\x63\x61\x70\x3d\x27\x72\x6f\x75\x6e\x64\x27\x20\x73\x74\
+\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3d\x27\x72\
+\x6f\x75\x6e\x64\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\
+\x65\x72\x6c\x69\x6d\x69\x74\x3d\x27\x31\x30\x2e\x30\x33\x37\x35\
+\x27\x20\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3d\x27\
+\x33\x2e\x35\x31\x33\x31\x32\x27\x2f\x3e\x0a\x3c\x2f\x67\x3e\x0a\
+\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\
+\x00\x00\x02\xee\
+\x3c\
+\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\
+\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x75\x74\x66\
+\x2d\x38\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x47\x65\x6e\x65\x72\
+\x61\x74\x6f\x72\x3a\x20\x41\x64\x6f\x62\x65\x20\x49\x6c\x6c\x75\
+\x73\x74\x72\x61\x74\x6f\x72\x20\x31\x36\x2e\x32\x2e\x31\x2c\x20\
+\x53\x56\x47\x20\x45\x78\x70\x6f\x72\x74\x20\x50\x6c\x75\x67\x2d\
+\x49\x6e\x20\x2e\x20\x53\x56\x47\x20\x56\x65\x72\x73\x69\x6f\x6e\
+\x3a\x20\x36\x2e\x30\x30\x20\x42\x75\x69\x6c\x64\x20\x30\x29\x20\
+\x20\x2d\x2d\x3e\x0a\x3c\x21\x44\x4f\x43\x54\x59\x50\x45\x20\x73\
+\x76\x67\x20\x50\x55\x42\x4c\x49\x43\x20\x22\x2d\x2f\x2f\x57\x33\
+\x43\x2f\x2f\x44\x54\x44\x20\x53\x56\x47\x20\x31\x2e\x31\x2f\x2f\
+\x45\x4e\x22\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\
+\x77\x33\x2e\x6f\x72\x67\x2f\x47\x72\x61\x70\x68\x69\x63\x73\x2f\
+\x53\x56\x47\x2f\x31\x2e\x31\x2f\x44\x54\x44\x2f\x73\x76\x67\x31\
+\x31\x2e\x64\x74\x64\x22\x3e\x0a\x3c\x73\x76\x67\x20\x76\x65\x72\
+\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x20\x69\x64\x3d\x22\x4c\
+\x61\x79\x65\x72\x5f\x31\x22\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\
+\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\
+\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x20\x78\x6d\x6c\x6e\x73\
+\x3a\x78\x6c\x69\x6e\x6b\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
+\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x78\
+\x6c\x69\x6e\x6b\x22\x20\x78\x3d\x22\x30\x70\x78\x22\x20\x79\x3d\
+\x22\x30\x70\x78\x22\x0a\x09\x20\x77\x69\x64\x74\x68\x3d\x22\x35\
+\x31\x32\x70\x78\x22\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x35\x31\
+\x32\x70\x78\x22\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\
+\x30\x20\x35\x31\x32\x20\x35\x31\x32\x22\x20\x73\x74\x79\x6c\x65\
+\x3d\x22\x65\x6e\x61\x62\x6c\x65\x2d\x62\x61\x63\x6b\x67\x72\x6f\
+\x75\x6e\x64\x3a\x6e\x65\x77\x20\x30\x20\x30\x20\x35\x31\x32\x20\
+\x35\x31\x32\x3b\x22\x20\x78\x6d\x6c\x3a\x73\x70\x61\x63\x65\x3d\
+\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x3e\x0a\x3c\x70\x61\x74\
+\x68\x20\x64\x3d\x22\x4d\x34\x31\x37\x2e\x34\x2c\x32\x32\x34\x48\
+\x32\x38\x38\x56\x39\x34\x2e\x36\x63\x30\x2d\x31\x36\x2e\x39\x2d\
+\x31\x34\x2e\x33\x2d\x33\x30\x2e\x36\x2d\x33\x32\x2d\x33\x30\x2e\
+\x36\x63\x2d\x31\x37\x2e\x37\x2c\x30\x2d\x33\x32\x2c\x31\x33\x2e\
+\x37\x2d\x33\x32\x2c\x33\x30\x2e\x36\x56\x32\x32\x34\x48\x39\x34\
+\x2e\x36\x43\x37\x37\x2e\x37\x2c\x32\x32\x34\x2c\x36\x34\x2c\x32\
+\x33\x38\x2e\x33\x2c\x36\x34\x2c\x32\x35\x36\x0a\x09\x63\x30\x2c\
+\x31\x37\x2e\x37\x2c\x31\x33\x2e\x37\x2c\x33\x32\x2c\x33\x30\x2e\
+\x36\x2c\x33\x32\x48\x32\x32\x34\x76\x31\x32\x39\x2e\x34\x63\x30\
+\x2c\x31\x36\x2e\x39\x2c\x31\x34\x2e\x33\x2c\x33\x30\x2e\x36\x2c\
+\x33\x32\x2c\x33\x30\x2e\x36\x63\x31\x37\x2e\x37\x2c\x30\x2c\x33\
+\x32\x2d\x31\x33\x2e\x37\x2c\x33\x32\x2d\x33\x30\x2e\x36\x56\x32\
+\x38\x38\x68\x31\x32\x39\x2e\x34\x63\x31\x36\x2e\x39\x2c\x30\x2c\
+\x33\x30\x2e\x36\x2d\x31\x34\x2e\x33\x2c\x33\x30\x2e\x36\x2d\x33\
+\x32\x0a\x09\x43\x34\x34\x38\x2c\x32\x33\x38\x2e\x33\x2c\x34\x33\
+\x34\x2e\x33\x2c\x32\x32\x34\x2c\x34\x31\x37\x2e\x34\x2c\x32\x32\
+\x34\x7a\x22\x2f\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\
+"
+
+qt_resource_name = b"\
+\x00\x05\
+\x00\x6f\xa6\x53\
+\x00\x69\
+\x00\x63\x00\x6f\x00\x6e\x00\x73\
+\x00\x1c\
+\x08\x8a\x79\x07\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x72\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x2d\x00\x62\x00\x75\x00\x74\
+\x00\x74\x00\x6f\x00\x6e\x00\x2d\x00\x6f\x00\x66\x00\x66\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x10\
+\x0c\x57\x65\x47\
+\x00\x61\
+\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x72\x00\x65\x00\x73\x00\x69\x00\x7a\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x10\
+\x08\x89\xfa\x47\
+\x00\x63\
+\x00\x65\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x6f\x00\x72\x00\x69\x00\x67\x00\x69\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x08\
+\x05\xa8\x57\x87\
+\x00\x63\
+\x00\x6f\x00\x64\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x08\
+\x04\xb2\x55\x47\
+\x00\x75\
+\x00\x6e\x00\x64\x00\x6f\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x0f\
+\x09\x76\x60\xc7\
+\x00\x63\
+\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x72\x00\x6f\x00\x75\x00\x6e\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x14\
+\x0f\xa5\xe0\xc7\
+\x00\x6d\
+\x00\x61\x00\x67\x00\x6e\x00\x69\x00\x66\x00\x79\x00\x69\x00\x6e\x00\x67\x00\x2d\x00\x67\x00\x6c\x00\x61\x00\x73\x00\x73\x00\x2e\
+\x00\x73\x00\x76\x00\x67\
+\x00\x11\
+\x0c\xa7\xc7\x47\
+\x00\x63\
+\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x70\x00\x6f\x00\x6c\x00\x79\x00\x67\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\
+\
+\x00\x1d\
+\x06\xec\xf4\xc7\
+\x00\x63\
+\x00\x68\x00\x65\x00\x76\x00\x72\x00\x6f\x00\x6e\x00\x2d\x00\x77\x00\x69\x00\x74\x00\x68\x00\x2d\x00\x63\x00\x69\x00\x72\x00\x63\
+\x00\x6c\x00\x65\x00\x2d\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x0f\
+\x04\xf2\xa7\x87\
+\x00\x63\
+\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x63\x00\x75\x00\x72\x00\x76\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x09\
+\x0b\x9e\x89\x07\
+\x00\x63\
+\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x16\
+\x01\xfb\x76\x27\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x62\x00\x61\x00\x63\
+\x00\x6b\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x15\
+\x0f\xc4\x59\xe7\
+\x00\x73\
+\x00\x75\x00\x62\x00\x64\x00\x69\x00\x72\x00\x65\x00\x63\x00\x74\x00\x6f\x00\x72\x00\x79\x00\x2d\x00\x6c\x00\x65\x00\x66\x00\x74\
+\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x12\
+\x04\xb2\x21\x47\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x65\x00\x78\x00\x70\x00\x61\x00\x6e\x00\x64\x00\x2e\x00\x73\x00\x76\
+\x00\x67\
+\x00\x08\
+\x0c\xf7\x55\x87\
+\x00\x74\
+\x00\x65\x00\x78\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x12\
+\x0c\x5e\xd4\xa7\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x6c\x00\x6f\x00\x63\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x73\x00\x76\
+\x00\x67\
+\x00\x19\
+\x0a\x43\x45\xc7\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x66\x00\x6f\x00\x72\
+\x00\x77\x00\x61\x00\x72\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x0f\
+\x07\x0e\xc4\x87\
+\x00\x6f\
+\x00\x70\x00\x65\x00\x6e\x00\x70\x00\x6f\x00\x6c\x00\x79\x00\x67\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x07\
+\x0c\xf8\x5a\x07\
+\x00\x65\
+\x00\x79\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x08\
+\x08\xc8\x55\xe7\
+\x00\x73\
+\x00\x61\x00\x76\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x0a\
+\x0a\x2d\x1b\xc7\
+\x00\x63\
+\x00\x69\x00\x72\x00\x63\x00\x6c\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x12\
+\x08\x79\x97\xe7\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x63\x00\x61\x00\x6d\x00\x65\x00\x72\x00\x61\x00\x2e\x00\x73\x00\x76\
+\x00\x67\
+\x00\x1b\
+\x0e\xb5\x68\xe7\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x72\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x2d\x00\x62\x00\x75\x00\x74\
+\x00\x74\x00\x6f\x00\x6e\x00\x2d\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x08\
+\x0b\xb2\x55\xc7\
+\x00\x72\
+\x00\x65\x00\x64\x00\x6f\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x11\
+\x01\x60\xbc\x47\
+\x00\x73\
+\x00\x6f\x00\x63\x00\x69\x00\x61\x00\x6c\x00\x2d\x00\x70\x00\x79\x00\x74\x00\x68\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\
+\
+\x00\x19\
+\x0f\xef\x7b\xe7\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x63\x00\x6f\x00\x6c\x00\x6f\x00\x72\x00\x2d\x00\x70\x00\x61\x00\x6c\
+\x00\x65\x00\x74\x00\x74\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x10\
+\x06\xe3\xaf\xe7\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x68\x00\x61\x00\x6e\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x11\
+\x0c\xdb\x38\xe7\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\
+\x00\x13\
+\x03\x24\x75\x47\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x72\x00\x65\x00\x66\x00\x72\x00\x65\x00\x73\x00\x68\x00\x2e\x00\x73\
+\x00\x76\x00\x67\
+\x00\x0a\
+\x0f\x68\x53\xe7\
+\x00\x61\
+\x00\x6e\x00\x63\x00\x68\x00\x6f\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x0e\
+\x05\xed\x38\x67\
+\x00\x61\
+\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x10\
+\x04\xa9\x22\xc7\
+\x00\x66\
+\x00\x69\x00\x6c\x00\x6c\x00\x65\x00\x64\x00\x62\x00\x75\x00\x63\x00\x6b\x00\x65\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x08\
+\x08\xf7\x57\x07\
+\x00\x67\
+\x00\x72\x00\x69\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x12\
+\x08\x55\xef\xc7\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x64\x00\x65\x00\x6c\x00\x65\x00\x74\x00\x65\x00\x2e\x00\x73\x00\x76\
+\x00\x67\
+\x00\x0a\
+\x0a\xc8\x62\x67\
+\x00\x63\
+\x00\x65\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x08\
+\x0b\x07\x57\xa7\
+\x00\x65\
+\x00\x64\x00\x69\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x17\
+\x07\x87\x48\x27\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x66\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x2d\x00\x6f\x00\x70\
+\x00\x65\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x10\
+\x08\xe4\xaf\x47\
+\x00\x61\
+\x00\x6e\x00\x64\x00\x72\x00\x6f\x00\x69\x00\x64\x00\x2d\x00\x64\x00\x6f\x00\x6e\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x1c\
+\x04\x66\xe1\x67\
+\x00\x63\
+\x00\x68\x00\x65\x00\x76\x00\x72\x00\x6f\x00\x6e\x00\x2d\x00\x77\x00\x69\x00\x74\x00\x68\x00\x2d\x00\x63\x00\x69\x00\x72\x00\x63\
+\x00\x6c\x00\x65\x00\x2d\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x09\
+\x0c\x9b\x89\xe7\
+\x00\x62\
+\x00\x72\x00\x75\x00\x73\x00\x68\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x0d\
+\x05\x20\xce\x87\
+\x00\x6f\
+\x00\x70\x00\x65\x00\x6e\x00\x63\x00\x75\x00\x72\x00\x76\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x17\
+\x06\xc6\x02\xa7\
+\x00\x74\
+\x00\x72\x00\x69\x00\x61\x00\x6e\x00\x67\x00\x6c\x00\x65\x00\x2d\x00\x73\x00\x74\x00\x72\x00\x6f\x00\x6b\x00\x65\x00\x64\x00\x2d\
+\x00\x31\x00\x35\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x0a\
+\x01\xca\x6d\x87\
+\x00\x62\
+\x00\x75\x00\x63\x00\x6b\x00\x65\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\
+\x00\x0e\
+\x0f\xcb\xd5\xc7\
+\x00\x70\
+\x00\x6c\x00\x75\x00\x73\x00\x2d\x00\x72\x00\x6f\x00\x75\x00\x6e\x00\x64\x00\x2e\x00\x73\x00\x76\x00\x67\
+"
+
+qt_resource_struct_v1 = b"\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x2c\x00\x00\x00\x02\
+\x00\x00\x03\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x4e\xfb\
+\x00\x00\x06\x54\x00\x00\x00\x00\x00\x01\x00\x00\x8f\x67\
+\x00\x00\x01\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x28\xd9\
+\x00\x00\x04\x52\x00\x00\x00\x00\x00\x01\x00\x00\x63\xf2\
+\x00\x00\x05\xaa\x00\x00\x00\x00\x00\x01\x00\x00\x7e\x58\
+\x00\x00\x04\xba\x00\x01\x00\x00\x00\x01\x00\x00\x6b\x43\
+\x00\x00\x02\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x2b\xbf\
+\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x11\
+\x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x00\x21\x2b\
+\x00\x00\x06\x00\x00\x00\x00\x00\x00\x01\x00\x00\x86\x22\
+\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x09\x71\
+\x00\x00\x04\x98\x00\x00\x00\x00\x00\x01\x00\x00\x68\x7e\
+\x00\x00\x06\x20\x00\x00\x00\x00\x00\x01\x00\x00\x8a\x99\
+\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x00\x5b\x84\
+\x00\x00\x01\x40\x00\x00\x00\x00\x00\x01\x00\x00\x1d\x4e\
+\x00\x00\x02\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x36\xdb\
+\x00\x00\x05\x50\x00\x00\x00\x00\x00\x01\x00\x00\x78\x9c\
+\x00\x00\x04\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x6f\x3f\
+\x00\x00\x03\x28\x00\x00\x00\x00\x00\x01\x00\x00\x44\x58\
+\x00\x00\x00\x74\x00\x00\x00\x00\x00\x01\x00\x00\x05\x6f\
+\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
+\x00\x00\x02\xf8\x00\x00\x00\x00\x00\x01\x00\x00\x3e\xd2\
+\x00\x00\x05\x84\x00\x00\x00\x00\x00\x01\x00\x00\x7b\xe8\
+\x00\x00\x04\xe0\x00\x01\x00\x00\x00\x01\x00\x00\x6d\x63\
+\x00\x00\x00\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x12\x2c\
+\x00\x00\x03\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x41\x6d\
+\x00\x00\x02\x88\x00\x00\x00\x00\x00\x01\x00\x00\x34\x65\
+\x00\x00\x05\x20\x00\x00\x00\x00\x00\x01\x00\x00\x71\xdb\
+\x00\x00\x05\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x75\x39\
+\x00\x00\x01\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x25\xd2\
+\x00\x00\x03\x8e\x00\x00\x00\x00\x00\x01\x00\x00\x4a\xb5\
+\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x02\xf4\
+\x00\x00\x02\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x30\x0d\
+\x00\x00\x05\xe8\x00\x00\x00\x00\x00\x01\x00\x00\x82\x44\
+\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\x19\x28\
+\x00\x00\x04\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x61\x43\
+\x00\x00\x02\x48\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xed\
+\x00\x00\x02\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x3a\xf2\
+\x00\x00\x03\x52\x00\x00\x00\x00\x00\x01\x00\x00\x47\x72\
+\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x67\x11\
+\x00\x00\x00\xea\x00\x00\x00\x00\x00\x01\x00\x00\x15\x6d\
+\x00\x00\x01\xee\x00\x00\x00\x00\x00\x01\x00\x00\x2b\x4f\
+\x00\x00\x06\x6e\x00\x00\x00\x00\x00\x01\x00\x00\x95\x07\
+\x00\x00\x03\xcc\x00\x00\x00\x00\x00\x01\x00\x00\x56\x6a\
+"
+
+qt_resource_struct_v2 = b"\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\
+\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x2c\x00\x00\x00\x02\
+\x00\x00\x00\x00\x00\x00\x00\x00\
+\x00\x00\x03\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x4e\xfb\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x06\x54\x00\x00\x00\x00\x00\x01\x00\x00\x8f\x67\
+\x00\x00\x01\x86\x34\x85\x88\xf6\
+\x00\x00\x01\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x28\xd9\
+\x00\x00\x01\x86\x34\x85\x88\xf4\
+\x00\x00\x04\x52\x00\x00\x00\x00\x00\x01\x00\x00\x63\xf2\
+\x00\x00\x01\x86\x34\x85\x88\xf6\
+\x00\x00\x05\xaa\x00\x00\x00\x00\x00\x01\x00\x00\x7e\x58\
+\x00\x00\x01\x86\x34\x85\x88\xf7\
+\x00\x00\x04\xba\x00\x01\x00\x00\x00\x01\x00\x00\x6b\x43\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x02\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x2b\xbf\
+\x00\x00\x01\x86\x34\x85\x88\xf5\
+\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x0e\x11\
+\x00\x00\x01\x86\x34\x85\x88\xf9\
+\x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x00\x21\x2b\
+\x00\x00\x01\x86\x34\x85\x88\xf7\
+\x00\x00\x06\x00\x00\x00\x00\x00\x00\x01\x00\x00\x86\x22\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x09\x71\
+\x00\x00\x01\x86\x34\x85\x88\xf7\
+\x00\x00\x04\x98\x00\x00\x00\x00\x00\x01\x00\x00\x68\x7e\
+\x00\x00\x01\x86\x34\x85\x88\xf6\
+\x00\x00\x06\x20\x00\x00\x00\x00\x00\x01\x00\x00\x8a\x99\
+\x00\x00\x01\x86\x34\x85\x88\xf9\
+\x00\x00\x04\x04\x00\x00\x00\x00\x00\x01\x00\x00\x5b\x84\
+\x00\x00\x01\x86\x34\x85\x88\xf5\
+\x00\x00\x01\x40\x00\x00\x00\x00\x00\x01\x00\x00\x1d\x4e\
+\x00\x00\x01\x86\x34\x85\x88\xf7\
+\x00\x00\x02\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x36\xdb\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x05\x50\x00\x00\x00\x00\x00\x01\x00\x00\x78\x9c\
+\x00\x00\x01\x86\x34\x85\x88\xf5\
+\x00\x00\x04\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x6f\x3f\
+\x00\x00\x01\x86\x34\x85\x88\xf5\
+\x00\x00\x03\x28\x00\x00\x00\x00\x00\x01\x00\x00\x44\x58\
+\x00\x00\x01\x86\x34\x85\x88\xf5\
+\x00\x00\x00\x74\x00\x00\x00\x00\x00\x01\x00\x00\x05\x6f\
+\x00\x00\x01\x86\x34\x85\x88\xf6\
+\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
+\x00\x00\x01\x86\x34\x85\x88\xf5\
+\x00\x00\x02\xf8\x00\x00\x00\x00\x00\x01\x00\x00\x3e\xd2\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x05\x84\x00\x00\x00\x00\x00\x01\x00\x00\x7b\xe8\
+\x00\x00\x01\x86\x34\x85\x88\xf5\
+\x00\x00\x04\xe0\x00\x01\x00\x00\x00\x01\x00\x00\x6d\x63\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x00\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x12\x2c\
+\x00\x00\x01\x86\x34\x85\x88\xf7\
+\x00\x00\x03\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x41\x6d\
+\x00\x00\x01\x86\x34\x85\x88\xf7\
+\x00\x00\x02\x88\x00\x00\x00\x00\x00\x01\x00\x00\x34\x65\
+\x00\x00\x01\x86\x34\x85\x88\xf4\
+\x00\x00\x05\x20\x00\x00\x00\x00\x00\x01\x00\x00\x71\xdb\
+\x00\x00\x01\x86\x34\x85\x88\xf6\
+\x00\x00\x05\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x75\x39\
+\x00\x00\x01\x86\x34\x85\x88\xf7\
+\x00\x00\x01\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x25\xd2\
+\x00\x00\x01\x86\x34\x85\x88\xf7\
+\x00\x00\x03\x8e\x00\x00\x00\x00\x00\x01\x00\x00\x4a\xb5\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x00\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x02\xf4\
+\x00\x00\x01\x86\x34\x85\x88\xf6\
+\x00\x00\x02\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x30\x0d\
+\x00\x00\x01\x86\x34\x85\x88\xf5\
+\x00\x00\x05\xe8\x00\x00\x00\x00\x00\x01\x00\x00\x82\x44\
+\x00\x00\x01\x86\x34\x85\x88\xf6\
+\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\x19\x28\
+\x00\x00\x01\x86\x34\x85\x88\xf7\
+\x00\x00\x04\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x61\x43\
+\x00\x00\x01\x86\x34\x85\x88\xf5\
+\x00\x00\x02\x48\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xed\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x02\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x3a\xf2\
+\x00\x00\x01\x86\x34\x85\x88\xf7\
+\x00\x00\x03\x52\x00\x00\x00\x00\x00\x01\x00\x00\x47\x72\
+\x00\x00\x01\x86\x34\x85\x88\xf6\
+\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x67\x11\
+\x00\x00\x01\x86\x34\x85\x88\xf4\
+\x00\x00\x00\xea\x00\x00\x00\x00\x00\x01\x00\x00\x15\x6d\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x01\xee\x00\x00\x00\x00\x00\x01\x00\x00\x2b\x4f\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x06\x6e\x00\x00\x00\x00\x00\x01\x00\x00\x95\x07\
+\x00\x00\x01\x86\x34\x85\x88\xf8\
+\x00\x00\x03\xcc\x00\x00\x00\x00\x00\x01\x00\x00\x56\x6a\
+\x00\x00\x01\x86\x34\x85\x88\xf5\
+"
+
+qt_version = [int(v) for v in QtCore.qVersion().split('.')]
+if qt_version < [5, 8, 0]:
+ rcc_version = 1
+ qt_resource_struct = qt_resource_struct_v1
+else:
+ rcc_version = 2
+ qt_resource_struct = qt_resource_struct_v2
+
+def qInitResources():
+ QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+def qCleanupResources():
+ QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
+
+qInitResources()
diff --git a/graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/CMakeDirectoryInformation.cmake b/graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/CMakeDirectoryInformation.cmake
index 51d72c0b02..0af0e082c5 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/CMakeDirectoryInformation.cmake
+++ b/graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -2,8 +2,8 @@
# Generated by "Unix Makefiles" Generator, CMake Version 3.25
# Relative path conversion top directories.
-set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/local/src/asymptote-2.84/LspCpp")
-set(CMAKE_RELATIVE_PATH_TOP_BINARY "/usr/local/src/asymptote-2.84/LspCpp")
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/local/src/asymptote-2.85/LspCpp")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/usr/local/src/asymptote-2.85/LspCpp")
# Force unix paths in dependencies.
set(CMAKE_FORCE_UNIX_PATHS 1)
diff --git a/graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/build.make b/graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/build.make
index 4f54a7c7a8..994bfaa5af 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/build.make
+++ b/graphics/asymptote/LspCpp/third_party/uri/CMakeFiles/doc.dir/build.make
@@ -56,10 +56,10 @@ RM = /usr/bin/cmake -E rm -f
EQUALS = =
# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /usr/local/src/asymptote-2.84/LspCpp
+CMAKE_SOURCE_DIR = /usr/local/src/asymptote-2.85/LspCpp
# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /usr/local/src/asymptote-2.84/LspCpp
+CMAKE_BINARY_DIR = /usr/local/src/asymptote-2.85/LspCpp
# Utility rule file for doc.
@@ -70,8 +70,8 @@ include third_party/uri/CMakeFiles/doc.dir/compiler_depend.make
include third_party/uri/CMakeFiles/doc.dir/progress.make
third_party/uri/CMakeFiles/doc:
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/usr/local/src/asymptote-2.84/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating API documentation with Doxygen"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri && /bin/doxygen /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/Doxyfile
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/usr/local/src/asymptote-2.85/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating API documentation with Doxygen"
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri && /bin/doxygen /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/Doxyfile
doc: third_party/uri/CMakeFiles/doc
doc: third_party/uri/CMakeFiles/doc.dir/build.make
@@ -82,10 +82,10 @@ third_party/uri/CMakeFiles/doc.dir/build: doc
.PHONY : third_party/uri/CMakeFiles/doc.dir/build
third_party/uri/CMakeFiles/doc.dir/clean:
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri && $(CMAKE_COMMAND) -P CMakeFiles/doc.dir/cmake_clean.cmake
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri && $(CMAKE_COMMAND) -P CMakeFiles/doc.dir/cmake_clean.cmake
.PHONY : third_party/uri/CMakeFiles/doc.dir/clean
third_party/uri/CMakeFiles/doc.dir/depend:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /usr/local/src/asymptote-2.84/LspCpp /usr/local/src/asymptote-2.84/LspCpp/third_party/uri /usr/local/src/asymptote-2.84/LspCpp /usr/local/src/asymptote-2.84/LspCpp/third_party/uri /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/CMakeFiles/doc.dir/DependInfo.cmake --color=$(COLOR)
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /usr/local/src/asymptote-2.85/LspCpp /usr/local/src/asymptote-2.85/LspCpp/third_party/uri /usr/local/src/asymptote-2.85/LspCpp /usr/local/src/asymptote-2.85/LspCpp/third_party/uri /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/CMakeFiles/doc.dir/DependInfo.cmake --color=$(COLOR)
.PHONY : third_party/uri/CMakeFiles/doc.dir/depend
diff --git a/graphics/asymptote/LspCpp/third_party/uri/Doxyfile b/graphics/asymptote/LspCpp/third_party/uri/Doxyfile
index 40f28a7af0..330b39dfa1 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/Doxyfile
+++ b/graphics/asymptote/LspCpp/third_party/uri/Doxyfile
@@ -128,7 +128,7 @@ FULL_PATH_NAMES = YES
# If left blank the directory from which doxygen is run is used as the
# path to strip.
-STRIP_FROM_PATH = /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/
+STRIP_FROM_PATH = /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
# the path mentioned in the documentation of a class, which tells
@@ -626,7 +626,7 @@ WARN_LOGFILE =
# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
-INPUT = /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include
+INPUT = /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
@@ -658,7 +658,7 @@ RECURSIVE = YES
# Note that relative paths are relative to the directory from which doxygen is
# run.
-EXCLUDE = /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail
+EXCLUDE = /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail
# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
@@ -821,7 +821,7 @@ COLS_IN_ALPHA_INDEX = 5
# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
# should be ignored while generating the index headers.
-IGNORE_PREFIX = /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/uri/src/
+IGNORE_PREFIX = /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/uri/src/
#---------------------------------------------------------------------------
# configuration options related to the HTML output
diff --git a/graphics/asymptote/LspCpp/third_party/uri/Makefile b/graphics/asymptote/LspCpp/third_party/uri/Makefile
index 0eae21f572..39e5192cbf 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/Makefile
+++ b/graphics/asymptote/LspCpp/third_party/uri/Makefile
@@ -60,10 +60,10 @@ RM = /usr/bin/cmake -E rm -f
EQUALS = =
# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /usr/local/src/asymptote-2.84/LspCpp
+CMAKE_SOURCE_DIR = /usr/local/src/asymptote-2.85/LspCpp
# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /usr/local/src/asymptote-2.84/LspCpp
+CMAKE_BINARY_DIR = /usr/local/src/asymptote-2.85/LspCpp
#=============================================================================
# Targets provided globally by CMake.
@@ -135,14 +135,14 @@ install/strip/fast: preinstall/fast
# The main all target
all: cmake_check_build_system
- cd /usr/local/src/asymptote-2.84/LspCpp && $(CMAKE_COMMAND) -E cmake_progress_start /usr/local/src/asymptote-2.84/LspCpp/CMakeFiles /usr/local/src/asymptote-2.84/LspCpp/third_party/uri//CMakeFiles/progress.marks
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/all
- $(CMAKE_COMMAND) -E cmake_progress_start /usr/local/src/asymptote-2.84/LspCpp/CMakeFiles 0
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(CMAKE_COMMAND) -E cmake_progress_start /usr/local/src/asymptote-2.85/LspCpp/CMakeFiles /usr/local/src/asymptote-2.85/LspCpp/third_party/uri//CMakeFiles/progress.marks
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /usr/local/src/asymptote-2.85/LspCpp/CMakeFiles 0
.PHONY : all
# The main clean target
clean:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/clean
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/clean
.PHONY : clean
# The main clean target
@@ -151,22 +151,22 @@ clean/fast: clean
# Prepare targets for installation.
preinstall: all
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/preinstall
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/preinstall
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/preinstall
.PHONY : preinstall/fast
# clear depends
depend:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend
# Convenience name for target.
third_party/uri/CMakeFiles/doc.dir/rule:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/CMakeFiles/doc.dir/rule
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/CMakeFiles/doc.dir/rule
.PHONY : third_party/uri/CMakeFiles/doc.dir/rule
# Convenience name for target.
@@ -175,7 +175,7 @@ doc: third_party/uri/CMakeFiles/doc.dir/rule
# fast build rule for target.
doc/fast:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/CMakeFiles/doc.dir/build.make third_party/uri/CMakeFiles/doc.dir/build
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/CMakeFiles/doc.dir/build.make third_party/uri/CMakeFiles/doc.dir/build
.PHONY : doc/fast
# Help Target
@@ -202,6 +202,6 @@ help:
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system
diff --git a/graphics/asymptote/LspCpp/third_party/uri/cmake_install.cmake b/graphics/asymptote/LspCpp/third_party/uri/cmake_install.cmake
index 8682324697..e62d7db666 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/cmake_install.cmake
+++ b/graphics/asymptote/LspCpp/third_party/uri/cmake_install.cmake
@@ -1,4 +1,4 @@
-# Install script for directory: /usr/local/src/asymptote-2.84/LspCpp/third_party/uri
+# Install script for directory: /usr/local/src/asymptote-2.85/LspCpp/third_party/uri
# Set the install prefix
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
@@ -43,12 +43,12 @@ if(NOT DEFINED CMAKE_OBJDUMP)
endif()
if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
- file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/." TYPE DIRECTORY FILES "/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/." TYPE DIRECTORY FILES "/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include")
endif()
if(NOT CMAKE_INSTALL_LOCAL_ONLY)
# Include the install script for each subdirectory.
- include("/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/cmake_install.cmake")
+ include("/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/cmake_install.cmake")
endif()
diff --git a/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/CMakeDirectoryInformation.cmake b/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/CMakeDirectoryInformation.cmake
index 51d72c0b02..0af0e082c5 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/CMakeDirectoryInformation.cmake
+++ b/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -2,8 +2,8 @@
# Generated by "Unix Makefiles" Generator, CMake Version 3.25
# Relative path conversion top directories.
-set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/local/src/asymptote-2.84/LspCpp")
-set(CMAKE_RELATIVE_PATH_TOP_BINARY "/usr/local/src/asymptote-2.84/LspCpp")
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/usr/local/src/asymptote-2.85/LspCpp")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/usr/local/src/asymptote-2.85/LspCpp")
# Force unix paths in dependencies.
set(CMAKE_FORCE_UNIX_PATHS 1)
diff --git a/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake b/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake
index 83cd64d488..3ce1ac6ff1 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake
+++ b/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake
@@ -8,14 +8,14 @@ set(CMAKE_DEPENDS_LANGUAGES
# The set of dependency files which are needed:
set(CMAKE_DEPENDS_DEPENDENCY_FILES
- "/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o.d"
- "/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_normalize.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o.d"
- "/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o.d"
- "/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o.d"
- "/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_resolve.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o.d"
- "/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o.d"
- "/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri_builder.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o.d"
- "/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri_errors.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o.d"
+ "/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o.d"
+ "/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_normalize.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o.d"
+ "/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o.d"
+ "/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o.d"
+ "/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_resolve.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o.d"
+ "/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o.d"
+ "/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri_builder.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o.d"
+ "/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri_errors.cpp" "third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o" "gcc" "third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o.d"
)
# Targets to which this target links.
diff --git a/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/build.make b/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/build.make
index 83c7d48d5e..b61109a6d3 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/build.make
+++ b/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/build.make
@@ -56,10 +56,10 @@ RM = /usr/bin/cmake -E rm -f
EQUALS = =
# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /usr/local/src/asymptote-2.84/LspCpp
+CMAKE_SOURCE_DIR = /usr/local/src/asymptote-2.85/LspCpp
# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /usr/local/src/asymptote-2.84/LspCpp
+CMAKE_BINARY_DIR = /usr/local/src/asymptote-2.85/LspCpp
# Include any dependencies generated for this target.
include third_party/uri/src/CMakeFiles/network-uri.dir/depend.make
@@ -75,114 +75,114 @@ include third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o: third_party/uri/src/uri.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.84/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o -MF CMakeFiles/network-uri.dir/uri.cpp.o.d -o CMakeFiles/network-uri.dir/uri.cpp.o -c /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.85/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o"
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o -MF CMakeFiles/network-uri.dir/uri.cpp.o.d -o CMakeFiles/network-uri.dir/uri.cpp.o -c /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/network-uri.dir/uri.cpp.i"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri.cpp > CMakeFiles/network-uri.dir/uri.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri.cpp > CMakeFiles/network-uri.dir/uri.cpp.i
third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/network-uri.dir/uri.cpp.s"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri.cpp -o CMakeFiles/network-uri.dir/uri.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri.cpp -o CMakeFiles/network-uri.dir/uri.cpp.s
third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o: third_party/uri/src/uri_builder.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.84/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o -MF CMakeFiles/network-uri.dir/uri_builder.cpp.o.d -o CMakeFiles/network-uri.dir/uri_builder.cpp.o -c /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri_builder.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.85/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o"
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o -MF CMakeFiles/network-uri.dir/uri_builder.cpp.o.d -o CMakeFiles/network-uri.dir/uri_builder.cpp.o -c /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri_builder.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/network-uri.dir/uri_builder.cpp.i"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri_builder.cpp > CMakeFiles/network-uri.dir/uri_builder.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri_builder.cpp > CMakeFiles/network-uri.dir/uri_builder.cpp.i
third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/network-uri.dir/uri_builder.cpp.s"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri_builder.cpp -o CMakeFiles/network-uri.dir/uri_builder.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri_builder.cpp -o CMakeFiles/network-uri.dir/uri_builder.cpp.s
third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o: third_party/uri/src/uri_errors.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.84/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o -MF CMakeFiles/network-uri.dir/uri_errors.cpp.o.d -o CMakeFiles/network-uri.dir/uri_errors.cpp.o -c /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri_errors.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.85/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o"
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o -MF CMakeFiles/network-uri.dir/uri_errors.cpp.o.d -o CMakeFiles/network-uri.dir/uri_errors.cpp.o -c /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri_errors.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/network-uri.dir/uri_errors.cpp.i"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri_errors.cpp > CMakeFiles/network-uri.dir/uri_errors.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri_errors.cpp > CMakeFiles/network-uri.dir/uri_errors.cpp.i
third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/network-uri.dir/uri_errors.cpp.s"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri_errors.cpp -o CMakeFiles/network-uri.dir/uri_errors.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri_errors.cpp -o CMakeFiles/network-uri.dir/uri_errors.cpp.s
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o: third_party/uri/src/detail/uri_parse.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.84/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o -c /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.85/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o"
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o -c /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/network-uri.dir/detail/uri_parse.cpp.i"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse.cpp > CMakeFiles/network-uri.dir/detail/uri_parse.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse.cpp > CMakeFiles/network-uri.dir/detail/uri_parse.cpp.i
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/network-uri.dir/detail/uri_parse.cpp.s"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse.cpp -o CMakeFiles/network-uri.dir/detail/uri_parse.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse.cpp -o CMakeFiles/network-uri.dir/detail/uri_parse.cpp.s
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o: third_party/uri/src/detail/uri_parse_authority.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.84/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o -c /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.85/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o"
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o -c /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.i"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp > CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp > CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.i
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.s"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp -o CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp -o CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.s
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o: third_party/uri/src/detail/uri_advance_parts.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.84/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o -c /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.85/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o"
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o -c /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.i"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp > CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp > CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.i
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.s"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp -o CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp -o CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.s
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o: third_party/uri/src/detail/uri_normalize.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.84/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o -c /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_normalize.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.85/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o"
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o -c /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_normalize.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.i"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_normalize.cpp > CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_normalize.cpp > CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.i
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.s"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_normalize.cpp -o CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_normalize.cpp -o CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.s
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o: third_party/uri/src/detail/uri_resolve.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o: third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.ts
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.84/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o -c /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_resolve.cpp
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/usr/local/src/asymptote-2.85/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o"
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o -c /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_resolve.cpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.i: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.i"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_resolve.cpp > CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_resolve.cpp > CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.i
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.s: cmake_force
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.s"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_resolve.cpp -o CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && /bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_resolve.cpp -o CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.s
# Object files for target network-uri
network__uri_OBJECTS = \
@@ -208,19 +208,19 @@ third_party/uri/src/libnetwork-uri.a: third_party/uri/src/CMakeFiles/network-uri
third_party/uri/src/libnetwork-uri.a: third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o
third_party/uri/src/libnetwork-uri.a: third_party/uri/src/CMakeFiles/network-uri.dir/build.make
third_party/uri/src/libnetwork-uri.a: third_party/uri/src/CMakeFiles/network-uri.dir/link.txt
- @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/usr/local/src/asymptote-2.84/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Linking CXX static library libnetwork-uri.a"
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && $(CMAKE_COMMAND) -P CMakeFiles/network-uri.dir/cmake_clean_target.cmake
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/network-uri.dir/link.txt --verbose=$(VERBOSE)
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/usr/local/src/asymptote-2.85/LspCpp/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Linking CXX static library libnetwork-uri.a"
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && $(CMAKE_COMMAND) -P CMakeFiles/network-uri.dir/cmake_clean_target.cmake
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/network-uri.dir/link.txt --verbose=$(VERBOSE)
# Rule to build all files generated by this target.
third_party/uri/src/CMakeFiles/network-uri.dir/build: third_party/uri/src/libnetwork-uri.a
.PHONY : third_party/uri/src/CMakeFiles/network-uri.dir/build
third_party/uri/src/CMakeFiles/network-uri.dir/clean:
- cd /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src && $(CMAKE_COMMAND) -P CMakeFiles/network-uri.dir/cmake_clean.cmake
+ cd /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src && $(CMAKE_COMMAND) -P CMakeFiles/network-uri.dir/cmake_clean.cmake
.PHONY : third_party/uri/src/CMakeFiles/network-uri.dir/clean
third_party/uri/src/CMakeFiles/network-uri.dir/depend:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /usr/local/src/asymptote-2.84/LspCpp /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src /usr/local/src/asymptote-2.84/LspCpp /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake --color=$(COLOR)
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /usr/local/src/asymptote-2.85/LspCpp /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src /usr/local/src/asymptote-2.85/LspCpp /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake --color=$(COLOR)
.PHONY : third_party/uri/src/CMakeFiles/network-uri.dir/depend
diff --git a/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.internal b/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.internal
index d7989330a8..1542483042 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.internal
+++ b/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/compiler_depend.internal
@@ -2,10 +2,10 @@
# Generated by "Unix Makefiles" Generator, CMake Version 3.25
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp
/usr/include/stdc-predef.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_advance_parts.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_advance_parts.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
/usr/include/c++/12/string
/usr/include/c++/12/x86_64-redhat-linux/bits/c++config.h
/usr/include/bits/wordsize.h
@@ -175,7 +175,7 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o
/usr/include/c++/12/typeinfo
/usr/include/c++/12/bits/nested_exception.h
/usr/include/c++/12/bits/streambuf.tcc
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/optional.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/optional.hpp
/usr/include/c++/12/memory
/usr/include/c++/12/bits/stl_uninitialized.h
/usr/include/c++/12/bits/stl_tempbuf.h
@@ -199,16 +199,16 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o
/usr/include/c++/12/bits/algorithmfwd.h
/usr/include/c++/12/bits/stl_heap.h
/usr/include/c++/12/bits/uniform_int_dist.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/string_view.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/string_view.hpp
/usr/include/c++/12/cassert
/usr/include/assert.h
/usr/include/c++/12/limits
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_normalize.cpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_normalize.cpp
/usr/include/stdc-predef.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_normalize.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_normalize.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri.hpp
/usr/include/c++/12/iterator
/usr/include/c++/12/x86_64-redhat-linux/bits/c++config.h
/usr/include/bits/wordsize.h
@@ -401,23 +401,23 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o
/usr/include/c++/12/bits/atomic_base.h
/usr/include/c++/12/bits/atomic_lockfree_defines.h
/usr/include/c++/12/backward/auto_ptr.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/string_view.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/string_view.hpp
/usr/include/c++/12/cassert
/usr/include/assert.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/optional.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/optional.hpp
/usr/include/c++/12/utility
/usr/include/c++/12/bits/stl_relops.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/config.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/config.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
/usr/include/c++/12/cstring
/usr/include/string.h
/usr/include/strings.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_percent_encode.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_percent_encode.hpp
/usr/include/c++/12/vector
/usr/include/c++/12/bits/stl_vector.h
/usr/include/c++/12/bits/stl_bvector.h
@@ -438,14 +438,14 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o
/usr/include/c++/12/bits/codecvt.h
/usr/include/c++/12/bits/locale_facets_nonio.tcc
/usr/include/c++/12/bits/locale_conv.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/algorithm.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/algorithm_split.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/algorithm.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/algorithm_split.hpp
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse.cpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse.cpp
/usr/include/stdc-predef.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/string_view.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/string_view.hpp
/usr/include/c++/12/string
/usr/include/c++/12/x86_64-redhat-linux/bits/c++config.h
/usr/include/bits/wordsize.h
@@ -622,7 +622,7 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o
/usr/include/c++/12/bits/stl_tempbuf.h
/usr/include/c++/12/bits/uniform_int_dist.h
/usr/include/c++/12/limits
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/grammar.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/grammar.hpp
/usr/include/c++/12/locale
/usr/include/c++/12/bits/locale_facets.h
/usr/include/c++/12/cwctype
@@ -642,10 +642,10 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o
/usr/include/c++/12/cstring
/usr/include/string.h
/usr/include/strings.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
/usr/include/c++/12/utility
/usr/include/c++/12/bits/stl_relops.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/optional.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/optional.hpp
/usr/include/c++/12/memory
/usr/include/c++/12/bits/stl_uninitialized.h
/usr/include/c++/12/bits/stl_raw_storage_iter.h
@@ -665,10 +665,10 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o
/usr/include/c++/12/backward/auto_ptr.h
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp
/usr/include/stdc-predef.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse_authority.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse_authority.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
/usr/include/c++/12/string
/usr/include/c++/12/x86_64-redhat-linux/bits/c++config.h
/usr/include/bits/wordsize.h
@@ -838,7 +838,7 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o
/usr/include/c++/12/typeinfo
/usr/include/c++/12/bits/nested_exception.h
/usr/include/c++/12/bits/streambuf.tcc
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/optional.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/optional.hpp
/usr/include/c++/12/memory
/usr/include/c++/12/bits/stl_uninitialized.h
/usr/include/c++/12/bits/stl_tempbuf.h
@@ -862,11 +862,11 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o
/usr/include/c++/12/bits/algorithmfwd.h
/usr/include/c++/12/bits/stl_heap.h
/usr/include/c++/12/bits/uniform_int_dist.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/string_view.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/string_view.hpp
/usr/include/c++/12/cassert
/usr/include/assert.h
/usr/include/c++/12/limits
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/grammar.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/grammar.hpp
/usr/include/c++/12/locale
/usr/include/c++/12/bits/locale_facets.h
/usr/include/c++/12/cwctype
@@ -888,10 +888,10 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o
/usr/include/strings.h
third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_resolve.cpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_resolve.cpp
/usr/include/stdc-predef.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_resolve.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_resolve.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri.hpp
/usr/include/c++/12/iterator
/usr/include/c++/12/x86_64-redhat-linux/bits/c++config.h
/usr/include/bits/wordsize.h
@@ -1084,27 +1084,27 @@ third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o
/usr/include/c++/12/bits/atomic_base.h
/usr/include/c++/12/bits/atomic_lockfree_defines.h
/usr/include/c++/12/backward/auto_ptr.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/string_view.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/string_view.hpp
/usr/include/c++/12/cassert
/usr/include/assert.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/optional.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/optional.hpp
/usr/include/c++/12/utility
/usr/include/c++/12/bits/stl_relops.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/config.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/config.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
/usr/include/c++/12/cstring
/usr/include/string.h
/usr/include/strings.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/algorithm_find.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/algorithm_find.hpp
/usr/include/c++/12/cstddef
third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri.cpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri.cpp
/usr/include/stdc-predef.h
/usr/include/c++/12/cassert
/usr/include/c++/12/x86_64-redhat-linux/bits/c++config.h
@@ -1299,7 +1299,7 @@ third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o
/usr/include/c++/12/tuple
/usr/include/c++/12/bits/uses_allocator.h
/usr/include/c++/12/bits/std_function.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri.hpp
/usr/include/c++/12/iterator
/usr/include/c++/12/bits/stream_iterator.h
/usr/include/c++/12/memory
@@ -1317,33 +1317,33 @@ third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o
/usr/include/c++/12/bits/atomic_base.h
/usr/include/c++/12/bits/atomic_lockfree_defines.h
/usr/include/c++/12/backward/auto_ptr.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/string_view.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/optional.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/string_view.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/optional.hpp
/usr/include/c++/12/utility
/usr/include/c++/12/bits/stl_relops.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/config.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/config.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
/usr/include/c++/12/cstring
/usr/include/string.h
/usr/include/strings.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_advance_parts.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_percent_encode.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_advance_parts.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_percent_encode.hpp
/usr/include/c++/12/vector
/usr/include/c++/12/bits/stl_vector.h
/usr/include/c++/12/bits/stl_bvector.h
/usr/include/c++/12/bits/vector.tcc
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_normalize.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_resolve.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/algorithm.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_normalize.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_resolve.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/algorithm.hpp
third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri_builder.cpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri_builder.cpp
/usr/include/stdc-predef.h
/usr/include/c++/12/locale
/usr/include/c++/12/bits/localefwd.h
@@ -1526,10 +1526,10 @@ third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o
/usr/include/c++/12/bits/codecvt.h
/usr/include/c++/12/bits/locale_facets_nonio.tcc
/usr/include/c++/12/bits/locale_conv.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri_builder.hpp
/usr/include/c++/12/utility
/usr/include/c++/12/bits/stl_relops.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri.hpp
/usr/include/c++/12/iterator
/usr/include/c++/12/bits/stream_iterator.h
/usr/include/c++/12/algorithm
@@ -1557,25 +1557,25 @@ third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o
/usr/include/c++/12/bits/atomic_base.h
/usr/include/c++/12/bits/atomic_lockfree_defines.h
/usr/include/c++/12/backward/auto_ptr.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/string_view.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/string_view.hpp
/usr/include/c++/12/cassert
/usr/include/assert.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/optional.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/config.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/optional.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/config.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/uri_parts.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/encode.hpp
/usr/include/c++/12/cstring
/usr/include/string.h
/usr/include/strings.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_normalize.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/uri_parse_authority.hpp
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/detail/algorithm.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/decode.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/detail/translate.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_normalize.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/uri_parse_authority.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/detail/algorithm.hpp
third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/uri_errors.cpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/uri_errors.cpp
/usr/include/stdc-predef.h
/usr/include/c++/12/string
/usr/include/c++/12/x86_64-redhat-linux/bits/c++config.h
@@ -1710,7 +1710,7 @@ third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o
/usr/include/c++/12/bits/functional_hash.h
/usr/include/c++/12/bits/hash_bytes.h
/usr/include/c++/12/bits/basic_string.tcc
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/uri_errors.hpp
/usr/include/c++/12/system_error
/usr/include/c++/12/x86_64-redhat-linux/bits/error_constants.h
/usr/include/c++/12/stdexcept
@@ -1719,5 +1719,5 @@ third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o
/usr/include/c++/12/bits/cxxabi_init_exception.h
/usr/include/c++/12/typeinfo
/usr/include/c++/12/bits/nested_exception.h
- /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include/network/uri/config.hpp
+ /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include/network/uri/config.hpp
diff --git a/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/flags.make b/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
index 92f7bade59..a977a075c6 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
+++ b/graphics/asymptote/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/flags.make
@@ -4,7 +4,7 @@
# compile CXX with /bin/c++
CXX_DEFINES =
-CXX_INCLUDES = -I/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src -I/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/include
+CXX_INCLUDES = -I/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src -I/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/include
CXX_FLAGS = -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -I../gc-8.2.0/include -std=c++11 -Wall -Werror -Wno-parentheses -O2 -g -DNDEBUG
diff --git a/graphics/asymptote/LspCpp/third_party/uri/src/Makefile b/graphics/asymptote/LspCpp/third_party/uri/src/Makefile
index c767b14344..9913f5cc91 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/src/Makefile
+++ b/graphics/asymptote/LspCpp/third_party/uri/src/Makefile
@@ -60,10 +60,10 @@ RM = /usr/bin/cmake -E rm -f
EQUALS = =
# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /usr/local/src/asymptote-2.84/LspCpp
+CMAKE_SOURCE_DIR = /usr/local/src/asymptote-2.85/LspCpp
# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /usr/local/src/asymptote-2.84/LspCpp
+CMAKE_BINARY_DIR = /usr/local/src/asymptote-2.85/LspCpp
#=============================================================================
# Targets provided globally by CMake.
@@ -135,14 +135,14 @@ install/strip/fast: preinstall/fast
# The main all target
all: cmake_check_build_system
- cd /usr/local/src/asymptote-2.84/LspCpp && $(CMAKE_COMMAND) -E cmake_progress_start /usr/local/src/asymptote-2.84/LspCpp/CMakeFiles /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src//CMakeFiles/progress.marks
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/src/all
- $(CMAKE_COMMAND) -E cmake_progress_start /usr/local/src/asymptote-2.84/LspCpp/CMakeFiles 0
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(CMAKE_COMMAND) -E cmake_progress_start /usr/local/src/asymptote-2.85/LspCpp/CMakeFiles /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src//CMakeFiles/progress.marks
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/src/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /usr/local/src/asymptote-2.85/LspCpp/CMakeFiles 0
.PHONY : all
# The main clean target
clean:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/src/clean
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/src/clean
.PHONY : clean
# The main clean target
@@ -151,22 +151,22 @@ clean/fast: clean
# Prepare targets for installation.
preinstall: all
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/src/preinstall
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/src/preinstall
.PHONY : preinstall
# Prepare targets for installation.
preinstall/fast:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/src/preinstall
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/src/preinstall
.PHONY : preinstall/fast
# clear depends
depend:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend
# Convenience name for target.
third_party/uri/src/CMakeFiles/network-uri.dir/rule:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/src/CMakeFiles/network-uri.dir/rule
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 third_party/uri/src/CMakeFiles/network-uri.dir/rule
.PHONY : third_party/uri/src/CMakeFiles/network-uri.dir/rule
# Convenience name for target.
@@ -175,7 +175,7 @@ network-uri: third_party/uri/src/CMakeFiles/network-uri.dir/rule
# fast build rule for target.
network-uri/fast:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/build
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/build
.PHONY : network-uri/fast
detail/uri_advance_parts.o: detail/uri_advance_parts.cpp.o
@@ -183,7 +183,7 @@ detail/uri_advance_parts.o: detail/uri_advance_parts.cpp.o
# target to build an object file
detail/uri_advance_parts.cpp.o:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o
.PHONY : detail/uri_advance_parts.cpp.o
detail/uri_advance_parts.i: detail/uri_advance_parts.cpp.i
@@ -191,7 +191,7 @@ detail/uri_advance_parts.i: detail/uri_advance_parts.cpp.i
# target to preprocess a source file
detail/uri_advance_parts.cpp.i:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.i
.PHONY : detail/uri_advance_parts.cpp.i
detail/uri_advance_parts.s: detail/uri_advance_parts.cpp.s
@@ -199,7 +199,7 @@ detail/uri_advance_parts.s: detail/uri_advance_parts.cpp.s
# target to generate assembly for a file
detail/uri_advance_parts.cpp.s:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.s
.PHONY : detail/uri_advance_parts.cpp.s
detail/uri_normalize.o: detail/uri_normalize.cpp.o
@@ -207,7 +207,7 @@ detail/uri_normalize.o: detail/uri_normalize.cpp.o
# target to build an object file
detail/uri_normalize.cpp.o:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o
.PHONY : detail/uri_normalize.cpp.o
detail/uri_normalize.i: detail/uri_normalize.cpp.i
@@ -215,7 +215,7 @@ detail/uri_normalize.i: detail/uri_normalize.cpp.i
# target to preprocess a source file
detail/uri_normalize.cpp.i:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.i
.PHONY : detail/uri_normalize.cpp.i
detail/uri_normalize.s: detail/uri_normalize.cpp.s
@@ -223,7 +223,7 @@ detail/uri_normalize.s: detail/uri_normalize.cpp.s
# target to generate assembly for a file
detail/uri_normalize.cpp.s:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.s
.PHONY : detail/uri_normalize.cpp.s
detail/uri_parse.o: detail/uri_parse.cpp.o
@@ -231,7 +231,7 @@ detail/uri_parse.o: detail/uri_parse.cpp.o
# target to build an object file
detail/uri_parse.cpp.o:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o
.PHONY : detail/uri_parse.cpp.o
detail/uri_parse.i: detail/uri_parse.cpp.i
@@ -239,7 +239,7 @@ detail/uri_parse.i: detail/uri_parse.cpp.i
# target to preprocess a source file
detail/uri_parse.cpp.i:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.i
.PHONY : detail/uri_parse.cpp.i
detail/uri_parse.s: detail/uri_parse.cpp.s
@@ -247,7 +247,7 @@ detail/uri_parse.s: detail/uri_parse.cpp.s
# target to generate assembly for a file
detail/uri_parse.cpp.s:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.s
.PHONY : detail/uri_parse.cpp.s
detail/uri_parse_authority.o: detail/uri_parse_authority.cpp.o
@@ -255,7 +255,7 @@ detail/uri_parse_authority.o: detail/uri_parse_authority.cpp.o
# target to build an object file
detail/uri_parse_authority.cpp.o:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o
.PHONY : detail/uri_parse_authority.cpp.o
detail/uri_parse_authority.i: detail/uri_parse_authority.cpp.i
@@ -263,7 +263,7 @@ detail/uri_parse_authority.i: detail/uri_parse_authority.cpp.i
# target to preprocess a source file
detail/uri_parse_authority.cpp.i:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.i
.PHONY : detail/uri_parse_authority.cpp.i
detail/uri_parse_authority.s: detail/uri_parse_authority.cpp.s
@@ -271,7 +271,7 @@ detail/uri_parse_authority.s: detail/uri_parse_authority.cpp.s
# target to generate assembly for a file
detail/uri_parse_authority.cpp.s:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.s
.PHONY : detail/uri_parse_authority.cpp.s
detail/uri_resolve.o: detail/uri_resolve.cpp.o
@@ -279,7 +279,7 @@ detail/uri_resolve.o: detail/uri_resolve.cpp.o
# target to build an object file
detail/uri_resolve.cpp.o:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o
.PHONY : detail/uri_resolve.cpp.o
detail/uri_resolve.i: detail/uri_resolve.cpp.i
@@ -287,7 +287,7 @@ detail/uri_resolve.i: detail/uri_resolve.cpp.i
# target to preprocess a source file
detail/uri_resolve.cpp.i:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.i
.PHONY : detail/uri_resolve.cpp.i
detail/uri_resolve.s: detail/uri_resolve.cpp.s
@@ -295,7 +295,7 @@ detail/uri_resolve.s: detail/uri_resolve.cpp.s
# target to generate assembly for a file
detail/uri_resolve.cpp.s:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.s
.PHONY : detail/uri_resolve.cpp.s
uri.o: uri.cpp.o
@@ -303,7 +303,7 @@ uri.o: uri.cpp.o
# target to build an object file
uri.cpp.o:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o
.PHONY : uri.cpp.o
uri.i: uri.cpp.i
@@ -311,7 +311,7 @@ uri.i: uri.cpp.i
# target to preprocess a source file
uri.cpp.i:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.i
.PHONY : uri.cpp.i
uri.s: uri.cpp.s
@@ -319,7 +319,7 @@ uri.s: uri.cpp.s
# target to generate assembly for a file
uri.cpp.s:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.s
.PHONY : uri.cpp.s
uri_builder.o: uri_builder.cpp.o
@@ -327,7 +327,7 @@ uri_builder.o: uri_builder.cpp.o
# target to build an object file
uri_builder.cpp.o:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o
.PHONY : uri_builder.cpp.o
uri_builder.i: uri_builder.cpp.i
@@ -335,7 +335,7 @@ uri_builder.i: uri_builder.cpp.i
# target to preprocess a source file
uri_builder.cpp.i:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.i
.PHONY : uri_builder.cpp.i
uri_builder.s: uri_builder.cpp.s
@@ -343,7 +343,7 @@ uri_builder.s: uri_builder.cpp.s
# target to generate assembly for a file
uri_builder.cpp.s:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.s
.PHONY : uri_builder.cpp.s
uri_errors.o: uri_errors.cpp.o
@@ -351,7 +351,7 @@ uri_errors.o: uri_errors.cpp.o
# target to build an object file
uri_errors.cpp.o:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o
.PHONY : uri_errors.cpp.o
uri_errors.i: uri_errors.cpp.i
@@ -359,7 +359,7 @@ uri_errors.i: uri_errors.cpp.i
# target to preprocess a source file
uri_errors.cpp.i:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.i
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.i
.PHONY : uri_errors.cpp.i
uri_errors.s: uri_errors.cpp.s
@@ -367,7 +367,7 @@ uri_errors.s: uri_errors.cpp.s
# target to generate assembly for a file
uri_errors.cpp.s:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.s
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(MAKE) $(MAKESILENT) -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.s
.PHONY : uri_errors.cpp.s
# Help Target
@@ -418,6 +418,6 @@ help:
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
- cd /usr/local/src/asymptote-2.84/LspCpp && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+ cd /usr/local/src/asymptote-2.85/LspCpp && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system
diff --git a/graphics/asymptote/LspCpp/third_party/uri/src/cmake_install.cmake b/graphics/asymptote/LspCpp/third_party/uri/src/cmake_install.cmake
index 6132ea4547..bdaabf2bd4 100644
--- a/graphics/asymptote/LspCpp/third_party/uri/src/cmake_install.cmake
+++ b/graphics/asymptote/LspCpp/third_party/uri/src/cmake_install.cmake
@@ -1,4 +1,4 @@
-# Install script for directory: /usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src
+# Install script for directory: /usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src
# Set the install prefix
if(NOT DEFINED CMAKE_INSTALL_PREFIX)
@@ -43,6 +43,6 @@ if(NOT DEFINED CMAKE_OBJDUMP)
endif()
if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
- file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/usr/local/src/asymptote-2.84/LspCpp/third_party/uri/src/libnetwork-uri.a")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/usr/local/src/asymptote-2.85/LspCpp/third_party/uri/src/libnetwork-uri.a")
endif()
diff --git a/graphics/asymptote/Makefile.in b/graphics/asymptote/Makefile.in
index 31dcb616c8..4d1ea7b99e 100644
--- a/graphics/asymptote/Makefile.in
+++ b/graphics/asymptote/Makefile.in
@@ -29,6 +29,7 @@ SHAREDLIBS = $(filter-out -lglut -GL -pthread $(GCLIBS), $(LIBS))
vpath %.cc prc
vpath %.ui GUI/windows
vpath %.py GUI/pyUIClass
+vpath %.py GUI
CAMP = camperror path drawpath drawlabel picture psfile texfile util settings \
guide flatguide knot drawfill path3 drawpath3 drawsurface \
@@ -69,8 +70,7 @@ DIST = camp.tab.h camp.tab.cc lex.yy.cc runtime.cc keywords.cc \
NAME = asy
XNAME = x$(NAME)
CLEAN = camp.output base/version.asy doc/version.texi \
- GUI/xasyVersion.py GUI/icons_rc.py $(XNAME) doc/asy-latex.pdf \
- $(SYMBOLSH)
+ GUI/xasyVersion.py $(XNAME) doc/asy-latex.pdf $(SYMBOLSH)
EXTRA = asy-mode.el asy-init.el asy.vim asy_filetype.vim asy-kate.sh \
asymptote.py reload.js nopapersize.ps
EXEXTRA = piicon.png 100d.pdb1 *.views *.dat *.bib
@@ -134,7 +134,7 @@ asy: version $(FILES:=.o) glew.o @LSPLIB@
$(CXX) $(OPTS) -o $(NAME) $(FILES:=.o) revision.o $(LIBS); \
fi
-version: $(GCLIB) $(notdir $(UIFILES:.ui=.py)) GUI/icons_rc.py $(ASYGENERATEDENUMS) $(PYGENERATEDENUMS)
+version: $(GCLIB) $(notdir $(UIFILES:.ui=.py)) icons_rc.py $(ASYGENERATEDENUMS) $(PYGENERATEDENUMS)
if test ! -s revision.cc || test "$(revision)" != "$(last)"; then \
echo $(REVISION)\"$(revision)\"\; > revision.cc; \
echo const char *AsyGLVersion=\"$(ASYGLVERSION)\"\; >> revision.cc; \
@@ -224,7 +224,7 @@ allsymbols.h: findsym.pl $(SYMBOL_FILES:=.cc)
symbol.o: $(SYMBOLSH)
-GUI/icons_rc.py: GUI/res/icons.qrc
+icons_rc.py: GUI/res/icons.qrc
-$(PYRCC) GUI/res/icons.qrc -o GUI/icons_rc.py
camp.tab.cc: camp.y
@@ -279,7 +279,7 @@ install-asy: asy sty
$(webgldir)
-${INSTALL} -p -m 644 GUI/pyUIClass/*.py $(GUIdir)/pyUIClass
${INSTALL} -p -m 644 GUI/configs/*.cson $(GUIdir)/configs
- ${INSTALL} -p -m 644 GUI/res/icons.qrc $(GUIdir)/res
+ -${INSTALL} -p -m 644 GUI/icons_rc.py $(GUIdir)
${INSTALL} -p -m 644 GUI/res/icons/*.svg $(GUIdir)/res/icons
ln -sf @datadir@/asymptote/GUI/xasy.py $(bindir)/$(XNAME)
${INSTALL} -p -m 644 examples/*.asy $(addprefix examples/,$(EXEXTRA)) \
@@ -315,7 +315,7 @@ uninstall-asy:
-rmdir $(GUIdir)/configs
-cd $(GUIdir)/res/icons && rm -f *.svg
-rmdir $(GUIdir)/res/icons
- -cd $(GUIdir)/res && rm -f icons.qrc
+ -cd $(GUIdir) && rm -f icons_rc.py
-rmdir $(GUIdir)/res
-rmdir $(GUIdir)
-cd $(shaderdir) && rm -f *.glsl
diff --git a/graphics/asymptote/README b/graphics/asymptote/README
index b8391e7b80..e7ad374a2a 100644
--- a/graphics/asymptote/README
+++ b/graphics/asymptote/README
@@ -1,5 +1,5 @@
ASYMPTOTE
- Copyright 2004-22 Andy Hammerlindl, John Bowman, and Tom Prince
+ Copyright 2004-23 Andy Hammerlindl, John Bowman, and Tom Prince
Asymptote is a powerful descriptive vector graphics language for technical
drawing, inspired by MetaPost but with an improved C++-like
diff --git a/graphics/asymptote/ReleaseNotes b/graphics/asymptote/ReleaseNotes
index 840284e031..d5a628df20 100644
--- a/graphics/asymptote/ReleaseNotes
+++ b/graphics/asymptote/ReleaseNotes
@@ -1,3 +1,13 @@
+Release Notes for Version 2.85
+
+Intersections of 3D paths with Bezier triangles was implemented.
+A workaround for broken offscreen graphics drivers was implemented.
+The icon resource file is now pregenerated. Uninitialized variables and
+a division by zero were fixed. The 3D animation timer and keyboard controls
+were fixed. A workaround for a linetype bug in the QtSvg library was fixed.
+Xasy now centers images upon loading. Compilation issues were fixed.
+The resolution of cputime().change.user was improved.
+
Release Notes for Version 2.84
PDF image compression is now disabled by default for alternative output
diff --git a/graphics/asymptote/asy-keywords.el b/graphics/asymptote/asy-keywords.el
index 00c79ad847..6bae43d06b 100644
--- a/graphics/asymptote/asy-keywords.el
+++ b/graphics/asymptote/asy-keywords.el
@@ -2,7 +2,7 @@
;; This file is automatically generated by asy-list.pl.
;; Changes will be overwritten.
;;
-(defvar asy-keywords-version "2.84")
+(defvar asy-keywords-version "2.85")
(defvar asy-keyword-name '(
and controls tension atleast curl if else while for do return break continue struct typedef new access import unravel from include quote static public private restricted this explicit true false null cycle newframe operator ))
diff --git a/graphics/asymptote/asy.list b/graphics/asymptote/asy.list
index c802ef3bd6..a4777ca057 100644
--- a/graphics/asymptote/asy.list
+++ b/graphics/asymptote/asy.list
@@ -406,8 +406,8 @@ real fabs(real x);
real[] fabs(real[] a);
bool labels(frame f);
light light(pen diffuse=<default>, pen specular=<default>, pen background=<default>, real x, real y, real z);
-light light(pen diffuse=<default>, pen specular=<default>, pen background=<default>, real specularfactor=<default> ... triple[] position);
light light(explicit light light);
+light light(pen diffuse=<default>, pen specular=<default>, pen background=<default>, real specularfactor=<default> ... triple[] position);
light light(pen[] diffuse, pen[] specular=<default>, pen background=<default>, real specularfactor=<default>, triple[] position);
real remainder(real x, real y);
int byte(real x);
@@ -983,7 +983,6 @@ bool alias(processtime a, processtime b);
bool alias(pair[] a, pair[] b);
bool alias(scaling a, scaling b);
bool alias(coord a, coord b);
-bool alias(light a, light b);
bool alias(node a, node b);
bool alias(Label a, Label b);
bool alias(schur a, schur b);
@@ -1006,6 +1005,7 @@ bool alias(string[] a, string[] b);
bool alias(frame[] a, frame[] b);
bool alias(coords2 a, coords2 b);
bool alias(scaling a, scaling b);
+bool alias(light a, light b);
bool alias(pairOrTriple a, pairOrTriple b);
bool alias(object a, object b);
bool alias(marker[] a, marker[] b);
@@ -1415,11 +1415,11 @@ coords2 operator init();
picture operator init();
coords2 operator init();
scaling operator init();
+light operator init();
pairOrTriple operator init();
object operator init();
scaling operator init();
coord operator init();
-light operator init();
node operator init();
Label operator init();
schur operator init();
@@ -1611,6 +1611,7 @@ bool operator ==(side a, side b);
bool operator ==(cputime a, cputime b);
bool operator ==(coords2 a, coords2 b);
bool operator ==(scaling a, scaling b);
+bool operator ==(light a, light b);
bool operator ==(pairOrTriple a, pairOrTriple b);
bool operator ==(object a, object b);
bool operator ==(filltype a, filltype b);
@@ -1632,7 +1633,6 @@ bool operator ==(align a, align b);
bool operator ==(processtime a, processtime b);
bool operator ==(scaling a, scaling b);
bool operator ==(coord a, coord b);
-bool operator ==(light a, light b);
bool operator ==(node a, node b);
bool operator ==(Label a, Label b);
bool operator ==(schur a, schur b);
@@ -1685,6 +1685,7 @@ bool operator !=(side a, side b);
bool operator !=(cputime a, cputime b);
bool operator !=(coords2 a, coords2 b);
bool operator !=(scaling a, scaling b);
+bool operator !=(light a, light b);
bool operator !=(pairOrTriple a, pairOrTriple b);
bool operator !=(object a, object b);
bool operator !=(filltype a, filltype b);
@@ -1706,7 +1707,6 @@ bool operator !=(align a, align b);
bool operator !=(processtime a, processtime b);
bool operator !=(scaling a, scaling b);
bool operator !=(coord a, coord b);
-bool operator !=(light a, light b);
bool operator !=(node a, node b);
bool operator !=(Label a, Label b);
bool operator !=(schur a, schur b);
@@ -2585,8 +2585,8 @@ line complementary(explicit line l);
line[] complementary(explicit segment s);
arc complementary(arc a);
point ppoint(arc a, real x);
-path fromFocus(conic co, real angle1, real angle2, int n, bool direction);
bool between(point M, point O, point N);
+path fromFocus(conic co, real angle1, real angle2, int n, bool direction);
bool sameside(point M, point N, point O);
bool sameside(point M, point P, line l);
point[] sameside(point M, line l1, line l2);
@@ -2602,15 +2602,15 @@ void write(trilinear tri);
triangle incentral(triangle t);
point arcsubtendedcenter(point A, point B, real angle);
real Infinity;
+segment segment(point A, point B);
+segment segment(line l);
+segment segment(explicit side side);
circle circle(explicit point C, real r);
circle circle(point A, point B);
circle circle(segment s);
circle circle(point A, point B, point C);
circle circle(triangle t);
circle circle(inversion i);
-segment segment(point A, point B);
-segment segment(line l);
-segment segment(explicit side side);
point angpoint(conic co, real angle);
point angpoint(explicit circle c, real x);
point angpoint(explicit ellipse el, real x, path polarconicroutine(conic co, real angle1, real angle2, int n, bool direction)=<default>);
@@ -2915,10 +2915,10 @@ triangle tangential(triangle t);
triangle pedal(triangle t, point M);
line pedal(side side, point M);
string massformat(string format=<default>, string s, mass M);
-int relativesystem;
triangle cevian(triangle t, point P);
point cevian(side side, point P);
line cevian(vertex V, point P);
+int relativesystem;
void drawline(picture pic=<default>, triangle t, pen p=<default>);
void addMargins(picture pic=<default>, real lmargin=<default>, real bmargin=<default>, real rmargin=<default>, real tmargin=<default>, bool rigid=<default>, bool allObject=<default>);
triangle medial(triangle t);
@@ -3994,8 +3994,8 @@ pen PaleVioletRed;
pen Sienna;
pen CornflowerBlue;
pen LightSlateGray;
-pen LightSteelBlue;
pen DarkOrchid;
+pen LightSteelBlue;
pen rgbint(int r, int g, int b);
pen LightYellow;
pen Coral;
diff --git a/graphics/asymptote/asymptote.spec b/graphics/asymptote/asymptote.spec
index f8917660c3..1fa31e09f3 100644
--- a/graphics/asymptote/asymptote.spec
+++ b/graphics/asymptote/asymptote.spec
@@ -3,7 +3,7 @@
%global __python %{__python3}
Name: asymptote
-Version: 2.84
+Version: 2.85
Release: 1%{?dist}
Summary: Descriptive vector graphics language
diff --git a/graphics/asymptote/base/geometry.asy b/graphics/asymptote/base/geometry.asy
index 37d085cb1c..840cb960be 100644
--- a/graphics/asymptote/base/geometry.asy
+++ b/graphics/asymptote/base/geometry.asy
@@ -345,7 +345,6 @@ void show(picture pic = currentpicture, Label lo = "$O$",
arrowbar arrow = Arrow)
{/*<asyxml></code><documentation>Draw the components (O, i, j, x - axis, y - axis) of 'R'.</documentation></function></asyxml>*/
unravel R;
- dot(pic, O, dotpen);
drawline(pic, O, O + i, xpen);
drawline(pic, O, O + j, ypen);
draw(pic, li, O--(O + i), ipen, arrow);
@@ -353,6 +352,7 @@ void show(picture pic = currentpicture, Label lo = "$O$",
lj.align(lj.align, unit(I * j));
draw(pic, lj, O--(O + j), jpen, arrow);
draw(pic, lj, O--(O + j), jpen, arrow);
+ dot(pic, O, dotpen);
Label lo = lo.copy();
lo.align(lo.align, -2 * dir(O--O + i, O--O + j));
lo.p(dotpen);
diff --git a/graphics/asymptote/base/three_surface.asy b/graphics/asymptote/base/three_surface.asy
index 16613f3e33..68f13c5782 100644
--- a/graphics/asymptote/base/three_surface.asy
+++ b/graphics/asymptote/base/three_surface.asy
@@ -485,16 +485,21 @@ patch reverse(patch s)
return S;
}
+triple[][] degenerate(triple[][] P)
+{
+ return new triple[][] {{P[0][0],P[0][0],P[0][0],P[0][0]},
+ {P[1][0],P[1][0]*2/3+P[1][1]/3,P[1][0]/3+P[1][1]*2/3,P[1][1]},
+ {P[2][0],P[2][0]/3+P[2][1]*2/3,P[2][1]*2/3+P[2][2]/3,P[2][2]},
+ {P[3][0],P[3][1],P[3][2],P[3][3]}};
+}
+
// Return a degenerate tensor patch representation of a Bezier triangle.
patch tensor(patch s) {
- if(!s.triangular) return patch(s);
- triple[][] P=s.P;
- return patch(new triple[][] {{P[0][0],P[0][0],P[0][0],P[0][0]},
- {P[1][0],P[1][0]*2/3+P[1][1]/3,P[1][0]/3+P[1][1]*2/3,P[1][1]},
- {P[2][0],P[2][0]/3+P[2][1]*2/3,P[2][1]*2/3+P[2][2]/3,P[2][2]},
- {P[3][0],P[3][1],P[3][2],P[3][3]}},
- s.colors.length > 0 ? new pen[] {s.colors[0],s.colors[1],s.colors[2],s.colors[0]} : new pen[],
- s.straight,s.planar,false,false);
+ if(!s.triangular) return s;
+ return patch(degenerate(s.P),
+ s.colors.length > 0 ? new pen[] {
+ s.colors[0],s.colors[1],s.colors[2],s.colors[0]} : new pen[],
+ s.straight,s.planar,false,false);
}
// Return the tensor product patch control points corresponding to path p
@@ -1268,15 +1273,11 @@ patch subpatch(patch s, pair a, pair b)
return patch(subpatch(s.P,a,b),s.straight,s.planar);
}
-private string triangular=
- "Intersection of path3 with Bezier triangle is not yet implemented";
-
// return an array containing the times for one intersection of path p and
// patch s.
real[] intersect(path3 p, patch s, real fuzz=-1)
{
- if(s.triangular) abort(triangular);
- return intersect(p,s.P,fuzz);
+ return intersect(p,s.triangular ? degenerate(s.P) : s.P,fuzz);
}
// return an array containing the times for one intersection of path p and
@@ -1293,8 +1294,7 @@ real[] intersect(path3 p, surface s, real fuzz=-1)
// return an array containing all intersection times of path p and patch s.
real[][] intersections(path3 p, patch s, real fuzz=-1)
{
- if(s.triangular) abort(triangular);
- return sort(intersections(p,s.P,fuzz));
+ return sort(intersections(p,s.triangular ? degenerate(s.P) : s.P,fuzz));
}
// return an array containing all intersection times of path p and surface s.
diff --git a/graphics/asymptote/base/v3dheadertypes.asy b/graphics/asymptote/base/v3dheadertypes.asy
index 653a8ba2d9..5a5cd8c99d 100644
--- a/graphics/asymptote/base/v3dheadertypes.asy
+++ b/graphics/asymptote/base/v3dheadertypes.asy
@@ -1,6 +1,6 @@
// Enum class for v3dheadertypes
// AUTO-GENERATED from v3dheadertypes.csv
-// Generated at 2023-01-23 00:17:44
+// Generated at 2023-02-09 04:54:07
struct v3dheadertypes
{
diff --git a/graphics/asymptote/base/v3dtypes.asy b/graphics/asymptote/base/v3dtypes.asy
index c101488827..85def47680 100644
--- a/graphics/asymptote/base/v3dtypes.asy
+++ b/graphics/asymptote/base/v3dtypes.asy
@@ -1,6 +1,6 @@
// Enum class for v3dtypes
// AUTO-GENERATED from v3dtypes.csv
-// Generated at 2023-01-23 00:17:44
+// Generated at 2023-02-09 04:54:07
struct v3dtypes
{
diff --git a/graphics/asymptote/beziercurve.h b/graphics/asymptote/beziercurve.h
index 8e3576c458..8550e73b8e 100644
--- a/graphics/asymptote/beziercurve.h
+++ b/graphics/asymptote/beziercurve.h
@@ -23,6 +23,8 @@ struct BezierCurve
double res,res2;
bool Onscreen;
+ BezierCurve() : Onscreen(true) {}
+
void init(double res);
// Approximate bounds by bounding box of control polyhedron.
diff --git a/graphics/asymptote/bezierpatch.h b/graphics/asymptote/bezierpatch.h
index 54ad4b8dab..f514df1d80 100644
--- a/graphics/asymptote/bezierpatch.h
+++ b/graphics/asymptote/bezierpatch.h
@@ -28,6 +28,8 @@ struct BezierPatch
vertexFunction pvertex;
bool Onscreen;
+ BezierPatch() : transparent(false), color(false), Onscreen(true) {}
+
void init(double res);
void init(double res, GLfloat *colors) {
diff --git a/graphics/asymptote/binaries/i386-windows/README b/graphics/asymptote/binaries/i386-windows/README
index b8391e7b80..e7ad374a2a 100644
--- a/graphics/asymptote/binaries/i386-windows/README
+++ b/graphics/asymptote/binaries/i386-windows/README
@@ -1,5 +1,5 @@
ASYMPTOTE
- Copyright 2004-22 Andy Hammerlindl, John Bowman, and Tom Prince
+ Copyright 2004-23 Andy Hammerlindl, John Bowman, and Tom Prince
Asymptote is a powerful descriptive vector graphics language for technical
drawing, inspired by MetaPost but with an improved C++-like
diff --git a/graphics/asymptote/binaries/x86_64-windows/README b/graphics/asymptote/binaries/x86_64-windows/README
index b8391e7b80..e7ad374a2a 100644
--- a/graphics/asymptote/binaries/x86_64-windows/README
+++ b/graphics/asymptote/binaries/x86_64-windows/README
@@ -1,5 +1,5 @@
ASYMPTOTE
- Copyright 2004-22 Andy Hammerlindl, John Bowman, and Tom Prince
+ Copyright 2004-23 Andy Hammerlindl, John Bowman, and Tom Prince
Asymptote is a powerful descriptive vector graphics language for technical
drawing, inspired by MetaPost but with an improved C++-like
diff --git a/graphics/asymptote/build-scripts/build-asymptote.dos b/graphics/asymptote/build-scripts/build-asymptote.dos
index 59d4ca07b6..154d8a295f 100755
--- a/graphics/asymptote/build-scripts/build-asymptote.dos
+++ b/graphics/asymptote/build-scripts/build-asymptote.dos
@@ -4,8 +4,10 @@ GC=7.6.2
MACHINE=`uname -m`
if [ $MACHINE == i686 ]; then
BINDIR=i386-windows
+HEAPSIZE=2048
else
BINDIR=x86_64-windows
+HEAPSIZE=4096
fi
SHARED=~/shared/asy
MAKEFLAGS=-j8
@@ -44,6 +46,7 @@ cp -a $BUILD/*.dll ~/CTAN/asymptote/binaries/$BINDIR/
make MSDOS=1 DESTDIR="$BUILD/" docdir="$BUILD/"
test -f asy.list || make MSDOS=1 keywords DESTDIR="$BUILD/" docdir="$BUILD/"
make MSDOS=1 install-asy DESTDIR="$BUILD/" docdir="$BUILD/"
+peflags --cygwin-heap=$HEAPSIZE asy.exe
cp asy.ico README LICENSE* $BUILD
pushd $BUILD
mv usr/local/bin/* .
@@ -82,6 +85,7 @@ cd asymptote-${VERSION}TL
rm settings.o
rm -f doc/*.aux doc/*.log doc/*.dvi
make MSDOS=1 DESTDIR="$BUILD/"
+peflags --cygwin-heap=4096 asy.exe
make MSDOS=1 install-asy DESTDIR="$BUILD/"
mv $BUILD/usr/local/bin/asy.exe $BUILD
cp $BUILD/asy.exe ~/CTAN/asymptote/binaries/$BINDIR/texlive
diff --git a/graphics/asymptote/configure b/graphics/asymptote/configure
index abfd8b5c01..beeac6ac8b 100755
--- a/graphics/asymptote/configure
+++ b/graphics/asymptote/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for Asymptote 2.84.
+# Generated by GNU Autoconf 2.71 for Asymptote 2.85.
#
# Report bugs to <https://github.com/vectorgraphics/asymptote/issues>.
#
@@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Asymptote'
PACKAGE_TARNAME='asymptote'
-PACKAGE_VERSION='2.84'
-PACKAGE_STRING='Asymptote 2.84'
+PACKAGE_VERSION='2.85'
+PACKAGE_STRING='Asymptote 2.85'
PACKAGE_BUGREPORT='https://github.com/vectorgraphics/asymptote/issues'
PACKAGE_URL=''
@@ -1325,7 +1325,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Asymptote 2.84 to adapt to many kinds of systems.
+\`configure' configures Asymptote 2.85 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1391,7 +1391,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Asymptote 2.84:";;
+ short | recursive ) echo "Configuration of Asymptote 2.85:";;
esac
cat <<\_ACEOF
@@ -1506,7 +1506,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Asymptote configure 2.84
+Asymptote configure 2.85
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1986,7 +1986,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Asymptote $as_me 2.84, which was
+It was created by Asymptote $as_me 2.85, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -10280,7 +10280,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Asymptote $as_me 2.84, which was
+This file was extended by Asymptote $as_me 2.85, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -10344,7 +10344,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-Asymptote config.status 2.84
+Asymptote config.status 2.85
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff --git a/graphics/asymptote/configure.ac b/graphics/asymptote/configure.ac
index cdd5e26b48..c1bb28f29c 100644
--- a/graphics/asymptote/configure.ac
+++ b/graphics/asymptote/configure.ac
@@ -3,7 +3,7 @@
# this file.
AC_PREREQ(2)
-AC_INIT([Asymptote],[2.84],[https://github.com/vectorgraphics/asymptote/issues])
+AC_INIT([Asymptote],[2.85],[https://github.com/vectorgraphics/asymptote/issues])
VERSION=$PACKAGE_VERSION
AC_SUBST(VERSION)
m4_include([ax_pthread.m4])
diff --git a/graphics/asymptote/doc/CAD.pdf b/graphics/asymptote/doc/CAD.pdf
index 32bb40c75e..404c5f0e5b 100644
--- a/graphics/asymptote/doc/CAD.pdf
+++ b/graphics/asymptote/doc/CAD.pdf
Binary files differ
diff --git a/graphics/asymptote/doc/FAQ/asy-faq.info b/graphics/asymptote/doc/FAQ/asy-faq.info
index 3c9bc3f3a0..d2b3fcbec8 100644
--- a/graphics/asymptote/doc/FAQ/asy-faq.info
+++ b/graphics/asymptote/doc/FAQ/asy-faq.info
@@ -10,7 +10,7 @@ END-INFO-DIR-ENTRY
File: asy-faq.info, Node: Top, Next: Question 1.1, Up: (dir)
ASYMPTOTE FREQUENTLY ASKED QUESTIONS
- 2023-01-23
+ 2023-02-09
This is the list of Frequently Asked Questions about Asymptote (asy).
diff --git a/graphics/asymptote/doc/TeXShopAndAsymptote.pdf b/graphics/asymptote/doc/TeXShopAndAsymptote.pdf
index 5f05570de9..9926852eec 100644
--- a/graphics/asymptote/doc/TeXShopAndAsymptote.pdf
+++ b/graphics/asymptote/doc/TeXShopAndAsymptote.pdf
Binary files differ
diff --git a/graphics/asymptote/doc/asy-latex.pdf b/graphics/asymptote/doc/asy-latex.pdf
index 95a58022c3..554016edc6 100644
--- a/graphics/asymptote/doc/asy-latex.pdf
+++ b/graphics/asymptote/doc/asy-latex.pdf
Binary files differ
diff --git a/graphics/asymptote/doc/asy.1 b/graphics/asymptote/doc/asy.1
index 95ee563b6b..4738bebd4e 100644
--- a/graphics/asymptote/doc/asy.1
+++ b/graphics/asymptote/doc/asy.1
@@ -137,9 +137,6 @@ Exit interactive mode on EOF [true].
.B \-fitscreen
Fit rendered image to screen [true].
.TP
-.B \-framedelay ms
-Additional frame delay [0].
-.TP
.B \-framerate frames/s
Animation speed [30].
-glOptions str []
diff --git a/graphics/asymptote/doc/asyRefCard.pdf b/graphics/asymptote/doc/asyRefCard.pdf
index 133ebf7f05..bdc97baa74 100644
--- a/graphics/asymptote/doc/asyRefCard.pdf
+++ b/graphics/asymptote/doc/asyRefCard.pdf
Binary files differ
diff --git a/graphics/asymptote/doc/asymptote.pdf b/graphics/asymptote/doc/asymptote.pdf
index ab45608c86..b38e93f9c7 100644
--- a/graphics/asymptote/doc/asymptote.pdf
+++ b/graphics/asymptote/doc/asymptote.pdf
Binary files differ
diff --git a/graphics/asymptote/doc/asymptote.texi b/graphics/asymptote/doc/asymptote.texi
index 4bcff22cd6..7e15934547 100644
--- a/graphics/asymptote/doc/asymptote.texi
+++ b/graphics/asymptote/doc/asymptote.texi
@@ -11,7 +11,7 @@ This file documents @code{Asymptote}, version @value{VERSION}.
@url{https://asymptote.sourceforge.io}
-Copyright @copyright{} 2004-22 Andy Hammerlindl, John Bowman, and Tom Prince.
+Copyright @copyright{} 2004-23 Andy Hammerlindl, John Bowman, and Tom Prince.
@quotation
Permission is granted to copy, distribute and/or modify this document
@@ -388,8 +388,8 @@ where @code{x.xx} denotes the latest version.
A working @TeX{} implementation (we recommend
@url{https://www.tug.org/texlive} or
@url{http://www.miktex.org}) will be required to typeset labels.
-You will also need to install @code{GPL Ghostscript} version 9.52 or
-later from @url{http://downloads.ghostscript.com/public}.
+You will also need to install @code{GPL Ghostscript} version 9.56 or
+later from @url{https://www.ghostscript.com/}.
To view @code{PostScript} output, you can install the
program @code{Sumatra PDF} available from
diff --git a/graphics/asymptote/doc/png/asymptote.info b/graphics/asymptote/doc/png/asymptote.info
index 5c0a6ae178..78edd9ad02 100644
--- a/graphics/asymptote/doc/png/asymptote.info
+++ b/graphics/asymptote/doc/png/asymptote.info
@@ -1,11 +1,11 @@
This is asymptote.info, produced by makeinfo version 6.8 from
asymptote.texi.
-This file documents 'Asymptote', version 2.84.
+This file documents 'Asymptote', version 2.85.
<https://asymptote.sourceforge.io>
- Copyright (C) 2004-22 Andy Hammerlindl, John Bowman, and Tom Prince.
+ Copyright (C) 2004-23 Andy Hammerlindl, John Bowman, and Tom Prince.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Lesser General Public License
@@ -22,11 +22,11 @@ File: asymptote.info, Node: Top, Next: Description, Prev: (dir), Up: (dir)
Asymptote
*********
-This file documents 'Asymptote', version 2.84.
+This file documents 'Asymptote', version 2.85.
<https://asymptote.sourceforge.io>
- Copyright (C) 2004-22 Andy Hammerlindl, John Bowman, and Tom Prince.
+ Copyright (C) 2004-23 Andy Hammerlindl, John Bowman, and Tom Prince.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Lesser General Public License
@@ -345,8 +345,7 @@ self-extracting 'Asymptote' executable 'asymptote-x.xx-setup.exe', where
A working TeX implementation (we recommend
<https://www.tug.org/texlive> or <http://www.miktex.org>) will be
required to typeset labels. You will also need to install 'GPL
-Ghostscript' version 9.52 or later from
-<http://downloads.ghostscript.com/public>.
+Ghostscript' version 9.56 or later from <https://www.ghostscript.com/>.
To view 'PostScript' output, you can install the program 'Sumatra
PDF' available from <https://www.sumatrapdfreader.org/>.
@@ -8314,7 +8313,6 @@ Options (negate boolean options by replacing - with -no):
-e,-environment Show summary of environment settings; command-line only
-exitonEOF Exit interactive mode on EOF [true]
-fitscreen Fit rendered image to screen [true]
--framedelay ms Additional frame delay [0]
-framerate frames/s Animation speed [30]
-glOptions str []
-globalread Allow read from other directory true
@@ -8961,9 +8959,9 @@ Index
* ---: Bezier curves. (line 84)
* -=: Self & prefix operators.
(line 6)
-* -c: Options. (line 227)
-* -l: Options. (line 246)
-* -u: Options. (line 237)
+* -c: Options. (line 226)
+* -l: Options. (line 245)
+* -u: Options. (line 236)
* -V: Configuring. (line 6)
* -V <1>: Drawing in batch mode.
(line 16)
@@ -9042,7 +9040,7 @@ Index
* alias: Structures. (line 62)
* alias <1>: Arrays. (line 183)
* Align: label. (line 12)
-* aligndir: Options. (line 219)
+* aligndir: Options. (line 218)
* all: Arrays. (line 350)
* Allow: Pens. (line 363)
* and: Bezier curves. (line 56)
@@ -9056,7 +9054,7 @@ Index
* animation <1>: animation. (line 6)
* annotate: annotate. (line 6)
* antialias: three. (line 261)
-* antialias <1>: Options. (line 188)
+* antialias <1>: Options. (line 187)
* append: Files. (line 38)
* append <1>: Arrays. (line 39)
* arc: Paths and guides. (line 24)
@@ -9110,7 +9108,7 @@ Index
* Asymptote Web Application: Description. (line 6)
* asymptote.sty: LaTeX usage. (line 6)
* asymptote.xml: Editing modes. (line 48)
-* ASYMPTOTE_CONFIG: Options. (line 159)
+* ASYMPTOTE_CONFIG: Options. (line 158)
* atan: Mathematical functions.
(line 6)
* aTan: Mathematical functions.
@@ -9125,7 +9123,7 @@ Index
* attach <1>: LaTeX usage. (line 50)
* attach <2>: graph. (line 406)
* autoadjust: three. (line 418)
-* autoimport: Options. (line 155)
+* autoimport: Options. (line 154)
* automatic scaling: graph. (line 710)
* automatic scaling <1>: graph. (line 710)
* axialshade: fill. (line 43)
@@ -9286,13 +9284,13 @@ Index
* conditional <1>: Arithmetic & logical.
(line 61)
* config: Configuring. (line 69)
-* config <1>: Options. (line 159)
+* config <1>: Options. (line 158)
* configuration file: Configuring. (line 15)
-* configuration file <1>: Options. (line 159)
+* configuration file <1>: Options. (line 158)
* configuring: Configuring. (line 6)
* conj: Data types. (line 62)
* constructors: Structures. (line 91)
-* context: Options. (line 188)
+* context: Options. (line 187)
* continue: Programming. (line 48)
* continue <1>: Debugger. (line 31)
* contour: contour. (line 6)
@@ -9303,8 +9301,8 @@ Index
* convert: Configuring. (line 69)
* convert <1>: Files. (line 159)
* convert <2>: animation. (line 6)
-* convert <3>: Options. (line 188)
-* convertOptions: Options. (line 174)
+* convert <3>: Options. (line 187)
+* convertOptions: Options. (line 173)
* Coons shading: fill. (line 78)
* copy: Arrays. (line 176)
* cos: Mathematical functions.
@@ -9416,11 +9414,11 @@ Index
* drawline: math. (line 9)
* drawtree: drawtree. (line 6)
* dvips: Configuring. (line 69)
-* dvipsOptions: Options. (line 174)
+* dvipsOptions: Options. (line 173)
* dvisvgm: Configuring. (line 69)
-* dvisvgm <1>: Options. (line 193)
+* dvisvgm <1>: Options. (line 192)
* dvisvgmMultipleFiles: GUI installation. (line 20)
-* dvisvgmOptions: Options. (line 174)
+* dvisvgmOptions: Options. (line 173)
* E: Labels. (line 18)
* E <1>: Mathematical functions.
(line 48)
@@ -9462,7 +9460,7 @@ Index
* eol: Files. (line 97)
* eol <1>: Arrays. (line 364)
* EPS: label. (line 78)
-* EPS <1>: Options. (line 188)
+* EPS <1>: Options. (line 187)
* erase: Drawing in interactive mode.
(line 11)
* erase <1>: Data types. (line 257)
@@ -9553,7 +9551,7 @@ Index
* fontsize: Pens. (line 192)
* for: Programming. (line 26)
* format: Data types. (line 290)
-* format <1>: Options. (line 188)
+* format <1>: Options. (line 187)
* forum: Help. (line 6)
* frame: Frames and pictures.
(line 7)
@@ -9582,7 +9580,7 @@ Index
* globalwrite: Files. (line 40)
* globalwrite <1>: Files. (line 154)
* glOptions: three. (line 261)
-* glOptions <1>: Options. (line 174)
+* glOptions <1>: Options. (line 173)
* GNU Scientific Library: Mathematical functions.
(line 48)
* gouraudshade: fill. (line 63)
@@ -9591,7 +9589,7 @@ Index
* graph: graph. (line 6)
* graph3: graph3. (line 6)
* graphic: label. (line 78)
-* graphic <1>: Options. (line 193)
+* graphic <1>: Options. (line 192)
* graphical user interface: GUI. (line 6)
* graphwithderiv: graph. (line 670)
* gray: Pens. (line 25)
@@ -9605,7 +9603,7 @@ Index
(line 62)
* gsl: Mathematical functions.
(line 48)
-* gsOptions: Options. (line 174)
+* gsOptions: Options. (line 173)
* GUI: GUI. (line 6)
* GUI installation: GUI installation. (line 6)
* GUI usage: GUI usage. (line 6)
@@ -9635,8 +9633,8 @@ Index
* HTML5: three. (line 233)
* htmlviewer: Configuring. (line 15)
* htmlviewer <1>: Configuring. (line 38)
-* htmlviewerOptions: Options. (line 174)
-* hyperrefOptions: Options. (line 174)
+* htmlviewerOptions: Options. (line 173)
+* hyperrefOptions: Options. (line 173)
* hypot: Mathematical functions.
(line 6)
* I: Mathematical functions.
@@ -9656,7 +9654,7 @@ Index
* image-based lighting: three. (line 104)
* ImageMagick: Configuring. (line 69)
* ImageMagick <1>: animation. (line 6)
-* ImageMagick <2>: Options. (line 188)
+* ImageMagick <2>: Options. (line 187)
* images: palette. (line 6)
* implicit casts: Casts. (line 6)
* implicit linear solver: MetaPost. (line 10)
@@ -9765,7 +9763,7 @@ Index
(line 6)
* lastcut: Paths and guides. (line 266)
* lasy-mode: Editing modes. (line 6)
-* latex: Options. (line 188)
+* latex: Options. (line 187)
* LaTeX NFSS fonts: Pens. (line 206)
* LaTeX usage: LaTeX usage. (line 6)
* latexmk: LaTeX usage. (line 30)
@@ -9796,7 +9794,7 @@ Index
* lexorder: math. (line 63)
* lexorder <1>: math. (line 66)
* libcurl: Import. (line 94)
-* libgs: Options. (line 193)
+* libgs: Options. (line 192)
* libm routines: Mathematical functions.
(line 6)
* libsigsegv: Functions. (line 100)
@@ -9831,8 +9829,8 @@ Index
* loop: Programming. (line 26)
* LSP: Language server protocol.
(line 6)
-* lualatex: Options. (line 188)
-* luatex: Options. (line 188)
+* lualatex: Options. (line 187)
+* luatex: Options. (line 187)
* MacOS X binary distributions: MacOS X binary distributions.
(line 6)
* MacOS X configuration: Compiling from UNIX source.
@@ -9938,7 +9936,7 @@ Index
* None <1>: draw. (line 26)
* none: Files. (line 65)
* normal: three. (line 542)
-* nosafe: Options. (line 214)
+* nosafe: Options. (line 213)
* NOT: Arithmetic & logical.
(line 68)
* notaknot: graph. (line 36)
@@ -9959,7 +9957,7 @@ Index
* obliqueZ: three. (line 378)
* ode: ode. (line 6)
* offset: Pens. (line 123)
-* offset <1>: Options. (line 219)
+* offset <1>: Options. (line 218)
* OmitTick: graph. (line 223)
* OmitTickInterval: graph. (line 223)
* OmitTickIntervals: graph. (line 223)
@@ -9991,7 +9989,7 @@ Index
* outprefix: Frames and pictures.
(line 91)
* output: Files. (line 38)
-* output <1>: Options. (line 188)
+* output <1>: Options. (line 187)
* OutTicks: graph3. (line 35)
* overloading functions: Functions. (line 55)
* overwrite: Pens. (line 360)
@@ -10024,11 +10022,11 @@ Index
* patterns: Pens. (line 271)
* patterns <1>: patterns. (line 6)
* PBR: three. (line 74)
-* PDF: Options. (line 188)
-* pdflatex: Options. (line 188)
-* pdfreloadOptions: Options. (line 174)
+* PDF: Options. (line 187)
+* pdflatex: Options. (line 187)
+* pdfreloadOptions: Options. (line 173)
* pdfviewer: Configuring. (line 15)
-* pdfviewerOptions: Options. (line 174)
+* pdfviewerOptions: Options. (line 173)
* pen: Pens. (line 6)
* PenMargin: draw. (line 42)
* PenMargin2: three. (line 638)
@@ -10085,7 +10083,7 @@ Index
* pstoedit: PostScript to Asymptote.
(line 6)
* psviewer: Configuring. (line 15)
-* psviewerOptions: Options. (line 174)
+* psviewerOptions: Options. (line 173)
* pt: Figure size. (line 18)
* public: Structures. (line 6)
* push: Arrays. (line 39)
@@ -10139,7 +10137,7 @@ Index
* rename: Files. (line 156)
* render: three. (line 46)
* render <1>: three. (line 184)
-* render <2>: Options. (line 188)
+* render <2>: Options. (line 187)
* replace: Data types. (line 270)
* resetdefaultpen: Pens. (line 387)
* rest arguments: Rest arguments. (line 6)
@@ -10178,7 +10176,7 @@ Index
* runtime imports: Import. (line 102)
* Russian: Pens. (line 238)
* S: Labels. (line 18)
-* safe: Options. (line 214)
+* safe: Options. (line 213)
* save: Frames and pictures.
(line 288)
* saveline: Files. (line 139)
@@ -10212,7 +10210,7 @@ Index
(line 6)
* sequence: Arrays. (line 118)
* settings: Configuring. (line 15)
-* settings <1>: Options. (line 159)
+* settings <1>: Options. (line 158)
* sgn: Mathematical functions.
(line 26)
* shading: fill. (line 32)
@@ -10256,7 +10254,7 @@ Index
* size <4>: Frames and pictures.
(line 74)
* size <5>: three. (line 556)
-* size <6>: Options. (line 188)
+* size <6>: Options. (line 187)
* size3: three. (line 320)
* Slant: label. (line 42)
* slant: Transforms. (line 38)
@@ -10327,9 +10325,9 @@ Index
* surface <3>: three. (line 142)
* surface <4>: graph3. (line 99)
* surface <5>: graph3. (line 128)
-* SVG: Options. (line 193)
+* SVG: Options. (line 192)
* system: Data types. (line 354)
-* system <1>: Options. (line 214)
+* system <1>: Options. (line 213)
* syzygy: syzygy. (line 6)
* tab: Files. (line 65)
* tab completion: Drawing in interactive mode.
@@ -10350,7 +10348,7 @@ Index
* tessellation: three. (line 154)
* tex: Frames and pictures.
(line 305)
-* tex <1>: Options. (line 188)
+* tex <1>: Options. (line 187)
* TeX fonts: Pens. (line 213)
* TeX string: Data types. (line 208)
* texcommand: Configuring. (line 69)
@@ -10494,7 +10492,7 @@ Index
* xasy: GUI. (line 6)
* xaxis3: graph3. (line 7)
* xdr: Files. (line 80)
-* xelatex: Options. (line 188)
+* xelatex: Options. (line 187)
* XEquals: graph. (line 265)
* xequals: graph. (line 278)
* xlimits: graph. (line 639)
@@ -10562,147 +10560,147 @@ Node: Installation11564
Node: UNIX binary distributions12610
Node: MacOS X binary distributions13733
Node: Microsoft Windows14321
-Node: Configuring15529
-Node: Search paths19748
-Node: Compiling from UNIX source20756
-Node: Editing modes23907
-Node: Git26345
-Node: Uninstall26852
-Node: Tutorial27198
-Node: Drawing in batch mode28045
-Node: Drawing in interactive mode28921
-Node: Figure size29953
-Node: Labels31548
-Node: Paths32376
-Ref: unitcircle32992
-Node: Drawing commands34933
-Node: draw36741
-Ref: arrows37923
-Node: fill43438
-Ref: gradient shading44484
-Node: clip49098
-Node: label49847
-Ref: Label50447
-Node: Bezier curves56304
-Node: Programming60204
-Ref: array iteration61957
-Node: Data types62124
-Ref: format72892
-Node: Paths and guides77338
-Ref: circle77592
-Ref: extension87292
-Node: Pens94102
-Ref: fillrule101793
-Ref: basealign102697
-Ref: transparency106379
-Ref: makepen109973
-Ref: overwrite110857
-Node: Transforms112071
-Node: Frames and pictures114010
-Ref: envelope115168
-Ref: size116261
-Ref: unitsize117248
-Ref: shipout118321
-Ref: filltype120672
-Ref: add124085
-Ref: add about125027
-Ref: tex128057
-Node: Files128952
-Ref: cd130009
-Ref: scroll134911
-Node: Variable initializers137829
-Node: Structures140546
-Node: Operators148123
-Node: Arithmetic & logical148437
-Node: Self & prefix operators150807
-Node: User-defined operators151601
-Node: Implicit scaling152514
-Node: Functions153077
-Ref: stack overflow156194
-Node: Default arguments156476
-Node: Named arguments157232
-Node: Rest arguments159802
-Node: Mathematical functions162923
-Node: Arrays167580
-Ref: sort175019
-Ref: tridiagonal178257
-Ref: solve179488
-Node: Slices183628
-Node: Casts187536
-Node: Import189806
-Node: Static195376
-Node: LaTeX usage198262
-Node: Base modules204778
-Node: plain207255
-Node: simplex207929
-Node: math208202
-Node: interpolate210869
-Node: geometry211148
-Node: trembling211828
-Node: stats212097
-Node: patterns212356
-Node: markers212591
-Node: map214449
-Node: tree214873
-Node: binarytree215053
-Node: drawtree215720
-Node: syzygy215921
-Node: feynman216195
-Node: roundedpath216469
-Node: animation216751
-Ref: animate217172
-Node: embed218284
-Node: slide219238
-Node: MetaPost219569
-Node: babel220285
-Node: labelpath220517
-Node: labelpath3221337
-Node: annotate221648
-Node: CAD222118
-Node: graph222428
-Ref: ticks229587
-Ref: pathmarkers243309
-Ref: marker243779
-Ref: markuniform244133
-Ref: errorbars245992
-Ref: automatic scaling251121
-Node: palette262817
-Ref: images262935
-Ref: image267231
-Ref: logimage267752
-Ref: penimage268858
-Ref: penfunctionimage269121
-Node: three269893
-Ref: PostScript3D300168
-Node: obj301906
-Node: graph3302155
-Ref: GaussianSurface307898
-Node: grid3309048
-Node: solids309876
-Node: tube310868
-Node: flowchart313140
-Node: contour317783
-Node: contour3324291
-Node: smoothcontour3324603
-Node: slopefield326322
-Node: ode327803
-Node: Options328060
-Ref: configuration file336429
-Ref: settings336429
-Ref: texengines337693
-Ref: convert337693
-Node: Interactive mode341138
-Ref: history343287
-Node: GUI344590
-Node: GUI installation345140
-Node: GUI usage346068
-Node: Command-Line Interface347131
-Node: Language server protocol348573
-Node: PostScript to Asymptote349998
-Node: Help350776
-Node: Debugger352450
-Node: Credits354206
-Node: Index355431
+Node: Configuring15518
+Node: Search paths19737
+Node: Compiling from UNIX source20745
+Node: Editing modes23896
+Node: Git26334
+Node: Uninstall26841
+Node: Tutorial27187
+Node: Drawing in batch mode28034
+Node: Drawing in interactive mode28910
+Node: Figure size29942
+Node: Labels31537
+Node: Paths32365
+Ref: unitcircle32981
+Node: Drawing commands34922
+Node: draw36730
+Ref: arrows37912
+Node: fill43427
+Ref: gradient shading44473
+Node: clip49087
+Node: label49836
+Ref: Label50436
+Node: Bezier curves56293
+Node: Programming60193
+Ref: array iteration61946
+Node: Data types62113
+Ref: format72881
+Node: Paths and guides77327
+Ref: circle77581
+Ref: extension87281
+Node: Pens94091
+Ref: fillrule101782
+Ref: basealign102686
+Ref: transparency106368
+Ref: makepen109962
+Ref: overwrite110846
+Node: Transforms112060
+Node: Frames and pictures113999
+Ref: envelope115157
+Ref: size116250
+Ref: unitsize117237
+Ref: shipout118310
+Ref: filltype120661
+Ref: add124074
+Ref: add about125016
+Ref: tex128046
+Node: Files128941
+Ref: cd129998
+Ref: scroll134900
+Node: Variable initializers137818
+Node: Structures140535
+Node: Operators148112
+Node: Arithmetic & logical148426
+Node: Self & prefix operators150796
+Node: User-defined operators151590
+Node: Implicit scaling152503
+Node: Functions153066
+Ref: stack overflow156183
+Node: Default arguments156465
+Node: Named arguments157221
+Node: Rest arguments159791
+Node: Mathematical functions162912
+Node: Arrays167569
+Ref: sort175008
+Ref: tridiagonal178246
+Ref: solve179477
+Node: Slices183617
+Node: Casts187525
+Node: Import189795
+Node: Static195365
+Node: LaTeX usage198251
+Node: Base modules204767
+Node: plain207244
+Node: simplex207918
+Node: math208191
+Node: interpolate210858
+Node: geometry211137
+Node: trembling211817
+Node: stats212086
+Node: patterns212345
+Node: markers212580
+Node: map214438
+Node: tree214862
+Node: binarytree215042
+Node: drawtree215709
+Node: syzygy215910
+Node: feynman216184
+Node: roundedpath216458
+Node: animation216740
+Ref: animate217161
+Node: embed218273
+Node: slide219227
+Node: MetaPost219558
+Node: babel220274
+Node: labelpath220506
+Node: labelpath3221326
+Node: annotate221637
+Node: CAD222107
+Node: graph222417
+Ref: ticks229576
+Ref: pathmarkers243298
+Ref: marker243768
+Ref: markuniform244122
+Ref: errorbars245981
+Ref: automatic scaling251110
+Node: palette262806
+Ref: images262924
+Ref: image267220
+Ref: logimage267741
+Ref: penimage268847
+Ref: penfunctionimage269110
+Node: three269882
+Ref: PostScript3D300157
+Node: obj301895
+Node: graph3302144
+Ref: GaussianSurface307887
+Node: grid3309037
+Node: solids309865
+Node: tube310857
+Node: flowchart313129
+Node: contour317772
+Node: contour3324280
+Node: smoothcontour3324592
+Node: slopefield326311
+Node: ode327792
+Node: Options328049
+Ref: configuration file336368
+Ref: settings336368
+Ref: texengines337632
+Ref: convert337632
+Node: Interactive mode341077
+Ref: history343226
+Node: GUI344529
+Node: GUI installation345079
+Node: GUI usage346007
+Node: Command-Line Interface347070
+Node: Language server protocol348512
+Node: PostScript to Asymptote349937
+Node: Help350715
+Node: Debugger352389
+Node: Credits354145
+Node: Index355370

End Tag Table
diff --git a/graphics/asymptote/examples/Viviani.asy b/graphics/asymptote/examples/Viviani.asy
new file mode 100644
index 0000000000..2b06dc8c48
--- /dev/null
+++ b/graphics/asymptote/examples/Viviani.asy
@@ -0,0 +1,26 @@
+import graph3;
+size(300);
+
+pen yellow=rgb("F1FA8C");
+pen purple=rgb("BB95FF");
+pen blue=rgb("7A8FFE");
+pen darkblack=rgb("101010");
+
+currentprojection=orthographic(3,3,1,up=Z);
+currentlight=light((1,0,1),(-1.5,0,-1));
+currentlight.background=darkblack;
+
+real aS=2.5;
+draw(Label("$x$",EndPoint),-aS*X--aS*X,white,Arrow3);
+draw(Label("$y$",EndPoint),-aS*Y--aS*Y,white,Arrow3);
+draw(Label("$z$",EndPoint),-aS*Z--aS*Z,white,Arrow3);
+
+draw(shift(0.5,0,-2)*scale(0.5,0.5,4)*unitcylinder,
+ material(blue+opacity(0.8),shininess=0.3));
+
+draw(unitsphere,material(purple,shininess=0.3));
+
+triple f(real t) {return(cos(t)^2,cos(t)*sin(t),sin(t));}
+
+path3 curve=graph(f,0,8pi,operator ..);
+draw(curve,yellow+linewidth(1));
diff --git a/graphics/asymptote/examples/animations/wheel.asy b/graphics/asymptote/examples/animations/wheel.asy
index 6620d59085..fba5bd148e 100644
--- a/graphics/asymptote/examples/animations/wheel.asy
+++ b/graphics/asymptote/examples/animations/wheel.asy
@@ -6,9 +6,10 @@ import graph;
import animation;
-size(0,200);
+size(0,500);
-defaultpen(3);
+import fontsize;
+defaultpen(fontsize(48pt)+3);
dotfactor=4;
pair wheelpoint(real t)
@@ -26,7 +27,7 @@ guide wheel(guide g=nullpath, real a, real b, int n)
return g;
}
-real t1=0;
+real t1=0;
real t2=t1+2*pi;
animation a;
@@ -45,7 +46,7 @@ int n=10;
real dt=(t2-t1)/n;
for(int i=0; i <= n; ++i) {
save();
-
+
real t=t1+dt*i;
draw(circle((t,0),1),red);
dot(wheelpoint(t));
diff --git a/graphics/asymptote/examples/filesurface.asy b/graphics/asymptote/examples/filesurface.asy
index 2202554876..b895ec803e 100644
--- a/graphics/asymptote/examples/filesurface.asy
+++ b/graphics/asymptote/examples/filesurface.asy
@@ -7,16 +7,16 @@ file in=input("filesurface.dat").line();
real[] x=in;
real[] y=in;
-real[][] f=in;
+real[][] z=in;
triple f(pair t) {
int i=round(t.x);
int j=round(t.y);
- return (x[i],y[j],f[i][j]);
+ return (x[i],y[j],z[i][j]);
}
surface s=surface(f,(0,0),(x.length-1,y.length-1),x.length-1,y.length-1);
-real[] level=uniform(min(f)*(1-sqrtEpsilon),max(f)*(1+sqrtEpsilon),4);
+real[] level=uniform(min(z)*(1-sqrtEpsilon),max(z)*(1+sqrtEpsilon),4);
s.colors(palette(s.map(new real(triple v) {return find(level >= v.z);}),
Rainbow()));
@@ -41,5 +41,3 @@ zaxis3("$z$",Bounds,InTicks);
currentprojection=perspective(camera=target+realmult(dir(68,225),M-m),
target=target);
-
-
diff --git a/graphics/asymptote/glrender.cc b/graphics/asymptote/glrender.cc
index 2bcfe1cae5..0220398138 100644
--- a/graphics/asymptote/glrender.cc
+++ b/graphics/asymptote/glrender.cc
@@ -12,6 +12,7 @@
#include <fstream>
#include <cstring>
#include <sys/time.h>
+#include <unistd.h>
#include "common.h"
#include "locate.h"
@@ -435,7 +436,6 @@ double T[16];
#ifdef HAVE_LIBGLUT
timeval lasttime;
-timeval lastframetime;
int oldWidth,oldHeight;
bool queueScreen=false;
@@ -1165,15 +1165,8 @@ void togglefitscreen()
fitscreen();
}
-void initTimer()
-{
- gettimeofday(&lasttime,NULL);
- lastframetime=lasttime;
-}
-
void idleFunc(void (*f)())
{
- initTimer();
glutIdleFunc(f);
}
@@ -1183,14 +1176,25 @@ void screen()
fitscreen(false);
}
-void nextframe(int)
+stopWatch frameTimer;
+
+void nextframe()
{
#ifdef HAVE_PTHREAD
endwait(readySignal,readyLock);
#endif
- double framedelay=getSetting<double>("framedelay");
- if(framedelay > 0)
- usleep((unsigned int) (1000.0*framedelay+0.5));
+ double delay=getSetting<double>("framerate");
+ if(delay != 0.0) delay=1.0/delay;
+ double seconds=frameTimer.seconds(true);
+ delay -= seconds;
+ if(delay > 0) {
+ timespec req;
+ timespec rem;
+ req.tv_sec=(unsigned int) delay;
+ req.tv_nsec=(unsigned int) (1.0e9*(delay-req.tv_sec));
+ while(nanosleep(&req,&rem) < 0 && errno == EINTR)
+ req=rem;
+ }
if(Step) Animate=false;
}
@@ -1225,18 +1229,7 @@ void display()
#ifdef HAVE_PTHREAD
if(glthread && Animate) {
queueExport=false;
- double delay=1.0/getSetting<double>("framerate");
- timeval tv;
- gettimeofday(&tv,NULL);
- double seconds=tv.tv_sec-lastframetime.tv_sec+
- ((double) tv.tv_usec-lastframetime.tv_usec)/1000000.0;
- lastframetime=tv;
- double milliseconds=1000.0*(delay-seconds);
- double framedelay=getSetting<double>("framedelay");
- if(framedelay > 0) milliseconds -= framedelay;
- if(milliseconds > 0)
- glutTimerFunc((int) (milliseconds+0.5),nextframe,0);
- else nextframe(0);
+ nextframe();
}
#endif
if(queueExport) {
@@ -1254,7 +1247,6 @@ void display()
void update()
{
glutDisplayFunc(display);
- Animate=getSetting<bool>("autoplay");
glutShowWindow();
if(Zoom != lastzoom) remesh=true;
lastzoom=Zoom;
@@ -1916,6 +1908,7 @@ void glrender(const string& prefix, const picture *pic, const string& format,
double *background, size_t nlightsin, triple *lights,
double *diffuse, double *specular, bool view, int oldpid)
{
+ gettimeofday(&lasttime,NULL);
Iconify=getSetting<bool>("iconify");
if(zoom == 0.0) zoom=1.0;
diff --git a/graphics/asymptote/main.cc b/graphics/asymptote/main.cc
index c2b7b627bb..197f2b0eb3 100644
--- a/graphics/asymptote/main.cc
+++ b/graphics/asymptote/main.cc
@@ -147,7 +147,9 @@ void *asymain(void *A)
setsignal(signalHandler);
Args *args=(Args *) A;
fpu_trap(trap());
+#ifdef HAVE_LIBFFTW3
fftwpp::wisdomName=".wisdom";
+#endif
if(interactive) {
Signal(SIGINT,interruptHandler);
diff --git a/graphics/asymptote/revision.cc b/graphics/asymptote/revision.cc
index e061cbfb3b..06f4c5f8f8 100644
--- a/graphics/asymptote/revision.cc
+++ b/graphics/asymptote/revision.cc
@@ -1,2 +1,2 @@
-const char *REVISION="2.84";
+const char *REVISION="2.85";
const char *AsyGLVersion="1.02";
diff --git a/graphics/asymptote/runtime.cc b/graphics/asymptote/runtime.cc
index 18b9e162f0..2cead744b4 100644
--- a/graphics/asymptote/runtime.cc
+++ b/graphics/asymptote/runtime.cc
@@ -205,6 +205,7 @@ const item Default=item(default_t());
namespace run {
stopWatch wallClock;
+cpuTimer cpuTime;
const char *arrayempty="cannot take min or max of empty array";
const char *noruntime="no runtime environment for embedded eval";
@@ -256,54 +257,54 @@ void unused(void *)
namespace run {
// Initializers
-#line 228 "runtime.in"
+#line 229 "runtime.in"
void IntZero(stack *Stack)
{
-#line 229 "runtime.in"
+#line 230 "runtime.in"
{Stack->push<Int>(0); return;}
}
-#line 234 "runtime.in"
+#line 235 "runtime.in"
void realZero(stack *Stack)
{
-#line 235 "runtime.in"
+#line 236 "runtime.in"
{Stack->push<real>(0.0); return;}
}
-#line 239 "runtime.in"
+#line 240 "runtime.in"
void boolFalse(stack *Stack)
{
-#line 240 "runtime.in"
+#line 241 "runtime.in"
{Stack->push<bool>(false); return;}
}
-#line 244 "runtime.in"
+#line 245 "runtime.in"
// bool isnan(real x);
void gen_runtime3(stack *Stack)
{
real x=vm::pop<real>(Stack);
-#line 245 "runtime.in"
+#line 246 "runtime.in"
{Stack->push<bool>(std::isnan(x)); return;}
}
-#line 249 "runtime.in"
+#line 250 "runtime.in"
void pushNullArray(stack *Stack)
{
-#line 250 "runtime.in"
+#line 251 "runtime.in"
{Stack->push<array*>(0); return;}
}
-#line 254 "runtime.in"
+#line 255 "runtime.in"
void pushNullRecord(stack *Stack)
{
-#line 255 "runtime.in"
+#line 256 "runtime.in"
{Stack->push<frame*>(0); return;}
}
-#line 259 "runtime.in"
+#line 260 "runtime.in"
void pushNullFunction(stack *Stack)
{
-#line 260 "runtime.in"
+#line 261 "runtime.in"
{Stack->push(nullfunc::instance()); return;}
}
@@ -312,222 +313,222 @@ void pushNullFunction(stack *Stack)
// Put the default value token on the stack (in place of an argument when
// making a function call).
-#line 269 "runtime.in"
+#line 270 "runtime.in"
void pushDefault(stack *Stack)
{
-#line 270 "runtime.in"
+#line 271 "runtime.in"
{Stack->push(Default); return;}
}
// Test if the value on the stack is the default value token.
-#line 276 "runtime.in"
+#line 277 "runtime.in"
void isDefault(stack *Stack)
{
item i=vm::pop(Stack);
-#line 277 "runtime.in"
+#line 278 "runtime.in"
{Stack->push<bool>(isdefault(i)); return;}
}
// Casts
-#line 283 "runtime.in"
+#line 284 "runtime.in"
void pairToGuide(stack *Stack)
{
pair z=vm::pop<pair>(Stack);
-#line 284 "runtime.in"
+#line 285 "runtime.in"
{Stack->push<guide*>(new pairguide(z)); return;}
}
-#line 289 "runtime.in"
+#line 290 "runtime.in"
void pathToGuide(stack *Stack)
{
path p=vm::pop<path>(Stack);
-#line 290 "runtime.in"
+#line 291 "runtime.in"
{Stack->push<guide*>(new pathguide(p)); return;}
}
-#line 294 "runtime.in"
+#line 295 "runtime.in"
void guideToPath(stack *Stack)
{
guide * g=vm::pop<guide *>(Stack);
-#line 295 "runtime.in"
+#line 296 "runtime.in"
{Stack->push<path>(g->solve()); return;}
}
// Pen operations
-#line 301 "runtime.in"
+#line 302 "runtime.in"
void newPen(stack *Stack)
{
-#line 302 "runtime.in"
+#line 303 "runtime.in"
{Stack->push<pen>(pen()); return;}
}
-#line 307 "runtime.in"
+#line 308 "runtime.in"
// bool ==(pen a, pen b);
void gen_runtime13(stack *Stack)
{
pen b=vm::pop<pen>(Stack);
pen a=vm::pop<pen>(Stack);
-#line 308 "runtime.in"
+#line 309 "runtime.in"
{Stack->push<bool>(a == b); return;}
}
-#line 312 "runtime.in"
+#line 313 "runtime.in"
// bool !=(pen a, pen b);
void gen_runtime14(stack *Stack)
{
pen b=vm::pop<pen>(Stack);
pen a=vm::pop<pen>(Stack);
-#line 313 "runtime.in"
+#line 314 "runtime.in"
{Stack->push<bool>(a != b); return;}
}
-#line 317 "runtime.in"
+#line 318 "runtime.in"
// pen +(pen a, pen b);
void gen_runtime15(stack *Stack)
{
pen b=vm::pop<pen>(Stack);
pen a=vm::pop<pen>(Stack);
-#line 318 "runtime.in"
+#line 319 "runtime.in"
{Stack->push<pen>(a+b); return;}
}
-#line 322 "runtime.in"
+#line 323 "runtime.in"
// pen *(real a, pen b);
void gen_runtime16(stack *Stack)
{
pen b=vm::pop<pen>(Stack);
real a=vm::pop<real>(Stack);
-#line 323 "runtime.in"
+#line 324 "runtime.in"
{Stack->push<pen>(a*b); return;}
}
-#line 327 "runtime.in"
+#line 328 "runtime.in"
// pen *(pen a, real b);
void gen_runtime17(stack *Stack)
{
real b=vm::pop<real>(Stack);
pen a=vm::pop<pen>(Stack);
-#line 328 "runtime.in"
+#line 329 "runtime.in"
{Stack->push<pen>(b*a); return;}
}
-#line 332 "runtime.in"
+#line 333 "runtime.in"
// pair max(pen p);
void gen_runtime18(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 333 "runtime.in"
+#line 334 "runtime.in"
{Stack->push<pair>(p.bounds().Max()); return;}
}
-#line 337 "runtime.in"
+#line 338 "runtime.in"
// pair min(pen p);
void gen_runtime19(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 338 "runtime.in"
+#line 339 "runtime.in"
{Stack->push<pair>(p.bounds().Min()); return;}
}
// Reset the meaning of pen default attributes.
-#line 343 "runtime.in"
+#line 344 "runtime.in"
// void resetdefaultpen();
void gen_runtime20(stack *)
{
-#line 344 "runtime.in"
+#line 345 "runtime.in"
processData().defaultpen=camp::pen::initialpen();
}
-#line 348 "runtime.in"
+#line 349 "runtime.in"
// void defaultpen(pen p);
void gen_runtime21(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 349 "runtime.in"
+#line 350 "runtime.in"
processData().defaultpen=pen(resolvepen,p);
}
-#line 353 "runtime.in"
+#line 354 "runtime.in"
// pen defaultpen();
void gen_runtime22(stack *Stack)
{
-#line 354 "runtime.in"
+#line 355 "runtime.in"
{Stack->push<pen>(processData().defaultpen); return;}
}
-#line 358 "runtime.in"
+#line 359 "runtime.in"
// bool invisible(pen p);
void gen_runtime23(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 359 "runtime.in"
+#line 360 "runtime.in"
{Stack->push<bool>(p.invisible()); return;}
}
-#line 363 "runtime.in"
+#line 364 "runtime.in"
// pen invisible();
void gen_runtime24(stack *Stack)
{
-#line 364 "runtime.in"
+#line 365 "runtime.in"
{Stack->push<pen>(pen(invisiblepen)); return;}
}
-#line 368 "runtime.in"
+#line 369 "runtime.in"
// pen gray(pen p);
void gen_runtime25(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 369 "runtime.in"
+#line 370 "runtime.in"
p.togrey();
{Stack->push<pen>(p); return;}
}
-#line 374 "runtime.in"
+#line 375 "runtime.in"
// pen rgb(pen p);
void gen_runtime26(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 375 "runtime.in"
+#line 376 "runtime.in"
p.torgb();
{Stack->push<pen>(p); return;}
}
-#line 380 "runtime.in"
+#line 381 "runtime.in"
// pen cmyk(pen p);
void gen_runtime27(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 381 "runtime.in"
+#line 382 "runtime.in"
p.tocmyk();
{Stack->push<pen>(p); return;}
}
-#line 386 "runtime.in"
+#line 387 "runtime.in"
// pen interp(pen a, pen b, real t);
void gen_runtime28(stack *Stack)
{
real t=vm::pop<real>(Stack);
pen b=vm::pop<pen>(Stack);
pen a=vm::pop<pen>(Stack);
-#line 387 "runtime.in"
+#line 388 "runtime.in"
{Stack->push<pen>(interpolate(a,b,t)); return;}
}
-#line 391 "runtime.in"
+#line 392 "runtime.in"
// pen rgb(real r, real g, real b);
void gen_runtime29(stack *Stack)
{
real b=vm::pop<real>(Stack);
real g=vm::pop<real>(Stack);
real r=vm::pop<real>(Stack);
-#line 392 "runtime.in"
+#line 393 "runtime.in"
{Stack->push<pen>(pen(r,g,b)); return;}
}
-#line 396 "runtime.in"
+#line 397 "runtime.in"
// pen cmyk(real c, real m, real y, real k);
void gen_runtime30(stack *Stack)
{
@@ -535,25 +536,25 @@ void gen_runtime30(stack *Stack)
real y=vm::pop<real>(Stack);
real m=vm::pop<real>(Stack);
real c=vm::pop<real>(Stack);
-#line 397 "runtime.in"
+#line 398 "runtime.in"
{Stack->push<pen>(pen(c,m,y,k)); return;}
}
-#line 401 "runtime.in"
+#line 402 "runtime.in"
// pen gray(real gray);
void gen_runtime31(stack *Stack)
{
real gray=vm::pop<real>(Stack);
-#line 402 "runtime.in"
+#line 403 "runtime.in"
{Stack->push<pen>(pen(gray)); return;}
}
-#line 406 "runtime.in"
+#line 407 "runtime.in"
// realarray* colors(pen p);
void gen_runtime32(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 407 "runtime.in"
+#line 408 "runtime.in"
size_t n=ColorComponents[p.colorspace()];
array *a=new array(n);
@@ -580,87 +581,87 @@ void gen_runtime32(stack *Stack)
{Stack->push<realarray*>(a); return;}
}
-#line 434 "runtime.in"
+#line 435 "runtime.in"
// string hex(pen p);
void gen_runtime33(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 435 "runtime.in"
+#line 436 "runtime.in"
{Stack->push<string>(p.hex()); return;}
}
-#line 439 "runtime.in"
+#line 440 "runtime.in"
// Int byte(real x);
void gen_runtime34(stack *Stack)
{
real x=vm::pop<real>(Stack);
-#line 440 "runtime.in"
+#line 441 "runtime.in"
{Stack->push<Int>(camp::byte(x)); return;}
}
-#line 444 "runtime.in"
+#line 445 "runtime.in"
// real byteinv(Int x);
void gen_runtime35(stack *Stack)
{
Int x=vm::pop<Int>(Stack);
-#line 445 "runtime.in"
+#line 446 "runtime.in"
{Stack->push<real>(x >= 0 ? camp::byteinv(x) : 0.0); return;}
}
-#line 449 "runtime.in"
+#line 450 "runtime.in"
// string colorspace(pen p);
void gen_runtime36(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 450 "runtime.in"
+#line 451 "runtime.in"
string s=ColorDeviceSuffix[p.colorspace()];
std::transform(s.begin(),s.end(),s.begin(),tolower);
{Stack->push<string>(s); return;}
}
-#line 456 "runtime.in"
+#line 457 "runtime.in"
// pen pattern(string *s);
void gen_runtime37(stack *Stack)
{
string * s=vm::pop<string *>(Stack);
-#line 457 "runtime.in"
+#line 458 "runtime.in"
{Stack->push<pen>(pen(setpattern,*s)); return;}
}
-#line 461 "runtime.in"
+#line 462 "runtime.in"
// string pattern(pen p);
void gen_runtime38(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 462 "runtime.in"
+#line 463 "runtime.in"
{Stack->push<string>(p.fillpattern()); return;}
}
-#line 466 "runtime.in"
+#line 467 "runtime.in"
// pen fillrule(Int n);
void gen_runtime39(stack *Stack)
{
Int n=vm::pop<Int>(Stack);
-#line 467 "runtime.in"
+#line 468 "runtime.in"
{Stack->push<pen>(pen(n >= 0 && n < nFill ? (FillRule) n : DEFFILL)); return;}
}
-#line 471 "runtime.in"
+#line 472 "runtime.in"
// Int fillrule(pen p);
void gen_runtime40(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 472 "runtime.in"
+#line 473 "runtime.in"
{Stack->push<Int>(p.Fillrule()); return;}
}
-#line 476 "runtime.in"
+#line 477 "runtime.in"
// pen opacity(real opacity=1.0, string blend=defaulttransparency);
void gen_runtime41(stack *Stack)
{
string blend=vm::pop<string>(Stack,defaulttransparency);
real opacity=vm::pop<real>(Stack,1.0);
-#line 477 "runtime.in"
+#line 478 "runtime.in"
for(Int i=0; i < nBlendMode; ++i)
if(blend == BlendMode[i]) {Stack->push<pen>(pen(Transparency(blend,opacity))); return;}
@@ -669,25 +670,25 @@ void gen_runtime41(stack *Stack)
error(buf);
}
-#line 486 "runtime.in"
+#line 487 "runtime.in"
// real opacity(pen p);
void gen_runtime42(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 487 "runtime.in"
+#line 488 "runtime.in"
{Stack->push<real>(p.opacity()); return;}
}
-#line 491 "runtime.in"
+#line 492 "runtime.in"
// string blend(pen p);
void gen_runtime43(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 492 "runtime.in"
+#line 493 "runtime.in"
{Stack->push<string>(p.blend()); return;}
}
-#line 496 "runtime.in"
+#line 497 "runtime.in"
// pen linetype(realarray *pattern, real offset=0, bool scale=true, bool adjust=true);
void gen_runtime44(stack *Stack)
{
@@ -695,7 +696,7 @@ void gen_runtime44(stack *Stack)
bool scale=vm::pop<bool>(Stack,true);
real offset=vm::pop<real>(Stack,0);
realarray * pattern=vm::pop<realarray *>(Stack);
-#line 498 "runtime.in"
+#line 499 "runtime.in"
size_t size=checkArray(pattern);
array *a=new array(size);
for(size_t i=0; i < size; ++i)
@@ -704,272 +705,272 @@ void gen_runtime44(stack *Stack)
{Stack->push<pen>(pen(LineType(*a,offset,scale,adjust))); return;}
}
-#line 507 "runtime.in"
+#line 508 "runtime.in"
// realarray* linetype(pen p=CURRENTPEN);
void gen_runtime45(stack *Stack)
{
pen p=vm::pop<pen>(Stack,CURRENTPEN);
-#line 508 "runtime.in"
+#line 509 "runtime.in"
array a=p.linetype()->pattern;
{Stack->push<realarray*>(copyArray(&a)); return;}
}
-#line 513 "runtime.in"
+#line 514 "runtime.in"
// real offset(pen p);
void gen_runtime46(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 514 "runtime.in"
+#line 515 "runtime.in"
{Stack->push<real>(p.linetype()->offset); return;}
}
-#line 518 "runtime.in"
+#line 519 "runtime.in"
// bool scale(pen p);
void gen_runtime47(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 519 "runtime.in"
+#line 520 "runtime.in"
{Stack->push<bool>(p.linetype()->scale); return;}
}
-#line 523 "runtime.in"
+#line 524 "runtime.in"
// bool adjust(pen p);
void gen_runtime48(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 524 "runtime.in"
+#line 525 "runtime.in"
{Stack->push<bool>(p.linetype()->adjust); return;}
}
-#line 528 "runtime.in"
+#line 529 "runtime.in"
// pen adjust(pen p, real arclength, bool cyclic);
void gen_runtime49(stack *Stack)
{
bool cyclic=vm::pop<bool>(Stack);
real arclength=vm::pop<real>(Stack);
pen p=vm::pop<pen>(Stack);
-#line 529 "runtime.in"
+#line 530 "runtime.in"
{Stack->push<pen>(adjustdash(p,arclength,cyclic)); return;}
}
-#line 533 "runtime.in"
+#line 534 "runtime.in"
// pen linecap(Int n);
void gen_runtime50(stack *Stack)
{
Int n=vm::pop<Int>(Stack);
-#line 534 "runtime.in"
+#line 535 "runtime.in"
{Stack->push<pen>(pen(setlinecap,n >= 0 && n < nCap ? n : DEFCAP)); return;}
}
-#line 538 "runtime.in"
+#line 539 "runtime.in"
// Int linecap(pen p=CURRENTPEN);
void gen_runtime51(stack *Stack)
{
pen p=vm::pop<pen>(Stack,CURRENTPEN);
-#line 539 "runtime.in"
+#line 540 "runtime.in"
{Stack->push<Int>(p.cap()); return;}
}
-#line 543 "runtime.in"
+#line 544 "runtime.in"
// pen linejoin(Int n);
void gen_runtime52(stack *Stack)
{
Int n=vm::pop<Int>(Stack);
-#line 544 "runtime.in"
+#line 545 "runtime.in"
{Stack->push<pen>(pen(setlinejoin,n >= 0 && n < nJoin ? n : DEFJOIN)); return;}
}
-#line 548 "runtime.in"
+#line 549 "runtime.in"
// Int linejoin(pen p=CURRENTPEN);
void gen_runtime53(stack *Stack)
{
pen p=vm::pop<pen>(Stack,CURRENTPEN);
-#line 549 "runtime.in"
+#line 550 "runtime.in"
{Stack->push<Int>(p.join()); return;}
}
-#line 553 "runtime.in"
+#line 554 "runtime.in"
// pen miterlimit(real x);
void gen_runtime54(stack *Stack)
{
real x=vm::pop<real>(Stack);
-#line 554 "runtime.in"
+#line 555 "runtime.in"
{Stack->push<pen>(pen(setmiterlimit,x >= 1.0 ? x : DEFJOIN)); return;}
}
-#line 558 "runtime.in"
+#line 559 "runtime.in"
// real miterlimit(pen p=CURRENTPEN);
void gen_runtime55(stack *Stack)
{
pen p=vm::pop<pen>(Stack,CURRENTPEN);
-#line 559 "runtime.in"
+#line 560 "runtime.in"
{Stack->push<real>(p.miter()); return;}
}
-#line 563 "runtime.in"
+#line 564 "runtime.in"
// pen linewidth(real x);
void gen_runtime56(stack *Stack)
{
real x=vm::pop<real>(Stack);
-#line 564 "runtime.in"
+#line 565 "runtime.in"
{Stack->push<pen>(pen(setlinewidth,x >= 0.0 ? x : DEFWIDTH)); return;}
}
-#line 568 "runtime.in"
+#line 569 "runtime.in"
// real linewidth(pen p=CURRENTPEN);
void gen_runtime57(stack *Stack)
{
pen p=vm::pop<pen>(Stack,CURRENTPEN);
-#line 569 "runtime.in"
+#line 570 "runtime.in"
{Stack->push<real>(p.width()); return;}
}
-#line 573 "runtime.in"
+#line 574 "runtime.in"
// pen fontcommand(string *s);
void gen_runtime58(stack *Stack)
{
string * s=vm::pop<string *>(Stack);
-#line 574 "runtime.in"
+#line 575 "runtime.in"
{Stack->push<pen>(pen(setfont,*s)); return;}
}
-#line 578 "runtime.in"
+#line 579 "runtime.in"
// string font(pen p=CURRENTPEN);
void gen_runtime59(stack *Stack)
{
pen p=vm::pop<pen>(Stack,CURRENTPEN);
-#line 579 "runtime.in"
+#line 580 "runtime.in"
{Stack->push<string>(p.Font()); return;}
}
-#line 583 "runtime.in"
+#line 584 "runtime.in"
// pen fontsize(real size, real lineskip);
void gen_runtime60(stack *Stack)
{
real lineskip=vm::pop<real>(Stack);
real size=vm::pop<real>(Stack);
-#line 584 "runtime.in"
+#line 585 "runtime.in"
{Stack->push<pen>(pen(setfontsize,size > 0.0 ? size : 0.0,
lineskip > 0.0 ? lineskip : 0.0)); return;}
}
-#line 589 "runtime.in"
+#line 590 "runtime.in"
// real fontsize(pen p=CURRENTPEN);
void gen_runtime61(stack *Stack)
{
pen p=vm::pop<pen>(Stack,CURRENTPEN);
-#line 590 "runtime.in"
+#line 591 "runtime.in"
{Stack->push<real>(p.size()); return;}
}
-#line 594 "runtime.in"
+#line 595 "runtime.in"
// real lineskip(pen p=CURRENTPEN);
void gen_runtime62(stack *Stack)
{
pen p=vm::pop<pen>(Stack,CURRENTPEN);
-#line 595 "runtime.in"
+#line 596 "runtime.in"
{Stack->push<real>(p.Lineskip()); return;}
}
-#line 599 "runtime.in"
+#line 600 "runtime.in"
// pen overwrite(Int n);
void gen_runtime63(stack *Stack)
{
Int n=vm::pop<Int>(Stack);
-#line 600 "runtime.in"
+#line 601 "runtime.in"
{Stack->push<pen>(pen(setoverwrite,n >= 0 && n < nOverwrite ? (overwrite_t) n :
DEFWRITE)); return;}
}
-#line 605 "runtime.in"
+#line 606 "runtime.in"
// Int overwrite(pen p=CURRENTPEN);
void gen_runtime64(stack *Stack)
{
pen p=vm::pop<pen>(Stack,CURRENTPEN);
-#line 606 "runtime.in"
+#line 607 "runtime.in"
{Stack->push<Int>(p.Overwrite()); return;}
}
-#line 610 "runtime.in"
+#line 611 "runtime.in"
// pen basealign(Int n);
void gen_runtime65(stack *Stack)
{
Int n=vm::pop<Int>(Stack);
-#line 611 "runtime.in"
+#line 612 "runtime.in"
{Stack->push<pen>(pen(n >= 0 && n < nBaseLine ? (BaseLine) n : DEFBASE)); return;}
}
-#line 615 "runtime.in"
+#line 616 "runtime.in"
// Int basealign(pen p=CURRENTPEN);
void gen_runtime66(stack *Stack)
{
pen p=vm::pop<pen>(Stack,CURRENTPEN);
-#line 616 "runtime.in"
+#line 617 "runtime.in"
{Stack->push<Int>(p.Baseline()); return;}
}
-#line 620 "runtime.in"
+#line 621 "runtime.in"
// transform transform(pen p);
void gen_runtime67(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 621 "runtime.in"
+#line 622 "runtime.in"
{Stack->push<transform>(p.getTransform()); return;}
}
-#line 625 "runtime.in"
+#line 626 "runtime.in"
// path nib(pen p);
void gen_runtime68(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 626 "runtime.in"
+#line 627 "runtime.in"
{Stack->push<path>(p.Path()); return;}
}
-#line 630 "runtime.in"
+#line 631 "runtime.in"
// pen makepen(path p);
void gen_runtime69(stack *Stack)
{
path p=vm::pop<path>(Stack);
-#line 631 "runtime.in"
+#line 632 "runtime.in"
{Stack->push<pen>(pen(p)); return;}
}
-#line 635 "runtime.in"
+#line 636 "runtime.in"
// pen colorless(pen p);
void gen_runtime70(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
-#line 636 "runtime.in"
+#line 637 "runtime.in"
p.colorless();
{Stack->push<pen>(p); return;}
}
// Interactive mode
-#line 642 "runtime.in"
+#line 643 "runtime.in"
// bool interactive();
void gen_runtime71(stack *Stack)
{
-#line 643 "runtime.in"
+#line 644 "runtime.in"
{Stack->push<bool>(interact::interactive); return;}
}
-#line 648 "runtime.in"
+#line 649 "runtime.in"
// bool uptodate();
void gen_runtime72(stack *Stack)
{
-#line 649 "runtime.in"
+#line 650 "runtime.in"
{Stack->push<bool>(interact::uptodate); return;}
}
// System commands
-#line 655 "runtime.in"
+#line 656 "runtime.in"
// Int system(stringarray *s);
void gen_runtime73(stack *Stack)
{
stringarray * s=vm::pop<stringarray *>(Stack);
-#line 656 "runtime.in"
+#line 657 "runtime.in"
if(safe) error("system() call disabled; override with option -nosafe");
size_t size=checkArray(s);
if(size == 0) {Stack->push<Int>(0); return;}
@@ -979,57 +980,57 @@ void gen_runtime73(stack *Stack)
{Stack->push<Int>(System(cmd)); return;}
}
-#line 667 "runtime.in"
+#line 668 "runtime.in"
// bool view();
void gen_runtime74(stack *Stack)
{
-#line 668 "runtime.in"
+#line 669 "runtime.in"
{Stack->push<bool>(view()); return;}
}
-#line 672 "runtime.in"
+#line 673 "runtime.in"
// string asydir();
void gen_runtime75(stack *Stack)
{
-#line 673 "runtime.in"
+#line 674 "runtime.in"
{Stack->push<string>(systemDir); return;}
}
-#line 677 "runtime.in"
+#line 678 "runtime.in"
// string locale(string s=emptystring);
void gen_runtime76(stack *Stack)
{
string s=vm::pop<string>(Stack,emptystring);
-#line 678 "runtime.in"
+#line 679 "runtime.in"
char *L=setlocale(LC_ALL,s.empty() ? NULL : s.c_str());
{Stack->push<string>(L != NULL ? string(L) : ""); return;}
}
-#line 683 "runtime.in"
+#line 684 "runtime.in"
// void abort(string s=emptystring);
void gen_runtime77(stack *Stack)
{
string s=vm::pop<string>(Stack,emptystring);
-#line 684 "runtime.in"
+#line 685 "runtime.in"
if(s.empty()) throw handled_error();
error(s.c_str());
}
-#line 689 "runtime.in"
+#line 690 "runtime.in"
// void exit();
void gen_runtime78(stack *)
{
-#line 690 "runtime.in"
+#line 691 "runtime.in"
throw quit();
}
-#line 694 "runtime.in"
+#line 695 "runtime.in"
// void assert(bool b, string s=emptystring);
void gen_runtime79(stack *Stack)
{
string s=vm::pop<string>(Stack,emptystring);
bool b=vm::pop<bool>(Stack);
-#line 695 "runtime.in"
+#line 696 "runtime.in"
flush(cout);
if(!b) {
ostringstream buf;
@@ -1039,34 +1040,34 @@ void gen_runtime79(stack *Stack)
}
}
-#line 705 "runtime.in"
+#line 706 "runtime.in"
// void sleep(Int seconds);
void gen_runtime80(stack *Stack)
{
Int seconds=vm::pop<Int>(Stack);
-#line 706 "runtime.in"
+#line 707 "runtime.in"
if(seconds <= 0) return;
sleep(seconds);
}
-#line 711 "runtime.in"
+#line 712 "runtime.in"
// void usleep(Int microseconds);
void gen_runtime81(stack *Stack)
{
Int microseconds=vm::pop<Int>(Stack);
-#line 712 "runtime.in"
+#line 713 "runtime.in"
if(microseconds <= 0) return;
usleep((unsigned long) microseconds);
}
-#line 717 "runtime.in"
+#line 718 "runtime.in"
// void _eval(string *s, bool embedded, bool interactiveWrite=false);
void gen_runtime82(stack *Stack)
{
bool interactiveWrite=vm::pop<bool>(Stack,false);
bool embedded=vm::pop<bool>(Stack);
string * s=vm::pop<string *>(Stack);
-#line 718 "runtime.in"
+#line 719 "runtime.in"
if(embedded) {
trans::coenv *e=Stack->getEnvironment();
vm::interactiveStack *is=dynamic_cast<vm::interactiveStack *>(Stack);
@@ -1078,13 +1079,13 @@ void gen_runtime82(stack *Stack)
runString(*s,interactiveWrite);
}
-#line 730 "runtime.in"
+#line 731 "runtime.in"
// void _eval(runnable *s, bool embedded);
void gen_runtime83(stack *Stack)
{
bool embedded=vm::pop<bool>(Stack);
runnable * s=vm::pop<runnable *>(Stack);
-#line 731 "runtime.in"
+#line 732 "runtime.in"
absyntax::block *ast=new absyntax::block(s->getPos(), false);
ast->add(s);
@@ -1099,51 +1100,51 @@ void gen_runtime83(stack *Stack)
runCode(ast);
}
-#line 746 "runtime.in"
+#line 747 "runtime.in"
// string xasyKEY();
void gen_runtime84(stack *Stack)
{
-#line 747 "runtime.in"
+#line 748 "runtime.in"
processDataStruct& P=processData();
xkey_t& xkey=P.xkey;
xkey_t::iterator p=xkey.find(P.topPos.LineColumn());
{Stack->push<string>(p != xkey.end() ? p->second+" 1" : toplocation()+" 0"); return;}
}
-#line 753 "runtime.in"
+#line 754 "runtime.in"
// void xasyKEY(string *s);
void gen_runtime85(stack *Stack)
{
string * s=vm::pop<string *>(Stack);
-#line 754 "runtime.in"
+#line 755 "runtime.in"
processData().KEY=*s;
}
-#line 757 "runtime.in"
+#line 758 "runtime.in"
// string location();
void gen_runtime86(stack *Stack)
{
-#line 758 "runtime.in"
+#line 759 "runtime.in"
ostringstream buf;
buf << getPos();
{Stack->push<string>(buf.str()); return;}
}
// Wrapper for the stack::load() method.
-#line 764 "runtime.in"
+#line 765 "runtime.in"
void loadModule(stack *Stack)
{
string * index=vm::pop<string *>(Stack);
-#line 765 "runtime.in"
+#line 766 "runtime.in"
Stack->load(*index);
}
-#line 769 "runtime.in"
+#line 770 "runtime.in"
// string cd(string s=emptystring);
void gen_runtime88(stack *Stack)
{
string s=vm::pop<string>(Stack,emptystring);
-#line 770 "runtime.in"
+#line 771 "runtime.in"
if(!globalread()) readDisabled();
if(!s.empty() && !globalwrite()) {
string outname=settings::outname();
@@ -1153,13 +1154,13 @@ void gen_runtime88(stack *Stack)
{Stack->push<string>(setPath(s.c_str())); return;}
}
-#line 780 "runtime.in"
+#line 781 "runtime.in"
// void list(string *s, bool imports=false);
void gen_runtime89(stack *Stack)
{
bool imports=vm::pop<bool>(Stack,false);
string * s=vm::pop<string *>(Stack);
-#line 781 "runtime.in"
+#line 782 "runtime.in"
if(*s == "-") return;
trans::genv ge;
symbol name=symbol::trans(*s);
@@ -1169,18 +1170,18 @@ void gen_runtime89(stack *Stack)
// Guide operations
-#line 791 "runtime.in"
+#line 792 "runtime.in"
void nullGuide(stack *Stack)
{
-#line 792 "runtime.in"
+#line 793 "runtime.in"
{Stack->push<guide*>(new pathguide(path())); return;}
}
-#line 797 "runtime.in"
+#line 798 "runtime.in"
void dotsGuide(stack *Stack)
{
guidearray * a=vm::pop<guidearray *>(Stack);
-#line 798 "runtime.in"
+#line 799 "runtime.in"
guidevector v;
size_t size=checkArray(a);
for (size_t i=0; i < size; ++i)
@@ -1189,11 +1190,11 @@ void dotsGuide(stack *Stack)
{Stack->push<guide*>(new multiguide(v)); return;}
}
-#line 807 "runtime.in"
+#line 808 "runtime.in"
void dashesGuide(stack *Stack)
{
guidearray * a=vm::pop<guidearray *>(Stack);
-#line 808 "runtime.in"
+#line 809 "runtime.in"
static camp::curlSpec curly;
static camp::specguide curlout(&curly, camp::OUT);
static camp::specguide curlin(&curly, camp::IN);
@@ -1219,179 +1220,179 @@ void dashesGuide(stack *Stack)
{Stack->push<guide*>(new multiguide(v)); return;}
}
-#line 834 "runtime.in"
+#line 835 "runtime.in"
void newCycleToken(stack *Stack)
{
-#line 835 "runtime.in"
+#line 836 "runtime.in"
{Stack->push<cycleToken>(cycleToken()); return;}
}
-#line 839 "runtime.in"
+#line 840 "runtime.in"
// guide* operator cast(cycleToken tok);
void gen_runtime94(stack *Stack)
{
cycleToken tok=vm::pop<cycleToken>(Stack);
-#line 840 "runtime.in"
+#line 841 "runtime.in"
// Avoid unused variable warning messages.
unused(&tok);
{Stack->push<guide*>(new cycletokguide()); return;}
}
-#line 846 "runtime.in"
+#line 847 "runtime.in"
// guide* operator spec(pair z, Int p);
void gen_runtime95(stack *Stack)
{
Int p=vm::pop<Int>(Stack);
pair z=vm::pop<pair>(Stack);
-#line 847 "runtime.in"
+#line 848 "runtime.in"
camp::side d=(camp::side) p;
camp::dirSpec *sp=new camp::dirSpec(z);
{Stack->push<guide*>(new specguide(sp,d)); return;}
}
-#line 854 "runtime.in"
+#line 855 "runtime.in"
// curlSpecifier operator curl(real gamma, Int p);
void gen_runtime96(stack *Stack)
{
Int p=vm::pop<Int>(Stack);
real gamma=vm::pop<real>(Stack);
-#line 855 "runtime.in"
+#line 856 "runtime.in"
camp::side s=(camp::side) p;
{Stack->push<curlSpecifier>(curlSpecifier(gamma,s)); return;}
}
-#line 860 "runtime.in"
+#line 861 "runtime.in"
void curlSpecifierValuePart(stack *Stack)
{
curlSpecifier spec=vm::pop<curlSpecifier>(Stack);
-#line 861 "runtime.in"
+#line 862 "runtime.in"
{Stack->push<real>(spec.getValue()); return;}
}
-#line 865 "runtime.in"
+#line 866 "runtime.in"
void curlSpecifierSidePart(stack *Stack)
{
curlSpecifier spec=vm::pop<curlSpecifier>(Stack);
-#line 866 "runtime.in"
+#line 867 "runtime.in"
{Stack->push<Int>(spec.getSide()); return;}
}
-#line 870 "runtime.in"
+#line 871 "runtime.in"
// guide* operator cast(curlSpecifier spec);
void gen_runtime99(stack *Stack)
{
curlSpecifier spec=vm::pop<curlSpecifier>(Stack);
-#line 871 "runtime.in"
+#line 872 "runtime.in"
{Stack->push<guide*>(new specguide(spec)); return;}
}
-#line 875 "runtime.in"
+#line 876 "runtime.in"
// tensionSpecifier operator tension(real tout, real tin, bool atleast);
void gen_runtime100(stack *Stack)
{
bool atleast=vm::pop<bool>(Stack);
real tin=vm::pop<real>(Stack);
real tout=vm::pop<real>(Stack);
-#line 876 "runtime.in"
+#line 877 "runtime.in"
{Stack->push<tensionSpecifier>(tensionSpecifier(tout, tin, atleast)); return;}
}
-#line 880 "runtime.in"
+#line 881 "runtime.in"
void tensionSpecifierOutPart(stack *Stack)
{
tensionSpecifier t=vm::pop<tensionSpecifier>(Stack);
-#line 881 "runtime.in"
+#line 882 "runtime.in"
{Stack->push<real>(t.getOut()); return;}
}
-#line 885 "runtime.in"
+#line 886 "runtime.in"
void tensionSpecifierInPart(stack *Stack)
{
tensionSpecifier t=vm::pop<tensionSpecifier>(Stack);
-#line 886 "runtime.in"
+#line 887 "runtime.in"
{Stack->push<real>(t.getIn()); return;}
}
-#line 890 "runtime.in"
+#line 891 "runtime.in"
void tensionSpecifierAtleastPart(stack *Stack)
{
tensionSpecifier t=vm::pop<tensionSpecifier>(Stack);
-#line 891 "runtime.in"
+#line 892 "runtime.in"
{Stack->push<bool>(t.getAtleast()); return;}
}
-#line 895 "runtime.in"
+#line 896 "runtime.in"
// guide* operator cast(tensionSpecifier t);
void gen_runtime104(stack *Stack)
{
tensionSpecifier t=vm::pop<tensionSpecifier>(Stack);
-#line 896 "runtime.in"
+#line 897 "runtime.in"
{Stack->push<guide*>(new tensionguide(t)); return;}
}
-#line 900 "runtime.in"
+#line 901 "runtime.in"
// guide* operator controls(pair zout, pair zin);
void gen_runtime105(stack *Stack)
{
pair zin=vm::pop<pair>(Stack);
pair zout=vm::pop<pair>(Stack);
-#line 901 "runtime.in"
+#line 902 "runtime.in"
{Stack->push<guide*>(new controlguide(zout, zin)); return;}
}
-#line 905 "runtime.in"
+#line 906 "runtime.in"
// Int size(guide *g);
void gen_runtime106(stack *Stack)
{
guide * g=vm::pop<guide *>(Stack);
-#line 906 "runtime.in"
+#line 907 "runtime.in"
flatguide f;
g->flatten(f,false);
{Stack->push<Int>(f.size()); return;}
}
-#line 912 "runtime.in"
+#line 913 "runtime.in"
// Int length(guide *g);
void gen_runtime107(stack *Stack)
{
guide * g=vm::pop<guide *>(Stack);
-#line 913 "runtime.in"
+#line 914 "runtime.in"
flatguide f;
g->flatten(f,false);
{Stack->push<Int>(g->cyclic() ? f.size() : f.size()-1); return;}
}
-#line 919 "runtime.in"
+#line 920 "runtime.in"
// bool cyclic(guide *g);
void gen_runtime108(stack *Stack)
{
guide * g=vm::pop<guide *>(Stack);
-#line 920 "runtime.in"
+#line 921 "runtime.in"
flatguide f;
g->flatten(f,false);
{Stack->push<bool>(g->cyclic()); return;}
}
-#line 926 "runtime.in"
+#line 927 "runtime.in"
// pair point(guide *g, Int t);
void gen_runtime109(stack *Stack)
{
Int t=vm::pop<Int>(Stack);
guide * g=vm::pop<guide *>(Stack);
-#line 927 "runtime.in"
+#line 928 "runtime.in"
flatguide f;
g->flatten(f,false);
{Stack->push<pair>(f.Nodes(adjustedIndex(t,f.size(),g->cyclic())).z); return;}
}
-#line 933 "runtime.in"
+#line 934 "runtime.in"
// pairarray* dirSpecifier(guide *g, Int t);
void gen_runtime110(stack *Stack)
{
Int t=vm::pop<Int>(Stack);
guide * g=vm::pop<guide *>(Stack);
-#line 934 "runtime.in"
+#line 935 "runtime.in"
flatguide f;
g->flatten(f,false);
Int n=f.size();
@@ -1402,13 +1403,13 @@ void gen_runtime110(stack *Stack)
{Stack->push<pairarray*>(c); return;}
}
-#line 945 "runtime.in"
+#line 946 "runtime.in"
// pairarray* controlSpecifier(guide *g, Int t);
void gen_runtime111(stack *Stack)
{
Int t=vm::pop<Int>(Stack);
guide * g=vm::pop<guide *>(Stack);
-#line 946 "runtime.in"
+#line 947 "runtime.in"
flatguide f;
g->flatten(f,false);
Int n=f.size();
@@ -1424,13 +1425,13 @@ void gen_runtime111(stack *Stack)
} else {Stack->push<pairarray*>(new array(0)); return;}
}
-#line 962 "runtime.in"
+#line 963 "runtime.in"
// tensionSpecifier tensionSpecifier(guide *g, Int t);
void gen_runtime112(stack *Stack)
{
Int t=vm::pop<Int>(Stack);
guide * g=vm::pop<guide *>(Stack);
-#line 963 "runtime.in"
+#line 964 "runtime.in"
flatguide f;
g->flatten(f,false);
Int n=f.size();
@@ -1439,13 +1440,13 @@ void gen_runtime112(stack *Stack)
{Stack->push<tensionSpecifier>(tensionSpecifier(curr.tout.val,f.Nodes(t+1).tin.val,curr.tout.atleast)); return;}
}
-#line 972 "runtime.in"
+#line 973 "runtime.in"
// realarray* curlSpecifier(guide *g, Int t);
void gen_runtime113(stack *Stack)
{
Int t=vm::pop<Int>(Stack);
guide * g=vm::pop<guide *>(Stack);
-#line 973 "runtime.in"
+#line 974 "runtime.in"
flatguide f;
g->flatten(f,false);
Int n=f.size();
@@ -1458,12 +1459,12 @@ void gen_runtime113(stack *Stack)
{Stack->push<realarray*>(c); return;}
}
-#line 986 "runtime.in"
+#line 987 "runtime.in"
// guide* reverse(guide *g);
void gen_runtime114(stack *Stack)
{
guide * g=vm::pop<guide *>(Stack);
-#line 987 "runtime.in"
+#line 988 "runtime.in"
flatguide f;
g->flatten(f,false);
if(f.precyclic())
@@ -1514,17 +1515,17 @@ void gen_runtime114(stack *Stack)
{Stack->push<guide*>(new multiguide(v)); return;}
}
-#line 1039 "runtime.in"
+#line 1040 "runtime.in"
// realarray* _cputime();
void gen_runtime115(stack *Stack)
{
-#line 1040 "runtime.in"
+#line 1041 "runtime.in"
static const real ticktime=1.0/sysconf(_SC_CLK_TCK);
struct tms buf;
::times(&buf);
array *t=new array(5);
- (*t)[0]=((real) buf.tms_utime)*ticktime;
+ (*t)[0]=cpuTime.seconds();
(*t)[1]=((real) buf.tms_stime)*ticktime;
(*t)[2]=((real) buf.tms_cutime)*ticktime;
(*t)[3]=((real) buf.tms_cstime)*ticktime;
@@ -1534,103 +1535,103 @@ void gen_runtime115(stack *Stack)
// Transforms
-#line 1056 "runtime.in"
+#line 1057 "runtime.in"
// bool ==(transform a, transform b);
void gen_runtime116(stack *Stack)
{
transform b=vm::pop<transform>(Stack);
transform a=vm::pop<transform>(Stack);
-#line 1057 "runtime.in"
+#line 1058 "runtime.in"
{Stack->push<bool>(a == b); return;}
}
-#line 1062 "runtime.in"
+#line 1063 "runtime.in"
// bool !=(transform a, transform b);
void gen_runtime117(stack *Stack)
{
transform b=vm::pop<transform>(Stack);
transform a=vm::pop<transform>(Stack);
-#line 1063 "runtime.in"
+#line 1064 "runtime.in"
{Stack->push<bool>(a != b); return;}
}
-#line 1067 "runtime.in"
+#line 1068 "runtime.in"
// transform +(transform a, transform b);
void gen_runtime118(stack *Stack)
{
transform b=vm::pop<transform>(Stack);
transform a=vm::pop<transform>(Stack);
-#line 1068 "runtime.in"
+#line 1069 "runtime.in"
{Stack->push<transform>(a+b); return;}
}
-#line 1072 "runtime.in"
+#line 1073 "runtime.in"
// transform *(transform a, transform b);
void gen_runtime119(stack *Stack)
{
transform b=vm::pop<transform>(Stack);
transform a=vm::pop<transform>(Stack);
-#line 1073 "runtime.in"
+#line 1074 "runtime.in"
{Stack->push<transform>(a*b); return;}
}
-#line 1077 "runtime.in"
+#line 1078 "runtime.in"
// pair *(transform t, pair z);
void gen_runtime120(stack *Stack)
{
pair z=vm::pop<pair>(Stack);
transform t=vm::pop<transform>(Stack);
-#line 1078 "runtime.in"
+#line 1079 "runtime.in"
{Stack->push<pair>(t*z); return;}
}
-#line 1082 "runtime.in"
+#line 1083 "runtime.in"
// path *(transform t, path g);
void gen_runtime121(stack *Stack)
{
path g=vm::pop<path>(Stack);
transform t=vm::pop<transform>(Stack);
-#line 1083 "runtime.in"
+#line 1084 "runtime.in"
{Stack->push<path>(transformed(t,g)); return;}
}
-#line 1087 "runtime.in"
+#line 1088 "runtime.in"
// pen *(transform t, pen p);
void gen_runtime122(stack *Stack)
{
pen p=vm::pop<pen>(Stack);
transform t=vm::pop<transform>(Stack);
-#line 1088 "runtime.in"
+#line 1089 "runtime.in"
{Stack->push<pen>(transformed(t,p)); return;}
}
-#line 1092 "runtime.in"
+#line 1093 "runtime.in"
// picture* *(transform t, picture *f);
void gen_runtime123(stack *Stack)
{
picture * f=vm::pop<picture *>(Stack);
transform t=vm::pop<transform>(Stack);
-#line 1093 "runtime.in"
+#line 1094 "runtime.in"
{Stack->push<picture*>(transformed(t,f)); return;}
}
-#line 1097 "runtime.in"
+#line 1098 "runtime.in"
// picture* *(realarray2 *t, picture *f);
void gen_runtime124(stack *Stack)
{
picture * f=vm::pop<picture *>(Stack);
realarray2 * t=vm::pop<realarray2 *>(Stack);
-#line 1098 "runtime.in"
+#line 1099 "runtime.in"
{Stack->push<picture*>(transformed(*t,f)); return;}
}
-#line 1102 "runtime.in"
+#line 1103 "runtime.in"
// transform ^(transform t, Int n);
void gen_runtime125(stack *Stack)
{
Int n=vm::pop<Int>(Stack);
transform t=vm::pop<transform>(Stack);
-#line 1103 "runtime.in"
+#line 1104 "runtime.in"
transform T;
if(n < 0) {
n=-n;
@@ -1640,55 +1641,55 @@ void gen_runtime125(stack *Stack)
{Stack->push<transform>(T); return;}
}
-#line 1113 "runtime.in"
+#line 1114 "runtime.in"
void transformXPart(stack *Stack)
{
transform t=vm::pop<transform>(Stack);
-#line 1114 "runtime.in"
+#line 1115 "runtime.in"
{Stack->push<real>(t.getx()); return;}
}
-#line 1118 "runtime.in"
+#line 1119 "runtime.in"
void transformYPart(stack *Stack)
{
transform t=vm::pop<transform>(Stack);
-#line 1119 "runtime.in"
+#line 1120 "runtime.in"
{Stack->push<real>(t.gety()); return;}
}
-#line 1123 "runtime.in"
+#line 1124 "runtime.in"
void transformXXPart(stack *Stack)
{
transform t=vm::pop<transform>(Stack);
-#line 1124 "runtime.in"
+#line 1125 "runtime.in"
{Stack->push<real>(t.getxx()); return;}
}
-#line 1128 "runtime.in"
+#line 1129 "runtime.in"
void transformXYPart(stack *Stack)
{
transform t=vm::pop<transform>(Stack);
-#line 1129 "runtime.in"
+#line 1130 "runtime.in"
{Stack->push<real>(t.getxy()); return;}
}
-#line 1133 "runtime.in"
+#line 1134 "runtime.in"
void transformYXPart(stack *Stack)
{
transform t=vm::pop<transform>(Stack);
-#line 1134 "runtime.in"
+#line 1135 "runtime.in"
{Stack->push<real>(t.getyx()); return;}
}
-#line 1138 "runtime.in"
+#line 1139 "runtime.in"
void transformYYPart(stack *Stack)
{
transform t=vm::pop<transform>(Stack);
-#line 1139 "runtime.in"
+#line 1140 "runtime.in"
{Stack->push<real>(t.getyy()); return;}
}
-#line 1143 "runtime.in"
+#line 1144 "runtime.in"
void real6ToTransform(stack *Stack)
{
real yy=vm::pop<real>(Stack);
@@ -1697,140 +1698,140 @@ void real6ToTransform(stack *Stack)
real xx=vm::pop<real>(Stack);
real y=vm::pop<real>(Stack);
real x=vm::pop<real>(Stack);
-#line 1145 "runtime.in"
+#line 1146 "runtime.in"
{Stack->push<transform>(transform(x,y,xx,xy,yx,yy)); return;}
}
-#line 1149 "runtime.in"
+#line 1150 "runtime.in"
// transform shift(transform t);
void gen_runtime133(stack *Stack)
{
transform t=vm::pop<transform>(Stack);
-#line 1150 "runtime.in"
+#line 1151 "runtime.in"
{Stack->push<transform>(transform(t.getx(),t.gety(),0,0,0,0)); return;}
}
-#line 1154 "runtime.in"
+#line 1155 "runtime.in"
// transform shiftless(transform t);
void gen_runtime134(stack *Stack)
{
transform t=vm::pop<transform>(Stack);
-#line 1155 "runtime.in"
+#line 1156 "runtime.in"
{Stack->push<transform>(transform(0,0,t.getxx(),t.getxy(),t.getyx(),t.getyy())); return;}
}
-#line 1159 "runtime.in"
+#line 1160 "runtime.in"
// transform identity();
void transformIdentity(stack *Stack)
{
-#line 1160 "runtime.in"
+#line 1161 "runtime.in"
{Stack->push<transform>(identity); return;}
}
-#line 1164 "runtime.in"
+#line 1165 "runtime.in"
// transform inverse(transform t);
void gen_runtime136(stack *Stack)
{
transform t=vm::pop<transform>(Stack);
-#line 1165 "runtime.in"
+#line 1166 "runtime.in"
{Stack->push<transform>(inverse(t)); return;}
}
-#line 1169 "runtime.in"
+#line 1170 "runtime.in"
// transform shift(pair z);
void gen_runtime137(stack *Stack)
{
pair z=vm::pop<pair>(Stack);
-#line 1170 "runtime.in"
+#line 1171 "runtime.in"
{Stack->push<transform>(shift(z)); return;}
}
-#line 1174 "runtime.in"
+#line 1175 "runtime.in"
// transform shift(real x, real y);
void gen_runtime138(stack *Stack)
{
real y=vm::pop<real>(Stack);
real x=vm::pop<real>(Stack);
-#line 1175 "runtime.in"
+#line 1176 "runtime.in"
{Stack->push<transform>(shift(pair(x,y))); return;}
}
-#line 1179 "runtime.in"
+#line 1180 "runtime.in"
// transform xscale(real x);
void gen_runtime139(stack *Stack)
{
real x=vm::pop<real>(Stack);
-#line 1180 "runtime.in"
+#line 1181 "runtime.in"
{Stack->push<transform>(xscale(x)); return;}
}
-#line 1184 "runtime.in"
+#line 1185 "runtime.in"
// transform yscale(real y);
void gen_runtime140(stack *Stack)
{
real y=vm::pop<real>(Stack);
-#line 1185 "runtime.in"
+#line 1186 "runtime.in"
{Stack->push<transform>(yscale(y)); return;}
}
-#line 1189 "runtime.in"
+#line 1190 "runtime.in"
// transform scale(real x);
void gen_runtime141(stack *Stack)
{
real x=vm::pop<real>(Stack);
-#line 1190 "runtime.in"
+#line 1191 "runtime.in"
{Stack->push<transform>(scale(x)); return;}
}
-#line 1194 "runtime.in"
+#line 1195 "runtime.in"
// transform scale(real x, real y);
void gen_runtime142(stack *Stack)
{
real y=vm::pop<real>(Stack);
real x=vm::pop<real>(Stack);
-#line 1195 "runtime.in"
+#line 1196 "runtime.in"
{Stack->push<transform>(scale(x,y)); return;}
}
-#line 1199 "runtime.in"
+#line 1200 "runtime.in"
// transform slant(real s);
void gen_runtime143(stack *Stack)
{
real s=vm::pop<real>(Stack);
-#line 1200 "runtime.in"
+#line 1201 "runtime.in"
{Stack->push<transform>(slant(s)); return;}
}
-#line 1204 "runtime.in"
+#line 1205 "runtime.in"
// transform rotate(real angle, pair z=0);
void gen_runtime144(stack *Stack)
{
pair z=vm::pop<pair>(Stack,0);
real angle=vm::pop<real>(Stack);
-#line 1205 "runtime.in"
+#line 1206 "runtime.in"
{Stack->push<transform>(rotatearound(z,radians(angle))); return;}
}
-#line 1209 "runtime.in"
+#line 1210 "runtime.in"
// transform reflect(pair a, pair b);
void gen_runtime145(stack *Stack)
{
pair b=vm::pop<pair>(Stack);
pair a=vm::pop<pair>(Stack);
-#line 1210 "runtime.in"
+#line 1211 "runtime.in"
{Stack->push<transform>(reflectabout(a,b)); return;}
}
-#line 1214 "runtime.in"
+#line 1215 "runtime.in"
// bool isometry(transform t);
void gen_runtime146(stack *Stack)
{
transform t=vm::pop<transform>(Stack);
-#line 1215 "runtime.in"
+#line 1216 "runtime.in"
{Stack->push<bool>(t.isIsometry()); return;}
}
-#line 1219 "runtime.in"
+#line 1220 "runtime.in"
// real bezier(real a, real b, real c, real d, real t);
void gen_runtime147(stack *Stack)
{
@@ -1839,7 +1840,7 @@ void gen_runtime147(stack *Stack)
real c=vm::pop<real>(Stack);
real b=vm::pop<real>(Stack);
real a=vm::pop<real>(Stack);
-#line 1220 "runtime.in"
+#line 1221 "runtime.in"
real onemt=1-t;
real onemt2=onemt*onemt;
{Stack->push<real>(onemt2*onemt*a+t*(3.0*(onemt2*b+t*onemt*c)+t*t*d)); return;}
@@ -1851,301 +1852,301 @@ namespace trans {
void gen_runtime_venv(venv &ve)
{
-#line 226 "runtime.in"
+#line 227 "runtime.in"
REGISTER_BLTIN(run::IntZero,"IntZero");
-#line 234 "runtime.in"
+#line 235 "runtime.in"
REGISTER_BLTIN(run::realZero,"realZero");
-#line 239 "runtime.in"
+#line 240 "runtime.in"
REGISTER_BLTIN(run::boolFalse,"boolFalse");
-#line 244 "runtime.in"
+#line 245 "runtime.in"
addFunc(ve, run::gen_runtime3, primBoolean(), SYM(isnan), formal(primReal(), SYM(x), false, false));
-#line 249 "runtime.in"
+#line 250 "runtime.in"
REGISTER_BLTIN(run::pushNullArray,"pushNullArray");
-#line 254 "runtime.in"
+#line 255 "runtime.in"
REGISTER_BLTIN(run::pushNullRecord,"pushNullRecord");
-#line 259 "runtime.in"
+#line 260 "runtime.in"
REGISTER_BLTIN(run::pushNullFunction,"pushNullFunction");
-#line 264 "runtime.in"
+#line 265 "runtime.in"
REGISTER_BLTIN(run::pushDefault,"pushDefault");
-#line 274 "runtime.in"
+#line 275 "runtime.in"
REGISTER_BLTIN(run::isDefault,"isDefault");
-#line 281 "runtime.in"
+#line 282 "runtime.in"
REGISTER_BLTIN(run::pairToGuide,"pairToGuide");
-#line 289 "runtime.in"
+#line 290 "runtime.in"
REGISTER_BLTIN(run::pathToGuide,"pathToGuide");
-#line 294 "runtime.in"
+#line 295 "runtime.in"
REGISTER_BLTIN(run::guideToPath,"guideToPath");
-#line 299 "runtime.in"
+#line 300 "runtime.in"
REGISTER_BLTIN(run::newPen,"newPen");
-#line 307 "runtime.in"
+#line 308 "runtime.in"
addFunc(ve, run::gen_runtime13, primBoolean(), SYM_EQ, formal(primPen(), SYM(a), false, false), formal(primPen(), SYM(b), false, false));
-#line 312 "runtime.in"
+#line 313 "runtime.in"
addFunc(ve, run::gen_runtime14, primBoolean(), SYM_NEQ, formal(primPen(), SYM(a), false, false), formal(primPen(), SYM(b), false, false));
-#line 317 "runtime.in"
+#line 318 "runtime.in"
addFunc(ve, run::gen_runtime15, primPen(), SYM_PLUS, formal(primPen(), SYM(a), false, false), formal(primPen(), SYM(b), false, false));
-#line 322 "runtime.in"
+#line 323 "runtime.in"
addFunc(ve, run::gen_runtime16, primPen(), SYM_TIMES, formal(primReal(), SYM(a), false, false), formal(primPen(), SYM(b), false, false));
-#line 327 "runtime.in"
+#line 328 "runtime.in"
addFunc(ve, run::gen_runtime17, primPen(), SYM_TIMES, formal(primPen(), SYM(a), false, false), formal(primReal(), SYM(b), false, false));
-#line 332 "runtime.in"
+#line 333 "runtime.in"
addFunc(ve, run::gen_runtime18, primPair(), SYM(max), formal(primPen(), SYM(p), false, false));
-#line 337 "runtime.in"
+#line 338 "runtime.in"
addFunc(ve, run::gen_runtime19, primPair(), SYM(min), formal(primPen(), SYM(p), false, false));
-#line 342 "runtime.in"
+#line 343 "runtime.in"
addFunc(ve, run::gen_runtime20, primVoid(), SYM(resetdefaultpen));
-#line 348 "runtime.in"
+#line 349 "runtime.in"
addFunc(ve, run::gen_runtime21, primVoid(), SYM(defaultpen), formal(primPen(), SYM(p), false, false));
-#line 353 "runtime.in"
+#line 354 "runtime.in"
addFunc(ve, run::gen_runtime22, primPen(), SYM(defaultpen));
-#line 358 "runtime.in"
+#line 359 "runtime.in"
addFunc(ve, run::gen_runtime23, primBoolean(), SYM(invisible), formal(primPen(), SYM(p), false, false));
-#line 363 "runtime.in"
+#line 364 "runtime.in"
addFunc(ve, run::gen_runtime24, primPen(), SYM(invisible));
-#line 368 "runtime.in"
+#line 369 "runtime.in"
addFunc(ve, run::gen_runtime25, primPen(), SYM(gray), formal(primPen(), SYM(p), false, false));
-#line 374 "runtime.in"
+#line 375 "runtime.in"
addFunc(ve, run::gen_runtime26, primPen(), SYM(rgb), formal(primPen(), SYM(p), false, false));
-#line 380 "runtime.in"
+#line 381 "runtime.in"
addFunc(ve, run::gen_runtime27, primPen(), SYM(cmyk), formal(primPen(), SYM(p), false, false));
-#line 386 "runtime.in"
+#line 387 "runtime.in"
addFunc(ve, run::gen_runtime28, primPen(), SYM(interp), formal(primPen(), SYM(a), false, false), formal(primPen(), SYM(b), false, false), formal(primReal(), SYM(t), false, false));
-#line 391 "runtime.in"
+#line 392 "runtime.in"
addFunc(ve, run::gen_runtime29, primPen(), SYM(rgb), formal(primReal(), SYM(r), false, false), formal(primReal(), SYM(g), false, false), formal(primReal(), SYM(b), false, false));
-#line 396 "runtime.in"
+#line 397 "runtime.in"
addFunc(ve, run::gen_runtime30, primPen(), SYM(cmyk), formal(primReal(), SYM(c), false, false), formal(primReal(), SYM(m), false, false), formal(primReal(), SYM(y), false, false), formal(primReal(), SYM(k), false, false));
-#line 401 "runtime.in"
+#line 402 "runtime.in"
addFunc(ve, run::gen_runtime31, primPen(), SYM(gray), formal(primReal(), SYM(gray), false, false));
-#line 406 "runtime.in"
+#line 407 "runtime.in"
addFunc(ve, run::gen_runtime32, realArray(), SYM(colors), formal(primPen(), SYM(p), false, false));
-#line 434 "runtime.in"
+#line 435 "runtime.in"
addFunc(ve, run::gen_runtime33, primString(), SYM(hex), formal(primPen(), SYM(p), false, false));
-#line 439 "runtime.in"
+#line 440 "runtime.in"
addFunc(ve, run::gen_runtime34, primInt(), SYM(byte), formal(primReal(), SYM(x), false, false));
-#line 444 "runtime.in"
+#line 445 "runtime.in"
addFunc(ve, run::gen_runtime35, primReal(), SYM(byteinv), formal(primInt(), SYM(x), false, false));
-#line 449 "runtime.in"
+#line 450 "runtime.in"
addFunc(ve, run::gen_runtime36, primString(), SYM(colorspace), formal(primPen(), SYM(p), false, false));
-#line 456 "runtime.in"
+#line 457 "runtime.in"
addFunc(ve, run::gen_runtime37, primPen(), SYM(pattern), formal(primString(), SYM(s), false, false));
-#line 461 "runtime.in"
+#line 462 "runtime.in"
addFunc(ve, run::gen_runtime38, primString(), SYM(pattern), formal(primPen(), SYM(p), false, false));
-#line 466 "runtime.in"
+#line 467 "runtime.in"
addFunc(ve, run::gen_runtime39, primPen(), SYM(fillrule), formal(primInt(), SYM(n), false, false));
-#line 471 "runtime.in"
+#line 472 "runtime.in"
addFunc(ve, run::gen_runtime40, primInt(), SYM(fillrule), formal(primPen(), SYM(p), false, false));
-#line 476 "runtime.in"
+#line 477 "runtime.in"
addFunc(ve, run::gen_runtime41, primPen(), SYM(opacity), formal(primReal(), SYM(opacity), true, false), formal(primString(), SYM(blend), true, false));
-#line 486 "runtime.in"
+#line 487 "runtime.in"
addFunc(ve, run::gen_runtime42, primReal(), SYM(opacity), formal(primPen(), SYM(p), false, false));
-#line 491 "runtime.in"
+#line 492 "runtime.in"
addFunc(ve, run::gen_runtime43, primString(), SYM(blend), formal(primPen(), SYM(p), false, false));
-#line 496 "runtime.in"
+#line 497 "runtime.in"
addFunc(ve, run::gen_runtime44, primPen(), SYM(linetype), formal(realArray(), SYM(pattern), false, false), formal(primReal(), SYM(offset), true, false), formal(primBoolean(), SYM(scale), true, false), formal(primBoolean(), SYM(adjust), true, false));
-#line 507 "runtime.in"
+#line 508 "runtime.in"
addFunc(ve, run::gen_runtime45, realArray(), SYM(linetype), formal(primPen(), SYM(p), true, false));
-#line 513 "runtime.in"
+#line 514 "runtime.in"
addFunc(ve, run::gen_runtime46, primReal(), SYM(offset), formal(primPen(), SYM(p), false, false));
-#line 518 "runtime.in"
+#line 519 "runtime.in"
addFunc(ve, run::gen_runtime47, primBoolean(), SYM(scale), formal(primPen(), SYM(p), false, false));
-#line 523 "runtime.in"
+#line 524 "runtime.in"
addFunc(ve, run::gen_runtime48, primBoolean(), SYM(adjust), formal(primPen(), SYM(p), false, false));
-#line 528 "runtime.in"
+#line 529 "runtime.in"
addFunc(ve, run::gen_runtime49, primPen(), SYM(adjust), formal(primPen(), SYM(p), false, false), formal(primReal(), SYM(arclength), false, false), formal(primBoolean(), SYM(cyclic), false, false));
-#line 533 "runtime.in"
+#line 534 "runtime.in"
addFunc(ve, run::gen_runtime50, primPen(), SYM(linecap), formal(primInt(), SYM(n), false, false));
-#line 538 "runtime.in"
+#line 539 "runtime.in"
addFunc(ve, run::gen_runtime51, primInt(), SYM(linecap), formal(primPen(), SYM(p), true, false));
-#line 543 "runtime.in"
+#line 544 "runtime.in"
addFunc(ve, run::gen_runtime52, primPen(), SYM(linejoin), formal(primInt(), SYM(n), false, false));
-#line 548 "runtime.in"
+#line 549 "runtime.in"
addFunc(ve, run::gen_runtime53, primInt(), SYM(linejoin), formal(primPen(), SYM(p), true, false));
-#line 553 "runtime.in"
+#line 554 "runtime.in"
addFunc(ve, run::gen_runtime54, primPen(), SYM(miterlimit), formal(primReal(), SYM(x), false, false));
-#line 558 "runtime.in"
+#line 559 "runtime.in"
addFunc(ve, run::gen_runtime55, primReal(), SYM(miterlimit), formal(primPen(), SYM(p), true, false));
-#line 563 "runtime.in"
+#line 564 "runtime.in"
addFunc(ve, run::gen_runtime56, primPen(), SYM(linewidth), formal(primReal(), SYM(x), false, false));
-#line 568 "runtime.in"
+#line 569 "runtime.in"
addFunc(ve, run::gen_runtime57, primReal(), SYM(linewidth), formal(primPen(), SYM(p), true, false));
-#line 573 "runtime.in"
+#line 574 "runtime.in"
addFunc(ve, run::gen_runtime58, primPen(), SYM(fontcommand), formal(primString(), SYM(s), false, false));
-#line 578 "runtime.in"
+#line 579 "runtime.in"
addFunc(ve, run::gen_runtime59, primString(), SYM(font), formal(primPen(), SYM(p), true, false));
-#line 583 "runtime.in"
+#line 584 "runtime.in"
addFunc(ve, run::gen_runtime60, primPen(), SYM(fontsize), formal(primReal(), SYM(size), false, false), formal(primReal(), SYM(lineskip), false, false));
-#line 589 "runtime.in"
+#line 590 "runtime.in"
addFunc(ve, run::gen_runtime61, primReal(), SYM(fontsize), formal(primPen(), SYM(p), true, false));
-#line 594 "runtime.in"
+#line 595 "runtime.in"
addFunc(ve, run::gen_runtime62, primReal(), SYM(lineskip), formal(primPen(), SYM(p), true, false));
-#line 599 "runtime.in"
+#line 600 "runtime.in"
addFunc(ve, run::gen_runtime63, primPen(), SYM(overwrite), formal(primInt(), SYM(n), false, false));
-#line 605 "runtime.in"
+#line 606 "runtime.in"
addFunc(ve, run::gen_runtime64, primInt(), SYM(overwrite), formal(primPen(), SYM(p), true, false));
-#line 610 "runtime.in"
+#line 611 "runtime.in"
addFunc(ve, run::gen_runtime65, primPen(), SYM(basealign), formal(primInt(), SYM(n), false, false));
-#line 615 "runtime.in"
+#line 616 "runtime.in"
addFunc(ve, run::gen_runtime66, primInt(), SYM(basealign), formal(primPen(), SYM(p), true, false));
-#line 620 "runtime.in"
+#line 621 "runtime.in"
addFunc(ve, run::gen_runtime67, primTransform(), SYM(transform), formal(primPen(), SYM(p), false, false));
-#line 625 "runtime.in"
+#line 626 "runtime.in"
addFunc(ve, run::gen_runtime68, primPath(), SYM(nib), formal(primPen(), SYM(p), false, false));
-#line 630 "runtime.in"
+#line 631 "runtime.in"
addFunc(ve, run::gen_runtime69, primPen(), SYM(makepen), formal(primPath(), SYM(p), false, false));
-#line 635 "runtime.in"
+#line 636 "runtime.in"
addFunc(ve, run::gen_runtime70, primPen(), SYM(colorless), formal(primPen(), SYM(p), false, false));
-#line 641 "runtime.in"
+#line 642 "runtime.in"
addFunc(ve, run::gen_runtime71, primBoolean(), SYM(interactive));
-#line 648 "runtime.in"
+#line 649 "runtime.in"
addFunc(ve, run::gen_runtime72, primBoolean(), SYM(uptodate));
-#line 653 "runtime.in"
+#line 654 "runtime.in"
addFunc(ve, run::gen_runtime73, primInt(), SYM(system), formal(stringArray(), SYM(s), false, false));
-#line 667 "runtime.in"
+#line 668 "runtime.in"
addFunc(ve, run::gen_runtime74, primBoolean(), SYM(view));
-#line 672 "runtime.in"
+#line 673 "runtime.in"
addFunc(ve, run::gen_runtime75, primString(), SYM(asydir));
-#line 677 "runtime.in"
+#line 678 "runtime.in"
addFunc(ve, run::gen_runtime76, primString(), SYM(locale), formal(primString(), SYM(s), true, false));
-#line 683 "runtime.in"
+#line 684 "runtime.in"
addFunc(ve, run::gen_runtime77, primVoid(), SYM(abort), formal(primString(), SYM(s), true, false));
-#line 689 "runtime.in"
+#line 690 "runtime.in"
addFunc(ve, run::gen_runtime78, primVoid(), SYM(exit));
-#line 694 "runtime.in"
+#line 695 "runtime.in"
addFunc(ve, run::gen_runtime79, primVoid(), SYM(assert), formal(primBoolean(), SYM(b), false, false), formal(primString(), SYM(s), true, false));
-#line 705 "runtime.in"
+#line 706 "runtime.in"
addFunc(ve, run::gen_runtime80, primVoid(), SYM(sleep), formal(primInt(), SYM(seconds), false, false));
-#line 711 "runtime.in"
+#line 712 "runtime.in"
addFunc(ve, run::gen_runtime81, primVoid(), SYM(usleep), formal(primInt(), SYM(microseconds), false, false));
-#line 717 "runtime.in"
+#line 718 "runtime.in"
addFunc(ve, run::gen_runtime82, primVoid(), SYM(_eval), formal(primString(), SYM(s), false, false), formal(primBoolean(), SYM(embedded), false, false), formal(primBoolean(), SYM(interactivewrite), true, false));
-#line 730 "runtime.in"
+#line 731 "runtime.in"
addFunc(ve, run::gen_runtime83, primVoid(), SYM(_eval), formal(primCode(), SYM(s), false, false), formal(primBoolean(), SYM(embedded), false, false));
-#line 746 "runtime.in"
+#line 747 "runtime.in"
addFunc(ve, run::gen_runtime84, primString(), SYM(xasyKEY));
-#line 753 "runtime.in"
+#line 754 "runtime.in"
addFunc(ve, run::gen_runtime85, primVoid(), SYM(xasyKEY), formal(primString(), SYM(s), false, false));
-#line 757 "runtime.in"
+#line 758 "runtime.in"
addFunc(ve, run::gen_runtime86, primString(), SYM(location));
-#line 763 "runtime.in"
+#line 764 "runtime.in"
REGISTER_BLTIN(run::loadModule,"loadModule");
-#line 769 "runtime.in"
+#line 770 "runtime.in"
addFunc(ve, run::gen_runtime88, primString(), SYM(cd), formal(primString(), SYM(s), true, false));
-#line 780 "runtime.in"
+#line 781 "runtime.in"
addFunc(ve, run::gen_runtime89, primVoid(), SYM(list), formal(primString(), SYM(s), false, false), formal(primBoolean(), SYM(imports), true, false));
-#line 789 "runtime.in"
+#line 790 "runtime.in"
REGISTER_BLTIN(run::nullGuide,"nullGuide");
-#line 797 "runtime.in"
+#line 798 "runtime.in"
REGISTER_BLTIN(run::dotsGuide,"dotsGuide");
-#line 807 "runtime.in"
+#line 808 "runtime.in"
REGISTER_BLTIN(run::dashesGuide,"dashesGuide");
-#line 834 "runtime.in"
+#line 835 "runtime.in"
REGISTER_BLTIN(run::newCycleToken,"newCycleToken");
-#line 839 "runtime.in"
+#line 840 "runtime.in"
addFunc(ve, run::gen_runtime94, primGuide(), symbol::trans("operator cast"), formal(primCycleToken(), SYM(tok), false, false));
-#line 846 "runtime.in"
+#line 847 "runtime.in"
addFunc(ve, run::gen_runtime95, primGuide(), symbol::trans("operator spec"), formal(primPair(), SYM(z), false, false), formal(primInt(), SYM(p), false, false));
-#line 854 "runtime.in"
+#line 855 "runtime.in"
addFunc(ve, run::gen_runtime96, primCurlSpecifier(), SYM_CURL, formal(primReal(), SYM(gamma), false, false), formal(primInt(), SYM(p), false, false));
-#line 860 "runtime.in"
+#line 861 "runtime.in"
REGISTER_BLTIN(run::curlSpecifierValuePart,"curlSpecifierValuePart");
-#line 865 "runtime.in"
+#line 866 "runtime.in"
REGISTER_BLTIN(run::curlSpecifierSidePart,"curlSpecifierSidePart");
-#line 870 "runtime.in"
+#line 871 "runtime.in"
addFunc(ve, run::gen_runtime99, primGuide(), symbol::trans("operator cast"), formal(primCurlSpecifier(), SYM(spec), false, false));
-#line 875 "runtime.in"
+#line 876 "runtime.in"
addFunc(ve, run::gen_runtime100, primTensionSpecifier(), SYM_TENSION, formal(primReal(), SYM(tout), false, false), formal(primReal(), SYM(tin), false, false), formal(primBoolean(), SYM(atleast), false, false));
-#line 880 "runtime.in"
+#line 881 "runtime.in"
REGISTER_BLTIN(run::tensionSpecifierOutPart,"tensionSpecifierOutPart");
-#line 885 "runtime.in"
+#line 886 "runtime.in"
REGISTER_BLTIN(run::tensionSpecifierInPart,"tensionSpecifierInPart");
-#line 890 "runtime.in"
+#line 891 "runtime.in"
REGISTER_BLTIN(run::tensionSpecifierAtleastPart,"tensionSpecifierAtleastPart");
-#line 895 "runtime.in"
+#line 896 "runtime.in"
addFunc(ve, run::gen_runtime104, primGuide(), symbol::trans("operator cast"), formal(primTensionSpecifier(), SYM(t), false, false));
-#line 900 "runtime.in"
+#line 901 "runtime.in"
addFunc(ve, run::gen_runtime105, primGuide(), SYM_CONTROLS, formal(primPair(), SYM(zout), false, false), formal(primPair(), SYM(zin), false, false));
-#line 905 "runtime.in"
+#line 906 "runtime.in"
addFunc(ve, run::gen_runtime106, primInt(), SYM(size), formal(primGuide(), SYM(g), false, false));
-#line 912 "runtime.in"
+#line 913 "runtime.in"
addFunc(ve, run::gen_runtime107, primInt(), SYM(length), formal(primGuide(), SYM(g), false, false));
-#line 919 "runtime.in"
+#line 920 "runtime.in"
addFunc(ve, run::gen_runtime108, primBoolean(), SYM(cyclic), formal(primGuide(), SYM(g), false, false));
-#line 926 "runtime.in"
+#line 927 "runtime.in"
addFunc(ve, run::gen_runtime109, primPair(), SYM(point), formal(primGuide(), SYM(g), false, false), formal(primInt(), SYM(t), false, false));
-#line 933 "runtime.in"
+#line 934 "runtime.in"
addFunc(ve, run::gen_runtime110, pairArray(), SYM(dirSpecifier), formal(primGuide(), SYM(g), false, false), formal(primInt(), SYM(t), false, false));
-#line 945 "runtime.in"
+#line 946 "runtime.in"
addFunc(ve, run::gen_runtime111, pairArray(), SYM(controlSpecifier), formal(primGuide(), SYM(g), false, false), formal(primInt(), SYM(t), false, false));
-#line 962 "runtime.in"
+#line 963 "runtime.in"
addFunc(ve, run::gen_runtime112, primTensionSpecifier(), SYM(tensionSpecifier), formal(primGuide(), SYM(g), false, false), formal(primInt(), SYM(t), false, false));
-#line 972 "runtime.in"
+#line 973 "runtime.in"
addFunc(ve, run::gen_runtime113, realArray(), SYM(curlSpecifier), formal(primGuide(), SYM(g), false, false), formal(primInt(), SYM(t), false, false));
-#line 986 "runtime.in"
+#line 987 "runtime.in"
addFunc(ve, run::gen_runtime114, primGuide(), SYM(reverse), formal(primGuide(), SYM(g), false, false));
-#line 1039 "runtime.in"
+#line 1040 "runtime.in"
addFunc(ve, run::gen_runtime115, realArray(), SYM(_cputime));
-#line 1054 "runtime.in"
+#line 1055 "runtime.in"
addFunc(ve, run::gen_runtime116, primBoolean(), SYM_EQ, formal(primTransform(), SYM(a), false, false), formal(primTransform(), SYM(b), false, false));
-#line 1062 "runtime.in"
+#line 1063 "runtime.in"
addFunc(ve, run::gen_runtime117, primBoolean(), SYM_NEQ, formal(primTransform(), SYM(a), false, false), formal(primTransform(), SYM(b), false, false));
-#line 1067 "runtime.in"
+#line 1068 "runtime.in"
addFunc(ve, run::gen_runtime118, primTransform(), SYM_PLUS, formal(primTransform(), SYM(a), false, false), formal(primTransform(), SYM(b), false, false));
-#line 1072 "runtime.in"
+#line 1073 "runtime.in"
addFunc(ve, run::gen_runtime119, primTransform(), SYM_TIMES, formal(primTransform(), SYM(a), false, false), formal(primTransform(), SYM(b), false, false));
-#line 1077 "runtime.in"
+#line 1078 "runtime.in"
addFunc(ve, run::gen_runtime120, primPair(), SYM_TIMES, formal(primTransform(), SYM(t), false, false), formal(primPair(), SYM(z), false, false));
-#line 1082 "runtime.in"
+#line 1083 "runtime.in"
addFunc(ve, run::gen_runtime121, primPath(), SYM_TIMES, formal(primTransform(), SYM(t), false, false), formal(primPath(), SYM(g), false, false));
-#line 1087 "runtime.in"
+#line 1088 "runtime.in"
addFunc(ve, run::gen_runtime122, primPen(), SYM_TIMES, formal(primTransform(), SYM(t), false, false), formal(primPen(), SYM(p), false, false));
-#line 1092 "runtime.in"
+#line 1093 "runtime.in"
addFunc(ve, run::gen_runtime123, primPicture(), SYM_TIMES, formal(primTransform(), SYM(t), false, false), formal(primPicture(), SYM(f), false, false));
-#line 1097 "runtime.in"
+#line 1098 "runtime.in"
addFunc(ve, run::gen_runtime124, primPicture(), SYM_TIMES, formal(realArray2(), SYM(t), false, false), formal(primPicture(), SYM(f), false, false));
-#line 1102 "runtime.in"
+#line 1103 "runtime.in"
addFunc(ve, run::gen_runtime125, primTransform(), SYM_CARET, formal(primTransform(), SYM(t), false, false), formal(primInt(), SYM(n), false, false));
-#line 1113 "runtime.in"
+#line 1114 "runtime.in"
REGISTER_BLTIN(run::transformXPart,"transformXPart");
-#line 1118 "runtime.in"
+#line 1119 "runtime.in"
REGISTER_BLTIN(run::transformYPart,"transformYPart");
-#line 1123 "runtime.in"
+#line 1124 "runtime.in"
REGISTER_BLTIN(run::transformXXPart,"transformXXPart");
-#line 1128 "runtime.in"
+#line 1129 "runtime.in"
REGISTER_BLTIN(run::transformXYPart,"transformXYPart");
-#line 1133 "runtime.in"
+#line 1134 "runtime.in"
REGISTER_BLTIN(run::transformYXPart,"transformYXPart");
-#line 1138 "runtime.in"
+#line 1139 "runtime.in"
REGISTER_BLTIN(run::transformYYPart,"transformYYPart");
-#line 1143 "runtime.in"
+#line 1144 "runtime.in"
REGISTER_BLTIN(run::real6ToTransform,"real6ToTransform");
-#line 1149 "runtime.in"
+#line 1150 "runtime.in"
addFunc(ve, run::gen_runtime133, primTransform(), SYM(shift), formal(primTransform(), SYM(t), false, false));
-#line 1154 "runtime.in"
+#line 1155 "runtime.in"
addFunc(ve, run::gen_runtime134, primTransform(), SYM(shiftless), formal(primTransform(), SYM(t), false, false));
-#line 1159 "runtime.in"
+#line 1160 "runtime.in"
addFunc(ve, run::transformIdentity, primTransform(), SYM(identity));
-#line 1164 "runtime.in"
+#line 1165 "runtime.in"
addFunc(ve, run::gen_runtime136, primTransform(), SYM(inverse), formal(primTransform(), SYM(t), false, false));
-#line 1169 "runtime.in"
+#line 1170 "runtime.in"
addFunc(ve, run::gen_runtime137, primTransform(), SYM(shift), formal(primPair(), SYM(z), false, false));
-#line 1174 "runtime.in"
+#line 1175 "runtime.in"
addFunc(ve, run::gen_runtime138, primTransform(), SYM(shift), formal(primReal(), SYM(x), false, false), formal(primReal(), SYM(y), false, false));
-#line 1179 "runtime.in"
+#line 1180 "runtime.in"
addFunc(ve, run::gen_runtime139, primTransform(), SYM(xscale), formal(primReal(), SYM(x), false, false));
-#line 1184 "runtime.in"
+#line 1185 "runtime.in"
addFunc(ve, run::gen_runtime140, primTransform(), SYM(yscale), formal(primReal(), SYM(y), false, false));
-#line 1189 "runtime.in"
+#line 1190 "runtime.in"
addFunc(ve, run::gen_runtime141, primTransform(), SYM(scale), formal(primReal(), SYM(x), false, false));
-#line 1194 "runtime.in"
+#line 1195 "runtime.in"
addFunc(ve, run::gen_runtime142, primTransform(), SYM(scale), formal(primReal(), SYM(x), false, false), formal(primReal(), SYM(y), false, false));
-#line 1199 "runtime.in"
+#line 1200 "runtime.in"
addFunc(ve, run::gen_runtime143, primTransform(), SYM(slant), formal(primReal(), SYM(s), false, false));
-#line 1204 "runtime.in"
+#line 1205 "runtime.in"
addFunc(ve, run::gen_runtime144, primTransform(), SYM(rotate), formal(primReal(), SYM(angle), false, false), formal(primPair(), SYM(z), true, false));
-#line 1209 "runtime.in"
+#line 1210 "runtime.in"
addFunc(ve, run::gen_runtime145, primTransform(), SYM(reflect), formal(primPair(), SYM(a), false, false), formal(primPair(), SYM(b), false, false));
-#line 1214 "runtime.in"
+#line 1215 "runtime.in"
addFunc(ve, run::gen_runtime146, primBoolean(), SYM(isometry), formal(primTransform(), SYM(t), false, false));
-#line 1219 "runtime.in"
+#line 1220 "runtime.in"
addFunc(ve, run::gen_runtime147, primReal(), SYM(bezier), formal(primReal(), SYM(a), false, false), formal(primReal(), SYM(b), false, false), formal(primReal(), SYM(c), false, false), formal(primReal(), SYM(d), false, false), formal(primReal(), SYM(t), false, false));
}
diff --git a/graphics/asymptote/runtime.in b/graphics/asymptote/runtime.in
index 048689c789..986259c10b 100644
--- a/graphics/asymptote/runtime.in
+++ b/graphics/asymptote/runtime.in
@@ -180,6 +180,7 @@ const item Default=item(default_t());
namespace run {
stopWatch wallClock;
+cpuTimer cpuTime;
const char *arrayempty="cannot take min or max of empty array";
const char *noruntime="no runtime environment for embedded eval";
@@ -1043,7 +1044,7 @@ realarray *_cputime()
::times(&buf);
array *t=new array(5);
- (*t)[0]=((real) buf.tms_utime)*ticktime;
+ (*t)[0]=cpuTime.seconds();
(*t)[1]=((real) buf.tms_stime)*ticktime;
(*t)[2]=((real) buf.tms_cutime)*ticktime;
(*t)[3]=((real) buf.tms_cstime)*ticktime;
diff --git a/graphics/asymptote/seconds.h b/graphics/asymptote/seconds.h
index a7ea9c0e59..6b72f997b0 100644
--- a/graphics/asymptote/seconds.h
+++ b/graphics/asymptote/seconds.h
@@ -17,9 +17,28 @@ inline double cpuTime() {
#else
#include <unistd.h>
#include <time.h>
+
+#ifdef HAVE_PTHREAD
+#include <pthread.h>
+#endif
+
inline double cpuTime() {
timespec t;
- clock_gettime(CLOCK_THREAD_CPUTIME_ID,&t);
+ clockid_t cid;
+
+#ifdef CLOCK_THREAD_CPUTIME_ID
+ cid=CLOCK_THREAD_CPUTIME_ID;
+#else
+ #ifdef HAVE_PTHREAD
+ pthread_getcpuclockid(pthread_self(),&cid);
+ #elif CLOCK_PROCESS_CPUTIME_ID
+ cid=CLOCK_PROCESS_CPUTIME_ID;
+ #else
+ cid=CLOCK_REALTIME;
+ #endif
+#endif
+
+ clock_gettime(cid,&t);
return 1.0e9*t.tv_sec+t.tv_nsec;
}
#endif
diff --git a/graphics/asymptote/settings.cc b/graphics/asymptote/settings.cc
index be96fd0cd1..ecf67ce848 100644
--- a/graphics/asymptote/settings.cc
+++ b/graphics/asymptote/settings.cc
@@ -1470,8 +1470,6 @@ void initSettings() {
60.0));
addOption(new realSetting("framerate", 0, "frames/s", "Animation speed",
30.0));
- addOption(new realSetting("framedelay", 0, "ms",
- "Additional frame delay", 0.0));
addOption(new realSetting("resizestep", 0, "step", "Resize step", 1.2));
addOption(new IntSetting("digits", 0, "n",
"Default output file precision", 7));
diff --git a/graphics/asymptote/shaders.cc b/graphics/asymptote/shaders.cc
index 371cd1c1b9..e1e08a45de 100644
--- a/graphics/asymptote/shaders.cc
+++ b/graphics/asymptote/shaders.cc
@@ -11,6 +11,8 @@
#include <string>
#include <iostream>
+#include "settings.h"
+#include "fpu.h"
#include "shaders.h"
int GLSLversion;
@@ -37,7 +39,9 @@ GLuint compileAndLinkShader(std::vector<ShaderfileModePair> const& shaders,
glBindAttribLocation(shader,colorAttrib,"color");
glBindAttribLocation(shader,widthAttrib,"width");
+ fpu_trap(false); // Work around FE_INVALID
glLinkProgram(shader);
+ fpu_trap(settings::trap());
for(size_t i=0; i < n; ++i) {
glDetachShader(shader,compiledShaders[i]);
diff --git a/graphics/asymptote/texfile.cc b/graphics/asymptote/texfile.cc
index 4257b0c6f7..54fa5e3577 100644
--- a/graphics/asymptote/texfile.cc
+++ b/graphics/asymptote/texfile.cc
@@ -477,12 +477,16 @@ void svgtexfile::properties(const pen& p)
const LineType *lastlinetype=lastpen.linetype();
if(!(linetype->pattern == lastlinetype->pattern)) {
+ bool xasy=getSetting<bool>("xasy");
+ auto qtfix=[&](double x) {
+ return xasy ? max(x,1.0e-6) : x;
+ };
size_t n=linetype->pattern.size();
if(n > 0) {
*out << " stroke-dasharray='";
- *out << vm::read<double>(linetype->pattern,0)*ps2tex;
+ *out << qtfix(vm::read<double>(linetype->pattern,0)*ps2tex);
for(size_t i=1; i < n; ++i)
- *out << "," << vm::read<double>(linetype->pattern,i)*ps2tex;
+ *out << "," << qtfix(vm::read<double>(linetype->pattern,i)*ps2tex);
*out << "'";
}
}
diff --git a/graphics/asymptote/v3dheadertypes.h b/graphics/asymptote/v3dheadertypes.h
index 8644f1ce8a..7332e479bf 100644
--- a/graphics/asymptote/v3dheadertypes.h
+++ b/graphics/asymptote/v3dheadertypes.h
@@ -1,6 +1,6 @@
// Enum class for v3dheadertypes
// AUTO-GENERATED from v3dheadertypes.csv
-// Generated at 2023-01-23 00:17:36
+// Generated at 2023-02-09 04:54:00
namespace camp
{
diff --git a/graphics/asymptote/v3dheadertypes.py b/graphics/asymptote/v3dheadertypes.py
index d0fcb63ff2..2fd900ac5b 100644
--- a/graphics/asymptote/v3dheadertypes.py
+++ b/graphics/asymptote/v3dheadertypes.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# Enum class for v3dheadertypes
""" AUTO-GENERATED from v3dheadertypes.csv """
-# Generated at 2023-01-23 00:17:44
+# Generated at 2023-02-09 04:54:07
class v3dheadertypes:
v3dheadertypes_canvasWidth=1
diff --git a/graphics/asymptote/v3dtypes.h b/graphics/asymptote/v3dtypes.h
index 305584ad3b..60c00d7986 100644
--- a/graphics/asymptote/v3dtypes.h
+++ b/graphics/asymptote/v3dtypes.h
@@ -1,6 +1,6 @@
// Enum class for v3dtypes
// AUTO-GENERATED from v3dtypes.csv
-// Generated at 2023-01-23 00:17:36
+// Generated at 2023-02-09 04:54:00
namespace camp
{
diff --git a/graphics/asymptote/v3dtypes.py b/graphics/asymptote/v3dtypes.py
index 62dbea5aa6..ea70bf5ea9 100644
--- a/graphics/asymptote/v3dtypes.py
+++ b/graphics/asymptote/v3dtypes.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# Enum class for v3dtypes
""" AUTO-GENERATED from v3dtypes.csv """
-# Generated at 2023-01-23 00:17:44
+# Generated at 2023-02-09 04:54:07
class v3dtypes:
v3dtypes_material=1
diff --git a/graphics/metapost/contrib/macros/repere/README.md b/graphics/metapost/contrib/macros/repere/README.md
index 77ee7c9891..f68df80743 100644
--- a/graphics/metapost/contrib/macros/repere/README.md
+++ b/graphics/metapost/contrib/macros/repere/README.md
@@ -1,4 +1,4 @@
-Package repere - Version 23.01 - January 1, 2023
+Package repere - Version 23.02 - February 9, 2023
---
diff --git a/graphics/metapost/contrib/macros/repere/repere-doc.pdf b/graphics/metapost/contrib/macros/repere/repere-doc.pdf
index 30fd4ff86e..255cb2cbb1 100644
--- a/graphics/metapost/contrib/macros/repere/repere-doc.pdf
+++ b/graphics/metapost/contrib/macros/repere/repere-doc.pdf
Binary files differ
diff --git a/graphics/metapost/contrib/macros/repere/repere-doc.tex b/graphics/metapost/contrib/macros/repere/repere-doc.tex
index 1dba224351..73b3d0e0ef 100644
--- a/graphics/metapost/contrib/macros/repere/repere-doc.tex
+++ b/graphics/metapost/contrib/macros/repere/repere-doc.tex
@@ -1116,17 +1116,16 @@ fin;
\begin{rpdeclaration}{antecedents(<X>,<y>,<p>)}
-Stocke dans le tableau de nombres \verb+X+ les antécédents de \verb+y+ par la fonction dont la courbe représentative est le chemin \verb+p+. Le tableau \verb+X+ doit être déclaré avant d'utiliser cette macro.
+Stocke dans le tableau de nombres \verb+X+ (qu'il n'est pas nécessaire de déclarer) les antécédents de \verb+y+ par la fonction dont la courbe représentative est le chemin \verb+p+.
\end{rpdeclaration}
\begin{rpdeclaration}{ptantecedents(<P>,<y>,<p>)}
-Stocke dans le tableau de points \verb+P+ les points du chemin \verb+p+ d'ordonnée \verb+y+. Le tableau \verb+P+ doit être déclaré avant d'utiliser cette macro.
+Stocke dans le tableau de points \verb+P+ (qu'il n'est pas nécessaire de déclarer) les points du chemin \verb+p+ d'ordonnée \verb+y+.
\end{rpdeclaration}
\begin{exemple}
repere(-2.5,4.5,1cm,-3.5,2.5,1cm);
path p;
-pair A[];numeric n[];
p=(-2,-2)..(-1,1)..(0,2)..(1,1)
..(2,-2)..(3,-3)..(3.5,-2.5)
..(4,-1);
@@ -1144,12 +1143,12 @@ fin;
\end{exemple}
\begin{rpdeclaration}{intercourbes(<P>,<p>,<q>)}
-Stocke dans le tableau de points \verb+P+ les points d'intersection des chemins \verb+p+ et \verb+q+. Il faut, avant d'utiliser cette macro, déclarer le tableau \verb+P+.
+Stocke dans le tableau de points \verb+P+ (qu'il n'est pas nécessaire de déclarer) les points d'intersection des chemins \verb+p+ et \verb+q+.
\end{rpdeclaration}
\begin{exemple}
repere(-2.5,3,1cm,-2.5,2.5,1cm);
-path p,C_f; pair I[];
+path p,C_f;
vardef f(expr x)= x**2-2x enddef;
p=(-2,-2)..(-1,1)..(0,2)..(1,1)
..(2,-2)..(3,-3)..(3.5,-2.5)
@@ -2040,6 +2039,10 @@ Certaines des macros suivantes sont inspirées des macros de \verb|geometriesyr1
Figure formée d'une marque sur le segment $[AB]$. Des paramètres permettent de contrôler la forme et la taille de la marque.
\end{rpobjet}
+\begin{rpobjet}{marquesegment(<p>)}{picture}
+Figure formée d'une marque sur le chemin \verb|p|. Des paramètres permettent de contrôler la forme et la taille de la marque.
+\end{rpobjet}
+
\begin{rpobjet}{marquesegment(<A>,<B>,<C>,<D>...)}{picture}
Plusieurs segments peuvent être marqués simultanément.
\end{rpobjet}
@@ -2075,10 +2078,12 @@ sep_marque_s & numeric & 2 & Écart entre les marques dans le cas où il y en a
\begin{exemple}[lefthand ratio=0.6]
repere();
pair A[],B[];
-for i=1 upto 5:
+path p;
+for i=1 upto 6:
A[i]:=(0,-i);B[i]:=(3,-i);
draw A[i]--B[i]; nomme.lft(A[i]);nomme.rt(B[i]);
endfor
+p:=A[6]..(1,-6.5)..B[6];
draw marquesegment(A[1],B[1],"o");
draw marquesegment(A[2],B[2],"ss");
draw marquesegment(A[3],B[3],"/",3);
@@ -2086,6 +2091,10 @@ sep_marque_s:=6;
draw marquesegment(A[4],B[4],"xxx");
angle_marque_s:=90;echelle_marque_s:=2;
draw marquesegment(A[5],B[5],"/");
+sep_marque_s:=2;
+angle_marque_s:=60;echelle_marque_s:=1;
+draw p;
+draw marquesegment(p,"/");
fin;
\end{exemple}
@@ -2621,6 +2630,88 @@ draw TriangleLAA(G,H,I)(4,60,40,10)
fin;
\end{exemple}
+\section{Dessin à main levée}
+L'idée de dessiner une figure comme si elle était faite à main levée vient de Christophe \bsc{Poulain} dans les macros de \verb|geometriesyr16.mp|\footnote{\url{https://melusine.eu.org/syracuse/poulecl/geometriesyr16/}} . Cette idée est reprise par Toby \bsc{Thurston} dans le document « Drawing with MetaPost »\footnote{\url{https://github.com/thruston/Drawing-with-Metapost/blob/master/Drawing-with-Metapost.pdf}}. Le principe est de modifier le tracé des chemins en changeant légèrement les angles de départ et d'arrivée pour créer une déformation qui rappelle le dessin à main levée.
+
+C. \bsc{Poulain} ajoute un angle de \ang{5}. Dans son document, T. \bsc{Thurston} reprend l'idée et ajoute une composante aléatoire.
+
+Dans la version proposée ici, la valeur par défaut est aléatoire mais peut être modifiée.
+
+\medskip
+\begin{rpdeclaration}{drawmainlevee}
+Dessine une figure en représentant les chemins comme s'ils étaient dessinés à main levée
+\end{rpdeclaration}
+
+\begin{exemple}[lefthand ratio=0.6]
+repere(-0.5,5,1cm,-0.5,5,1cm);
+pair A,B,C,D;
+A=(0.5,0.5);B=(4,1);C=(3,4);
+drawmainlevee axes(1,1);
+drawmainlevee Triangle(A,B,C)()()() withcolor red;
+drawmainlevee cercle(A,B,C) withcolor blue;
+fin;
+\end{exemple}
+
+\begin{rpparam}
+type_trace & string & "" & Paramètre qui peut prendre la valeur \verb|"mainlevee"| pour indiquer que tous les dessins qui suivent seront faits « à main levée ». Toute autre valeur donne un dessin normal.
+\end{rpparam}
+
+\begin{exemple}
+repere(-0.5,5,1cm,-0.5,5,1cm);
+pair A,B,C,D;
+A=(0.5,0.5);B=(4,1);C=(3,4);
+draw axes(1,1);
+type_trace:="mainlevee";
+draw Triangle(A,B,C)()()() withcolor red;
+draw cercle(A,B,C) withcolor blue;
+fin;
+\end{exemple}
+
+\begin{rpobjet}{mainlevee(<objet>)}{path ou picture}
+Transforme le chemin ou la figure en un objet de même nature « dessiné à main levée ».
+\end{rpobjet}
+
+
+\begin{exemple}
+repere(-0.5,5,1cm,-0.5,5,1cm);
+pair A,B,C,D;
+A=(0.5,0.5);B=(4,1);C=(3,4);
+draw axes(1,1);
+picture tri;
+path cer;
+tri:=mainlevee(Triangle(A,B,C)()()());
+cer:=mainlevee(cercle(A,B,C));
+draw tri withcolor red;
+draw cer withcolor blue;
+fin;
+\end{exemple}
+
+\begin{rpdeclaration}{anglemainlevee(<nombre>)}
+Fonction qui permet de définir comment seront dessinés les figures à main levée : le \verb|nombre| sera ajouté à l'angle de départ et à l'angle d'arrivée des chemins pour créer une déformation. \verb|nombre| peut contenir un calcul avec les fonctions \verb|normaldeviate| et \verb|uniformdeviate()|.
+
+Au chargement de \verb|repere|, la fonction est appelée de la façon suivante :
+
+ \verb|anglemainlevee(5*signe(normaldeviate)+normaldeviate);|
+\end{rpdeclaration}
+
+\begin{exemple}
+repere(-0.5,5,1cm,-0.5,5,1cm);
+pair A[],B[];
+draw axes(1,1);
+for i=1 upto 4:
+ A[i]:=(1,i);B[i]:=(4,i);
+ nomme.lft(A[i]);nomme.rt(B[i]);
+endfor
+draw A[1]--B[1];
+drawmainlevee A[2]--B[2];
+anglemainlevee(10);
+drawmainlevee A[3]--B[3];
+anglemainlevee(uniformdeviate 20 + 10);
+drawmainlevee A[4]--B[4];
+fin;
+\end{exemple}
+
+
\section{Divers}
\subsection{Compilation avec \texttt{mpost}}
diff --git a/graphics/metapost/contrib/macros/repere/repere.mp b/graphics/metapost/contrib/macros/repere/repere.mp
index 534d6f63b7..c3f5a1496a 100644
--- a/graphics/metapost/contrib/macros/repere/repere.mp
+++ b/graphics/metapost/contrib/macros/repere/repere.mp
@@ -2,7 +2,7 @@
%% repere.mp %%
%% Macros pour la construction de figures dans un repère %%
%% o.peault@posteo.net %%
-%% Version 23.01 (Janvier 2023) %%
+%% Version 23.02 (Février 2023) %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% This work may be distributed and/or modified under the conditions of
@@ -20,6 +20,7 @@
% angle_cote
% segments, vecteurs, polygones complets
% Octobre-Décembre 2022 : doc
+% Février 2023 : Main levée
input format;
if not known mplib: input latexmp fi;
@@ -139,7 +140,7 @@ vardef definitionrepere@#(text t) =
Ux:=_def3;Uy:=_def6;
_T:=identity xscaled Ux yscaled Uy slanted cosd(theta) yscaled sind(theta);
_defcadre;
- settout(Xmin,Xmax,Ymin,Ymax);
+ setrepere(Xmin,Xmax,Ymin,Ymax);
_O:=_cart(0,0); xO:=0 ; yO:=0;_O_:=(0,0);
_I:=_cart(1,0); _J:=_cart(0,1);
taillegrad:=0.8mm;taillepoint:=3;taillecroix:=5;_nbaxes:=0;_axorlab:=nullpicture;poslabO:=(0,0);
@@ -157,7 +158,7 @@ enddef;
%%%% Initialisations tracés (redéfinition draw etc.)
def init_traces =
%% draw
- def draw expr p =
+ def ddraw expr p =
addto currentpicture
if picture p:
also p
@@ -166,6 +167,13 @@ def init_traces =
fi
_op_
enddef;
+ def draw expr p=
+ if (path p) and (type_trace="mainlevee"):
+ ddraw mainleveepath(p)
+ else:
+ ddraw p
+ fi
+ enddef;
%% fill
def fill expr c =
if path c:
@@ -201,8 +209,22 @@ def init_traces =
enddef;
def labelrot = draw thelabelrot enddef;
%% drawarrow
- def drawarrow expr p = _apth:=p transformed _T; _finarr enddef;
- def drawdblarrow expr p = _apth:=p transformed _T; _findarr enddef;
+ def ddrawarrow expr p = _apth:=p transformed _T; _finarr enddef;
+ def drawarrow expr p=
+ if type_trace="mainlevee":
+ ddrawarrow mainleveepath(p)
+ else:
+ ddrawarrow p
+ fi
+ enddef;
+ def ddrawdblarrow expr p = _apth:=p transformed _T; _findarr enddef;
+ def drawdblarrow expr p=
+ if type_trace="mainlevee":
+ ddrawdblarrow mainleveepath(p)
+ else:
+ ddrawdblarrow p
+ fi
+ enddef;
%% bbox
vardef bbox primary p =
if picture p: oldbbox p transformed inverse _T
@@ -261,12 +283,80 @@ vardef arrowhead expr p = %redéfinition flèches
(q rotated .5ahangle & reverse q rotated -.5ahangle -- 0.5*(point 0 of q)-- cycle) shifted e
enddef;
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%% Main levée %%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+vardef signe(expr n)=
+ if n=0:
+ 0
+ elseif n>0:
+ 1
+ else:
+ -1
+ fi
+enddef;
+
+
+% D'après Toby Thurston : https://raw.githubusercontent.com/thruston/Drawing-with-Metapost/master/Drawing-with-Metapost.pdf
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+string type_trace;
+type_trace:="";
+
+def anglemainlevee(text t) =
+ def _anglemainlevee_ = t enddef
+enddef;
+
+anglemainlevee(5*signe(normaldeviate)+normaldeviate);
+
+
+%% Chemin de longueur 1, on rajoute l'angle aux extrémités
+def mainleveeseg(expr p) =
+ point 0 of p {(direction 0 of p) rotated (_anglemainlevee_)} ..
+ point 1 of p {(direction 1 of p) rotated (_anglemainlevee_)}
+enddef;
+
+%% Chemin de longueur quelconque, on divise en chemins simples
+def mainleveepath(expr p) =
+ mainleveeseg(subpath(0,1) of p)
+ for i=1 upto length(p)-1:
+ & mainleveeseg(subpath(i,i+1) of p)
+ endfor
+ if cycle p: & cycle fi
+enddef;
+string _tmp_type_trace_;
+_tmp_type_trace_:="";
+
+def drawmainlevee text t=
+ _tmp_type_trace_:=type_trace;
+ type_trace:="mainlevee";
+ draw t;
+ type_trace:=_tmp_type_trace_;
+enddef;
+
+def mainlevee(text t)=
+ if path t:
+ mainleveepath(t)
+ else:
+ image(drawmainlevee t)
+ fi
+enddef;
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
def setaxes(expr a,b,c,d)=
- AxeXmin:=a;AxeXmax:=b;AxeYmin:=c;AxeYmax:=d
+ AxeXmin:=a;AxeXmax:=b;AxeYmin:=c;AxeYmax:=d;
+ setgrad(a,b,c,d);
+ setval(a,b,c,d);
enddef;
def setgrad(expr a,b,c,d)=
- GradXmin:=a;GradXmax:=b;GradYmin:=c;GradYmax:=d
+ GradXmin:=a;GradXmax:=b;GradYmin:=c;GradYmax:=d;
+ setval(a,b,c,d);
enddef;
def setval(expr a,b,c,d)=
@@ -331,32 +421,48 @@ pair _posgrady, _posgrady.lft, _posgrady.rt, _posgrady.ulft, _posgrady.top, _pos
_posgrady=_posgrady.bot=_posgrady.lft=_posgrady.top=-_posgrady.rt=(-1,0);
-_posgrady.llft=_posgrady.urt=(0.5,0.5);_posgrady.lrt=-_posgrady.ulft=(0.5,-0.5);
+path _dessin_axe_x_,_dessin_axe_y_;
+
vardef _etiqx_@#(expr ab,dec,st)= %étiquettes axe des abscisses
- save pic;
+ save pic,tmppos;
picture pic;
+ pair tmppos;
+ tmppos = _dessin_axe_x_ intersectionpoint droite(ab);
if numeric st: pic:=LaTeX("$\num{" & decimal(st) & extranumx & "}$")
elseif string st: pic:=LaTeX(st)
else: pic:=st fi;
- theoldlabel.@#(pic,_cart(ab,yO) shifted (dec*_posgradx@#))
+% theoldlabel.@#(pic,_cart(ab,yO) shifted (dec*_posgradx@#))
+ theoldlabel.@#(pic,_cart(tmppos) shifted (dec*_posgradx@#))
enddef;
vardef _etiqy_@#(expr ro,dec,st)= %étiquettes axe des ordonnées
- save pic;
+ save pic,tmppos;
picture pic;
+ pair tmppos;
+ tmppos = _dessin_axe_y_ intersectionpoint droite(0,ro);
if numeric st: pic:=LaTeX("$\num{" & decimal(st) & extranumy & "}$")
elseif string st: pic:=LaTeX(st)
else: pic:=st fi;
- theoldlabel.@#(pic,_cart(xO,ro) shifted (dec*_posgrady@#))
+% theoldlabel.@#(pic,_cart(xO,ro) shifted (dec*_posgrady@#))
+ theoldlabel.@#(pic,_cart(tmppos) shifted (dec*_posgrady@#))
enddef;
vardef graduationx(expr x)= %%%%%%% graduation axe des abscisses
- ((0,taillegrad)--(0,-taillegrad)) rotated (theta-90) shifted _cart(x,yO)
+ save tmppos;
+ pair tmppos;
+ tmppos = _dessin_axe_x_ intersectionpoint droite(x);
+% ((0,taillegrad)--(0,-taillegrad)) rotated (theta-90) shifted _cart(x,yO)
+ ((0,taillegrad)--(0,-taillegrad)) rotated (theta-90) shifted _cart(tmppos)
enddef;
vardef graduationy(expr y)= %%%%%%% graduation axe des ordonnées
- ((taillegrad,0)--(-taillegrad,0)) shifted _cart(xO,y)
+ save tmppos;
+ pair tmppos;
+ tmppos = _dessin_axe_y_ intersectionpoint droite(0,y);
+% ((taillegrad,0)--(-taillegrad,0)) shifted _cart(xO,y)
+ ((taillegrad,0)--(-taillegrad,0)) shifted _cart(tmppos)
enddef;
vardef etiquettex@#(expr x)=
@@ -369,9 +475,25 @@ vardef etiquettey@#(expr y)=
enddef;
-vardef dessinaxex=_cart(AxeXmin,yO)--_cart(AxeXmax,yO) enddef;
+%vardef cheminaxex=_cart(AxeXmin,yO)--_cart(AxeXmax,yO) enddef;
+
+%vardef cheminaxey=_cart(xO,AxeYmin)--_cart(xO,AxeYmax) enddef;
-vardef dessinaxey=_cart(xO,AxeYmin)--_cart(xO,AxeYmax) enddef;
+vardef cheminaxex=
+ (AxeXmin,yO)--
+ if (AxeXmin<xO) and (xO<AxeXmax):
+ (xO,yO)--
+ fi
+ (AxeXmax,yO)
+enddef;
+
+vardef cheminaxey=
+ (xO,AxeYmin)--
+ if (AxeYmin<yO) and (yO<AxeYmax):
+ (xO,yO)--
+ fi
+ (xO,AxeYmax)
+enddef;
vardef graduationsaxex(expr grad)= %%%% ensemble des graduations abscisses
@@ -404,27 +526,27 @@ vardef etiquettesaxex@#(expr val)= %%% ensemble des étiquettes abscisses
picture $,labmin,labmax;
numeric imin,imax;
$=image(%
- imin:=ceiling((ValXmin-xO)/val);imax:=floor((ValXmax-xO)/val);
- % définition première étiquette
+ imin:=ceiling((ValXmin-xO)/val);imax:=floor((ValXmax-xO)/val);
+ % définition première étiquette
if (imin<>0):
- labmin:= etiquettex.@#(arrondimil(imin*val)+xO)
- else: labmin:=nullpicture
- fi;
- % définition dernière étiquette
+ labmin:= etiquettex.@#(arrondimil(imin*val)+xO)
+ else: labmin:=nullpicture
+ fi;
+ % définition dernière étiquette
if (imax<>0):
- labmax:= etiquettex.@#(arrondimil(imax*val)+xO)
- else: labmax:=nullpicture
- fi;
- % tracé première étiquette
- if xpart ((ulcorner labmin) transformed inverse _T)>=Xmin: olddraw labmin fi;
- % tracé autres étiquettes
- for i=imin+1 upto imax-1:
- if (i<>0):
- olddraw etiquettex.@#(arrondimil(i*val)+xO)
- fi;
- endfor;
- % tracé dernière étiquette
- if xpart ((lrcorner labmax) transformed inverse _T)<=Xmax: olddraw labmax fi;
+ labmax:= etiquettex.@#(arrondimil(imax*val)+xO)
+ else: labmax:=nullpicture
+ fi;
+ % tracé première étiquette
+ if xpart ((ulcorner labmin) transformed inverse _T)>=Xmin: olddraw labmin fi;
+ % tracé autres étiquettes
+ for i=imin+1 upto imax-1:
+ if (i<>0):
+ olddraw etiquettex.@#(arrondimil(i*val)+xO)
+ fi;
+ endfor;
+ % tracé dernière étiquette
+ if xpart ((lrcorner labmax) transformed inverse _T)<=Xmax: olddraw labmax fi;
);
$
enddef;
@@ -434,27 +556,27 @@ vardef etiquettesaxey@#(expr val)= %%% ensemble des étiquettes ordonnées
picture $,labmin,labmax;
numeric imin,imax;
$=image(%
- imin:=ceiling((ValYmin-yO)/val);imax:=floor((ValYmax-yO)/val);
- % définition première étiquette
+ imin:=ceiling((ValYmin-yO)/val);imax:=floor((ValYmax-yO)/val);
+ % définition première étiquette
if (imin<>0):
- labmin:= etiquettey.@#(arrondimil(imin*val)+yO)
- else: labmin:=nullpicture
- fi;
- % définition dernière étiquette
+ labmin:= etiquettey.@#(arrondimil(imin*val)+yO)
+ else: labmin:=nullpicture
+ fi;
+ % définition dernière étiquette
if (imax<>0):
- labmax:= etiquettey.@#(arrondimil(imax*val)+yO)
- else: labmax:=nullpicture
- fi;
- % tracé première étiquette
- if ypart (llcorner labmin) >=ypart _cart(Xmin,Ymin): olddraw labmin fi;
- % tracé autres étiquettes
- for i=imin+1 upto imax-1:
- if (i<>0):
- olddraw etiquettey.@#(arrondimil(i*val)+yO)
- fi;
- endfor;
- % tracé dernière étiquette
- if ypart (ulcorner labmax) <=ypart _cart(Xmax,Ymax): olddraw labmax fi
+ labmax:= etiquettey.@#(arrondimil(imax*val)+yO)
+ else: labmax:=nullpicture
+ fi;
+ % tracé première étiquette
+ if ypart (llcorner labmin) >=ypart _cart(Xmin,Ymin): olddraw labmin fi;
+ % tracé autres étiquettes
+ for i=imin+1 upto imax-1:
+ if (i<>0):
+ olddraw etiquettey.@#(arrondimil(i*val)+yO)
+ fi;
+ endfor;
+ % tracé dernière étiquette
+ if ypart (ulcorner labmax) <=ypart _cart(Xmax,Ymax): olddraw labmax fi
);
$
enddef;
@@ -462,42 +584,48 @@ enddef;
vardef _axex_@#(expr grad,val,nn)=
save $;
picture $;
+ _dessin_axe_x_:=
+ if type_trace="mainlevee":
+ mainlevee(cheminaxex)
+ else:
+ cheminaxex
+ fi;
$=image(
% axe
- if flecheaxe: olddrawarrow else: olddraw fi dessinaxex;
+ if flecheaxe: ddrawarrow else: ddraw fi _dessin_axe_x_;
% graduations
if grad>0: olddraw graduationsaxex(grad) fi;
% étiquettes
if val>0:
- if nn=1:
- if str @#<>"":
- olddraw etiquettesaxex@#(val);
- _axorlab:=etiquettex@#(xO)
- else:
- olddraw etiquettesaxex.bot(val);
- _axorlab:=etiquettex.bot(xO)
- fi;
- poslabO:=poslabO + unitvector(0,ypart _posgradx@#);
- if xO<>yO:
- olddraw _axorlab
- elseif _nbaxes=2:
- olddraw _etiqx_(xO,0,xO) shifted (0.7*abs(llcorner _axorlab - urcorner _axorlab)*poslabO)
- fi
- elseif nn=2:
- if str @#<>"":
- olddraw etiquettesaxex@#(val);
- olddraw etiquettex@#(xO)
- else:
- olddraw etiquettesaxex.bot(val);
- olddraw etiquettex.bot(xO)
- fi
- else:
- if str @#<>"":
- olddraw etiquettesaxex@#(val)
- else:
- olddraw etiquettesaxex.bot(val)
- fi
- fi
+ if nn=1:
+ if str @#<>"":
+ olddraw etiquettesaxex@#(val);
+ _axorlab:=etiquettex@#(xO)
+ else:
+ olddraw etiquettesaxex.bot(val);
+ _axorlab:=etiquettex.bot(xO)
+ fi;
+ poslabO:=poslabO + unitvector(0,ypart _posgradx@#);
+ if xO<>yO:
+ olddraw _axorlab
+ elseif _nbaxes=2:
+ olddraw _etiqx_(xO,0,xO) shifted (0.7*abs(llcorner _axorlab - urcorner _axorlab)*poslabO)
+ fi
+ elseif nn=2:
+ if str @#<>"":
+ olddraw etiquettesaxex@#(val);
+ olddraw etiquettex@#(xO)
+ else:
+ olddraw etiquettesaxex.bot(val);
+ olddraw etiquettex.bot(xO)
+ fi
+ else:
+ if str @#<>"":
+ olddraw etiquettesaxex@#(val)
+ else:
+ olddraw etiquettesaxex.bot(val)
+ fi
+ fi
fi
);
$
@@ -506,42 +634,48 @@ enddef;
vardef _axey_@#(expr grad,val,nn)=
save $;
picture $;
+ _dessin_axe_y_:=
+ if type_trace="mainlevee":
+ mainlevee(cheminaxey)
+ else:
+ cheminaxey
+ fi;
$=image(
% axe
- if flecheaxe: olddrawarrow else: olddraw fi dessinaxey;
+ if flecheaxe: ddrawarrow else: ddraw fi _dessin_axe_y_;
% graduations
if grad>0: olddraw graduationsaxey(grad) fi;
% étiquettes
if val>0:
- if nn=1:
- if str @#<>"":
- olddraw etiquettesaxey@#(val);
- _axorlab:=etiquettey@#(yO)
- else:
- olddraw etiquettesaxey.lft(val);
- _axorlab:=etiquettey.lft(yO)
- fi;
- poslabO:=poslabO + unitvector(xpart _posgrady@#,0);
- if xO<>yO:
- olddraw _axorlab
- elseif _nbaxes=2:
- olddraw _etiqy_(yO,0,yO) shifted (0.7*abs(llcorner _axorlab - urcorner _axorlab)*poslabO)
- fi
- elseif nn=2:
- if str @#<>"":
- olddraw etiquettesaxey@#(val);
- olddraw etiquettey@#(yO)
- else:
- olddraw etiquettesaxey.lft(val);
- olddraw etiquettey.lft(yO)
- fi
- else:
- if str @#<>"":
- olddraw etiquettesaxey@#(val)
- else:
- olddraw etiquettesaxey.lft(val)
- fi
- fi
+ if nn=1:
+ if str @#<>"":
+ olddraw etiquettesaxey@#(val);
+ _axorlab:=etiquettey@#(yO)
+ else:
+ olddraw etiquettesaxey.lft(val);
+ _axorlab:=etiquettey.lft(yO)
+ fi;
+ poslabO:=poslabO + unitvector(xpart _posgrady@#,0);
+ if xO<>yO:
+ olddraw _axorlab
+ elseif _nbaxes=2:
+ olddraw _etiqy_(yO,0,yO) shifted (0.7*abs(llcorner _axorlab - urcorner _axorlab)*poslabO)
+ fi
+ elseif nn=2:
+ if str @#<>"":
+ olddraw etiquettesaxey@#(val);
+ olddraw etiquettey@#(yO)
+ else:
+ olddraw etiquettesaxey.lft(val);
+ olddraw etiquettey.lft(yO)
+ fi
+ else:
+ if str @#<>"":
+ olddraw etiquettesaxey@#(val)
+ else:
+ olddraw etiquettesaxey.lft(val)
+ fi
+ fi
fi
);
$
@@ -625,15 +759,15 @@ vardef fracmulttext(expr n,d,tt)= %%%% construction de la fraction n*tt/d
else: fraction:=""
fi;
if dd=1:
- if nn=1:
- fr:=tt
- else: fr:=decimal nn & tt
- fi
+ if nn=1:
+ fr:=tt
+ else: fr:=decimal nn & tt
+ fi
else:
- if nn=1:
- fr:="\" & fraction & "frac{" & tt & "}{" & decimal dd & "}"
- else: fr:="\" & fraction & "frac{" & decimal nn & tt & "}{" & decimal dd & "}"
- fi
+ if nn=1:
+ fr:="\" & fraction & "frac{" & tt & "}{" & decimal dd & "}"
+ else: fr:="\" & fraction & "frac{" & decimal nn & tt & "}{" & decimal dd & "}"
+ fi
fi;
if n<0:
s:="-"
@@ -666,27 +800,27 @@ vardef etiquettesaxexpi@#(expr n,d)= %%% ensemble des étiquettes multiple
numeric imin,imax,val;
val:=n*pi/d;
$=image(%
- imin:=ceiling((ValXmin-xO)/val);imax:=floor((ValXmax-xO)/val);
- % définition première étiquette
+ imin:=ceiling((ValXmin-xO)/val);imax:=floor((ValXmax-xO)/val);
+ % définition première étiquette
if (imin<>0):
- labmin:= etiquettexpi.@#(imin*n,d)
- else: labmin:=nullpicture
- fi;
- % définition dernière étiquette
+ labmin:= etiquettexpi.@#(imin*n,d)
+ else: labmin:=nullpicture
+ fi;
+ % définition dernière étiquette
if (imax<>0):
- labmax:= etiquettexpi.@#(imax*n,d)
- else: labmax:=nullpicture
- fi;
- % tracé première étiquette
- if xpart ((ulcorner labmin) transformed inverse _T)>=Xmin: draw labmin fi;
- % tracé autres étiquettes
- for i=imin+1 upto imax-1:
- if (i<>0):
- draw etiquettexpi.@#(i*n,d)
- fi;
- endfor;
- % tracé dernière étiquette
- if xpart ((lrcorner labmax) transformed inverse _T)<=Xmax: draw labmax fi;
+ labmax:= etiquettexpi.@#(imax*n,d)
+ else: labmax:=nullpicture
+ fi;
+ % tracé première étiquette
+ if xpart ((ulcorner labmin) transformed inverse _T)>=Xmin: draw labmin fi;
+ % tracé autres étiquettes
+ for i=imin+1 upto imax-1:
+ if (i<>0):
+ draw etiquettexpi.@#(i*n,d)
+ fi;
+ endfor;
+ % tracé dernière étiquette
+ if xpart ((lrcorner labmax) transformed inverse _T)<=Xmax: draw labmax fi;
);
$
enddef;
@@ -697,27 +831,27 @@ vardef etiquettesaxeypi@#(expr n,d)= %%% ensemble des étiquettes multiple
numeric imin,imax,val;
val:=n*pi/d;
$=image(%
- imin:=ceiling((ValYmin-yO)/val);imax:=floor((ValYmax-yO)/val);
- % définition première étiquette
+ imin:=ceiling((ValYmin-yO)/val);imax:=floor((ValYmax-yO)/val);
+ % définition première étiquette
if (imin<>0):
- labmin:= etiquetteypi.@#(imin*n,d)
- else: labmin:=nullpicture
- fi;
- % définition dernière étiquette
+ labmin:= etiquetteypi.@#(imin*n,d)
+ else: labmin:=nullpicture
+ fi;
+ % définition dernière étiquette
if (imax<>0):
- labmax:= etiquetteypi.@#(imax*n,d)
- else: labmax:=nullpicture
- fi;
- % tracé première étiquette
- if ypart (llcorner labmin) >=ypart _cart(Xmin,Ymin): draw labmin fi;
- % tracé autres étiquettes
- for i=imin+1 upto imax-1:
- if (i<>0):
- draw etiquetteypi.@#(i*n,d)
- fi;
- endfor;
- % tracé dernière étiquette
- if ypart (ulcorner labmax) <=ypart _cart(Xmax,Ymax): draw labmax fi
+ labmax:= etiquetteypi.@#(imax*n,d)
+ else: labmax:=nullpicture
+ fi;
+ % tracé première étiquette
+ if ypart (llcorner labmin) >=ypart _cart(Xmin,Ymin): draw labmin fi;
+ % tracé autres étiquettes
+ for i=imin+1 upto imax-1:
+ if (i<>0):
+ draw etiquetteypi.@#(i*n,d)
+ fi;
+ endfor;
+ % tracé dernière étiquette
+ if ypart (ulcorner labmax) <=ypart _cart(Xmax,Ymax): draw labmax fi
);
$
enddef;
@@ -727,39 +861,45 @@ vardef _axexpi_@#(expr num,den,nn)=
numeric grad;
picture $;
grad:=num*pi/den;
+ _dessin_axe_x_:=
+ if type_trace="mainlevee":
+ mainlevee(cheminaxex)
+ else:
+ cheminaxex
+ fi;
$=image(
% axe
- if flecheaxe: olddrawarrow else: olddraw fi dessinaxex;
+ if flecheaxe: ddrawarrow else: ddraw fi _dessin_axe_x_;
% graduations
if grad>0: draw graduationsaxex(grad) fi;
% étiquettes
if nn=1:
if str @#<>"":
- draw etiquettesaxexpi@#(num,den);
- _axorlab:=etiquettexpi@#(xO/pi,1)
+ draw etiquettesaxexpi@#(num,den);
+ _axorlab:=etiquettexpi@#(xO/pi,1)
else:
- draw etiquettesaxexpi.bot(num,den);
- _axorlab:=etiquettexpi.bot(xO/pi,1)
+ draw etiquettesaxexpi.bot(num,den);
+ _axorlab:=etiquettexpi.bot(xO/pi,1)
fi;
poslabO:=poslabO + unitvector(0,ypart _posgradx@#);
if xO<>yO:
- draw _axorlab
+ draw _axorlab
elseif _nbaxes=2:
- draw _etiqx_(xO,0,fracmultpi(xO/pi,1)) shifted (0.7*abs(llcorner _axorlab - urcorner _axorlab)*poslabO)
+ draw _etiqx_(xO,0,fracmultpi(xO/pi,1)) shifted (0.7*abs(llcorner _axorlab - urcorner _axorlab)*poslabO)
fi
elseif nn=2:
if str @#<>"":
- draw etiquettesaxexpi@#(num,den);
- draw etiquettexpi@#(xO/pi,1)
+ draw etiquettesaxexpi@#(num,den);
+ draw etiquettexpi@#(xO/pi,1)
else:
- draw etiquettesaxexpi.bot(num,den);
- draw etiquettexpi.bot(xO/pi,1)
+ draw etiquettesaxexpi.bot(num,den);
+ draw etiquettexpi.bot(xO/pi,1)
fi
else:
if str @#<>"":
- draw etiquettesaxexpi@#(num,den)
+ draw etiquettesaxexpi@#(num,den)
else:
- draw etiquettesaxexpi.bot(num,den)
+ draw etiquettesaxexpi.bot(num,den)
fi
fi
);
@@ -771,40 +911,46 @@ vardef _axeypi_@#(expr num,den,nn)=
numeric grad;
picture $;
grad:=num*pi/den;
+ _dessin_axe_y_:=
+ if type_trace="mainlevee":
+ mainlevee(cheminaxey)
+ else:
+ cheminaxey
+ fi;
$=image(
% axe
- if flecheaxe: olddrawarrow else: olddraw fi dessinaxey;
+ if flecheaxe: ddrawarrow else: ddraw fi _dessin_axe_y_;
% graduations
if grad>0: draw graduationsaxey(grad) fi;
% étiquettes
if nn=1:
if str @#<>"":
- draw etiquettesaxeypi@#(num,den);
- _axorlab:=etiquetteypi@#(yO/pi,1)
+ draw etiquettesaxeypi@#(num,den);
+ _axorlab:=etiquetteypi@#(yO/pi,1)
else:
- draw etiquettesaxeypi.lft(num,den);
- _axorlab:=etiquetteypi.lft(yO/pi,1)
+ draw etiquettesaxeypi.lft(num,den);
+ _axorlab:=etiquetteypi.lft(yO/pi,1)
fi;
poslabO:=poslabO + unitvector(xpart _posgrady@#,0);
if xO<>yO:
- draw _axorlab
+ draw _axorlab
elseif _nbaxes=2:
- draw _etiqy_(yO,0,fracmultpi(yO/pi,1)) shifted (0.7*abs(llcorner _axorlab - urcorner _axorlab)*poslabO)
-% draw _etiqy_(yO,0,yO) shifted (0.7*abs(llcorner _axorlab - urcorner _axorlab)*poslabO)
+ draw _etiqy_(yO,0,fracmultpi(yO/pi,1)) shifted (0.7*abs(llcorner _axorlab - urcorner _axorlab)*poslabO)
+% draw _etiqy_(yO,0,yO) shifted (0.7*abs(llcorner _axorlab - urcorner _axorlab)*poslabO)
fi
elseif nn=2:
if str @#<>"":
- draw etiquettesaxeypi@#(num,den);
- draw etiquetteypi@#(yO/pi,1)
+ draw etiquettesaxeypi@#(num,den);
+ draw etiquetteypi@#(yO/pi,1)
else:
- draw etiquettesaxeypi.lft(num,den);
- draw etiquetteypi.lft(yO/pi,1)
+ draw etiquettesaxeypi.lft(num,den);
+ draw etiquetteypi.lft(yO/pi,1)
fi
else:
if str @#<>"":
- draw etiquettesaxeypi@#(num,den)
+ draw etiquettesaxeypi@#(num,den)
else:
- draw etiquettesaxeypi.lft(num,den)
+ draw etiquettesaxeypi.lft(num,den)
fi
fi
);
@@ -886,19 +1032,19 @@ vardef axexpart@#(text t)=
boolean var;
var:=false;
$=image(%
- for _i=t:
- if numeric _i:
- if var: if str @#="": draw _etiqx_.bot(tmp,taillegrad,tmp) else: draw _etiqx_@#(tmp,taillegrad,tmp) fi fi;
- if gradxpart:
- olddraw graduationx(_i) withpen pencircle scaled 0.8bp
- fi;
- tmp:=_i;
- var:=true
- else:
- if str @#="": draw _etiqx_.bot(tmp,taillegrad,_i) else: draw _etiqx_@#(tmp,taillegrad,_i) fi;
- var:=false
- fi;
- endfor;
+ for _i=t:
+ if numeric _i:
+ if var: if str @#="": draw _etiqx_.bot(tmp,taillegrad,tmp) else: draw _etiqx_@#(tmp,taillegrad,tmp) fi fi;
+ if gradxpart:
+ olddraw graduationx(_i) withpen pencircle scaled 0.8bp
+ fi;
+ tmp:=_i;
+ var:=true
+ else:
+ if str @#="": draw _etiqx_.bot(tmp,taillegrad,_i) else: draw _etiqx_@#(tmp,taillegrad,_i) fi;
+ var:=false
+ fi;
+ endfor;
if var: if str @#="": draw _etiqx_.bot(tmp,taillegrad,tmp) else: draw _etiqx_@#(tmp,taillegrad,tmp) fi fi);
$
enddef;
@@ -910,20 +1056,20 @@ vardef axeypart@#(text t)=
boolean var;
var:=false;
$=image(%
- for _i=t:
- if numeric _i:
- if var: if str @#="": draw _etiqy_.lft(tmp,taillegrad,tmp) else: draw _etiqy_@#(tmp,taillegrad,tmp) fi fi;
-% olddraw ((taillegrad,0)--(-taillegrad,0)) shifted _cart(xO,_i) withpen pencircle scaled 0.8bp;
- if gradypart:
- olddraw graduationy(_i) withpen pencircle scaled 0.8bp
- fi;
- tmp:=_i;
- var:=true
- else:
- if str @#="": draw _etiqy_.lft(tmp,taillegrad,_i) else: draw _etiqy_@#(tmp,taillegrad,_i) fi;
- var:=false
- fi;
- endfor;
+ for _i=t:
+ if numeric _i:
+ if var: if str @#="": draw _etiqy_.lft(tmp,taillegrad,tmp) else: draw _etiqy_@#(tmp,taillegrad,tmp) fi fi;
+% olddraw ((taillegrad,0)--(-taillegrad,0)) shifted _cart(xO,_i) withpen pencircle scaled 0.8bp;
+ if gradypart:
+ olddraw graduationy(_i) withpen pencircle scaled 0.8bp
+ fi;
+ tmp:=_i;
+ var:=true
+ else:
+ if str @#="": draw _etiqy_.lft(tmp,taillegrad,_i) else: draw _etiqy_@#(tmp,taillegrad,_i) fi;
+ var:=false
+ fi;
+ endfor;
if var: if str @#="": draw _etiqy_.lft(tmp,taillegrad,tmp) else: draw _etiqy_@#(tmp,taillegrad,tmp) fi fi);
$
enddef;
@@ -1009,12 +1155,13 @@ def marquepoint(expr pp)= % compatibilité geometriesyr15
draw marquepointFig(pp)
enddef;
+let MarquePoint = marquepoint;
def marquepoints(text t) text q = %geometriesyr15
- for p_ = t: show p_; if pair p_: marquepoint(p_) q; fi endfor;
+ for p_ = t: if pair p_: marquepoint(p_) q; fi endfor;
enddef;
-let MarquePoint = marquepoint;
+let pointe = marquepoints;
% Juin 2019 : placement fin des étiquettes (angle donné)
vardef thelabelang@#(expr s,z)=
@@ -1596,6 +1743,7 @@ vardef intercourbes(suffix P)(expr p,q)= %renvoie les points d'intersections de
save i,pp;
numeric i;
path pp;
+ if unknown P: pair P[] fi;
pp:=p;
i:=1;
forever:
@@ -1629,6 +1777,7 @@ enddef;
vardef antecedents(suffix P)(expr y,p)=
pair PP[];
+ numeric P[];
ptantecedents(PP,y,p);
for i=1 upto 10: P[i]:=xpart (PP[i]); endfor
enddef;
@@ -1919,9 +2068,9 @@ senstan.gauche=(1,0);senstan.droite=(0,1);senstan.double=(1,1);
c:= ypart direction t of p;
_v:=N2*unitvector(direction t of p);
$=image(%
- marquepoint(M);
- if (xpart senstan@#) <> 0: olddrawarrow _cart(M)--_cart(M)-_v*(xpart senstan@#) fi;
- if (ypart senstan@#) <> 0: olddrawarrow _cart(M)--_cart(M)+_v*(ypart senstan@#) fi;
+ marquepoint(M);
+ if (xpart senstan@#) <> 0: olddrawarrow _cart(M)--_cart(M)-_v*(xpart senstan@#) fi;
+ if (ypart senstan@#) <> 0: olddrawarrow _cart(M)--_cart(M)+_v*(ypart senstan@#) fi;
);
% $=image(%
% drawdblarrow (M-)--(M+ )
@@ -1993,22 +2142,34 @@ enddef;
%%%%%%%%%% DROITES %%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
vardef droiteeqred(expr a,b)=
- save $;
- path $;
- if (-(Ymax-Ymin)/(Xmax-Xmin)<a) and ((Ymax-Ymin)/(Xmax-Xmin)>a):
- $:=(XmiN,a*XmiN+b)--(XmaX,a*XmaX+b);
+ save Pdr;
+ pair Pdr[];
+ if ((Ymin<a*Xmin+b) and (a*Xmin+b<Ymax)) or (a=0):
+ Pdr[1]:=(Xmin,a*Xmin+b)
elseif a>0:
- $:=(YmiN/a-b/a,YmiN)--(YmaX/a-b/a,YmaX);
+ Pdr[1]:=((Ymin-b)/a,Ymin)
else:
- $:=(YmaX/a-b/a,YmaX)--(YmiN/a-b/a,YmiN);
+ Pdr[1]:=((Ymax-b)/a,Ymax)
fi;
- $
+ if ((Ymin<a*Xmax+b) and (a*Xmax+b<Ymax)) or (a=0):
+ Pdr[2]:=(Xmax,a*Xmax+b)
+ elseif a>0:
+ Pdr[2]:=((Ymax-b)/a,Ymax)
+ else:
+ Pdr[2]:=((Ymin-b)/a,Ymin)
+ fi;
+ Pdr[1]--
+ if (Xmin<0) and (0<Xmax) and (Ymin<b) and (b<Ymax): (0,b)-- fi
+ Pdr[2]
enddef;
vardef droiteeqx(expr c)=
- (c,2*Ymin-Ymax)--(c,2*Ymax-Ymin)
+ (c,Ymax)--
+ if (Ymin<c) and (c<Ymax): (c,0)-- fi
+ (c,Ymin)
enddef;
+
vardef droiteeqcart(expr a,b,c)=
save $;
path $;
@@ -2030,8 +2191,8 @@ vardef droiteeq(text t)=
enddef;
-vardef droitept(expr A,B)= %geometrie15syr
- (_diag/abs(A-B))[B,A]--(_diag/abs(A-B))[A,B]
+vardef droitept(expr A,B)=
+ (_diag/abs(A-B))[B,A]--A--B--(_diag/abs(A-B))[A,B]
enddef;
vardef droite(text t)=
@@ -2185,7 +2346,7 @@ numeric _suiterecdeb_, _suiterecfin_, _suiterecinit_;
vardef suiterec(suffix f)(expr deb,fin,init)= %escalier un+1=f(un), u_deb=init
vardef _suiterecfonc_(expr x)=f(x) enddef;
- _suiterecdeb_:=deb;_suiterecfin_:=fin;_suiterecinit_:=init; %stocke les valeurs pour réutilisation
+ _suiterecdeb_:=deb;_suiterecfin_:=fin;_suiterecinit_:=init; %stocke les valeurs pour réutilisation
save $,un;
path $;
numeric un;
@@ -2198,20 +2359,20 @@ vardef suiterec(suffix f)(expr deb,fin,init)= %escalier un+1=f(un), u_deb=init
$
enddef;
-vardef suiterecprojx@#(text t)= %projections et étiquettes sur axe x, utilise les valeurs de suiterec
+vardef suiterecprojx@#(text t)= %projections et étiquettes sur axe x, utilise les valeurs de suiterec
save $,deb,fin,nom,_qw_,un,lab;
picture $;
string nom,lab;
numeric deb,fin,_qw_,un,_prec;
deb:=_suiterecdeb_;fin:=_suiterecfin_;un:=_suiterecinit_;
_qw_:=1;
- for i=t: %récupère les éventuelles nouvelles valeurs pour deb et fin
+ for i=t: %récupère les éventuelles nouvelles valeurs pour deb et fin
if _qw_ =1: if string i: nom:=i else: nom:="_val";_prec:=i fi;
elseif _qw_=2:
- deb:=i;
- for j=_suiterecdeb_ upto i-1:
- un:=_suiterecfonc_(un);
- endfor
+ deb:=i;
+ for j=_suiterecdeb_ upto i-1:
+ un:=_suiterecfonc_(un);
+ endfor
elseif _qw_=3: fin:=i
fi;
_qw_:=_qw_+1;
@@ -2249,20 +2410,20 @@ vardef suiterecprojx@#(text t)= %projections et étiquettes sur axe x, utilis
$
enddef;
-vardef suiterecprojy@#(text t)= %projections et étiquettes sur axe y, utilise les valeurs de suiterec
+vardef suiterecprojy@#(text t)= %projections et étiquettes sur axe y, utilise les valeurs de suiterec
save $,deb,fin,nom,_qw_,un,lab;
picture $;
string nom,lab;
numeric deb,fin,_qw_,un,_prec;
deb:=_suiterecdeb_;fin:=_suiterecfin_;un:=_suiterecinit_;
_qw_:=1;
- for i=t: %récupère les éventuelles nouvelles valeurs pour deb et fin
+ for i=t: %récupère les éventuelles nouvelles valeurs pour deb et fin
if _qw_ =1: if string i: nom:=i else: nom:="_val";_prec:=i fi;
elseif _qw_=2:
- deb:=i;
- for j=_suiterecdeb_ upto i-2:
- un:=_suiterecfonc_(un);
- endfor
+ deb:=i;
+ for j=_suiterecdeb_ upto i-2:
+ un:=_suiterecfonc_(un);
+ endfor
elseif _qw_=3: fin:=i
fi;
_qw_:=_qw_+1;
@@ -2694,11 +2855,9 @@ vardef polygone(text t)=
poly
enddef;
-if not known typetrace:
- vardef triangle(expr A,B,C)=
+vardef triangle(expr A,B,C)=
polygone(A,B,C)
- enddef;
-fi
+enddef;
vardef parallelogramme(expr A,O,B)=
O--A--(A+B-O)--B--cycle
@@ -2859,6 +3018,9 @@ vardef marqueuniquerond_s(expr A,B)=
fullcircle scaled (0.5taille_marque_s*echelle_marque_s)
enddef;
+%%
+%% Figure de forme f, orientée en fonction de A--B
+%%
vardef marqueunique_s(expr A,B,f)=
if f="o":
marqueuniquerond_s(A,B)
@@ -2872,6 +3034,23 @@ vardef marqueunique_s(expr A,B,f)=
enddef;
+vardef marquepathpos(expr p,n,f,t)=
+ save $,AA,BB;
+ pair AA,BB;
+ AA:= point 0 of p;
+ BB:= point (length p) of p;
+ picture $;
+ $=image(
+ for i=1 upto n:
+ draw marqueunique_s(AA,BB,f) shifted ((i-1-(n-1)/2)*sep_marque_s*unitvector(_cart(BB)-_cart(AA))) transformed inverse _T;
+ endfor
+ );
+ $ shifted ((point (arctime t*(arclength p) of p) of p) transformed _T)
+enddef;
+
+%%
+%% n figures de forme f orientée en fonction de A--B et placées autour du milieu
+%%
vardef marqueseg(expr A,B,n,f)=
save $;
picture $;
@@ -2883,31 +3062,42 @@ vardef marqueseg(expr A,B,n,f)=
$ shifted milieu(_cart(A),_cart(B))
enddef;
+%%
+%% Macro utilisateur t=A,B,n,f ou t=A,B,f ou t=A,B,n
+%%
vardef marquesegment(text t)=
- save n,N,Pti,Ptii,tmpfig,tmpforme;
+ save n,N,Pti,Ptii,tmpfig,tmpforme,boolpath,tmppath;
numeric n,N;
picture tmpfig;
string tmpforme;
pair Pti,Ptii;
+ path tmppath;
+ boolean boolpath;
+ boolpath:=false;
tmpforme:=substring (0,1) of forme_marque_s;
N:=0;
n:=1;
for i=t:
if numeric i: n:=i
elseif string i: tmpforme:=substring (0,1) of i;n:=length i
+ elseif path i: boolpath:=true;tmppath:=i
fi;
endfor
- tmpfig:=image(%
- for i=t:
- N:=N+1;
- if ((N mod 2) = 1) and (pair i):
- Pti := i;
- elseif pair i:
- Ptii := i;
- draw marqueseg(Pti,Ptii,n,tmpforme);
- fi;
- endfor
- );
+ if boolpath:
+ tmpfig:= marquepathpos(tmppath,n,tmpforme,0.5)
+ else:
+ tmpfig:=image(%
+ for i=t:
+ N:=N+1;
+ if ((N mod 2) = 1) and (pair i):
+ Pti := i;
+ elseif pair i:
+ Ptii := i;
+ draw marqueseg(Pti,Ptii,n,tmpforme);
+ fi;
+ endfor
+ )
+ fi;
tmpfig
enddef;
@@ -3183,7 +3373,7 @@ def cotepolyplacee(suffix ptA,ptB)(expr chcote,sensdirect) text t=
fi
enddef;
-vardef TriangleComplet(suffix AA,BB,CC)(expr chAA,chBB,chCC,coteAB,coteBC,coteCA,angAA,angBB,angCC) text t =
+vardef TriangleComplet(suffix AA,BB,CC)(expr chAA,chBB,chCC,coteAB,coteBC,coteCA,angAA,angBB,angCC) =
%% Trace le triangle, les noms des points, les cotes et les angles
save tmpang,tmpfig,tmpscale,sensdir;
numeric tmpang,tmpscale;
@@ -3196,66 +3386,66 @@ vardef TriangleComplet(suffix AA,BB,CC)(expr chAA,chBB,chCC,coteAB,coteBC,coteCA
tmpscale:=defaultscale;
picture tmpfig;
tmpfig:=image(%
- draw triangle (AA,BB,CC) t;
+ draw triangle (AA,BB,CC);
if AffPoints:
tmpang:=angle(0.5BB+0.5CC-AA)+180;
- nomme[tmpang](AA,chAA) t withpen currentpen;
+ nomme[tmpang](AA,chAA) withpen currentpen;
tmpang:=angle(0.5AA+0.5CC-BB)+180;
- nomme[tmpang](BB,chBB) t withpen currentpen;
+ nomme[tmpang](BB,chBB) withpen currentpen;
tmpang:=angle(0.5BB+0.5AA-CC)+180;
- nomme[tmpang](CC,chCC) t withpen currentpen;
+ nomme[tmpang](CC,chCC) withpen currentpen;
fi
if AffDonnees:
- cote(AA,BB,coteAB) t;
- if rep_type_triangle=0: cote(BB,CC,coteBC) t fi;
- if rep_type_triangle<=1: cote(CC,AA,coteCA) t fi;
+ cote(AA,BB,coteAB);
+ if rep_type_triangle=0: cote(BB,CC,coteBC) fi;
+ if rep_type_triangle<=1: cote(CC,AA,coteCA) fi;
% elseif AffCotes:
else:
- cotepolyplacee(AA,BB)(coteAB,sensdir) t;
- cotepolyplacee(BB,CC)(coteBC,sensdir) t;
- cotepolyplacee(CC,AA)(coteCA,sensdir) t;
+ cotepolyplacee(AA,BB)(coteAB,sensdir);
+ cotepolyplacee(BB,CC)(coteBC,sensdir);
+ cotepolyplacee(CC,AA)(coteCA,sensdir);
fi
defaultscale:=EchelleAngles;
if AffDonnees and (rep_type_triangle<3):
if rep_type_triangle>=1:
if rep_ad_A and AutoAngleDroit:
- draw marqueangledroit(BB,AA,CC) t withpen currentpen
+ draw marqueangledroit(BB,AA,CC) withpen currentpen
else:
- draw marqueangle(BB,AA,CC,1) t withpen currentpen;
- nomme(BB,AA,CC,angAA) t;
+ draw marqueangle(BB,AA,CC) withpen currentpen;
+ nomme(BB,AA,CC,angAA);
fi;
fi;
if rep_type_triangle=2:
if rep_ad_B and AutoAngleDroit:
- draw marqueangledroit(CC,BB,AA) t withpen currentpen
+ draw marqueangledroit(CC,BB,AA) withpen currentpen
else:
- draw marqueangle(CC,BB,AA,1) t withpen currentpen;
- nomme(CC,BB,AA,angBB) t;
+ draw marqueangle(CC,BB,AA) withpen currentpen;
+ nomme(CC,BB,AA,angBB);
fi;
fi;
else:
if (nang>=1):
if rep_ad_A and AutoAngleDroit:
- draw marqueangledroit(BB,AA,CC) t withpen currentpen
+ draw marqueangledroit(BB,AA,CC) withpen currentpen
else:
- draw marqueangle(BB,AA,CC,1) t withpen currentpen;
- nomme(BB,AA,CC,angAA) t;
+ draw marqueangle(BB,AA,CC);
+ nomme(BB,AA,CC,angAA);
fi;
fi
if (nang>=2):
if rep_ad_B and AutoAngleDroit:
- draw marqueangledroit(CC,BB,AA) t withpen currentpen
+ draw marqueangledroit(CC,BB,AA) withpen currentpen
else:
- draw marqueangle(CC,BB,AA,1) t withpen currentpen;
- nomme(CC,BB,AA,angBB) t;
+ draw marqueangle(CC,BB,AA) withpen currentpen;
+ nomme(CC,BB,AA,angBB);
fi;
fi
if (nang=3):
if rep_ad_C and AutoAngleDroit:
- draw marqueangledroit(AA,CC,BB) t withpen currentpen
+ draw marqueangledroit(AA,CC,BB) withpen currentpen
else:
- draw marqueangle(AA,CC,BB,1) t withpen currentpen;
- nomme(AA,CC,BB,angCC) t;
+ draw marqueangle(AA,CC,BB) withpen currentpen;
+ nomme(AA,CC,BB,angCC);
fi;
fi
fi
@@ -3556,11 +3746,11 @@ vardef defTriangle(text q)=
rep_tri_la:=arrondi(10**ArrondiCotes,rep_tri_la);
enddef;
-vardef TriangleLLA(text q)(text s)(text p)(text c)(text a) text r=
+vardef TriangleLLA(text q)(text s)(text p)(text c)(text a)=
%% Macro utilisateur, definit le triangle et appelle la macro de tracé
defTriangleLLA(q)(s);
rep_type_triangle:=1;
- ProcessAffTriangles(q)(p)(c)(a) r
+ ProcessAffTriangles(q)(p)(c)(a)
enddef;
vardef triangleLLA(suffix AA,BB,CC)(text s)=
@@ -3570,11 +3760,11 @@ vardef triangleLLA(suffix AA,BB,CC)(text s)=
triangle(AA,BB,CC)
enddef;
-vardef TriangleLAA(text q)(text s)(text p)(text c)(text a) text r=
+vardef TriangleLAA(text q)(text s)(text p)(text c)(text a)=
%% Macro utilisateur, definit le triangle et appelle la macro de tracé
defTriangleLAA(q)(s);
rep_type_triangle:=2;
- ProcessAffTriangles(q)(p)(c)(a) r
+ ProcessAffTriangles(q)(p)(c)(a)
enddef;
vardef triangleLAA(suffix AA,BB,CC)(text s)=
@@ -3584,11 +3774,11 @@ vardef triangleLAA(suffix AA,BB,CC)(text s)=
triangle(AA,BB,CC)
enddef;
-vardef TriangleLLL(text q)(text s)(text p)(text c)(text a) text r=
+vardef TriangleLLL(text q)(text s)(text p)(text c)(text a)=
%% Macro utilisateur, definit le triangle et appelle la macro de tracé
defTriangleLLL(q)(s);
rep_type_triangle:=0;
- ProcessAffTriangles(q)(p)(c)(a) r
+ ProcessAffTriangles(q)(p)(c)(a)
enddef;
vardef triangleLLL(suffix AA,BB,CC)(text s)=
@@ -3599,15 +3789,15 @@ vardef triangleLLL(suffix AA,BB,CC)(text s)=
enddef;
-vardef Triangle(text q)(text p)(text c)(text a) text r=
+vardef Triangle(text q)(text p)(text c)(text a)=
defTriangle(q);
rep_type_triangle:=3;
- ProcessAffTriangles(q)(p)(c)(a) r
+ ProcessAffTriangles(q)(p)(c)(a)
enddef;
-vardef ProcessAffTriangles(text q)(text p)(text c)(text a) text r=
+vardef ProcessAffTriangles(text q)(text p)(text c)(text a)=
%% Gestion de l'affichage
save chAA,chBB,chCC,cha,chb,chc,changA,changB,changC,count_tmp,ch,nang;
string chAA,chBB,chCC,cha,chb,chc,changA,changB,changC,ch;
@@ -3676,7 +3866,7 @@ vardef ProcessAffTriangles(text q)(text p)(text c)(text a) text r=
if count_tmp>0: nang:= count_tmp elseif AffAngles: nang:=3 else: nang:=0 fi;
AffCotes:=tmpaffcotes;AffAngles:=tmpaffangles;
%
- TriangleComplet(q)(chAA,chBB,chCC,chc,cha,chb,changA,changB,changC) r
+ TriangleComplet(q)(chAA,chBB,chCC,chc,cha,chb,changA,changB,changC)
enddef;
diff --git a/graphics/pgf/contrib/sacsymb/README.txt b/graphics/pgf/contrib/sacsymb/README.txt
new file mode 100644
index 0000000000..d81fdd080b
--- /dev/null
+++ b/graphics/pgf/contrib/sacsymb/README.txt
@@ -0,0 +1,25 @@
+ The sacsymb writings symbol
+ package for LaTeX
+ Author: Hari Nyaupane
+ Version: 2023-02-06
+ License: LPPL1
+
+
+
+
+
+
+
+ Hi!
+
+The sacsymb writings package has symbols developed with tikz. These
+are the variables used in the space of the collapse of the wave function of a
+quantum field associated with the micro-tubule while exploring an Orchestrated, objective reduction (Orch OR) theory of consciousness as applied to
+the three brains model of psychological experience.
+
+It is an artist rendition of a “sacred unknowable” language. I wish to
+use the symbols for a mathematical model using the symbols as variables to
+represent electrical signals in the body.
+
+There is a style file (sty/sacsymb.sty), and a latex file (doc/sacsymb.tex).
+For installation, put this somewhere where LaTeX can find it. \ No newline at end of file
diff --git a/graphics/pgf/contrib/sacsymb/sacsymb-doc.pdf b/graphics/pgf/contrib/sacsymb/sacsymb-doc.pdf
new file mode 100644
index 0000000000..c54a8603a1
--- /dev/null
+++ b/graphics/pgf/contrib/sacsymb/sacsymb-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/sacsymb/sacsymb-doc.tex b/graphics/pgf/contrib/sacsymb/sacsymb-doc.tex
new file mode 100644
index 0000000000..6a55668b6a
--- /dev/null
+++ b/graphics/pgf/contrib/sacsymb/sacsymb-doc.tex
@@ -0,0 +1,68 @@
+\documentclass{article}
+\usepackage{sacsymb}
+\usepackage[margin=4cm]{geometry}
+
+
+\begin{document}
+
+The sacsymb package contains symbols used in objective reduction (Orch OR) theory of consciousness as applied to the three brains model of psychological experience. These symbols are prepared using tikz. Author of the symbols and this package is Hari Nyaupane.
+
+License: LPPL1
+
+The list of codes and the actual symbols generated are presented below.
+
+\begin{center}
+\begin{tabular}{|p{2cm}|p{2cm}|}
+\hline
+ \textbf{Code} & \textbf{Output}\\
+ \hline
+ $\backslash$ca & \ca\\
+ \hline
+ $\backslash$cb &\cb\\
+ \hline
+ $\backslash $cc &\cc\\
+ \hline
+ $\backslash $cd &\cd\\
+ \hline
+ $\backslash $ce &\ce\\
+ \hline
+ $\backslash$cf &\cf\\
+ \hline
+ $\backslash$cg &\cg\\
+ \hline
+ $\backslash $ch & \ch\\
+ \hline
+ $\backslash $ci & \ci\\
+ \hline
+ $\backslash $cj & \cj\\
+ \hline
+ $\backslash $ck & \ck\\
+ \hline
+ $\backslash $cl & \cl\\
+ \hline
+ $\backslash $cm & \cm\\
+ \hline
+ $\backslash $cn & \cn\\
+ \hline
+ $\backslash $co & \co\\
+ \hline
+ $\backslash $cq & \cq\\
+ \hline
+ $\backslash $cs & \cs\\
+ \hline
+ $\backslash $ct & \ct\\
+ \hline
+ $\backslash $cu & \cu\\
+ \hline
+ $\backslash $cv & \cv\\
+ \hline
+ $\backslash$cw & \cw\\
+ \hline
+ \end{tabular}
+ \end{center}
+ \vspace{0.4cm}
+
+
+
+
+\end{document}
diff --git a/graphics/pgf/contrib/sacsymb/sacsymb.sty b/graphics/pgf/contrib/sacsymb/sacsymb.sty
new file mode 100644
index 0000000000..e0f6c4cf7f
--- /dev/null
+++ b/graphics/pgf/contrib/sacsymb/sacsymb.sty
@@ -0,0 +1,165 @@
+%The sacred writings symbol package for LaTeX Author: Hari Nyaupane Version: 2023-02-06
+
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+\ProvidesPackage{sacsymb}[2023/02/06 Symbols for Objective reduction Theory]
+
+\RequirePackage{tikz}
+
+
+\newcommand{\ca}{\begin{tikzpicture}\draw[line width=0.8pt] (0.18,0)--(0,0)--(0,0.18)--(0.18,0.18)--(0.18,0.09)--(0.09,0.09)--(0.09,0.13);
+
+\end{tikzpicture}}
+
+
+
+\newcommand{\cb}{\begin{tikzpicture}\draw[line width=0.8pt] (0.01,0)--(0.1,0)--(0.1,0.1)--(0.2,0.1)--(0.2,-0.01);\draw[line width =0.8pt](0.1,0.1)--(0.1,0.2);\draw[line width =0.8pt](0.03,0.2)--(0.23,0.2);\end{tikzpicture}}
+
+
+
+
+\newcommand{\cc}{\begin{tikzpicture}\draw[line width=0.8pt] (0,0)--(0.1,0)--(0.1,0.2);\draw[line width =0.95 pt](0,0.2)--(0.18,0.2)--(0.18,-0.01);\draw[line width =0.8 pt](0.,0.1)--(0.1,0.1);\end{tikzpicture}}
+
+
+
+
+\newcommand{\cd}{\begin{tikzpicture}\draw[line width =0.8 pt](0.18,0.18)--(0,0.18)--(0,0)--(0.18,0)--(0.18,0.06);\draw[line width =0.8 pt](0.09,0)--(0.09,0.1)--(0.18,0.1);\end{tikzpicture}}
+
+
+
+
+\newcommand{\ce}{\begin{tikzpicture}\draw[line width=0.8 pt](0.02,0)--(0.02,0.1)--(0.18,0.1)--(0.18,0);\draw[line width =0.8 pt](0.1,0)--(0.1,0.2);\draw [line width=0.8pt](0,0.2)--(0.2,0.2);\end{tikzpicture}}
+
+
+
+
+
+\newcommand{\cf}{\begin{tikzpicture}\draw[line width =0.8 pt](0.075,0.18)--(0,0.18)--(0,0)--(0.18,0)--(0.18,0.18)--(0.105,0.18);
+\draw[line width =0.8 pt](0,0.1)--(0.075,0.1);
+\draw[line width=0.8](0.105,0.1)--(0.18,0.1);
+\end{tikzpicture}}
+
+
+
+
+
+\newcommand{\cg}{\begin{tikzpicture}\draw[line width =0.8 pt](0,0)--(0,0.048)--(0.18,0.048)--(0.18,0);
+\draw[line width =0.8 pt](0,0.18)--(0,0.135)--(0.18,0.138)--(0.18,0.18);
+\draw[line width=0.8](0.09,0.048)--(0.09,0.138);
+\end{tikzpicture}}
+
+
+
+
+
+\newcommand{\ch}{\begin{tikzpicture}\draw[line width =0.8 pt](0.09,0)--(0.09,0.18);
+\draw[line width =0.8 pt](0,0.18)--(0.18,0.18);
+\draw[line width=0.75](0.02,0.07)--(0.16,0.07);
+\end{tikzpicture}}
+
+
+
+
+
+\newcommand{\ci}{\begin{tikzpicture}\draw[line width =0.8 pt](0.06,0.12)--(0.18,0.12)--(0.18,0.18)--(0,0.18)--(0,0)--(0.18,0)--(0.18
+,0.06)--(0.06,0.06);
+\end{tikzpicture}}
+
+
+
+
+\newcommand{\cj}{\begin{tikzpicture}\draw[line width =0.8 pt](0,0)--(0.14,0)--(0.14,0.06)--(0,0.06);
+\draw[line width =0.8 pt](0,0.12)--(0.14,0.12)--(0.14,0.18)--(0,0.18);
+\end{tikzpicture}} % this is not a correct symbol, but keep it.
+
+
+
+
+
+\newcommand{\ck}{\begin{tikzpicture}\draw[line width =0.8 pt](0.03,0)--(0.07,0)--(0.07,0.2);
+\draw[line width =0.8 pt](0.17,0)--(0.13,0)--(0.13,0.2);
+\draw[line width=0.8 pt](0.03,0.2)--(0.17,0.2);
+\end{tikzpicture}}
+
+
+
+
+
+\newcommand{\cl}{\begin{tikzpicture}\draw[line width =0.8 pt](0,0)--(0,0.09)--(0.16,0.09)--(0.16,0);
+\draw[line width =0.8 pt](0,0.08)--(0,0.2)--(0.16,0.2);
+\end{tikzpicture}}
+
+
+
+
+\newcommand{\cm}{\begin{tikzpicture}\draw[line width =0.8 pt](0.14,0)--(0.14,0.18)--(0,0.18)--(0,0.13);
+\draw[line width =0.8 pt](0.18,0.055)--(0,0.055)--(0,0.095);
+\end{tikzpicture}}
+
+
+
+
+\newcommand{\cn}{\begin{tikzpicture}\draw[line width =0.8 pt](0,0.2)--(0,0)--(0.18,0)--(0.18,0.1)--(0.08,0.1)--(0.08,0.2);
+\end{tikzpicture}}
+
+
+
+
+
+
+\newcommand{\co}{\begin{tikzpicture}\draw[line width =0.8 pt](0,0.18)--(0,0)--(0.1,0)--(0.1,0.18)--(0.18,0.18)--(0.18,0);
+\end{tikzpicture}}
+
+
+
+
+
+
+\newcommand{\cq}{\begin{tikzpicture}\draw[line width =0.8 pt](0,0)--(0.06,0)--(0.06,0.2)--(0.14,0.2)--(0.14,0)--(0.2,0);
+\end{tikzpicture}}
+
+
+
+
+
+
+
+\newcommand{\cs}{\begin{tikzpicture}\draw[line width =0.8 pt](0,0.18)--(0,0.09)--(0.05,0.09)--(0.05,0);
+\end{tikzpicture}}
+
+
+
+
+\newcommand{\ct}{\begin{tikzpicture}\draw[line width =0.8 pt](0.08,0.18)--(0,0.18)--(0,0.1)--(0.18,0.1)--(0.18,0.18)--(0.12,0.18);\draw[line width =0.8 pt](0,0.1)--(0,0)--(0.08,0);
+\draw[line width=0.8pt](0.18,0.1)--(0.18,0)--(0.12,0);
+\end{tikzpicture}}
+
+
+
+
+
+
+\newcommand{\cu}{\begin{tikzpicture}\draw[line width =0.8 pt](0,0.2)--(0.2,0.2)--(0.2,0.13)--(0,0.13)--(0,0.07)--(0.2,0.07)--(0.2,0)--(-0.01,0);
+\end{tikzpicture}}
+
+
+
+
+
+\newcommand{\cv}{\begin{tikzpicture}\draw[line width =0.8 pt](0.14,0.18)--(0,0.18)--(0,0.12)--(0.14,0.12);
+\draw[line width =0.8 pt](0.14,0.06)--(0,0.06)--(0,0)--(0.14,0);
+\end{tikzpicture}}
+
+
+
+
+
+
+\newcommand{\cw}{\begin{tikzpicture}\draw[line width =0.8 pt](0,0.18)--(0.055,0.18)--(0.055,0.1)--(0.015,0.1)--(0.015,0)--(0.165,0)--(0.165,0.1)--(0.125,0.1)--(0.125,0.18)--(0.18,0.18);
+\end{tikzpicture}}
+
+
+
+
+
+
+\endinput
diff --git a/indexing/makeindexk/configure.texk b/indexing/makeindexk/configure.texk
index 8a0c56923a..1e9f8029fb 100755
--- a/indexing/makeindexk/configure.texk
+++ b/indexing/makeindexk/configure.texk
@@ -14114,7 +14114,7 @@ ac_config_headers="$ac_config_headers c-auto.h:c-auto.in"
-printf "%s\n" "#define TEX_LIVE_VERSION \"2023/dev\"" >>confdefs.h
+printf "%s\n" "#define TEX_LIVE_VERSION \"2023\"" >>confdefs.h
ac_fn_c_check_header_compile "$LINENO" "ctype.h" "ac_cv_header_ctype_h" "$ac_includes_default"
diff --git a/macros/latex/contrib/ut-thesis/README b/macros/latex/contrib/ut-thesis/README
index 880fe06c31..785d74c606 100644
--- a/macros/latex/contrib/ut-thesis/README
+++ b/macros/latex/contrib/ut-thesis/README
@@ -5,8 +5,8 @@ as of Fall 2020:
[https://www.sgs.utoronto.ca/academic-progress/program-completion/formatting]
Copyright (c) 1998-2013 Francois Pitt <fpitt@cs.utoronto.ca>,
- 2020-2021 Jesse Knight <jesse.knight@mail.utoronto.ca>
-last updated at 13:00 (EST) on Thu 26 Aug 2021
+ 2020-2023 Jesse Knight <jesse.knight@mail.utoronto.ca>
+last updated at 13:00 (EST) on Wed 08 Feb 2023
This work may be distributed and/or modified under the conditions of
the LaTeX Project Public Licence, either version 1.3c of this licence
diff --git a/macros/latex/contrib/ut-thesis/ut-thesis.dtx b/macros/latex/contrib/ut-thesis/ut-thesis.dtx
index fa8b3a4c31..873f0bd2c5 100644
--- a/macros/latex/contrib/ut-thesis/ut-thesis.dtx
+++ b/macros/latex/contrib/ut-thesis/ut-thesis.dtx
@@ -5,7 +5,7 @@
%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<class>\ProvidesClass{ut-thesis}
%<*class>
-[2022/06/21 v3.1.6 University of Toronto thesis class]
+[2023/02/08 v3.1.7 University of Toronto thesis class]
%</class>
%
%<*driver>
@@ -16,7 +16,7 @@
\usepackage[margin=3cm,inner=5cm]{geometry}
\usepackage{xcolor}
\definecolor{code}{HTML}{990033}
-\definecolor{link}{HTML}{000066}
+\definecolor{link}{HTML}{006699}
\let\ottfamily\ttfamily
\renewcommand{\ttfamily}{\color{code}\ottfamily}
\renewcommand{\MacroFont}{\ttfamily\color{code}}
@@ -32,7 +32,7 @@
%
% \GetFileInfo{ut-thesis.dtx}
%
-% \title{The \texttt{ut-thesis} class
+% \title{The \textit{ut-thesis} class
% \thanks{\fileversion~[\filedate] CTAN repository:
% \href{https://ctan.org/pkg/ut-thesis}
% {\texttt{https://ctan.org/pkg/ut-thesis}}}}
@@ -47,7 +47,7 @@
% \maketitle
%
% \begin{abstract}\noindent
-% The |ut-thesis| document class implements the formatting requirements of
+% The \textit{ut-thesis} document class implements the formatting requirements of
% the University of Toronto School of Graduate Studies (SGS),
% as of Fall 2020.
% \end{abstract}
@@ -57,16 +57,19 @@
%
% \section{Installation}\label{inst}
%
-% To use the |ut-thesis| class,
-% you must first make the file |ut-thesis.cls| visible to your current \LaTeX\ distribution.
-% There are two ways to do this:
+% There are two main options to start using the class:
% \begin{itemize}
-% \item \textbf{local file}: Place the file |ut-thesis.cls| in your project directory.
-% This works if you don't have write access
-% in the \LaTeX\ distribution, such as if you use Overleaf.
-% \item \textbf{installing}: Installation steps will depend on your \LaTeX\ distribution.
-% Some helpful instructions can be found
+% \item \textbf{installing}: The \textit{ut-thesis} class is available
+% under the major \LaTeX\ distributions (Linux: TeX Live, macOS: MacTeX, Windows: MiKTeX).
+% Installation steps will depend on the distribution; some helpful information is
% \href{https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages}{here}.
+% Within TeX Live, \textit{ut-thesis} is part of the
+% \href{https://packages.ubuntu.com/kinetic/all/texlive-publishers/filelist}
+% {publishers} bundle, so it should be available on Overleaf.
+% \item \textbf{local file}: Place the file |ut-thesis.cls| in your project directory.
+% The class will only be available in this directory.
+% This works if you don't have write access in the \LaTeX\ distribution,
+% or if you want to use an updated version of the class.
% \end{itemize}
%
% \section{Usage}\label{use}
@@ -76,6 +79,8 @@
%
% The default options produce a final copy, ready for submission to
% the University of Toronto School of Graduate Studies (SGS).
+% Some examples are available on
+% \href{https://github.com/jessexknight/ut-thesis/tree/master/test}{GitHub}.
%
% \subsection{Options}\label{use:opt}
%
diff --git a/macros/latex/contrib/ut-thesis/ut-thesis.pdf b/macros/latex/contrib/ut-thesis/ut-thesis.pdf
index 88b20d0dfb..8f055d54d0 100644
--- a/macros/latex/contrib/ut-thesis/ut-thesis.pdf
+++ b/macros/latex/contrib/ut-thesis/ut-thesis.pdf
Binary files differ
diff --git a/macros/luatex/latex/lualinalg/2dvec.jpg b/macros/luatex/latex/lualinalg/2dvec.jpg
new file mode 100644
index 0000000000..7b857ab6d0
--- /dev/null
+++ b/macros/luatex/latex/lualinalg/2dvec.jpg
Binary files differ
diff --git a/macros/luatex/latex/lualinalg/3dvec.jpg b/macros/luatex/latex/lualinalg/3dvec.jpg
new file mode 100644
index 0000000000..1f84c4044f
--- /dev/null
+++ b/macros/luatex/latex/lualinalg/3dvec.jpg
Binary files differ
diff --git a/macros/luatex/latex/lualinalg/README.txt b/macros/luatex/latex/lualinalg/README.txt
new file mode 100644
index 0000000000..fc33bfedec
--- /dev/null
+++ b/macros/luatex/latex/lualinalg/README.txt
@@ -0,0 +1,24 @@
+# Introduction
+The lualinalg package is developed to perform operations on vectors and matrices defined over the field of real or complex numbers inside LaTeX documents.
+It provides flexible ways for defining and displaying vectors and matrices.
+No particular environment of LaTeX is required to use commands in the package.
+The package is written in Lua, and tex file is to be compiled with the LuaLaTeX engine.
+The time required for calculations is not an issue while compiling with LuaLaTeX.
+There is no need to install Lua on the user's system as TeX distributions (TeXLive or MikTeX) come bundled with LuaLaTeX.
+It may also save users' efforts to copy vectors and matrices from other software (which may not be in latex-compatible format) and to use them in a tex file.
+The vectors and matrices of reasonable size can be handled with ease.
+The package can be modified or extended by writing custom Lua programs.
+
+# License
+The \verb|lualinalg| package is released under the LaTeX Project Public License v1.3c or later.
+The complete license text is available at \url{http://www.latex-project.org/lppl.txt}.
+It is developed in Lua. Lua is available as a certified open-source software.
+Its license is simple and liberal, which is compatible with GPL.
+The package makes use of \verb|complex.lua| file which is available on \url{https://github.com/davidm/lua-matrix/blob/master/lua/matrix.lua}.
+It is available under the same licensing as that of Lua.
+The package also loads the luamaths package, which is available under the LaTeX Project Public License v1.3c or later.
+This package is loaded to use the standard mathematical functions and for computations on real numbers while performing operations on vectors and matrices.
+
+#Installation and Inclusion
+The installation of lualinalg package is similar to plain latex package, where the .sty file is in LaTeX directory of texmf tree.
+The package can be included with \usepackage{lualinalg} command in the preamble of the LaTeX document. \ No newline at end of file
diff --git a/macros/luatex/latex/lualinalg/luacomplex.lua b/macros/luatex/latex/lualinalg/luacomplex.lua
new file mode 100644
index 0000000000..b817ce66b6
--- /dev/null
+++ b/macros/luatex/latex/lualinalg/luacomplex.lua
@@ -0,0 +1,298 @@
+
+--Version=1.0, Date=31-Jan-2023
+-- provides module for complex numbers
+
+--Contains a modified version of the file complex.lua. It is availalbe on the link https://github.com/davidm/lua-matrix/blob/master/lua/matrix.lua. This is licensed under the same terms as Lua itself. This license allows to freely copy, modify and distribute the file for any purpose and without any restrictions.
+
+--Licensed under the same terms as Lua itself. This license allows to freely copy, modify and distribute the file for any purpose and without any restrictions.
+
+
+
+complex = {}
+
+local complex_meta = {}
+
+local function parse_scalar(s, pos0)
+ local x, n, pos = s:match('^([+-]?[%d%.]+)(.?)()', pos0)
+ if not x then return end
+ if n == 'e' or n == 'E' then
+ local x2, n2, pos2 = s:match('^([+-]?%d+)(.?)()', pos)
+ if not x2 then error 'number format error' end
+ x = tonumber(x..n..x2)
+ if not x then error 'number format error' end
+ return x, n2, pos2
+ else
+ x = tonumber(x)
+ if not x then error 'number format error' end
+ return x, n, pos
+ end
+end
+local function parse_component(s, pos0)
+ local x, n, pos = parse_scalar(s, pos0)
+ if not x then
+ local x2, n2, pos2 = s:match('^([+-]?)(i)()$', pos0)
+ if not x2 then error 'number format error' end
+ return (x2=='-' and -1 or 1), n2, pos2
+ end
+ if n == '/' then
+ local x2, n2, pos2 = parse_scalar(s, pos)
+ x = x / x2
+ return x, n2, pos2
+ end
+ return x, n, pos
+end
+local function parse_complex(s)
+ local x, n, pos = parse_component(s, 1)
+ if n == '+' or n == '-' then
+ local x2, n2, pos2 = parse_component(s, pos)
+ if n2 ~= 'i' or pos2 ~= #s+1 then error 'number format error' end
+ if n == '-' then x2 = - x2 end
+ return x, x2
+ elseif n == '' then
+ return x, 0
+ elseif n == 'i' then
+ if pos ~= #s+1 then error 'number format error' end
+ return 0, x
+ else
+ error 'number format error'
+ end
+end
+
+function complex.to( num )
+ -- check for table type
+ if type( num ) == "table" then
+ -- check for a complex number
+ if getmetatable( num ) == complex_meta then
+ return num
+ end
+ local real,imag = tonumber( num[1] ),tonumber( num[2] )
+ if real and imag then
+ return setmetatable( { real,imag }, complex_meta )
+ end
+ return
+ end
+ local isnum = tonumber( num )
+ if isnum then
+ return setmetatable( { isnum,0 }, complex_meta )
+ end
+ if type( num ) == "string" then
+ local real, imag = parse_complex(num)
+ return setmetatable( { real, imag }, complex_meta )
+ end
+end
+
+setmetatable( complex, { __call = function( _,num ) return complex.to( num ) end } )
+
+
+function complex.new( ... )
+ return setmetatable( { ... }, complex_meta )
+end
+
+
+function complex.type( arg )
+ if getmetatable( arg ) == complex_meta then
+ return "complex"
+ end
+end
+
+
+function complex.convpolar( radius, phi )
+ return setmetatable( { radius * math.cos( phi ), radius * math.sin( phi ) }, complex_meta )
+end
+
+function complex.convpolardeg( radius, phi )
+ phi = phi/180 * math.pi
+ return setmetatable( { radius * math.cos( phi ), radius * math.sin( phi ) }, complex_meta )
+end
+
+function complex.tostring( cx,formatstr )
+ local real,imag = cx[1],cx[2]
+ if formatstr then
+ if imag == 0 then
+ return string.format( formatstr, real )
+ elseif real == 0 then
+ return string.format( formatstr, imag ).."i"
+ elseif imag > 0 then
+ return string.format( formatstr, real ).."+"..string.format( formatstr, imag ).."i"
+ end
+ return string.format( formatstr, real )..string.format( formatstr, imag ).."i"
+ end
+ if imag == 0 then
+ return real
+ elseif real == 0 then
+ return ((imag==1 and "") or (imag==-1 and "-") or imag).."i"
+ elseif imag > 0 then
+ return real.."+"..(imag==1 and "" or imag).."i"
+ end
+ return real..(imag==-1 and "-" or imag).."i"
+end
+
+function complex.print( ... )
+ print( complex.tostring( ... ) )
+end
+
+function complex.polar( cx )
+ return math.sqrt( cx[1]^2 + cx[2]^2 ), math.atan2( cx[2], cx[1] )
+end
+
+function complex.polardeg( cx )
+ return math.sqrt( cx[1]^2 + cx[2]^2 ), math.atan2( cx[2], cx[1] ) / math.pi * 180
+end
+
+function complex.norm2( cx )
+ return cx[1]^2 + cx[2]^2
+end
+
+function complex.abs( cx )
+ return math.sqrt( cx[1]^2 + cx[2]^2 )
+end
+
+function complex.get( cx )
+ return cx[1],cx[2]
+end
+
+
+function complex.set( cx,real,imag )
+ cx[1],cx[2] = real,imag
+end
+
+function complex.is( cx,real,imag )
+ if cx[1] == real and cx[2] == imag then
+ return true
+ end
+ return false
+end
+
+
+function complex.copy( cx )
+ return setmetatable( { cx[1],cx[2] }, complex_meta )
+end
+
+
+function complex.add( cx1,cx2 )
+ return setmetatable( { cx1[1]+cx2[1], cx1[2]+cx2[2] }, complex_meta )
+end
+
+
+function complex.sub( cx1,cx2 )
+ return setmetatable( { cx1[1]-cx2[1], cx1[2]-cx2[2] }, complex_meta )
+end
+
+function complex.mul( cx1,cx2 )
+ return setmetatable( { cx1[1]*cx2[1] - cx1[2]*cx2[2],cx1[1]*cx2[2] + cx1[2]*cx2[1] }, complex_meta )
+end
+
+
+function complex.mulnum( cx,num )
+ return setmetatable( { cx[1]*num,cx[2]*num }, complex_meta )
+end
+
+function complex.div( cx1,cx2 )
+ local val = cx2[1]^2 + cx2[2]^2
+ return setmetatable( { (cx1[1]*cx2[1]+cx1[2]*cx2[2])/val,(cx1[2]*cx2[1]-cx1[1]*cx2[2])/val }, complex_meta )
+end
+
+function complex.divnum( cx,num )
+ return setmetatable( { cx[1]/num,cx[2]/num }, complex_meta )
+end
+
+
+function complex.pow( cx,num )
+ if math.floor( num ) == num then
+ if num < 0 then
+ local val = cx[1]^2 + cx[2]^2
+ cx = { cx[1]/val,-cx[2]/val }
+ num = -num
+ end
+ local real,imag = cx[1],cx[2]
+ for i = 2,num do
+ real,imag = real*cx[1] - imag*cx[2],real*cx[2] + imag*cx[1]
+ end
+ return setmetatable( { real,imag }, complex_meta )
+ end
+ local length,phi = math.sqrt( cx[1]^2 + cx[2]^2 )^num, math.atan2( cx[2], cx[1] )*num
+ return setmetatable( { length * math.cos( phi ), length * math.sin( phi ) }, complex_meta )
+end
+
+function complex.sqrt( cx )
+ local len = math.sqrt( cx[1]^2+cx[2]^2 )
+ local sign = (cx[2]<0 and -1) or 1
+ return setmetatable( { math.sqrt((cx[1]+len)/2), sign*math.sqrt((len-cx[1])/2) }, complex_meta )
+end
+
+
+function complex.ln( cx )
+ return setmetatable( { math.log(math.sqrt( cx[1]^2 + cx[2]^2 )),
+ math.atan2( cx[2], cx[1] ) }, complex_meta )
+end
+
+function complex.exp( cx )
+ local expreal = math.exp(cx[1])
+ return setmetatable( { expreal*math.cos(cx[2]), expreal*math.sin(cx[2]) }, complex_meta )
+end
+
+
+function complex.conjugate( cx )
+ return setmetatable( { cx[1], -cx[2] }, complex_meta )
+end
+
+function complex.round( cx,idp )
+ local mult = 10^( idp or 0 )
+ return setmetatable( { math.floor( cx[1] * mult + 0.5 ) / mult,
+ math.floor( cx[2] * mult + 0.5 ) / mult }, complex_meta )
+end
+
+
+complex.zero = complex.new(0, 0)
+complex.one = complex.new(1, 0)
+
+
+
+complex_meta.__add = function( cx1,cx2 )
+ local cx1,cx2 = complex.to( cx1 ),complex.to( cx2 )
+ return complex.add( cx1,cx2 )
+end
+complex_meta.__sub = function( cx1,cx2 )
+ local cx1,cx2 = complex.to( cx1 ),complex.to( cx2 )
+ return complex.sub( cx1,cx2 )
+end
+complex_meta.__mul = function( cx1,cx2 )
+ local cx1,cx2 = complex.to( cx1 ),complex.to( cx2 )
+ return complex.mul( cx1,cx2 )
+end
+complex_meta.__div = function( cx1,cx2 )
+ local cx1,cx2 = complex.to( cx1 ),complex.to( cx2 )
+ return complex.div( cx1,cx2 )
+end
+complex_meta.__pow = function( cx,num )
+ if num == "*" then
+ return complex.conjugate( cx )
+ end
+ return complex.pow( cx,num )
+end
+complex_meta.__unm = function( cx )
+ return setmetatable( { -cx[1], -cx[2] }, complex_meta )
+end
+complex_meta.__eq = function( cx1,cx2 )
+ if cx1[1] == cx2[1] and cx1[2] == cx2[2] then
+ return true
+ end
+ return false
+end
+complex_meta.__tostring = function( cx )
+ return tostring( complex.tostring( cx ) )
+end
+complex_meta.__concat = function( cx,cx2 )
+ return tostring(cx)..tostring(cx2)
+end
+-- cx( cx, formatstr )
+complex_meta.__call = function( ... )
+ print( complex.tostring( ... ) )
+end
+complex_meta.__index = {}
+for k,v in pairs( complex ) do
+ complex_meta.__index[k] = v
+end
+
+return complex
+
diff --git a/macros/luatex/latex/lualinalg/lualinalg.pdf b/macros/luatex/latex/lualinalg/lualinalg.pdf
new file mode 100644
index 0000000000..bdc2769722
--- /dev/null
+++ b/macros/luatex/latex/lualinalg/lualinalg.pdf
Binary files differ
diff --git a/macros/luatex/latex/lualinalg/lualinalg.sty b/macros/luatex/latex/lualinalg/lualinalg.sty
new file mode 100644
index 0000000000..53fe7fd688
--- /dev/null
+++ b/macros/luatex/latex/lualinalg/lualinalg.sty
@@ -0,0 +1,1685 @@
+
+% The lualinalg package
+% Authors: Chetan Shirore and Ajit Kumar
+% version 1.0
+% Licensed under LaTeX Project Public License v1.3c or later. The complete license text is available at http://www.latex-project.org/lppl.txt.
+
+
+\ProvidesPackage{lualinalg}[1.0]
+\RequirePackage{xkeyval}
+\RequirePackage{amsmath}
+\RequirePackage{luamaths}
+\RequirePackage{luacode}
+\begin{luacode*}
+local complex = require "luacomplex"
+
+-- matrices part
+matrices = {}
+
+matrix = {} --module
+
+local matrix_meta = {}
+
+function matrix.new(matrix, rows, columns)
+ if type(rows) == "table" then
+ for i = 1, #rows do
+ if #rows[1] ~= #rows[i] then
+ error("Check input matrix.")
+ end
+ end
+ return setmetatable(rows, matrix_meta)
+ end
+ local mtx = {}
+ if columns == "I" then
+ for i = 1, rows do
+ mtx[i] = {}
+ for j = 1, rows do
+ if i == j then
+ mtx[i][j] = 1
+ else
+ mtx[i][j] = 0
+ end
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+ end
+end
+
+setmetatable(
+ matrix,
+ {__call = function(...)
+ return matrix.new(...)
+ end}
+)
+
+function matrix.add(m1, m2)
+ local mtx = {}
+ for i = 1, #m1 do
+ local m3i = {}
+ mtx[i] = m3i
+ for j = 1, #m1[1] do
+ m3i[j] = m1[i][j] + m2[i][j]
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+function matrix.sub(m1, m2)
+ local mtx = {}
+ for i = 1, #m1 do
+ local m3i = {}
+ mtx[i] = m3i
+ for j = 1, #m1[1] do
+ m3i[j] = m1[i][j] - m2[i][j]
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.mulnum(m1, num)
+ local mtx = {}
+ -- multiply elements with number
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, #m1[1] do
+ mtx[i][j] = m1[i][j] * num
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.mul(m1, m2)
+ local mtx = {}
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, #m2[1] do
+ local num = m1[i][1] * m2[1][j]
+ for n = 2, #m1[1] do
+ num = num + m1[i][n] * m2[n][j]
+ end
+ mtx[i][j] = num
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.swapRows(m1, p, q)
+ local mtx = {}
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, #m1[1] do
+ mtx[i][j] = m1[i][j]
+ end
+ end
+ for j = 1, #m1[1] do
+ rowHold = m1[p][j]
+ mtx[p][j] = m1[q][j]
+ mtx[q][j] = rowHold
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.swapCols(m1, p, q)
+ local mtx = {}
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, #m1[1] do
+ mtx[i][j] = m1[i][j]
+ end
+ end
+ for j = 1, #m1 do
+ rowHold = m1[j][p]
+ mtx[j][p] = m1[j][q]
+ mtx[j][q] = rowHold
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.mulRow(m1, p, k)
+ local mtx = {}
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, #m1[1] do
+ mtx[i][j] = m1[i][j]
+ end
+ end
+ for j = 1, #m1[1] do
+ mtx[p][j] = k * m1[p][j]
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.mulAddRow(m1, k, p, q)
+ if p == q then
+ error("Can't operate on same row.")
+ end
+ local mtx = {}
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, #m1[1] do
+ mtx[i][j] = m1[i][j]
+ end
+ end
+ for j = 1, #m1[1] do
+ mtx[q][j] = k * (mtx[p][j]) + mtx[q][j]
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.mulCol(m1, p, k)
+ local mtx = {}
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, #m1[1] do
+ mtx[i][j] = m1[i][j]
+ end
+ end
+ for j = 1, #m1 do
+ mtx[j][p] = k * m1[j][p]
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.mulAddCol(m1, k, p, q)
+ if p == q then
+ error("Can't operate on same column.")
+ end
+ local mtx = {}
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, #m1[1] do
+ mtx[i][j] = m1[i][j]
+ end
+ end
+ for j = 1, #m1 do
+ mtx[j][q] = k * mtx[j][p] + mtx[j][q]
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.transpose(m1)
+ local mtx = {}
+ for i = 1, #m1[1] do
+ mtx[i] = {}
+ for j = 1, #m1 do
+ mtx[i][j] = m1[j][i]
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.subm(m1, i1, j1, i2, j2)
+ local mtx = {}
+ for i = i1, i2 do
+ local _i = i - i1 + 1
+ mtx[_i] = {}
+ for j = j1, j2 do
+ local _j = j - j1 + 1
+ mtx[_i][_j] = m1[i][j]
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.concath(m1, m2)
+ if #m1 ~= #m2 then
+ error("No. of rows must be equal.")
+ end
+ local mtx = {}
+ local offset = #m1[1]
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, offset do
+ mtx[i][j] = m1[i][j]
+ end
+ for j = 1, #m2[1] do
+ mtx[i][j + offset] = m2[i][j]
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.concatv(m1, m2)
+ if #m1[1] ~= #m2[1] then
+ error("No. of columns must be equal.")
+ end
+ local mtx = {}
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, #m1[1] do
+ mtx[i][j] = m1[i][j]
+ end
+ end
+ local offset = #mtx
+ for i = 1, #m2 do
+ local _i = i + offset
+ mtx[_i] = {}
+ for j = 1, #m2[1] do
+ mtx[_i][j] = m2[i][j]
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.rows(mtx)
+ return #mtx
+end
+
+function matrix.columns(mtx)
+ return #mtx[1]
+end
+
+setmetatable(
+ matrix,
+ {__call = function(...)
+ return matrix.new(...)
+ end}
+)
+
+function matrix.getelement(mtx, i, j)
+ if mtx[i] and mtx[i][j] then
+ return mtx[i][j]
+ end
+end
+
+function matrix.setelement(mtx, i, j, value)
+ if matrix.getelement(mtx, i, j) then
+ mtx[i][j] = value
+ return value
+ end
+end
+
+function matrix.invert(m1)
+ if #m1 ~= #m1[1] then
+ error("matrix not square")
+ end
+ if matrix.det(m1) == 0 then
+ error("matrix not invertible")
+ end
+ local mtx = {}
+ local idnt = matrix(#m1, "I")
+ mtx = matrix.subm(matrix.rref(matrix.concath(m1, idnt)), 1, #m1 + 1, #m1, #m1 + #m1)
+ return mtx
+end
+
+function matrix.trace(m1)
+ if #m1 ~= #m1[1] then
+ error("matrix not square")
+ end
+ local sum = 0
+
+ for i = 1, #m1 do
+ for j = 1, #m1[1] do
+ if i == j then
+ sum = sum + m1[i][j]
+ end
+ end
+ end
+
+ return sum
+end
+
+function matrix.normF(mtx)
+ local result = 0
+ for i = 1, #mtx do
+ for j = 1, #mtx[1] do
+ local e = mtx[i][j]
+ result = result + complex.abs(complex(e)) ^ 2
+ end
+ end
+ return complex.sqrt(complex(result))
+end
+
+function matrix.normmax(mtx)
+ local result = 0
+ for i = 1, #mtx do
+ for j = 1, #mtx[1] do
+ local e = complex.abs(complex(mtx[i][j]))
+ if e > result then
+ result = e
+ end
+ end
+ end
+ return result
+end
+
+function matrix.norminfty(mtx)
+ local e = 0
+ local result = 0
+ for i = 1, #mtx do
+ local e = 0
+ for j = 1, #mtx[1] do
+ e = e + complex.abs(complex(mtx[i][j]))
+ end
+ if e > result then
+ result = e
+ end
+ end
+ return result
+end
+
+function matrix.norm1(mtx)
+ local e = 0
+ local result = 0
+ for i = 1, #mtx[1] do
+ local e = 0
+ for j = 1, #mtx do
+ e = e + complex.abs(complex(mtx[j][i]))
+ end
+ if e > result then
+ result = e
+ end
+ end
+ return result
+end
+
+function matrix.conjugate(m1)
+ local mtx = matrix.copy(m1)
+ for i = 1, #mtx do
+ for j = 1, #mtx[1] do
+ mtx[i][j] = complex.conjugate(complex(mtx[i][j]))
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.conjugateT(m1)
+ local mtx = {}
+ for i = 1, #m1[1] do
+ mtx[i] = {}
+ for j = 1, #m1 do
+ mtx[i][j] = complex.conjugate(complex(m1[j][i]))
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function copy(x)
+ return type(x) == "table" and x.copy(x) or x
+end
+
+function matrix.pow(m1, num)
+ assert(num == math.floor(num), "exponent not an integer")
+ if num == 0 then
+ return matrix:new(#m1, "I")
+ end
+ if num < 0 then
+ local rank
+ m1, rank = matrix.invert(m1)
+ if not m1 then
+ return m1, rank
+ end -- singular
+ num = -num
+ end
+ local mtx = matrix.copy(m1)
+ for i = 2, num do
+ mtx = matrix.mul(mtx, m1)
+ end
+ return mtx
+end
+
+function matrix.createrandom(nrow, ncol, start, stop)
+ mtx = {}
+ for i = 1, nrow do
+ mtx[i] = {}
+ for j = 1, ncol do
+ mtx[i][j] = math.random(start, stop)
+ mtx[i][j] = mtx[i][j] + math.min(math.random(), math.abs(mtx[i][j] - start), math.abs(stop - mtx[i][j]))
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.process(m1)
+ --m1=load("return "..m1)()
+ return matrix.mulnum(m1, 1.0)
+end
+
+function matrix.det(m1)
+ assert(#m1 == #m1[1], "matrix not square")
+
+ local size = #m1
+
+ if size == 1 then
+ return m1[1][1]
+ end
+
+ if size == 2 then
+ return m1[1][1] * m1[2][2] - m1[2][1] * m1[1][2]
+ end
+
+ if size == 3 then
+ return (m1[1][1] * m1[2][2] * m1[3][3] + m1[1][2] * m1[2][3] * m1[3][1] + m1[1][3] * m1[2][1] * m1[3][2] -
+ m1[1][3] * m1[2][2] * m1[3][1] -
+ m1[1][1] * m1[2][3] * m1[3][2] -
+ m1[1][2] * m1[2][1] * m1[3][3])
+ end
+
+ local e = m1[1][1]
+ local zero = type(e) == "table" and e.zero or 0
+ local norm2 = type(e) == "table" and e.norm2 or number_norm2
+
+ local mtx = matrix.copy(m1)
+ local det = 1
+
+ for j = 1, #mtx[1] do
+ local rows = #mtx
+ local subdet, xrow
+ for i = 1, rows do
+ local e = mtx[i][j]
+ if not subdet then
+ if e ~= zero then
+ subdet, xrow = e, i
+ end
+ elseif e ~= zero and math.abs(norm2(e) - 1) < math.abs(norm2(subdet) - 1) then
+ subdet, xrow = e, i
+ end
+ end
+ if subdet then
+ if xrow ~= rows then
+ mtx[rows], mtx[xrow] = mtx[xrow], mtx[rows]
+ det = -det
+ end
+
+ for i = 1, rows - 1 do
+ if mtx[i][j] ~= zero then
+ local factor = mtx[i][j] / subdet
+ for n = j + 1, #mtx[1] do
+ mtx[i][n] = mtx[i][n] - factor * mtx[rows][n]
+ end
+ end
+ end
+ if math.fmod(rows, 2) == 0 then
+ det = -det
+ end
+ det = det * subdet
+ table.remove(mtx)
+ else
+ return det * 0
+ end
+ end
+
+ return det
+end
+
+function matrix.copy(m1)
+ local mtx = {}
+ for i = 1, #m1 do
+ mtx[i] = {}
+ for j = 1, #m1[1] do
+ mtx[i][j] = m1[i][j]
+ end
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+norm2 = type(e) == "table" and e.norm2 or number_norm2
+
+function number_norm2(x)
+ return x * x
+end
+
+function matrix.op(exp)
+ return load("return " .. exp, exp, "t", matrices)()
+end
+
+function matrix.rref(mtx)
+ local mtx = matrix.copy(mtx)
+ step = 1
+ lead = 1
+ rowCount = #mtx
+ columnCount = #mtx[1]
+ for r = 1, rowCount do
+ if lead > columnCount then
+ return mtx
+ end
+ i = r
+ while (mtx[i][lead] == 0) do
+ i = i + 1
+ if (i - 1 == rowCount) then
+ i = r
+ if (columnCount == lead) then
+ return mtx
+ end
+ lead = lead + 1
+ end
+ end
+
+ if i ~= r then
+ mtx = matrix.swapRows(mtx, i, r)
+ end
+
+ local m = mtx[r][lead]
+ if (mtx[r][lead] ~= 0) then
+ for u = 1, columnCount do
+ mtx[r][u] = mtx[r][u] / m
+ end
+ end
+ for i = 1, rowCount do
+ local m = mtx[i][lead]
+ if (i ~= r) then
+ for v = 1, columnCount do
+ mtx[i][v] = mtx[i][v] - m * mtx[r][v]
+ end
+ end
+ end
+ lead = lead + 1
+ end
+ return mtx
+end
+
+function matrix.rref0E(mtx, fom, dignum)
+ local strng = ""
+ truncate = truncate or 6
+ local mtx = matrix.copy(mtx)
+ step = 1
+ lead = 1
+ stepCnt = 0
+ rowCount = #mtx
+ columnCount = #mtx[1]
+ for r = 1, rowCount do
+ if lead > columnCount then
+ return mtx
+ end
+ i = r
+ while (mtx[i][lead] == 0) do
+ i = i + 1
+ if (i - 1 == rowCount) then
+ i = r
+ if (columnCount == lead) then
+ if stepCnt == 0 then
+ stepCnt = stepCnt + 1
+ strng = strng .. "Step " .. tostring(stepCnt) ".$$" .. tostring(matrix.show(mtx, fom, dignum))
+ return strng
+ end
+ return strng
+ end
+ lead = lead + 1
+ end
+ end
+
+ if i ~= r then
+ mtx = matrix.swapRows(mtx, i, r)
+ stepCnt = stepCnt + 1
+ strng =
+ strng ..
+ "Step " ..
+ tostring(stepCnt) ..
+ ": Interchange rows " ..
+ tostring(i) ..
+ " and " .. tostring(r) .. ".$$" .. tostring(matrix.show(mtx, fom, dignum)) .. "$$"
+ end
+
+ local m = mtx[r][lead]
+ if (mtx[r][lead] ~= 0) then
+ for u = 1, columnCount do
+ mtx[r][u] = mtx[r][u] / m
+ end
+ if m ~= 1.0 then
+ if m ~= complex("1.0") then
+ stepCnt = stepCnt + 1
+ strng =
+ strng ..
+ "Step " ..
+ tostring(stepCnt) ..
+ ": Divide row " ..
+ tostring(r) ..
+ " by " ..
+ tostring(complex.round(complex(m), dignum)) ..
+ ".$$" .. tostring(matrix.show(mtx, fom, dignum)) .. "$$"
+ end
+ end
+ end
+ for i = 1, rowCount do
+ local m = mtx[i][lead]
+ if (i ~= r) then
+ for v = 1, columnCount do
+ mtx[i][v] = mtx[i][v] - m * mtx[r][v]
+ end
+ if m ~= 0 then
+ if m ~= complex("0.0") then
+ stepCnt = stepCnt + 1
+ strng =
+ strng ..
+ "Step " ..
+ tostring(stepCnt) ..
+ ": Multiply row " ..
+ tostring(r) ..
+ " by " ..
+ tostring(complex.round(complex(m), dignum)) ..
+ " and subtract it from row " ..
+ tostring(i) ..
+ ".$$" .. tostring(matrix.show(mtx, fom, dignum)) .. "$$"
+ end
+ end
+ end
+ end
+ lead = lead + 1
+ end
+ return strng
+end
+
+function matrix.GaussJordan(mtx, augmt)
+ local mtx = matrix.copy(mtx)
+ local augmt = matrix.copy(augmt)
+ step = 1
+ lead = 1
+ rowCount = #mtx
+ columnCount = #mtx[1]
+ for r = 1, rowCount do
+ if lead > columnCount then
+ return matrix.concath(mtx, augmt)
+ end
+ i = r
+ while (mtx[i][lead] == 0) do
+ i = i + 1
+ if (i - 1 == rowCount) then
+ i = r
+ if (columnCount == lead) then
+ return matrix.concath(mtx, augmt)
+ end
+ lead = lead + 1
+ end
+ end
+
+ if i ~= r then
+ mtx = matrix.swapRows(mtx, i, r)
+ augmt = matrix.swapRows(augmt, i, r)
+ end
+
+ local m = mtx[r][lead]
+ if (mtx[r][lead] ~= 0) then
+ for u = 1, columnCount do
+ mtx[r][u] = mtx[r][u] / m
+ end
+ augmt[r][1] = augmt[r][1] / m
+ end
+ for i = 1, rowCount do
+ local m = mtx[i][lead]
+ if (i ~= r) then
+ for v = 1, columnCount do
+ mtx[i][v] = mtx[i][v] - m * mtx[r][v]
+ end
+ augmt[i][1] = augmt[i][1] - m * augmt[r][1]
+ end
+ end
+ lead = lead + 1
+ end
+ return matrix.concath(mtx, augmt)
+end
+
+function matrix.gauss0E(mtx, augmt, fom, dignum)
+ local strng = ""
+ truncate = truncate or 6
+ local mtx = matrix.copy(mtx)
+ local augmt = matrix.copy(augmt)
+ if matrix.columns(augmt) ~= 1 then
+ error("The second matrix should have only 1 column.")
+ end
+ step = 1
+ lead = 1
+ stepCnt = 0
+ rowCount = #mtx
+ columnCount = #mtx[1]
+ for r = 1, rowCount do
+ if lead > columnCount then
+ return mtx
+ end
+ i = r
+ while (mtx[i][lead] == 0) do
+ i = i + 1
+ if (i - 1 == rowCount) then
+ i = r
+ if (columnCount == lead) then
+ if stepCnt == 0 then
+ stepCnt = stepCnt + 1
+ strng =
+ strng ..
+ "Step " ..
+ tostring(stepCnt) ".$$" ..
+ tostring(matrix.show(matrix.concath(mtx, augmt), fom, dignum))
+ return strng
+ end
+ return strng
+ end
+ lead = lead + 1
+ end
+ end
+
+ if i ~= r then
+ mtx = matrix.swapRows(mtx, i, r)
+ augmt = matrix.swapRows(augmt, i, r)
+ stepCnt = stepCnt + 1
+ strng =
+ strng ..
+ "Step " ..
+ tostring(stepCnt) ..
+ ": Interchange rows " ..
+ tostring(i) ..
+ " and " .. tostring(r) .. ".$$" .. tostring(matrix.show(mtx, fom, dignum)) .. "$$"
+ end
+
+ local m = mtx[r][lead]
+ if (mtx[r][lead] ~= 0) then
+ for u = 1, columnCount do
+ mtx[r][u] = mtx[r][u] / m
+ end
+ augmt[r][1] = augmt[r][1] / m
+ if m ~= 1.0 then
+ if m ~= complex("1.0") then
+ stepCnt = stepCnt + 1
+ strng =
+ strng ..
+ "Step " ..
+ tostring(stepCnt) ..
+ ": Divide row " ..
+ tostring(r) ..
+ " by " ..
+ tostring(complex.round(complex(m), dignum)) ..
+ ".$$" ..
+ tostring(matrix.show(matrix.concath(mtx, augmt), fom, dignum)) ..
+ "$$"
+ end
+ end
+ end
+ for i = 1, rowCount do
+ local m = mtx[i][lead]
+ if (i ~= r) then
+ for v = 1, columnCount do
+ mtx[i][v] = mtx[i][v] - m * mtx[r][v]
+ end
+ augmt[i][1] = augmt[i][1] - m * augmt[r][1]
+ if m ~= 0 then
+ if m ~= complex("0.0") then
+ stepCnt = stepCnt + 1
+ strng =
+ strng ..
+ "Step " ..
+ tostring(stepCnt) ..
+ ": Multiply row " ..
+ tostring(r) ..
+ " by " ..
+ tostring(complex.round(complex(m), dignum)) ..
+ " and subtract it from row " ..
+ tostring(i) ..
+ ".$$" ..
+ tostring(
+ matrix.show(matrix.concath(mtx, augmt), fom, dignum)
+ ) ..
+ "$$"
+ end
+ end
+ end
+ end
+ lead = lead + 1
+ end
+ return strng
+end
+
+function matrix.rank(m1)
+ local mtx = {}
+ mtx = matrix.rref(m1)
+ rank = #mtx
+ for i = 1, #mtx do
+ if CheckEqual(mtx[i], 0) then
+ rank = rank - 1
+ end
+ end
+ return rank
+end
+
+function CheckEqual(Values, Number)
+ local CheckEqual = true
+ local i = 1
+
+ while (CheckEqual and (i <= #Values)) do
+ if Values[i] == Number then
+ i = i + 1
+ else
+ CheckEqual = false
+ end
+ end
+
+ return CheckEqual
+end
+
+function matrix.replace(m1, func, ...)
+ local mtx = {}
+ for i = 1, #m1 do
+ local m1i = m1[i]
+ local mtxi = {}
+ for j = 1, #m1i do
+ mtxi[j] = func(m1i[j], ...)
+ end
+ mtx[i] = mtxi
+ end
+ return setmetatable(mtx, matrix_meta)
+end
+
+function matrix.show(mtx, format, dig)
+ mtx = matrix.process(mtx)
+ local format = format or "bmatrix"
+ local dig = dig or 6
+ local str = "\\begin{" .. format .. "}"
+ for i = 1, #mtx do
+ str = str .. "\t" .. complex.round(complex(mtx[i][1]), dig)
+ for j = 2, #mtx[1] do
+ str = str .. " & " .. complex.round(complex(mtx[i][j]), dig)
+ end
+ if i == #mtx then
+ str = str .. " \\\\ "
+ else
+ str = str .. " \\\\ "
+ end
+ end
+ return str .. "\\end{" .. format .. "} "
+end
+
+matrix_meta.__tostring = function(...)
+ return matrix.show(...)
+end
+
+matrix_meta.__add = function(...)
+ return matrix.add(...)
+end
+
+matrix_meta.__sub = function(...)
+ return matrix.sub(...)
+end
+
+matrix_meta.__mul = function(m1, m2)
+ if getmetatable(m1) ~= matrix_meta then
+ return matrix.mulnum(m2, m1)
+ elseif getmetatable(m2) ~= matrix_meta then
+ return matrix.mulnum(m1, m2)
+ end
+ return matrix.mul(m1, m2)
+end
+
+matrix_meta.__div = function(m1, m2)
+ if getmetatable(m1) ~= matrix_meta then
+ return matrix.mulnum(matrix.invert(m2), m1)
+ elseif getmetatable(m2) ~= matrix_meta then
+ return matrix.divnum(m1, m2)
+ end
+ return matrix.div(m1, m2)
+end
+
+matrix_meta.__unm = function(mtx)
+ return matrix.mulnum(mtx, -1)
+end
+
+local option = {
+ ["*"] = function(m1)
+ return matrix.conjugate(m1)
+ end,
+ ["T"] = function(m1)
+ return matrix.transpose(m1)
+ end
+}
+matrix_meta.__pow = function(m1, opt)
+ return option[opt] and option[opt](m1) or matrix.pow(m1, opt)
+end
+
+-- vector part
+
+vectors = {}
+
+vector = {} --module
+
+local vector_meta = {}
+
+function vector.new(vector, rows, columns, n)
+ if columns ~= "e" then
+ local tbl = {}
+ for i = 1, #rows do
+ tbl[i] = rows[i]
+ end
+ return setmetatable(tbl, vector_meta)
+ end
+ local vec = {}
+ if columns == "e" then
+ for i = 1, rows do
+ if i == n then
+ vec[i] = 1
+ else
+ vec[i] = 0
+ end
+ end
+ return setmetatable(vec, vector_meta)
+ end
+end
+
+setmetatable(
+ vector,
+ {__call = function(...)
+ return vector.new(...)
+ end}
+)
+
+function vector.add(v1, v2)
+ if #v1 ~= #v2 then
+ return error("Vectors should be of same dimension.")
+ end
+ local vec = {}
+ for i = 1, #v1 do
+ vec[i] = v1[i] + v2[i]
+ end
+ return setmetatable(vec, vector_meta)
+end
+
+function vector.sub(v1, v2)
+ if #v1 ~= #v2 then
+ return error("Vectors should be of same dimension.")
+ end
+ local vec = {}
+ for i = 1, #v1 do
+ vec[i] = v1[i] - v2[i]
+ end
+ return setmetatable(vec, vector_meta)
+end
+
+function vector.dot(v1, v2)
+ if #v1 ~= #v2 then
+ return error("Vectors should be of same dimension")
+ end
+ local sum = 0
+ for i = 1, #v1 do
+ sum = sum + v1[i] * complex.conjugate(complex(v2[i]))
+ end
+ return sum
+end
+
+function vector.mulnum(v1, num)
+ local vec = {}
+ -- multiply elements with number
+ for i = 1, #v1 do
+ vec[i] = v1[i] * num
+ end
+ return setmetatable(vec, vector_meta)
+end
+
+function vector.sumnorm(v1)
+ local norm = 0
+ for i = 1, #v1 do
+ norm = norm + complex.abs(complex(v1[i]))
+ end
+ return norm
+end
+
+function vector.euclidnorm(v1)
+ return complex.sqrt(vector.dot(v1, v1))
+end
+
+function vector.pnorm(v1, p)
+ if math.floor(p) ~= math.abs(p) or p <= 1 then
+ return error("Invalid value of p")
+ end
+ local sum = 0
+ for i = 1, #v1 do
+ sum = sum + complex.abs(complex(v1[i])) ^ p
+ end
+ return sum ^ (1 / p)
+end
+
+function vector.supnorm(v1)
+ local result = 0
+ for i = 1, #v1 do
+ local e = complex.abs(complex(v1[i]))
+ if e > result then
+ result = e
+ end
+ end
+ return result
+end
+
+function vector.cross(v1, v2)
+ if #v1 ~= 3 or #v2 ~= 3 then
+ return error("Vectors should be of dimension 3")
+ end
+ local vec = {}
+ vec[1] = v1[2] * v2[3] - v1[3] * v2[2]
+ vec[2] = v1[3] * v2[1] - v1[1] * v2[3]
+ vec[3] = v1[1] * v2[2] - v1[2] * v2[1]
+ return setmetatable(vec, vector_meta)
+end
+
+function vector.createrandom(n, start, stop)
+ start = start or 0
+ stop = stop or 10
+ vec = {}
+ for i = 1, n do
+ vec[i] = math.random(start, stop)
+ vec[i] = vec[i] + math.min(math.random(), math.abs(vec[i] - start), math.abs(stop - vec[i]))
+ end
+ return setmetatable(vec, vector_meta)
+end
+
+function vector.getcoordinate(vec, i)
+ if vec[i] then
+ return vec[i]
+ end
+end
+
+function vector.setcoordinate(vec, i, val)
+ if vec[i] then
+ vec[i] = val
+ return val
+ end
+end
+
+function vector.getangle(v1, v2)
+ if #v1 ~= #v2 then
+ return error("Vectors should be of same dimension")
+ end
+ local x = complex.get(vector.dot(v1, v2) / (vector.euclidnorm(v1) * vector.euclidnorm(v2)))
+ return math.acos(mathround(x, 15))
+end
+
+function vector.copy(v1)
+ local vec = {}
+ for i = 1, #v1 do
+ vec[i] = v1[i]
+ end
+ return setmetatable(vec, vector_meta)
+end
+
+function vector.op(exp)
+ return load("return " .. exp, exp, "t", vectors)()
+end
+
+function vector.process(v1)
+ --v1=load("return "..v1)()
+ return vector.mulnum(v1, 1.0)
+end
+
+function vector.show(vec, dig)
+ vec = vector.process(vec)
+ local dig = dig or 6
+ local str = ""
+ for i = 1, #vec do
+ if i == 1 then
+ str = str .. complex.round(complex(vec[i]), dig)
+ else
+ str = str .. "," .. complex.round(complex(vec[i]), dig)
+ end
+ end
+ return str .. ""
+end
+
+function vector.parse(vec)
+ local tbl = {}
+ for i = 1, #vec do
+ tbl[i] = vec[i]
+ end
+ return "(" .. table.concat(tbl, ",") .. ")"
+end
+
+function vector.gs(inptTbl, brckt, dignum)
+ local brcktR = ""
+ brckt = brckt or "round"
+ if brckt == "round" then
+ brcktL = "("
+ brcktR = ")"
+ end
+ if brckt == "square" then
+ brcktL = "["
+ brcktR = "]"
+ end
+ if brckt == "curly" then
+ brcktL = "\\{"
+ brcktR = "\\}"
+ end
+
+ local tbl = {}
+ local str = ""
+ k = #inptTbl
+
+ if vector.euclidnorm(inptTbl[1]) ~= complex(0.0) then
+ tbl[1] = vector.mulnum(inptTbl[1], 1 / vector.euclidnorm(inptTbl[1]))
+ else
+ tbl[1] = vector.mulnum(inptTbl[1], 1.0)
+ end
+ setmetatable(tbl[1], vector_meta)
+ str = str .. "$\\left" .. brcktL .. vector.show(tbl[1], dignum) .. "\\right" .. brcktR
+ for i = 2, k do
+ tbl[i] = inptTbl[i]
+ setmetatable(tbl[i], vector_meta)
+ for j = 1, i - 1 do
+ setmetatable(tbl[j], vector_meta)
+ tbl[i] = vector.sub(tbl[i], vector.mulnum(tbl[j], vector.dot(tbl[i], tbl[j])))
+ end
+ if vector.euclidnorm(tbl[i]) ~= complex(0.0) then
+ tbl[i] = vector.mulnum(tbl[i], 1 / vector.euclidnorm(tbl[i]))
+ end
+ tbl[i] = vector.mulnum(tbl[i], 1.0)
+ str = str .. ",\\left" .. brcktL .. vector.show(tbl[i], dignum) .. "\\right" .. brcktR
+ end
+ str = str .. "$"
+ return str
+end
+
+function vector.gsX(inptTbl, brckt, dignum)
+ local brcktR = ""
+ local cnt = 1
+ brckt = brckt or "round"
+ if brckt == "round" then
+ brcktL = "\\left("
+ brcktR = "\\right)$$"
+ end
+ if brckt == "square" then
+ brcktL = "\\left["
+ brcktR = "\\right]$$"
+ end
+ if brckt == "curly" then
+ brcktL = "\\left\\{"
+ brcktR = "\\right\\}$$"
+ end
+
+ local tbl = {}
+ local tmpTbl = {}
+ local str = ""
+ k = #inptTbl
+ str = str .. "\\ \\newline Take given vectors as $v_1,\\ldots, v_" .. k .. "$ in order."
+
+ if vector.euclidnorm(inptTbl[1]) ~= complex(0.0) then
+ tbl[1] = vector.mulnum(inptTbl[1], 1 / vector.euclidnorm(inptTbl[1]))
+ else
+ tbl[1] = vector.mulnum(inptTbl[1], 1.0)
+ end
+ setmetatable(tbl[1], vector_meta)
+ str = str .. "\\ \\newline Step " .. cnt .. ": $$ u_" .. cnt .. "=v_" .. cnt .. "="
+ str = str .. brcktL .. vector.show(inptTbl[1], dignum) .. brcktR
+ str = str .. " $$ e_" .. cnt .. "="
+ if vector.euclidnorm(tbl[1]) ~= complex(0.0) then
+ str = str .. "\\frac{u_{" .. cnt .. "}}" .. "{||u_{" .. cnt .. "}||} ="
+ end
+ str = str .. brcktL .. vector.show(tbl[1], dignum) .. brcktR
+ for i = 2, k do
+ tbl[i] = inptTbl[i]
+ setmetatable(tbl[i], vector_meta)
+ for j = 1, i - 1 do
+ setmetatable(tbl[j], vector_meta)
+ tmpTbl[i] = vector.sub(tbl[i], vector.mulnum(tbl[j], vector.dot(tbl[i], tbl[j])))
+ tbl[i] = vector.sub(tbl[i], vector.mulnum(tbl[j], vector.dot(tbl[i], tbl[j])))
+ end
+ if vector.euclidnorm(tbl[i]) ~= complex(0.0) then
+ tbl[i] = vector.mulnum(tbl[i], 1 / vector.euclidnorm(tbl[i]))
+ else
+ tbl[i] = vector.mulnum(tbl[i], 1.0)
+ end
+
+ cnt = cnt + 1
+ str = str .. " Step " .. cnt
+ str = str .. ": $$ u_" .. cnt .. "="
+ str = str .. "v_" .. cnt .. "-\\sum_{j=1}^{" .. (cnt - 1) .. "}{{proj_{u_j}(v_" .. cnt .. ")}}="
+ str = str .. brcktL .. vector.show(tmpTbl[i], dignum) .. brcktR
+ str = str .. " $$ e_" .. cnt .. "="
+ if vector.euclidnorm(tbl[i]) ~= complex(0.0) then
+ str = str .. "\\frac{u_{" .. cnt .. "}}" .. "{||u_{" .. cnt .. "}||} ="
+ end
+ str = str .. brcktL .. vector.show(tbl[i], dignum) .. brcktR
+ end
+
+ return str
+end
+
+vector_meta.__tostring = function(...)
+ return vector.show(...)
+end
+
+vector_meta.__add = function(...)
+ return vector.add(...)
+end
+
+vector_meta.__sub = function(...)
+ return vector.sub(...)
+end
+
+vector_meta.__unm = function(vec)
+ return vector.mulnum(vec, -1)
+end
+
+vector_meta.__mul = function(v1, v2)
+ if getmetatable(v1) ~= vector_meta then
+ return vector.mulnum(v2, v1)
+ elseif getmetatable(v2) ~= vector_meta then
+ return vector.mulnum(v1, v2)
+ end
+ return vector.dot(v1, v2)
+end
+
+function mathround(num, numDecimalPlaces)
+ local mult = 10 ^ (numDecimalPlaces or 0)
+ return math.floor(num * mult + 0.5) / mult
+end
+
+
+\end{luacode*}
+
+% matrix latex commands
+
+\newcommand\matrixNew[2]{%
+ \directlua{%
+ matrices['#1'] = matrix(#2)
+ }%
+}
+
+% ========= KEY DEFINITIONS =========
+\define@key{matrixop}{type}{\def\mop@type{#1}}
+\define@key{matrixop}{truncate}{\def\mop@truncate{#1}}
+
+% ========= KEY DEFAULTS =========
+\setkeys{matrixop}{type=bmatrix,truncate=6}%
+
+\newcommand{\matrixPrint}[2][]{%
+ \begingroup%
+ \setkeys{matrixop}{#1}
+ \directlua{tex.sprint(matrix.show(matrices['#2'],"\mop@type",\mop@truncate))}
+ %
+ \endgroup%
+}
+
+\newcommand\matrixOp[2]{%
+ \directlua{%
+ matrices['#1'] = matrix.op('#2')
+ }%
+}
+
+
+\newcommand\matrixAdd[3]{%
+ \directlua{%
+ matrices['#1'] = matrix.add(matrices['#2'],matrices['#3'])
+ }%
+}
+
+\newcommand\matrixSub[3]{%
+ \directlua{%
+ matrices['#1'] = matrix.sub(matrices['#2'],matrices['#3'])
+ }%
+}
+
+\newcommand\matrixMulNum[3]{%
+ \directlua{%
+ matrices['#1'] = matrix.mulnum(matrices['#3'],#2)
+ }%
+}
+
+\newcommand\matrixMul[3]{%
+ \directlua{%
+ matrices['#1'] = matrix.mul(matrices['#2'],matrices['#3'])
+ }%
+}
+
+\newcommand\matrixSwapRows[4]{%
+ \directlua{%
+ matrices['#1'] = matrix.swapRows(matrices['#2'],#3,#4)
+ }%
+}
+
+\newcommand\matrixSwapCols[4]{%
+ \directlua{%
+ matrices['#1'] = matrix.swapCols(matrices['#2'],#3,#4)
+ }%
+}
+
+\newcommand\matrixMulRow[4]{%
+ \directlua{%
+ matrices['#1'] = matrix.mulRow(matrices['#2'],#3,#4)
+ }%
+}
+
+\newcommand\matrixMulCol[4]{%
+ \directlua{%
+ matrices['#1'] = matrix.mulCol(matrices['#2'],#3,#4)
+ }%
+}
+
+\newcommand\matrixMulAddRow[5]{%
+ \directlua{%
+ matrices['#1'] = matrix.mulAddRow(matrices['#2'],#4,#3,#5)
+ }%
+}
+
+\newcommand\matrixMulAddCol[5]{%
+ \directlua{%
+ matrices['#1'] = matrix.mulAddCol(matrices['#2'],#4,#3,#5)
+ }%
+}
+
+\newcommand\matrixTranspose[2]{%
+ \directlua{%
+ matrices['#1'] = matrix.transpose(matrices['#2'])
+ }%
+}
+
+\newcommand\matrixSubmatrix[6]{%
+ \directlua{%
+ matrices['#1'] = matrix.subm(matrices['#2'],#3,#4,#5,#6)
+ }%
+}
+
+\newcommand\matrixConcatH[3]{%
+ \directlua{%
+ matrices['#1'] = matrix.concath(matrices['#2'],matrices['#3'])
+ }%
+}
+
+\newcommand\matrixConcatV[3]{%
+ \directlua{%
+ matrices['#1'] = matrix.concatv(matrices['#2'],matrices['#3'])
+ }%
+}
+
+\newcommand\matrixNumRows[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.rows(matrices['#1'])))
+ }%
+}
+
+\newcommand\matrixNumCols[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.columns(matrices['#1'])))
+ }%
+}
+
+\newcommand\matrixGetElement[3]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.getelement(matrices['#1'],#2,#3)))
+ }%
+}
+
+\newcommand\matrixSetElement[4]{%
+ \directlua{%
+ matrix.setelement(matrices['#1'],#2,#3,#4)
+ }%
+}
+
+\newcommand\matrixInvert[2]{%
+ \directlua{%
+ matrices['#1'] = matrix.invert(matrices['#2'])
+ }%
+}
+
+\newcommand\matrixPow[3]{%
+ \directlua{%
+ matrices['#1'] = matrix.pow(matrices['#2'],#3)
+ }%
+}
+
+\newcommand\matrixCreateRandom[5]{%
+ \directlua{%
+ matrices['#1'] = matrix.createrandom(#2,#3,#4,#5)
+ }%
+}
+
+\newcommand\matrixDet[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.det(matrices['#1'])))
+ }%
+}
+
+\newcommand\matrixTrace[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.trace(matrices['#1'])))
+ }%
+}
+
+\newcommand\matrixNormOne[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.norm1(matrices['#1'])))
+ }%
+}
+
+\newcommand\matrixNormInfty[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.norminfty(matrices['#1'])))
+ }%
+}
+
+\newcommand\matrixNormMax[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.normmax(matrices['#1'])))
+ }%
+}
+
+\newcommand\matrixNormF[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.normF(matrices['#1'])))
+ }%
+}
+
+\newcommand\matrixCopy[2]{%
+ \directlua{%
+ matrices['#1'] = matrix.copy(matrices['#2'])
+ }%
+}
+
+\newcommand\matrixRREF[2]{%
+ \directlua{%
+ matrices['#1'] = matrix.rref(matrices['#2'])
+ }%
+}
+
+\newcommand\matrixConjugate[2]{%
+ \directlua{%
+ matrices['#1'] = matrix.conjugate(matrices['#2'])
+ }%
+}
+
+\newcommand\matrixConjugateT[2]{%
+ \directlua{%
+ matrices['#1'] = matrix.conjugateT(matrices['#2'])
+ }%
+}
+
+\newcommand\matrixRank[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.rank(matrices['#1'])))
+ }%
+}
+
+\newcommand\matrixRREFERR[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.rref0E(matrices['#1'])))
+ }%
+}
+
+\newcommand\matrixRREFE[1]{%
+ \directlua{%
+ tex.sprint(tostring(matrix.rref0E(matrices['#1'])))
+ }%
+}
+
+% ========= KEY DEFINITIONS =========
+\define@key{matrixrr}{type}{\def\moprr@type{#1}}
+\define@key{matrixrr}{truncate}{\def\moprr@truncate{#1}}
+
+% ========= KEY DEFAULTS =========
+\setkeys{matrixrr}{type=bmatrix,truncate=6}%
+
+\newcommand{\matrixRREFSteps}[2][]{%
+ \begingroup%
+ \setkeys{matrixrr}{#1}
+ \directlua{%
+ tex.sprint(matrix.rref0E(matrices['#2'],"\moprr@type",\moprr@truncate))}
+ %
+ \endgroup%
+}
+
+\newcommand\matrixGaussJordan[3]{%
+ \directlua{%
+ matrices['#1'] = matrix.GaussJordan(matrices['#2'],matrices['#3'])
+ }%
+}
+
+\newcommand{\matrixGaussJordanSteps}[3][]{%
+ \begingroup%
+ \setkeys{matrixrr}{#1}
+ \directlua{%
+ tex.sprint(matrix.gauss0E(matrices['#2'],matrices['#3'],"\moprr@type",\moprr@truncate))}
+ %
+ \endgroup%
+}
+
+% vector latex commands
+
+\newcommand\vectorNew[2]{%
+ \directlua{%
+ vectors['#1'] = vector(#2)
+ }%
+}
+
+% ========= KEY DEFINITIONS =========
+\define@key{vectorop}{truncate}{\def\vop@truncate{#1}}
+
+% ========= KEY DEFAULTS =========
+\setkeys{vectorop}{truncate=6}%
+
+\newcommand{\vectorPrint}[2][]{%
+ \begingroup%
+ \setkeys{vectorop}{#1}
+ \directlua{tex.sprint(vector.show(vectors['#2'],\vop@truncate))}
+ %
+ \endgroup%
+}
+
+\newcommand\vectorParse[1]{%
+ \directlua{%
+ tex.sprint(tostring(vector.parse(vectors['#1'])))
+ }%
+}
+
+\newcommand\vectorOp[2]{%
+ \directlua{%
+ vectors['#1'] = vector.op('#2')
+ }%
+}
+
+\newcommand\vectorAdd[3]{%
+ \directlua{%
+ vectors['#1'] = vector.add(vectors['#2'],vectors['#3'])
+ }%
+}
+
+\newcommand\vectorSub[3]{%
+ \directlua{%
+ vectors['#1'] = vector.sub(vectors['#2'],vectors['#3'])
+ }%
+}
+
+\newcommand\vectorDot[2]{%
+ \directlua{%
+ tex.sprint(tostring(vector.dot(vectors['#1'],vectors['#2'])))
+ }%
+}
+
+\newcommand\vectorMulNum[3]{%
+ \directlua{%
+ vectors['#1'] = vector.mulnum(vectors['#2'],#3)
+ }%
+}
+
+\newcommand\vectorCross[3]{%
+ \directlua{%
+ vectors['#1'] = vector.cross(vectors['#2'],vectors['#3'])
+ }%
+}
+
+\newcommand\vectorSumNorm[1]{%
+ \directlua{%
+ tex.sprint(tostring(vector.sumnorm(vectors['#1'])))
+ }%
+}
+
+\newcommand\vectorEuclidNorm[1]{%
+ \directlua{%
+ tex.sprint(tostring(vector.euclidnorm(vectors['#1'])))
+ }%
+}
+
+\newcommand\vectorSupNorm[1]{%
+ \directlua{%
+ tex.sprint(tostring(vector.supnorm(vectors['#1'])))
+ }%
+}
+
+\newcommand\vectorpNorm[2]{%
+ \directlua{%
+ tex.sprint(tostring(vector.pnorm(vectors['#1'],#2)))
+ }%
+}
+
+\newcommand\vectorCreateRandom[4]{%
+ \directlua{%
+ vectors['#1'] = vector.createrandom(#2,#3,#4)
+ }%
+}
+
+\newcommand\vectorCopy[2]{%
+ \directlua{%
+ vectors['#1'] = vector.copy(vectors['#2'])
+ }%
+}
+
+\newcommand\vectorGetCoordinate[2]{%
+ \directlua{%
+ tex.sprint(tostring(vector.getcoordinate(vectors['#1'],#2)))
+ }%
+}
+
+\newcommand\vectorSetCoordinate[3]{%
+ \directlua{%
+ tex.sprint(tostring(vector.setcoordinate(vectors['#1'],#2,#3)))
+ }%
+}
+
+\newcommand\vectorGetAngle[2]{%
+ \directlua{%
+ tex.sprint(tostring(vector.getangle(vectors['#1'],vectors['#2'])))
+ }%
+}
+
+\newcommand\complexRound[2]{%
+ \directlua{%
+ tex.sprint(tostring(complex.round(complex('#1'),#2)))
+ }%
+}
+
+% ========= KEY DEFINITIONS =========
+\define@key{vecrr}{brckt}{\def\voprr@brckt{#1}}
+\define@key{vecrr}{truncate}{\def\voprr@truncate{#1}}
+
+% ========= KEY DEFAULTS =========
+\setkeys{vecrr}{brckt=round,truncate=6}%
+\newcommand{\vectorGramSchmidt}[2][]{%
+ \begingroup%
+ \setkeys{vecrr}{#1}
+ \directlua{%
+ local tbl = #2
+ local outTbl={}
+ local sum = 0
+ for i=1,table.getn(tbl) do
+ outTbl[i] = vectors[tbl[i]]
+ end
+
+ tex.sprint(vector.gs(outTbl,"\voprr@brckt",\voprr@truncate))}
+ %
+ \endgroup%
+}
+
+\newcommand{\vectorGramSchmidtSteps}[2][]{%
+ \begingroup%
+ \setkeys{vecrr}{#1}
+ \directlua{%
+ local tbl = #2
+ local outTbl={}
+ local sum = 0
+ for i=1,table.getn(tbl) do
+ outTbl[i] = vectors[tbl[i]]
+ end
+ tex.sprint(vector.gsX(outTbl,"\voprr@brckt",\voprr@truncate))}
+ %
+ \endgroup%
+}
+
+\endinput
diff --git a/macros/luatex/latex/lualinalg/lualinalg.tex b/macros/luatex/latex/lualinalg/lualinalg.tex
new file mode 100644
index 0000000000..fa7c9fa4ea
--- /dev/null
+++ b/macros/luatex/latex/lualinalg/lualinalg.tex
@@ -0,0 +1,1084 @@
+\documentclass{article}
+\usepackage{listings,color,parskip,booktabs,longtable,array,
+hyperref,multirow,multicol,url,amsmath,amssymb,framed,graphicx}
+\usepackage[top=1.1in, bottom=1.1in, left=1in, right=1in]{geometry}
+\hypersetup{colorlinks,urlcolor=blue}
+\lstset{frame=none,
+ language=[LaTeX]{TeX},
+ aboveskip=3mm,
+ belowskip=3mm,
+ showstringspaces=false,
+ columns=flexible,
+ basicstyle={\ttfamily},
+ numbers=none,
+ numberstyle=\tiny\color{gray},
+ stringstyle=\color{mauve},
+ breaklines=true,
+ breakatwhitespace=true,
+ tabsize=1,
+ upquote=true
+}
+\begin{document}
+\title{The lualinalg Package}
+\author{Chetan Shirore and Ajit Kumar}
+\maketitle
+
+\section{Introduction}
+
+The \verb|lualinalg| package is developed to perform operations on vectors and matrices defined over the field of real or complex numbers inside LaTeX documents. It provides flexible ways for defining and displaying vectors and matrices. No particular environment of LaTeX is required to use commands in the package. The package is written in Lua, and tex file is to be compiled with the LuaLaTeX engine. The time required for calculations is not an issue while compiling with LuaLaTeX. There is no need to install Lua on the user's system as TeX distributions (TeXLive or MikTeX) come bundled with LuaLaTeX. It may also save users' efforts to copy vectors and matrices from other software (which may not be in latex-compatible format) and to use them in a tex file. The vectors and matrices of reasonable size can be handled with ease. The package can be modified or extended by writing custom Lua programs (Section \ref{customuse}).
+
+\section{Installation and License}
+The installation of the \verb|lualinalg| package is similar to the plain latex package, where the \verb|.sty| file is in the LaTeX directory of the texmf tree. The package can be included with \verb|\usepackage{lualinalg}| command in the preamble of the LaTeX document.
+
+The \verb|lualinalg| package is released under the LaTeX Project Public License v1.3c or later. The complete license text is available at \url{http://www.latex-project.org/lppl.txt}. It is developed in Lua. Lua is available as a certified open-source software. Its license is simple and liberal, which is compatible with GPL. The package makes use of \verb|complex.lua| file which is available on \url{https://github.com/davidm/lua-matrix/blob/master/lua/matrix.lua}. It is available under the same licensing as that of Lua. The package also loads the \href{https://ctan.org/pkg/luamaths}{luamaths} package, which is available under the LaTeX Project Public License v1.3c or later. This package is loaded to use the standard mathematical functions and for computations on real numbers while performing operations on vectors and matrices.
+\section{Defining vectors and performing operations on vectors}
+\subsection{Defining Vectors} Vectors are defined with the \verb|\vectornew| command.
+\begin{verbatim}
+\vectorNew{vector name}{coordinates}
+\end{verbatim}
+ This command has two compulsory arguments: \verb|vector name| and \verb|coordinates|. Coordinates of vectors are enclosed in curly braces. A comma separates coordinates. The complex numbers are to be enclosed in single or double quotes inside the \verb|complex()| function. The following are a few valid ways of defining vectors.
+\begin{lstlisting}
+\vectorNew{v1}{{1,2,3,4,5,6}}
+\vectorNew{v2}{{3,6,complex('6+6i')}}
+\end{lstlisting}
+The standard vector of dimension \(n \) with \(i^{th}\) coordinate \(1\) can be produced by using the following command.
+\begin{lstlisting}
+\vectorNew{e}{n,'e',i}
+\end{lstlisting}
+For example, the following commands
+\begin{lstlisting}
+\vectorNew{e_1}{3,'e',1}
+\(e_1=\left(\vectorPrint{e}\right)\)
+\end{lstlisting}
+output to \(e_1 = \left(1.0,0.0,0.0\right) \).
+\subsection{Commands for operations on vectors}
+Table \ref{tbl:luavector} lists commands for operations on vectors.
+\begin{longtable}{m{7cm}m{7cm}}
+\toprule
+\multicolumn{1}{c}{\textcolor{blue}{Command Format}} & \multicolumn{1}{c}{\textcolor{blue}{Description}} \\
+\toprule
+\begin{lstlisting}
+\vectorPrint[truncate]{vector}
+\end{lstlisting} & Prints vector. Accepts one \emph{optional} argument: \verb|truncate|. It specifies the number of digits up to which vector coordinates must be truncated. The value of \verb|truncate| may be 0,1,2,\ldots\\
+\midrule
+\begin{lstlisting}
+\vectorGetCoordinate{vector}{i}
+\end{lstlisting}
+&
+Gives the \(i^{th}\) coordinate of vector. \\
+\midrule
+ \begin{lstlisting}
+\vectorSetCoordinate
+{vector}{i}{val}
+\end{lstlisting}
+&
+Sets the \(i^{th}\) coordinate of vector as \verb|val|. \\
+\midrule
+\begin{lstlisting}
+\vectorCopy{v}{w}
+\end{lstlisting}&
+Defines a new vector \(v\) obtained by copying coordinates of vector \(w\). \\
+\midrule
+\begin{lstlisting}
+\vectorAdd{vector}{v1}{v2}
+\end{lstlisting}&
+Defines a new vector as the addition of vectors \(v1\) and \(v2\). Both vectors \(v1\) and \(v2\) should be of the same dimension. The addition is done coordinate-wise.\\
+\midrule
+ \begin{lstlisting}
+\vectorSub{vector}{v1}{v2}
+\end{lstlisting}&
+Defines a new vector as the subtraction of vectors \(v1\) and \(v2\). Both vectors \(v1\) and \(v2\) should be of the same dimension. The subtraction is done coordinate-wise. \\
+\midrule
+ \begin{lstlisting}
+\vectorMulNum{vector}{v}{num}
+\end{lstlisting}&
+Defines a new vector obtained by multiplying each coordinate of a vector by number \verb|num|. It can be a real or complex number (scalar). \\
+\midrule
+\begin{lstlisting}
+\vectorDot{v}{w}
+\end{lstlisting}&
+Gives the dot product of two vectors: \(v\) and \(w\). If \(v=\left(v_1, \ldots, v_n \right)\) and \(w =\left(w_1, \ldots, w_n \right)\) are defined over the field of real numbers, then it is evaluated as \(v_1\cdot w_1 + \cdots + v_n \cdot w_n\). If they are defined over the field of complex numbers, then it is evaluated as \(v_1\cdot \bar{w_1} + \cdots + v_n \cdot \bar{w_n}\). \(\bar{w_i}\) denotes the complex conjugate of complex number \(w_i\). \\
+\midrule
+\begin{lstlisting}
+\vectorCross{vector}{v}{w}
+\end{lstlisting}&
+Defines a new vector obtained by taking the cross product of vectors \(v\) and \(w\) of dimension 3. If \(v=\left(v_1, v_2, v_3 \right)\) and \(w =\left(w_1, w_2, w_3 \right)\), then the cross product of these two vectors is the vector \((v_2w_3-v_3w_2, v_3w_1-v_1w_3,\) \( v_1w_2-v_2w_1 ) \). \\
+\midrule
+ \begin{lstlisting}
+\vectorSumNorm{v}
+\end{lstlisting}&
+Calculates the sum norm of a vector \(v\). If \(v=\left(v_1, \ldots, v_n \right)\) then it is given by \(|v_1| + \cdots + |v_n| \). \\
+\midrule
+ \begin{lstlisting}
+\vectorEuclidNorm{v}
+\end{lstlisting}&
+Calculates the Euclidean norm of a vector \(v\). If \(v=\left(v_1, \ldots, v_n \right)\) then it is given by \(\sqrt{|v_1|^2 + \cdots + |v_n|^2} \). \\
+\midrule
+ \begin{lstlisting}
+\vectorpNorm{v}
+\end{lstlisting}&
+Calculates the \(p\) \((p > 1)\) norm of a vector \(v\). If \(v=\left(v_1, \ldots, v_n \right)\) then it is given by \(\sqrt[p]{|v_1|^2 + \cdots + |v_n|^2} \). \\
+\midrule
+\begin{lstlisting}
+\vectorSupNorm{v}
+\end{lstlisting}&
+Calculates the sup norm of a vector \(v\). If \(v=\left(v_1, \ldots, v_n \right)\) then it is given by \(\max\{|v_1| , \ldots , |v_n| \} \). \\
+\midrule
+ \begin{lstlisting}
+\vectorCreateRandom{v}{n}{a}{b}
+\end{lstlisting}&
+Creates a new vector \(v\) of dimension \(n\) with coordinates as random numbers from the interval \([a,b]\). \\
+\midrule
+\begin{lstlisting}
+\vectorOp{vector}{expression}
+\end{lstlisting}&
+Defines a new vector obtained by evaluating an expression. The expression supports all standard operations such as \(+,-,* \). \\
+\midrule
+ \begin{lstlisting}
+ \vectorGetAngle{v}{w}
+\end{lstlisting}&
+Gives the angle between two vectors \(v\) and \(w\) in radians. If \(v\) and \(w \) are defined over the field of real numbers, then it is evaluated as \(\cos^{-1}\left(\frac{v \cdot w}{|v| |w|}\right)\). If they are defined over the field of complex numbers, then it is evaluated as \(\cos^{-1}\left(\frac{Re (v \cdot w) }{|v| |w|}\right)\). Here \(v \cdot w\) denotes the dot product of vectors \(v\) and \(w\), \(Re (v \cdot w)\) denotes real part of the dot product \(v \cdot w\), and \(|v|\) and \(|w|\) denote Euclidean norms of vectors \(v\) and \(w\) respectively. \\
+\midrule
+ \begin{lstlisting}
+\vectorParse{vector}
+\end{lstlisting}&
+Parses the coordinates of a vector defined over the field of real numbers. The command helps to plot vectors with different packages. \\
+\midrule
+\begin{lstlisting}
+\vectorGramSchmidt[brckt,
+truncate]{list of vectors}
+\end{lstlisting} & Performs Gram Schmidt orthogonalisation process on a list of vectors. Accepts two \emph{optional} arguments: \verb|brckt| and \verb|truncate|. The \verb|brckt| is type of parenthesis to be used for displaying vectors. It can be `round', `square' or `curly'. The truncate is number of digits up to which vector coordinates are to be truncated. The value of \verb|truncate| can be 0,1,2,\ldots\\
+\midrule
+\begin{lstlisting}
+\vectorGramSchmidtSteps[brckt,
+truncate]{list of vectors}
+\end{lstlisting} & Performs Gram Schmidt orthogonalisation process on a list of vectors in a step-by-step manner. Accepts two \emph{optional} arguments: \verb|brckt| and \verb|truncate|. The \verb|brckt| is type of parenthesis to be used for displaying vectors. It can be `round', `square' or `curly'. The truncate is number of digits up to which vector coordinates are to be truncated. The value of \verb|truncate| can be 0,1,2,\ldots\\
+\bottomrule \\
+\caption{Commands for operations on vectors}
+\label{tbl:luavector}
+\end{longtable}
+\subsection{Illustrations of commands for operations on vectors}
+The following commands define vectors \(v,w,x,\) and \(y\).
+\begin{lstlisting}
+\vectorNew{v}{{1,2,complex('3+3i')}}
+\vectorNew{w}{{3,6,complex('6+6i')}}
+\vectorNew{x}{{1.12345678,6,complex('6+6i')}}
+\vectorNew{y}{{1,2,3}}
+\end{lstlisting}
+Table \ref{tbl:illluavector} illustrates various operations on vectors \(v,w,x\) and \(y\).
+\begin{longtable}{lc}
+\toprule
+Commands & Output Produced\\
+\toprule
+\begin{lstlisting}
+\(v=\left(\vectorPrint{v}\right)\)
+\(w=\left(\vectorPrint{w}\right)\)
+\end{lstlisting} &
+\(v=\left(1.0,2.0,3.0+3.0i\right)\) \\
+&
+\(w=\left(3.0,6.0,6.0+6.0i\right)\)
+\\
+\midrule
+\begin{lstlisting}
+\(x=\left(\vectorPrint
+[truncate=3]{x}\right)\)
+\end{lstlisting} &
+\(x=\left(1.123,6.0,6.0+6.0i\right)\)
+\\
+\midrule
+\begin{lstlisting}
+third coordinate of vector
+\(v = \vectorGetCoordinate{v}{3}\)
+\end{lstlisting} &
+third coordinate of vector \(v = 3 + 3i\)
+\\
+\midrule
+\begin{lstlisting}
+\(y = \vectorCopy{y}{w}\)
+\(\left(\vectorPrint{y}\right)\)
+\end{lstlisting} &
+\(y = \left( 3.0,6.0,6.0+6.0i\right)\)
+\\
+\midrule
+\begin{lstlisting}
+new third coordinate of vector
+\(y = \vectorSetCoordinate{y}{3}{9.3}\)
+\(y=\left(\vectorPrint{y}\right)\)
+\end{lstlisting} &
+new third coordinate of vector \(y = 9.3\) \\
+& \(y = \left( 3.0,6.0,9.3\right)\)
+\\
+\midrule
+\begin{lstlisting}
+\vectorAdd{v1}{v}{w}
+\(v1 = v+w =\left(\vectorPrint{v1}\right)\)
+\end{lstlisting} &
+\(v1 = v+w =\left(4.0, 8.0, 9.0 + 9.0i\right)\)
+\\
+\midrule
+\begin{lstlisting}
+\vectorSub{v2}{v}{w}
+\(v2 = v-w =\left(\vectorPrint{v2}\right)\)
+\end{lstlisting} &
+\(v2 = v-w =\left(-2.0, -4.0, -3.0 -3.0i\right)\)
+\\
+\midrule
+\begin{lstlisting}
+\vectorMulNum{v3}{v}{complex('3+i')}
+\(v3 = 3v =\left(\vectorPrint{v3}\right)\)
+\end{lstlisting} &
+\(v3 = 3v =\left(3.0 + i, 6.0 + 2.0i, 6.0 + 12.0i\right)\)
+\\
+\midrule
+\begin{lstlisting}
+\vectorDot{v}{w}
+\(v \cdot w =\vectorDot{v}{w}\)
+\end{lstlisting} &
+\(v \cdot w = 51\)
+\\
+\midrule
+\begin{lstlisting}
+\vectorCross{v4}{v}{w}
+\(v \times w =\left(\vectorPrint{v4}\right)\)
+\end{lstlisting} &
+\(v \times w = \left(-6.0 - 6.0i, 3.0 + 3.0i, 0.0\right)\)
+\\
+\midrule
+\begin{lstlisting}
+ Sum norm of a vector \(v = \vectorSumNorm{v}\)
+\end{lstlisting} &
+ Sum norm of a vector \(v = 7.2426406871193\)
+\\
+\midrule
+\begin{lstlisting}
+Euclidean norm of a vector
+ \(v = \vectorEuclidNorm{v}\)
+\end{lstlisting} &
+Euclidean norm of a vector \(v = 4.7958315233127\)
+\\
+\midrule
+\begin{lstlisting}
+p norm of a vector \(v = \vectorpNorm{v}{3}\)
+\end{lstlisting} &
+p norm of a vector \(v = 4.4031577258332\)
+\\
+\midrule
+\begin{lstlisting}
+Sup norm of a vector \(v = \vectorSupNorm{v}\)
+\end{lstlisting} &
+Sup norm of a vector \(v = 4.2426406871193\)
+\\
+\midrule
+\begin{lstlisting}
+\vectorCreateRandom{v5}{3}{9}{90}
+\(v5 =\left(\vectorPrint{v5}\right)\)
+\end{lstlisting} &
+\(v5 =\left(18.290405, 23.356018, 49.966278\right)\)
+\\
+\midrule
+\begin{lstlisting}
+\vectorOp{v6}{v+w-2*v}
+\(v6 =\left(\vectorPrint{v7}\right)\)
+\end{lstlisting} &
+\(v6=\left(2.0, 4.0, 27.0 + 27.0i \right)\)
+\\
+\midrule
+\begin{lstlisting}
+ angle between vector \(v\) and \(w\) is
+ \( \vectorGetAngle{v}{w}\).
+\end{lstlisting} &
+angle between vector \(v\) and \(w\) is
+ \( 0.32823410158508\).
+\\
+\midrule
+\begin{lstlisting}
+\vectorParse{y}
+\end{lstlisting} &
+\(\left(1,2,3 \right)\)
+\\
+\bottomrule \\
+\caption{Illustration of commands for operations on vectors}
+\label{tbl:illluavector}
+\end{longtable}
+The package has commands for performing Gram Schmidt Orthogonalisation process. It can also produce the computations in a step-by step manner.
+\begin{framed}
+\begin{lstlisting}[label={code:luavecgs}, caption={Gram Schmidt Orthogonalisation process in the lualinalgpackage}]
+\vectorNew{v1}{{1,2,3}}
+\vectorNew{v2}{{4,5,6}}
+\vectorNew{v3}{{7,8,90}}
+\[v1=\left(\vectorPrint{v1}\right)\]
+\[v2=\left(\vectorPrint{v2}\right)\]
+\[v3=\left(\vectorPrint{v3}\right)\]
+Gram Schmidt on \(v1,v2,v3\): \vectorGramSchmidt[brckt=round,truncate=3]{{'v1','v2','v3'}}
+\vectorGramSchmidtSteps[brckt=round,truncate=3]{{'v1','v2','v3'}}
+\end{lstlisting}
+\end{framed}
+Listing \ref{code:luavecgs} outputs the following.
+\begin{framed}
+\[v1=\left(1,2,3\right)\]
+\[v2=\left(4,5,6\right)\]
+\[v3=\left(7,8,90\right)\]
+Gram Schmidt on \(v1,v2,v3\): $\left(0.267,0.535,0.802\right),\left(0.873,0.218,-0.436\right),\left(0.408,-0.816,0.408\right)$
+
+Take given vectors as $v_1,\ldots, v_3$ in order.\ \newline Step 1: $$ u_1=v_1=\left(1.0,2.0,3.0\right)$$ $$ e_1=\frac{u_{1}}{||u_{1}||} =\left(0.267,0.535,0.802\right)$$ Step 2: $$ u_2=v_2-\sum_{j=1}^{1}{{proj_{u_j}(v_2)}}=\left(1.714,0.429,-0.857\right)$$ $$ e_2=\frac{u_{2}}{||u_{2}||} =\left(0.873,0.218,-0.436\right)$$ Step 3: $$ u_3=v_3-\sum_{j=1}^{2}{{proj_{u_j}(v_3)}}=\left(13.5,-27.0,13.5\right)$$ $$ e_3=\frac{u_{3}}{||u_{3}||} =\left(0.408,-0.816,0.408\right)$$
+\end{framed}
+
+In addition to \verb|\mathRound|, the command \verb|complexRound| is also available. It has the following syntax.
+\begin{verbatim}
+\complexRound{complex number}{number of decimal places}
+\end{verbatim}
+
+This command has two compulsory arguments. The complex number and number of decimal places to which number should be rounded off. For example,
+ \verb| \complexRound{3.3333666+6.777666i}{3}| outputs to \(3.333+6.778i\). This command can be nested with other commands in the package.
+
+\subsection{Plotting vectors}
+The \verb|lualinalg| package can be used with other packages that have facility to plot vectors defined over the field of real numbers in 2 or 3 dimensions. Listing \ref{code:luavecplot} illustrates plotting of vectors in 2-D plane by using \verb|lualinalg| and \verb|tikz| package.
+\begin{lstlisting}[label={code:luavecplot}, caption={Plotting vectors in 2-dimensions with the lualinalg and tikz packages}]
+\begin{document}
+\tdplotsetmaincoords{0}{0}
+\begin{tikzpicture}[scale=1,
+ tdplot_main_coords,
+ axis/.style={->,blue,thick},
+ vector/.style={-stealth,red,very thick},
+ vector guide/.style={dashed,red,thick}]
+\vectorNew{o}{{0,0}}
+\vectorNew{e1}{{4,0}}
+\vectorNew{e2}{{0,4}}
+\vectorNew{f}{{2,1}}
+\vectorNew{g}{{1,2}}
+% Axes
+\draw [axis] \vectorParse{o}-- \vectorParse{e1} node [below left] {$x$};
+\draw [axis] \vectorParse{o}-- \vectorParse{e2} node [right] {$y$};
+% Plotting Vectors
+\draw [vector] \vectorParse{o} --\vectorParse{f};
+\draw [vector] \vectorParse{o} --\vectorParse{g};
+\vectorOp{h}{f+g}
+\draw [vector] \vectorParse{o} --\vectorParse{h};
+\draw [vector,dashed,black] \vectorParse{f} --\vectorParse{h};
+\draw [vector,dashed,black] \vectorParse{g} --\vectorParse{h};
+% Labels
+ \node [below right] at \vectorParse{f} {$f$};
+ \node [above left] at \vectorParse{g} {$g$};
+\node [above left] at \vectorParse{h} {$f+g$};
+ \draw[vector guide, black] \vectorParse{h} -- (\vectorGetCoordinate{h}{1},0) node [below] {$x=\vectorGetCoordinate{h}{1}$};
+ \draw[vector guide, black] \vectorParse{h} -- (0,\vectorGetCoordinate{h}{2}) node [left] {$y=\vectorGetCoordinate{h}{2}$};
+\end{tikzpicture}
+\end{document}
+\end{lstlisting}
+Listing \ref{code:luavecplot} produces figure \ref{fig:2dvecplot}.
+\begin{figure}[!ht] % or [H] to turn off float
+ \centering
+ \includegraphics[scale=0.9]{2dvec.jpg}
+ \caption{Plotting of 3-D Vectors with lualinalg and tikz packages}
+ \label{fig:2dvecplot}
+\end{figure}
+Listing \ref{code:luavecplot2} illustrates plotting of vectors in 3-D plane by using \verb|lualinalg| and \verb|tikz| package.
+\begin{lstlisting}[label={code:luavecplot2}, caption={Plotting vectors in 3-dimensions with the lualinalg and tikz packages}]
+\documentclass{article}
+\usepackage{tikz,tikz-3dplot,lualinalg}
+\begin{document}
+\tdplotsetmaincoords{60}{120}
+\begin{tikzpicture}[scale=1,
+ tdplot_main_coords,
+ axis/.style={->,blue,thick},
+ vector/.style={-stealth,red,very thick},
+ vector guide/.style={dashed,red,thick}]
+\vectorNew{o}{{0,0,0}}
+\vectorNew{e1}{{3,0,0}}
+\vectorNew{e2}{{0,5,0}}
+\vectorNew{e3}{{0,0,4}}
+\vectorNew{f}{{2,2,0}}
+\vectorNew{g}{{-1,2,2}}
+% Axes
+\draw [axis] \vectorParse{o}-- \vectorParse{e1} node [below left] {$x$};
+\draw [axis] \vectorParse{o}-- \vectorParse{e2} node [right] {$y$};
+\draw [axis] \vectorParse{o}-- \vectorParse{e3} node [above] {$z$};
+% Plotting Vectors
+\draw [vector] \vectorParse{o} --\vectorParse{f};
+\draw [vector] \vectorParse{o} --\vectorParse{g};
+\vectorOp{h}{f+g}
+\draw [vector] \vectorParse{o} --\vectorParse{h};
+% Labels
+ \node [below right] at \vectorParse{f} {$f$};
+ \node [above left] at \vectorParse{g} {$g$};
+\node [right] at \vectorParse{h} {$f+g$};
+ \draw[vector guide, black] \vectorParse{h} -- (\vectorGetCoordinate{h}{1},0,0) node [left] {$x=\vectorGetCoordinate{h}{1}$};
+ \draw[vector guide, black] \vectorParse{h} -- (0,\vectorGetCoordinate{h}{2},0) node [below] {$y=\vectorGetCoordinate{h}{2}$};
+ \draw[vector guide, black] \vectorParse{h} -- (0,0,\vectorGetCoordinate{h}{3}) node [left] {$z=\vectorGetCoordinate{h}{3}$};
+\end{tikzpicture}
+\end{document}
+\end{lstlisting}
+
+Listing \ref{code:luavecplot2} produces figure \ref{fig:3dvecplot}.
+\begin{figure}[!ht] % or [H] to turn off float
+ \centering
+ \includegraphics[scale=0.9]{3dvec.jpg}
+ \caption{Plotting of Vectors with lualinalg and tikz packages}
+ \label{fig:3dvecplot}
+\end{figure}
+
+\section{Defining matrices and operations on matrices}
+Matrices are defined with the \verb|\matrixNew| command.
+\begin{lstlisting}
+\matrixNew{matrix name}{row entries}
+\end{lstlisting}
+This command has two compulsory arguments: \verb|matrix name| and \verb|row entries|. Each row of the matrix is enclosed in curly brackets. A comma separates numbers in rows. Rows are also separated by a comma. The whole matrix is then enclosed in curly brackets. The complex numbers are to be enclosed in single or double quotes inside the parenthesis of the \verb|complex()| function. The following are a few valid ways of defining matrices.
+
+\begin{lstlisting}
+\def\n{{{1,2,3},{4,5,6},{7,8,complex('9+3i')}}}
+\def\s{{{1,2,3},{4,5,6},{7,8,10}}}
+\matrixNew{m}{\n}
+\matrixNew{n}{\s}
+% an alternative way
+\matrixNew{m}{{{1,2,3},{4,5,6},{7,8,complex('9+3i')}}}
+\matrixNew{n}{{{1,2,3},{4,5,6},{7,8,10}}}
+\end{lstlisting}
+
+The identity matrix can be defined as well by using the \verb|\matrixNew| command. For example, the following commands
+\begin{lstlisting}
+\matrixNew{mtx}{3,'I'}
+I = \(\matrixPrint{mtx}\)
+\end{lstlisting}
+output to
+\[I = \begin{bmatrix} 1.0 & 0.0 & 0.0 \\ 0.0 & 1.0 & 0.0 \\ 0.0 & 0.0 & 1.0\\\end{bmatrix} \]
+
+\subsection{Commands for operations on matrices}
+Table \ref{tbl:luamtxcmd} lists all commands for operations on matrices in the \verb|lualinalg| package.
+\begin{longtable}{m{7cm}m{7cm}}
+\toprule
+ \multicolumn{1}{c}{\textcolor{blue}{Command Format}} & \multicolumn{1}{c}{\textcolor{blue}{Description}} \\
+\toprule
+\multicolumn{2}{c}{Printing Matrices}\\
+\midrule
+\begin{lstlisting}
+\matrixPrint[type,truncate]{mtx}
+\end{lstlisting} & Prints matrix. Accepts two \emph{optional} arguments: \verb|type| and \verb|truncate|. The \verb|type| may be one of the values \verb|pmatrix,bmatrix, vmatrix,Vmatrix|.
+The default type is \verb|bmatrix|. The \verb|truncate| specifies the number of digits up to which matrix entries are to be truncated. The value of \verb|truncate| may be 0,1,2,\ldots.\\
+\midrule
+\multicolumn{2}{c}{Some parameters of defined matrices} \\
+\midrule
+\begin{lstlisting}
+\matrixNumRows{matrix}
+\end{lstlisting} &
+Gives the number of rows in a matrix.\\
+\midrule
+\begin{lstlisting}
+\matrixNumCols{matrix}
+\end{lstlisting}&
+Gives the number of columns in a matrix.\\
+\midrule
+\begin{lstlisting}
+\matrixGetElement{matrix}{i}{j}
+\end{lstlisting}
+&
+Gives an entry of matrix in the \(i^{th} \) row and the \(j^{th} \) column. \\
+\midrule
+\multicolumn{2}{c}{Algebraic operations on matrices} \\
+\midrule
+ \begin{lstlisting}
+\matrixAdd{matrix}{m1}{m2}
+\end{lstlisting}&
+Defines a new matrix as the addition of matrices m1 and m2. The second matrix may have more rows and\textbackslash or columns.\\
+\midrule
+ \begin{lstlisting}
+\matrixSub{matrix}{m1}{m2}
+\end{lstlisting}&
+Defines a new matrix as the subtraction of matrices m1 and m2. The second matrix may have more rows and\textbackslash or columns.\\
+\midrule
+ \begin{lstlisting}
+\matrixMulNum{matrix}{number}{m1}
+\end{lstlisting}&
+Defines a new matrix obtained by multiplying each entry of matrix m1 by s real or complex number. \\
+\midrule
+\begin{lstlisting}
+\matrixMul{matrix}{m1}{m2}
+\end{lstlisting}&
+Defines a new matrix obtained by multiplying matrix m1 by matrix m2. The number of rows in matrix m2 must equal the number of columns in matrix m1.\\
+\midrule
+ \begin{lstlisting}
+\matrixPow{matrix}{m1}{power}
+\end{lstlisting}&
+Defines a new matrix obtained by taking the \(i^{th}\) power of matrix m11 (multiplying matrix1 \(i\) times with itself). \\
+\midrule
+ \begin{lstlisting}
+\matrixInvert{matrix}{matrix1}
+\end{lstlisting}&
+Defines a new matrix obtained by taking the inverse of matrix1. It throws an error if matrix is not invertible. \\
+\midrule
+\begin{lstlisting}
+\matrixTrace{matrix}
+\end{lstlisting}&
+Gives the trace (sum of diagonal entries) of a square matrix. It throws an error if the matrix is not square. \\
+\midrule
+
+\begin{lstlisting}
+\matrixConjugate{matrix}{m1}
+\end{lstlisting}&
+Defines a new matrix obtained by taking the complex conjugate of each entry of matrix m1. \\
+\midrule
+ \begin{lstlisting}
+\matrixConjugateT{matrix}{m1}
+\end{lstlisting}&
+Defines a new matrix obtained by taking the transpose of matrix m1 and then the complex conjugate of each matrix entry. \\
+\midrule
+\begin{lstlisting}
+\matrixNormOne{matrix}
+\end{lstlisting}&
+Calculates the norm1 of a matrix. For matrix \(A\) of size \(m \times n\), it is given by
+\[ \|A\|_{1}=\max _{1 \leqslant j \leqslant n} \sum_{i=1}^{m}\left|a_{i j}\right| \] \\
+\midrule
+\begin{lstlisting}
+\matrixNormInfty{matrix}
+\end{lstlisting}&
+Calculates the infinity norm of a matrix. For matrix \(A\) of size \(m \times n\), it is given by
+\[ \|A\|_{\infty}=\max _{1 \leqslant i \leqslant m} \sum_{j=1}^{n}\left|a_{i j}\right| \] \\
+\midrule
+\begin{lstlisting}
+\matrixNormMax{matrix}
+\end{lstlisting}&
+Calculates the max norm of a matrix. For matrix \(A\) of size \(m \times n\), it is given by
+\[ \|A\|_{\max }=\max _{i,j}\left|a_{i j}\right| \] \\
+\midrule
+ \begin{lstlisting}
+\matrixNormF{matrix}
+\end{lstlisting}&
+Calculates the Frobenius norm of a matrix. For matrix \(A\) of size \(m \times n\), it is given by
+\[\|A\|_{F}=\sqrt{\sum_{i=1}^{m} \sum_{j=1}^{n}\left|a_{i j}\right|^{2}} \] \\
+\midrule
+ \begin{lstlisting}
+\matrixRank{matrix}
+\end{lstlisting}&
+Gives the rank of matrix \(m\). It also supports matrices of complex numbers. \\
+\midrule
+ \begin{lstlisting}
+\matrixDet{matrix}
+\end{lstlisting}&
+Gives the determinant of matrix \(m\). It also supports matrices of complex numbers. \\
+\midrule
+ \begin{lstlisting}
+\matrixTranspose{matrix}{m1}
+\end{lstlisting}&
+Defines a new matrix obtained by taking the transpose of matrix m1. \\
+\midrule
+ \begin{lstlisting}
+\matrixSetElement{matrix}{i}{j}{val}
+\end{lstlisting}
+&
+Set entry of a matrix in the \(i^{th} \) row and \(j^{th} \) column as \verb|val|. \\
+\midrule
+ \begin{lstlisting}
+\matrixSubmatrix{sm}{m}{i}{j}{k}{l}
+\end{lstlisting}&
+Defines a new matrix sm obtained by taking a submatrix of matrix m. Here \(i,j\) denotes the start row and start column, and \(k,l\) denotes the end row and end column for obtaining the submatrix. \\
+\midrule
+ \begin{lstlisting}
+\matrixConcatH{matrix}{m1}{m2}
+\end{lstlisting}&
+Defines a new matrix obtained by augmenting matrix m1 with matrix m2 horizontally. \\
+\midrule
+ \begin{lstlisting}
+\matrixConcatV{matrix}{m1}{m2}
+\end{lstlisting}&
+Defines a new matrix obtained by augmenting matrix m1 with matrix m2 vertically. \\
+\midrule
+\begin{lstlisting}
+\matrixOp{matrix}{expression}
+\end{lstlisting}&
+Defines a new matrix obtained by evaluating an expression. The expression supports all standard operations such as \(+,*, \) \^ \ . \\
+\midrule
+\begin{lstlisting}
+\matrixCopy{matrix}{matrix1}
+\end{lstlisting}&
+Defines a new matrix obtained by copying values from matrix1. \\
+\midrule
+ \begin{lstlisting}
+\matrixCreateRandom
+{m}{i}{j}{k}{l}
+\end{lstlisting}&
+Creates a new matrix m with random numbers. Here \(i,j\) denotes the number of rows and columns, and \(k, l\) denotes the start and end integers between which random numbers are generated. \\
+\midrule
+\multicolumn{2}{c}{Elementary row operations on matrices} \\
+\midrule
+ \begin{lstlisting}
+\matrixSwapRows{mtx}{m1}{i}{j}
+\end{lstlisting}&
+Defines a new matrix mtx obtained by swapping the \(i^{th}\) and \(j^{th}\) rows of matrix m1. \\
+\midrule
+ \begin{lstlisting}
+\matrixMulRow{matrix}{m}{i}{no}
+\end{lstlisting}&
+Defines a new matrix obtained by multiplying the \(i^{th}\) row of matrix1 by a real or complex number. \\
+\midrule
+\begin{lstlisting}
+\matrixMulAddRow{mtx}{m}{i}{no}{j}
+\end{lstlisting}&
+Defines a new matrix mtx obtained by multiplying the \(i^{th}\) row of matrix1 by a real or complex number and adding it to the \(j^{th}\) row. \\
+\midrule
+\multicolumn{2}{c}{Elementary column operations on matrices} \\
+\midrule
+\begin{lstlisting}
+\matrixSwapCols{mtx}{m}{i}{j}
+\end{lstlisting}&
+Defines a new matrix mtx obtained by swapping the \(i^{th}\) and \(j^{th}\) columns of matrix m. \\
+\midrule
+\begin{lstlisting}
+\matrixMulCol{matrix}{m}{i}{no}
+\end{lstlisting}&
+Defines a new matrix obtained by multiplying the \(i^{th}\) column of matrix1 by a real or complex number. \\
+\midrule
+ \begin{lstlisting}
+\matrixMulAddCol{mtx}{m}{i}{no}{j}
+\end{lstlisting}&
+Defines a new matrix mtx obtained by multiplying the \(i^{th}\) column of matrix1 by a real or complex number and adding it to the \(j^{th}\) column. \\
+\midrule
+\multicolumn{2}{c}{Reduced row echelon form of matrix} \\
+\midrule
+ \begin{lstlisting}
+\matrixRREF{matrix}{matrix1}
+\end{lstlisting}&
+Defines a new matrix obtained by taking the reduced row echelon form of matrix1. It supports matrices of complex numbers as well. \\
+\midrule
+\begin{lstlisting}
+\matrixRREFSteps[type,truncate]
+{matrix}
+\end{lstlisting}&
+Obtains reduced row echelon form of matrix in a step-by-step manner. The command has two optional parameters \verb|type| and \verb|truncate|. It supports matrices with complex numbers as well. \verb|type| may be one of the values \verb|pmatrix,bmatrix, vmatrix,Vmatrix|.
+The default type is \verb|bmatrix|. \verb|truncate| specifies number of digits up to which matrix entries are to be truncated. \verb|truncate| may be 0,1,2,\ldots. \\
+\midrule
+\multicolumn{2}{c}{Gauss-Jordan Elimination} \\
+\midrule
+\begin{lstlisting}
+\matrixGaussJordan{matrix}
+{m1}{m2}
+\end{lstlisting}&
+Defines new matrix obtained by performing Gauss-Jordan elimination on augmented matrix \(m1|m2\). \\
+\midrule
+\begin{lstlisting}
+\matrixGaussJordanSteps[type,truncate]
+{matrix}{m1}{m2}
+\end{lstlisting}&
+Defines new matrix obtained by performing Gauss-Jordan elimination on augmented matrix \(m1|m2\) in a step-by-step manner. The command has two optional parameters \verb|type| and \verb|truncate|. \verb|type| may be one of the values \verb|pmatrix, bmatrix, vmatrix,| \verb |Vmatrix|. The default type is \verb|bmatrix|. \verb|truncate| specifies number of digits up to which matrix entries are to be truncated. \verb|truncate| may be 0,1,2,\ldots. \\
+\bottomrule \\
+\caption{Commands for operations on matrices}
+\label{tbl:luamtxcmd}
+\end{longtable}
+\subsection{Illustrations of matrix operations}
+The following commands define matrices \(m,n,\) and \(r\).
+\begin{lstlisting}
+\def\r{{{1,2,3},{4,5,6},{7,8,complex('9+3i')}}}
+\def\s{{{1,2,3},{4,5,6},{7,8,10}}}
+\def\t{{{1,2,3},{4,5,6},{7,8,9}}}
+\def\u{{{1},{2},{3}}}
+
+\matrixNew{m}{\r}
+\matrixNew{n}{\s}
+\matrixNew{p}{\t}
+\matrixNew{q}{\u}
+\end{lstlisting}
+Table \ref{tbl:illluamatrix} illustrates various operations on matrices \(m,n,p,\) and \(q\).
+\begin{center}
+\begin{longtable}{lc}
+\toprule
+Commands & Output Produced\\
+\toprule
+\multicolumn{2}{c}{Printing matrices}\\
+\midrule
+\begin{lstlisting}
+\(m=\matrixPrint{\m}\)
+\end{lstlisting} &
+\(m=\begin{bmatrix} 1.0 & 2.0 & 3.0 \\ 4.0 & 5.0 & 6.0 \\ 7.0 & 8.0 & 9.0+3.0i\end{bmatrix}\)
+\\
+\midrule
+\begin{lstlisting}
+\(m=\matrixPrint[type=pmatrix]{\m}\)
+\end{lstlisting} &
+\(m=\begin{pmatrix} 1.0 & 2.0 & 3.0 \\ 4.0 & 5.0 & 6.0 \\ 7.0 & 8.0 & 9.0+3.0i\end{pmatrix}\)
+\\
+\midrule
+\multicolumn{2}{c}{Some parameters of defined matrices}\\
+\midrule
+\begin{lstlisting}
+\(No. or rows in matrix m
+= \matrixNumRows{m}\)
+\end{lstlisting} &
+No. or rows in matrix \(m = 3\)\\
+\midrule
+\begin{lstlisting}
+\(No. or columns in matrix m
+= \matrixNumCols{m}\)
+\end{lstlisting} &
+No. or columns in matrix \(m = 3\)\\
+\midrule
+\begin{lstlisting}
+\(Element of matrix m at (3,3) =
+ \matrixGetElement{m}{3}{3}\)
+\end{lstlisting} &
+\(9+3i\)\\
+\midrule
+\multicolumn{2}{c}{Algebraic operations on matrices}\\
+\midrule
+\begin{lstlisting}
+\matrixAdd{m1}{m}{p}
+\(m1 = \matrixPrint{m1}\)
+\end{lstlisting} &
+\(m1 = \begin{bmatrix} 2.0 & 4.0 & 6.0 \\ 8.0 & 10.0 & 12.0 \\ 14.0 & 16.0 & 18.0+3.0i\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixSub{m2}{m}{p}
+\(m2 = \matrixPrint{m2}\)
+\end{lstlisting} &
+\(m2 = \begin{bmatrix} 0.0 & 0.0 & 0.0 \\ 0.0 & 0.0 & 0.0 \\ 0.0 & 0.0 & 3.0i \end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixMulNum{m3}{3}{m}
+\(m3 = \matrixPrint{m3}\)
+\end{lstlisting} &
+\(m3 = \begin{bmatrix} 3.0 & 6.0 & 9.0 \\ 12.0 & 15.0 & 18.0 \\ 21.0 & 24.0 & 27.0+9.0i\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixMul{m4}{m}{p}
+\(m4 = \matrixPrint{m4}\)
+\end{lstlisting} &
+\(m4 = \begin{bmatrix} 30.0 & 36.0 & 42.0 \\ 66.0 & 81.0 & 96.0 \\ 102.0+21.0i & 126.0+24.0i & 150.0+27.0i\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixPow{m5}{m}{2}
+\(m5 = \matrixPrint{m5}\)
+\end{lstlisting} &
+\(m5 = \begin{bmatrix} 30.0 & 36.0 & 42.0+9.0i \\ 66.0 & 81.0 & 96.0+18.0i \\ 102.0+21.0i & 126.0+24.0i & 141.0+54.0i\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixInvert{m6}{m}
+\(m6 = \matrixPrint[truncate=4]{m6}\)
+\end{lstlisting} &
+\(m6 = \begin{bmatrix} -1.6667-0.3333i & 0.6667+0.6667i & -0.3333i \\ 1.3333+0.6667i & -0.3333-1.3333i & 0.6667i \\ -0.3333i & 0.6667i & -0.3333i\end{bmatrix}
+\)\\
+\midrule
+
+\begin{lstlisting}
+Rank of matrix \(m =\matrixRank{m}\)
+
+\end{lstlisting} &
+Rank of matrix \(m = 3\)\\
+\midrule
+\begin{lstlisting}
+Determinant of matrix \(m =\matrixDet{m}\)
+\end{lstlisting} &
+Determinant of matrix \(m = -9i\)\\
+\midrule
+\begin{lstlisting}
+\matrixTranspose{m7}{m}
+\(m7 = \matrixPrint{m7}\)
+\end{lstlisting} &
+\(m7 = \begin{bmatrix}1.0 & 4.0 & 7.0 \\ 2.0 & 5.0 & 8.0 \\ 3.0 & 6.0 & 9.0+3.0i\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixSetElement{n}{3}{3}{300}
+\(n= \matrixPrint{n}\)
+\end{lstlisting} &
+\(n = \begin{bmatrix}1.0 & 2.0 & 3.0 \\ 4.0 & 5.0 & 6.0 \\ 7.0 & 8.0 & 300.0\end{bmatrix}
+\)\\
+\midrule
+
+\begin{lstlisting}
+\matrixSubmatrix{m8}{m}{1}{2}{2}{3}
+\(m8 = \matrixPrint{m8}\)
+\end{lstlisting} &
+\(m8 = \begin{bmatrix} 2.0 & 3.0 \\ 5.0 & 6.0\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixConcatH{m9}{m}{q}
+\(m9= \matrixPrint{m9}\)
+\end{lstlisting} &
+\(m9 = \begin{bmatrix}1.0 & 2.0 & 3.0 & 1.0 \\ 4.0 & 5.0 & 6.0 & 2.0 \\ 7.0 & 8.0 & 9.0+3.0i & 3.0\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixConcatV{m10}{m}{n}
+\(m10= \matrixPrint{m10}\)
+\end{lstlisting} &
+\(m10= \begin{bmatrix} 1.0 & 2.0 & 3.0 \\ 4.0 & 5.0 & 6.0 \\ 7.0 & 8.0 & 9.0+3.0i \\ 1.0 & 2.0 & 3.0 \\ 4.0 & 5.0 & 6.0 \\ 7.0 & 8.0 & 300.0\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixOp{m11}{m*m+2*m}
+\(\matrixPrint[truncate=4]{m11}\)
+\end{lstlisting} &
+\(m11 = \begin{bmatrix} 32.0 & 40.0 & 48.0+9.0i \\ 74.0 & 91.0 & 108.0+18.0i \\ 116.0+21.0i & 142.0+24.0i & 159.0+60.0i\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixCopy{m12}{m}
+\(m12 = \matrixPrint{m12}\)
+\end{lstlisting} &
+\(m12 = \begin{bmatrix}1.0 & 2.0 & 3.0 \\ 4.0 & 5.0 & 6.0 \\ 7.0 & 8.0 & 9.0+3.0i\end{bmatrix}
+\)\\
+
+\midrule
+\begin{lstlisting}
+trace of matrix \( m = \matrixTrace{m}\)
+\end{lstlisting} &
+trace of matrix \( m = 15+3i\) \\
+
+\midrule
+\begin{lstlisting}
+\matrixConjugate{mc}{m}
+\(mc = \matrixPrint{mc}\)
+\end{lstlisting} &
+\(mc = \begin{bmatrix} 1.0 & 2.0 & 3.0 \\ 4.0 & 5.0 & 6.0 \\ 7.0 & 8.0 & 9.0-3.0i\end{bmatrix}
+\)\\
+\midrule
+
+\begin{lstlisting}
+\matrixConjugateT{mct}{m}
+\(mct = \matrixPrint{mct}\)
+\end{lstlisting} &
+\(mct = \begin{bmatrix} 1.0 & 4.0 & 7.0 \\ 2.0 & 5.0 & 8.0 \\ 3.0 & 6.0 & 9.0-3.0i\end{bmatrix}
+\)\\
+\midrule
+
+\begin{lstlisting}
+ \(\matrixNormOne{m}\)
+\end{lstlisting} &
+ \(18.486832980505\) \\
+
+\midrule
+\begin{lstlisting}
+ \(\matrixNormInfty{m}\)
+\end{lstlisting} &
+ \(24.486832980505\) \\
+
+\midrule
+\begin{lstlisting}
+ \(\matrixNormMax{m}\)
+\end{lstlisting} &
+ \(9.4868329805051\) \\
+
+\midrule
+\begin{lstlisting}
+ \(\matrixNormF{m}\)
+\end{lstlisting} &
+\( 17.146428199482\) \\
+
+\midrule
+\multicolumn{2}{c}{Elementary row operations on matrices}\\
+\midrule
+\begin{lstlisting}
+\matrixSwapRows{m13}{m}{2}{3}
+\(m13 = \matrixPrint{m13}\)
+\end{lstlisting} &
+\(m13 = \begin{bmatrix}1.0 & 2.0 & 3.0 \\ 7.0 & 8.0 & 9.0+3.0i \\ 4.0 & 5.0 & 6.0\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixMulRow{m14}{m}{3}{300}
+\(m14 = \matrixPrint{m14}\)
+\end{lstlisting} &
+\(m14 = \begin{bmatrix}1.0 & 2.0 & 3.0 \\ 4.0 & 5.0 & 6.0 \\ 2100.0 & 2400.0 & 2700.0+900.0i \end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixMulAddRow{m15}{m}{2}{10}{3}
+\(m15 = \matrixPrint{m15}\)
+\end{lstlisting} &
+\(m15 = \begin{bmatrix}1.0 & 2.0 & 3.0 \\ 4.0 & 5.0 & 6.0 \\ 47.0 & 58.0 & 69.0+3.0i\end{bmatrix}
+\)\\
+\midrule
+\multicolumn{2}{c}{Elementary column operations on matrices}\\
+\midrule
+\begin{lstlisting}
+\matrixSwapCols{m16}{m}{2}{3}
+\(m16 = \matrixPrint{m16}\)
+\end{lstlisting} &
+\(m16 = \begin{bmatrix}1.0 & 3.0 & 2.0 \\ 4.0 & 6.0 & 5.0 \\ 7.0 & 9.0+3.0i & 8.0\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixMulCol{m17}{m}{3}{300}
+\(m17 = \matrixPrint{m17}\)
+\end{lstlisting} &
+\(m17 = \begin{bmatrix} 1.0 & 2.0 & 900.0 \\ 4.0 & 5.0 & 1800.0 \\ 7.0 & 8.0 & 2700.0+900.0i \end{bmatrix}
+\)\\
+\midrule
+
+\begin{lstlisting}
+\matrixMulAddCol{m18}{m}{2}{10}{3}
+\(m18 = \matrixPrint{m18}\)
+\end{lstlisting} &
+\(m18 = \begin{bmatrix}1.0 & 2.0 & 23.0 \\ 4.0 & 5.0 & 56.0 \\ 7.0 & 8.0 & 89.0+3.0i\end{bmatrix}
+\)\\
+\midrule
+
+\multicolumn{2}{c}{Reduced row echelon form of a matrix}\\
+\midrule
+\begin{lstlisting}
+\matrixRREF{m19}{p}
+\(m19 = \matrixPrint{m19}\)
+\end{lstlisting} &
+\(m19 = \begin{bmatrix}1.0 & 0.0 & -1.0 \\ 0.0 & 1.0 & 2.0 \\ 0.0 & 0.0 & 0.0\end{bmatrix}
+\)\\
+\midrule
+\begin{lstlisting}
+\matrixRREF{m20}{m}
+\(m20 = \matrixPrint{m20}\)
+\end{lstlisting} &
+\(m20 = \begin{bmatrix} 1.0 & 0.0 & 0.0 \\ 0.0 & 1.0 & 0.0 \\ 0.0 & 0.0 & 1.0\end{bmatrix}
+\)\\
+\bottomrule \\
+\caption{Illustration of commands for operations on matrices}
+\label{tbl:illluamatrix}
+\end{longtable}
+\end{center}
+
+The package has command \verb|\matrixRREFSteps| to produce step-by-step computation of reduced row echelon form of a matrix. The command \verb|\matrixRREFSteps{p}| outputs the following.
+\begin{framed}Step 1:Multiply row 1 by 4.0 and subtract it from row 2.$$\begin{bmatrix} 1.0 & 2.0 & 3.0 \\ 0.0 & -3.0 & -6.0 \\ 7.0 & 8.0 & 9.0 \\ \end{bmatrix} $$Step 2:Multiply row 1 by 7.0 and subtract it from row 3.$$\begin{bmatrix} 1.0 & 2.0 & 3.0 \\ 0.0 & -3.0 & -6.0 \\ 0.0 & -6.0 & -12.0 \\ \end{bmatrix} $$Step 3:Divide row 2 by -3.0.$$\begin{bmatrix} 1.0 & 2.0 & 3.0 \\ 0.0 & 1.0 & 2.0 \\ 0.0 & -6.0 & -12.0 \\ \end{bmatrix} $$Step 4:Multiply row 2 by 2.0 and subtract it from row 1.$$\begin{bmatrix} 1.0 & 0.0 & -1.0 \\ 0.0 & 1.0 & 2.0 \\ 0.0 & -6.0 & -12.0 \\ \end{bmatrix} $$Step 5:Multiply row 2 by -6.0 and subtract it from row 3.$$\begin{bmatrix} 1.0 & 0.0 & -1.0 \\ 0.0 & 1.0 & 2.0 \\ 0.0 & 0.0 & 0.0 \\ \end{bmatrix} $$
+\end{framed}
+
+The command \verb|\matrixGaussJordan| is used to obtain Gauss-Jordan elimination of an augmented matrix.
+
+\begin{lstlisting}
+\def\a{{{1,1,1},{2,-1,-1},{1,-1,1}}}
+\def\b{{{3},{3},{9}}}
+\matrixNew{S}{\a}
+\matrixNew{T}{\b}
+\matrixConcatH{W}{S}{T}
+$$W = \matrixPrint{W}$$
+\matrixGaussJordan{U}{S}{T}
+$$U = \matrixPrint{U}$$
+\end{lstlisting}
+
+The above code produces the following output.
+\begin{framed}
+$$W =\begin{bmatrix} 1.0 & 1.0 & 1.0 & 3.0 \\ 2.0 & -1.0 & -1.0 & 3.0 \\ 1.0 & -1.0 & 1.0 & 9.0 \\ \end{bmatrix} $$
+$$U = \begin{bmatrix} 1.0 & 0.0 & 0.0 & 2.0 \\ 0.0 & 1.0 & 0.0 & -3.0 \\ 0.0 & 0.0 & 1.0 & 4.0 \\ \end{bmatrix}$$
+\end{framed}
+
+The package also has a command \verb|\matrixGaussJordanSteps| to produce step-by-step computation of Gauss-Jordan elimination of an augmented matrix. The command \verb|\matrixGaussJordanSteps{S}{T}| produces the following output.
+
+\begin{framed}
+$$W =\begin{bmatrix} 1.0 & 1.0 & 1.0 & 3.0 \\ 2.0 & -1.0 & -1.0 & 3.0 \\ 1.0 & -1.0 & 1.0 & 9.0 \\ \end{bmatrix} $$
+Step 1:Multiply row 1 by 2.0 and subtract it from row 2.$$\begin{bmatrix} 1.0 & 1.0 & 1.0 & 3.0 \\ 0.0 & -3.0 & -3.0 & -3.0 \\ 1.0 & -1.0 & 1.0 & 9.0 \\ \end{bmatrix} $$Step 2:Multiply row 1 by 1.0 and subtract it from row 3.$$\begin{bmatrix} 1.0 & 1.0 & 1.0 & 3.0 \\ 0.0 & -3.0 & -3.0 & -3.0 \\ 0.0 & -2.0 & 0.0 & 6.0 \\ \end{bmatrix} $$Step 3:Divide row 2 by -3.0.$$\begin{bmatrix} 1.0 & 1.0 & 1.0 & 3.0 \\ 0.0 & 1.0 & 1.0 & 1.0 \\ 0.0 & -2.0 & 0.0 & 6.0 \\ \end{bmatrix} $$Step 4:Multiply row 2 by 1.0 and subtract it from row 1.$$\begin{bmatrix} 1.0 & 0.0 & 0.0 & 2.0 \\ 0.0 & 1.0 & 1.0 & 1.0 \\ 0.0 & -2.0 & 0.0 & 6.0 \\ \end{bmatrix} $$Step 5:Multiply row 2 by -2.0 and subtract it from row 3.$$\begin{bmatrix} 1.0 & 0.0 & 0.0 & 2.0 \\ 0.0 & 1.0 & 1.0 & 1.0 \\ 0.0 & 0.0 & 2.0 & 8.0 \\ \end{bmatrix} $$Step 6:Divide row 3 by 2.0.$$\begin{bmatrix} 1.0 & 0.0 & 0.0 & 2.0 \\ 0.0 & 1.0 & 1.0 & 1.0 \\ 0.0 & 0.0 & 1.0 & 4.0 \\ \end{bmatrix} $$Step 7:Multiply row 3 by 1.0 and subtract it from row 2.$$\begin{bmatrix} 1.0 & 0.0 & 0.0 & 2.0 \\ 0.0 & 1.0 & 0.0 & -3.0 \\ 0.0 & 0.0 & 1.0 & 4.0 \\ \end{bmatrix} $$
+\end{framed}
+
+\section{Customized usage}\label{customuse}
+The commands available in the package can be used for performing further operations on vectors and matrices. The command \verb|\vectorAdd| can be extended to add more than two vectors. The latex document (listing \ref{code:custluavec}) provides some instances of such usage.
+\begin{lstlisting}[label={code:custluavec}, caption={Customized usage of the lualinalg package}]
+\documentclass{article}
+\usepackage{lualinalg}
+\begin{document}
+\begin{luacode}
+function sumcoordinates(v1)
+local sum = 0
+for i = 1,#v1 do
+ sum = sum + v1[i]
+ end
+return sum
+end
+
+function vector.addmulti(...)
+ p=table.pack(...)
+ s=vector(p[1])
+ for i=2,#p do
+s=vector.add(s,vector(p[i]))
+end
+ return s
+end
+\end{luacode}
+\vectorNew{v}{{1,2,complex('3+3i')}}
+The sum of coordinates of vector
+ \(v = \directlua{tex.sprint(tostring( sumcoordinates(v)))}\).
+
+\newcommand\vectorAddmulti[2]{%
+ \directlua{%
+ vectors['#1'] = vector.addmulti(#2)
+ }%
+}
+
+\vectorNew{w}{{3,6,complex('6+6i')}}
+\vectorNew{x}{{9,12,complex('12+12i')}}
+\vectorAddmulti{y}{v,w,x}
+The sum of vectors \(v,w \text{ and } x =\left( \vectorPrint{y} \right)\).
+\end{document}
+\end{lstlisting}
+
+The latex document (listing \ref{code:custluavec}) outputs the following on compilation.
+\begin{framed}
+The sum of coordinates of vector \(v = 6 + 3i\).
+
+The sum of vectors \(v,w \text{ and } x = \left(13.0, 20.0, 21.0 + 21.0i \right) \).
+\end{framed}
+
+
+The command \verb|\matrixAdd| can be extended to add more than two matrices. The latex document (listing \ref{code:custluamtx}) provides some instances of such usage.
+
+\begin{lstlisting}[label={code:custluamtx}, caption={Customized usage of the lualinalg package}]
+\documentclass{article}
+\usepackage{lualinalg}
+\begin{document}
+\begin{luacode}
+function squareDiagEntries(m1)
+ if #m1 ~= #m1[1] then error( "matrix not square") end
+ local sum = 0
+for i = 1,#m1 do
+ for j = 1,#m1[1] do
+ if i == j then sum = sum + (m1[i][j])^2 end
+ end
+ end
+return sum
+end
+
+function matrix.addmulti(...)
+ p=table.pack(...)
+ s=matrix(p[1])
+ for i=2,#p do
+s=matrix.add(s,matrix(p[i]))
+end
+ return s
+end
+\end{luacode}
+
+\def\r{{{1,2,3},{4,5,6},{7,8,complex('9+3i')}}}
+\matrixNew{m}{\r}
+The sum of squares of diagonal entries of matrix
+ \(m = \directlua{tex.sprint(tostring(squareDiagEntries(m)))}\).
+
+\def\s{{{1,2,3},{4,5,complex('6+6i')}}}
+\def\t{{{10,20,30},{40,50,complex('60+60i')}}}
+\def\u{{{100,200,300},{400,500,complex('600+600i')}}}
+\matrixNew{m1}{\s}
+\matrixNew{m2}{\t}
+\matrixNew{m3}{\u}
+\newcommand\matrixAddmulti[2]{%
+ \directlua{%
+ matrices['#1'] = matrix.addmulti(#2)
+ }%
+}
+\matrixAddmulti{m4}{m1,m2,m3}
+The sum of matrices \(m1,m2 \text{ and } m3 = \matrixPrint{m4}\).
+\end{document}
+\end{lstlisting}
+
+The latex document (listing \ref{code:custluamtx}) outputs the following on compilation.
+\begin{framed}
+The sum of squares of diagonal entries of matrix \(m = 98.0 + 54i\).
+
+The sum of matrices \(m1,m2 \text{ and } m3 =\begin{bmatrix} 111.0 & 222.0 & 333.0 \\ 444.0 & 555.0 & 666.0+666.0i \end{bmatrix} \).
+\end{framed}
+
+\section{Known issues and limitations}
+\begin{itemize}
+\item The package supports small and big numbers. They can be input in the usual scientific notation. The math library in Lua defines constants with the maximum \verb|math.maxinteger| and the minimum \verb|math.mininteger| values for an integer. The result wraps around when there is a computational operation on integers that would result in a value smaller than the \verb|mininteger| or larger than the \verb|maxinteger|. It means that the computed result is the only number between the \verb|miniinteger| and \verb|maxinteger|.
+
+\item The package currently supports only numerical computations. The table in a Lua is a data type that implements an associative array. This feature is used in packages to define and store vectors and matrices. This approach is close to object-oriented programming. It will allow easy conversion of algorithms in packages for symbolic computations. Future package updates will consider algorithm conversions to support symbolic calculations.
+
+\item The error handling mechanism in the tool is not robust. There are some custom errors included in the package. However the package mostly depends on error handling mechanism of Lua. The error handling can be strengthened in future updates of the package.
+
+\end{itemize}
+\end{document} \ No newline at end of file
diff --git a/macros/optex/README b/macros/optex/README
index f6a86e51d2..36c2c98bb1 100644
--- a/macros/optex/README
+++ b/macros/optex/README
@@ -22,6 +22,12 @@ doc/ ... PDF version of the OpTeX documentation and sources.
History:
+<1.10> Feb 2022:
+ key-values improved: \iskv, \kvx, \nokvx introduced.
+ unimath-codes: control sequences are macros, no \chardef.
+ \bp, \expr: optional syntax for setting the number of digits after decimal point.
+ \isnextchar is expandable.
+ math.opm: various improvements.
<1.09> Dec 2022:
New math.opm package: doing math more comfortable.
The math.opm package can be a package template for macro writers.
diff --git a/macros/optex/base/alloc.opm b/macros/optex/base/alloc.opm
index d4f823fec4..fae88d286e 100644
--- a/macros/optex/base/alloc.opm
+++ b/macros/optex/base/alloc.opm
@@ -1,6 +1,6 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \newdimen {Allocators for registers <2022-06-10>} % preloaded in format
+\_codedecl \newdimen {Allocators for registers <2023-02-03>} % preloaded in format
\_doc -----------------------------
The limits are set first.
@@ -46,9 +46,10 @@
\_errmessage{No room for a new \_ea\_string\_csname #2\_endcsname}%
\_else
\_global#3#1=\_cs{_#2alloc}%
- \_wlog{\_string#1=\_ea\_string\_csname #2\_endcsname\_the\_cs{_#2alloc}}%
+ \_wloga{\_string#1=\_ea\_string\_csname #2\_endcsname\_the\_cs{_#2alloc}}%
\_fi
}
+\_let\_wloga=\_wlog % you can suppress the logging by \_let\_wloga=\_ignoreit
\_doc -----------------------------
The allocation macros
@@ -177,6 +178,7 @@ the array-like declarator of counters.
\_endinput
+2023-02-03 \_wloga introduced
2022-06-10 \_famalloc set to 42 (answer to the biggest fundamental question)
2022-03-07 \_noattr allocated
2022-02-19 \_newlanguage introduced
diff --git a/macros/optex/base/basic-macros.opm b/macros/optex/base/basic-macros.opm
index ae5c833140..9227505678 100644
--- a/macros/optex/base/basic-macros.opm
+++ b/macros/optex/base/basic-macros.opm
@@ -1,6 +1,6 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \sdef {Basic macros for OpTeX <2022-11-22>} % preloaded in format
+\_codedecl \sdef {Basic macros for OpTeX <2023-01-22>} % preloaded in format
\_doc ------------------------------
\`\bgroup`, \`\egroup`, \`\empty`, \`\space`, and \`\null`
@@ -73,7 +73,7 @@
\_cod ------------------------------
\_def \_cs #1{\_csname#1\_endcsname}
-\_def \_trycs#1#2{\_ifcsname #1\_endcsname \_csname #1\_ea\_endcsname \_else #2\_fi}
+\_def \_trycs#1#2{\_ifcsname #1\_endcsname \_csname #1\_ea\_endcsname \_else \_afterfi{#2}\_fi}
\_public \cs \trycs ;
\_doc ------------------------------
@@ -142,6 +142,7 @@
\_endcode % -------------------------------------
+2023-01-22: \trycs: afterfi used for second parameter
2022-11-22: \_banner definition moved here
2022-11-18: \ahead introduced
2022-10-29: \_fin introduced
diff --git a/macros/optex/base/doc.opm b/macros/optex/base/doc.opm
index dc5d037e72..fb96d35007 100644
--- a/macros/optex/base/doc.opm
+++ b/macros/optex/base/doc.opm
@@ -1,6 +1,6 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \printdoc {Macros for documentation printing <2022-11-21>} % loaded on demand by \load[doc]
+\_codedecl \printdoc {Macros for documentation printing <2022-12-11>} % loaded on demand by \load[doc]
\_doc -----------------------------
General decalarations.
@@ -204,7 +204,7 @@
\_doc -----------------------------
If this macro is loaded by \^`\load` then we need to initialize
- catcodes using the `\_afteroad` macro.
+ catcodes using the `\_afterload` macro.
\_cod -----------------------------
\_def\_afterload{\_catcode`\<=13 \_catcode`\`=13
@@ -229,26 +229,32 @@
Link to user documentation point: \code{\\~`\\foo}.
\_cod -----------------------------
+\_def\_docrefcodes{\_catcode`\.=11\_relax}
+
\_verbchar`
-\_def\`#1`{\_leavevmode\_edef\_tmp{\_csstring#1}\_iindex{\_tmp}%
- \_ifcsname cs:\_tmp\_endcsname\_else \_dest[cs:\_tmp]\_fi
+\_def\`{\_bgroup \_docrefcodes \_mainpoint}
+\_def\_mainpoint #1`{\_egroup\_leavevmode\_edef\_tmp{\_csstring#1}\_iindex{\_tmp}%
+ \_ifcsname cs:\_tmp\_endcsname \_moremainpoints \_else \_dest[cs:\_tmp]\_fi
\_sxdef{cs:\_tmp}{}%
\_hbox{\_ifcsname cs:^\_tmp\_endcsname
\_link[cs:^\_tmp]{\mlinkcolor}{\_tt\_csstring\\\_tmp}\_else
{\_tt\mlinkcolor\_csstring\\\_tmp}\_fi}%
}
-\_def\^`#1{\_leavevmode\_edef\_tmp{\_csstring#1}\_iindex{\_tmp}%
+\_def\^`{\_bgroup \_docrefcodes \_docpoint}
+\_def\_docpoint #1{\_egroup\_leavevmode\_edef\_tmp{\_csstring#1}\_iindex{\_tmp}%
\_hbox{\_ifcsname cs:^\_tmp\_endcsname \_else \_dest[cs:^\_tmp]\_sxdef{cs:^\_tmp}{}\_fi
\_link[cs:\_tmp]{\ulinkcolor}{\_tt\_string#1}}%
\_futurelet\_next\_cslinkA
}
\_def\_cslinkA{\_ifx\_next`\_ea\_ignoreit \_else \_ea\_ea\_ea`\_ea\_string\_fi}
-\_def\~`#1{\_leavevmode\_edef\_tmp{\_csstring#1}\_iindex{\_tmp}%
+\_def\~`{\_bgroup \_docrefcodes \_doctpoint}
+\_def\_doctpoint #1{\_egroup\_leavevmode\_edef\_tmp{\_csstring#1}\_iindex{\_tmp}%
\_hbox{\_link[cs:^\_tmp]{\ulinkcolor}{\_tt\_string#1}}%
\_futurelet\_next\_cslinkA
}
+\_def\_moremainpoints{\_opwarning{Second main documentation point \_bslash\_tmp}}
\_doc -----------------------------
The \`\fw` macro for forward links to user documentation point (given later)
@@ -357,6 +363,8 @@ have the same meaning: `\optexdoclink` in this example. And
\endinput
+2022-12-11 \_opwaning "Second main documentation point" introduced.
+2022-12-11 \_docrefcodes added (bug due to 2022-11-13 fixed).
2022-11-21 magenta color for internal links instead green.
2022-11-13 \catcode`.=11: only local settings
2022-07-01 \_printii improved, colors declaration part added.
diff --git a/macros/optex/base/f-heros.opm b/macros/optex/base/f-heros.opm
index 2531573ca4..d749553882 100644
--- a/macros/optex/base/f-heros.opm
+++ b/macros/optex/base/f-heros.opm
@@ -193,12 +193,16 @@ so the first font from the new family is loaded and it is ready to use it.
\seccc Name conventions
-Create font modifiers, new variants, and the `\<Familyselector>` only as public, i.e.
-in user namespace without `_` prefix. We assume that if a user re-defines them then he/she needs
+Create font modifiers, new variants, and the `\<Familyselector>` only in
+public namespace without `_` prefix. We assume that if a user re-defines them then he/she needs
not them, so we have no problems. If the user's definition was done before loading
the font family file then it is re-defined and \OpTeX/ warns about it. See the end of
section~\ref[fontcommands].
+If you need to use an internal control sequence declared in your fontfile,
+use the reserved name space with names starting with two `_` followed by family
+indentifier or by `vf` if it relates to variable fonts.
+
The name of `\<Familyselector>` should begin with an uppercase letter.
Please, look at
diff --git a/macros/optex/base/fonts-resize.opm b/macros/optex/base/fonts-resize.opm
index 34885d44bd..e76596611b 100644
--- a/macros/optex/base/fonts-resize.opm
+++ b/macros/optex/base/fonts-resize.opm
@@ -107,7 +107,7 @@
The \`\_regtfm` `<font id> <optical size data>`
registers optical sizes data directly by the font file names.
This can be used for `tfm` files or OpenType files without
- various font features. See also \`\_regoptsizes` in section~\ref[optsizes].
+ various font features. See also \^`\_regoptsizes` in section~\ref[optsizes].
The `\_regtfm` command saves the <optical size data> concerned to the `<font id>`.
The `<optical size data>` is in the form as shown below in the code where
`\_regtfm` is used.
diff --git a/macros/optex/base/fonts-select.opm b/macros/optex/base/fonts-select.opm
index 7e00c9baea..6b10f75aff 100644
--- a/macros/optex/base/fonts-select.opm
+++ b/macros/optex/base/fonts-select.opm
@@ -733,10 +733,10 @@ Compare ex-height of Termes \rmsans with Heros \rm and Termes.
\endtt
The variant selectors (declared by \~`\famvardef`) or font
-modifiers (declared by \~`\moddef`) are (typically) control sequences in user name
-space (`\mf`, `\caps`). They are most often declared in font family files and
+modifiers (declared by \~`\moddef`) are (typically) control sequences in the public
+namespace (`\mf`, `\caps`). They are most often declared in font family files and
they are loaded by \^`\fontfam`. A conflict with such names in
-user namespace can be here. For example: if `\mf` is defined by a user and then
+the public namespace can be here. For example: if `\mf` is defined by a user and then
`\fontfam[Roboto]` is used then `\famvardef\mf` is performed for Roboto
family and the original meaning of `\mf` is lost. But \OpTeX/ prints warning
about it. There are two cases:
diff --git a/macros/optex/base/hisyntax-c.opm b/macros/optex/base/hisyntax-c.opm
index 3c1f228f88..d0a4217b31 100644
--- a/macros/optex/base/hisyntax-c.opm
+++ b/macros/optex/base/hisyntax-c.opm
@@ -52,7 +52,7 @@ User can re-declare his/her own colors by `\hicolors` which has precedence
before `\_hicolors<name>`.
The public variants can be declared if you want to give these token lists to
-the user namespace. But it is not explicitly needed.
+the public namespace. But it is not explicitly needed.
All settings must be global here because the file is typically read inside
a group and we need not read it repeatedly before each code chunk
diff --git a/macros/optex/base/if-macros.opm b/macros/optex/base/if-macros.opm
index 9113b5f8be..148c855941 100644
--- a/macros/optex/base/if-macros.opm
+++ b/macros/optex/base/if-macros.opm
@@ -1,6 +1,6 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \newif {Special if-macros, is-macros and loops <2022-12-02>} % preloaded in format
+\_codedecl \newif {Special if-macros, is-macros and loops <2023-01-16>} % preloaded in format
\_doc ----------------------------
\secc Classical \code{\\newif}
@@ -64,6 +64,7 @@
\_def \_iterate {\_body \_ea \_iterate \_fi}
\_doc -----------------------------
+ {\_let\_moremainpoints=\_relax
\`\foreach` `<list>`\`\do` `{<what>}`
repeats `<what>` for each element of the
`<list>`. The `<what>` can include `#1` which is substituted by each
@@ -82,7 +83,7 @@
Recommendation: it is better to use private variants of \`\_foreach`.
When the user writes `\input tikz` then `\foreach` macro is redefined in
each TikZ environment.
- The private variants use \`\_do` separator instead `\do` separator.
+ The private variants use \`\_do` separator instead `\do` separator.}
\_cod -----------------------------
\_newcount\_frnum % the numeric variable used in \fornum
@@ -101,6 +102,7 @@
\_afterfi{\_foreachA{#1}{##1}}\_else\_afterfi{\_foreachA{#1}{#2}}\_fi}
\_doc -----------------------------
+ {\_let\_moremainpoints=\_relax
\`\fornum` `<from>..<to>` \`\do` `{<what>}` or
\`\fornumstep` `<num>: <from>..<to>` \`\do` `{<what>}`
repeats `<what>` for each number from `<from>` to `<to>` (with step `<num>`
@@ -110,7 +112,7 @@
The test in the \`\_fornumB` says: if (<to> $\string<$ <current number>
AND <step> is positive) or if (<to> $>$ <current number> AND <step> is
negative) then close loop by `\_getforstack`. Sorry, the condition is
- writen by somewhat cryptoid \TeX/ language.
+ writen by somewhat cryptoid \TeX/ language.}
\_cod -----------------------------
\_def\_fornum#1..#2\_do{\_fornumstep 1:#1..#2\_do}
@@ -292,16 +294,17 @@
\_public \isfont ;
\_doc ----------------------------
- The last macro \`\isnextchar` `<char>{<codeA>}{<codeB>}`
+ The macro \`\isnextchar` `<char>{<codeA>}{<codeB>}`
has a different syntax than all other is-macros.
It executes `<codeA>` if next character is equal to <char>.
- Else the `<codeB>` is executed. The macro is not expandable.
+ Else the `<codeB>` is executed. The macro is expandable.
\_cod ----------------------------
-\_long\_def\_isnextchar#1#2#3{\_begingroup\_toks0={\_endgroup#2}\_toks1={\_endgroup#3}%
- \_let\_tmp= #1\_futurelet\_next\_isnextcharA
+\_long\_def\_isnextchar#1#2#3{\_immediateassignment
+ \_def\_isnextcharA{\_isnextcharB{#1}{#2}{#3}}%
+ \_immediateassignment\_futurelet \_next \_isnextcharA
}
-\_def\_isnextcharA{\_the\_toks\_ifx\_tmp\_next0\_else1\_fi\_space}
+\_long\_def\_isnextcharB#1{\_ifx\_next#1\_ea\_ignoresecond\_else\_ea\_usesecond\_fi}
\_public \isnextchar ;
@@ -359,6 +362,7 @@
\_endcode
+2023-01-16 \isnextchar created expandable.
2022-12-02 \xcasesof: its first parameter is \long too.
2022-11-29 renamed to \casesof, \xcasesof.
2022-11-26 \casesby, \casesbyif introduced.
diff --git a/macros/optex/base/keyval.opm b/macros/optex/base/keyval.opm
index 7d089ce6b1..21e6f9acf3 100644
--- a/macros/optex/base/keyval.opm
+++ b/macros/optex/base/keyval.opm
@@ -1,26 +1,39 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \readkv {Key-value dictionaries <2020-12-21>} % preloaded in format
+\_codedecl \readkv {Key-value dictionaries <2023-01-14>} % preloaded in format
\_doc ----------------------------
- {\bf Implementation.}
+ {\bf Implementation.}\nl
The \`\readkv``<list>` expands its parameter and does replace-strings in order to
- remove spaces around equal signs and after commas. Double commas are
- removed. Then \`\_kvscan` reads the parameters list finished by the double
- comma and saves values to `\_kv:<key>` macros.\nl
- The \`\kv``{<key>}` expands the `\_kv:<key>` macro. If this macro isn't
- defined then \`\_kvunknown` is processed. You can re-define it if you want.
+ remove spaces around equal signs and after commas.
+ Then \`\_kvscan` reads the parameters list finished by `,\_fin,`
+ and saves values to `\_kv:<dict>:<key>` macros.
+ The `\_kvx:<dict>:<key>` is processed (if it is defined) with parameter
+ <value> after it.\nl
+ The \`\kvx``{<key>}{<code>}` defines the `\_kvx:<dict>:<key>#1` macro
+ and \`\nokvx``{<code>}` defines the `\_nokvx:<dict>:<key>` macro.\nl
+ The \`\kv``{<key>}` expands the `\_kv:<dict>:<key>` macro. If this macro isn't
+ defined then \`\_kvunknown` is processed. You can re-define it if you want.\nl
+ The \`\iskv``{<key>}\iftrue` (or `\iffalse`) is the test,
+ if the `<key>` is defined in current <dict>.
\_cod ----------------------------
\_def\_readkv#1{\_ea\_def\_ea\_tmpb\_ea{#1}%
- \_replstring\_tmpb{= }{=}\_replstring\_tmpb{ =}{=}%
- \_replstring\_tmpb{, }{,}\_replstring\_tmpb{,,}{,}%
- \_ea \_kvscan \_tmpb,,=,}
-\_def\_kvscan #1#2=#3,{\_ifx#1,\_else \_sdef{_kv:#1#2}{#3}\_ea\_kvscan\_fi}
-\_def\_kv#1{\_trycs{_kv:#1}{\_kvunknown}}
+ \_replstring\_tmpb{= }{=}\_replstring\_tmpb{ =}{=}\_replstring\_tmpb{, }{,}%
+ \_ea \_kvscan\_tmpb,\_fin,}
+\_def\_kvscan#1,{\_ifx\_fin#1\_empty\_ea\_ignoreit \_else\_ea\_useit \_fi
+ {\_kvsd #1==\_fin \_kvscan}}
+\_def\_kvsd#1=#2=#3\_fin{\_sdef{\_kvcs#1}{#2}%
+ \_trycs{_kvx:\_the\_kvdict:#1}%
+ {\_trycs{_nokvx:\_the\_kvdict}{\_ea\_ignoreit}{#1}\_ea\_ignoreit}{#2}}
+\_def\_kvx#1#2{\_sdef{_kvx:\_the\_kvdict:#1}##1{#2}}
+\_def\_nokvx#1{\_sdef{_nokvx:\_the\_kvdict}##1\_ea\_ignoreit\_fi##2{\_fi#1}}
+\_def\_kv#1{\_trycs{\_kvcs#1}{\_kvunknown}}
+\_def\_iskv#1#2{#2\_else\_ea\_unless\_fi \_ifcsname\_kvcs#1\_endcsname}
+\_def\_kvcs{_kv:\_the\_kvdict:}
\_def\_kvunknown{???}
-\public \readkv \kv ;
+\public \readkv \kvx \nokvx \kv \iskv ;
\_endcode
@@ -43,7 +56,7 @@ or simply `\myframe {text3}`. You can define `\myframe` as follows:
\begtt
\def\myframedefaults{% defaults:
frame-color=\Black, % color of frame rules
- text-color=\Black, % color ot text inside the frame
+ text-color=\Black, % color of text inside the frame
rule-width=0.4pt, % width of rules used in the frame
margins=2pt, % space between text inside and rules.
}
@@ -64,18 +77,54 @@ The last setting wins.
Third: the values can be used by the expandable \^`\kv{<key>}` macro.
The \^`\kv{<key>}` returns `???` if such key is not declared.
-You can use keys without values in the parameters list too, but with
-additional care. For example, suppose `draft` option without parameter.
-If a user writes `\myframe [..., draft, ...]{text}` then `\myframe` should behave differently.
-We have to add `DRAFTv=0,` in `\myframedefault` macro.
-Moreover, `\myframe` macro must include preprocessing of `\myframedefault` using
-\^`\replstring` which replaces the occurrence of `draft` by `DRAFTv=1`.
+You can use keys without values in the parameters list too.
+Then you can ask if the key is declared by \^`\iskv``{<key>}\iftrue`
+or the key is undeclared by \^`\iskv``{<key>}\iffalse`.
+For example, you write to your documentation of your code that
+user can set the `draft` option without the value. Then you can do
\begtt
\optdef\myframe [] #1{...
- \ea\addto\ea\myframedefaults\ea{\the\opt}%
- \replstring\myframedefaults{draft}{DRAFTv=1}%
- \readkv\myframedefaults
- ...
- \ifnum\kv{DRAFTv}=1 draft mode\else normal mode\fi
+ \readkv\myframedefaults \readkv{\the\opt}%
+ \iskv{draft}\iftrue ...draft mode... \else ...final mode... \fi
+ ...}
+\endtt
+Maybe, you want to allow not ony `draft` option but `final` option (which is
+opposite to `draft`) too and you want to apply the result from the last given
+option. Then `\iskv` doesn't work because you can only check if both options
+are declared but you don't know what one is given as last. But you can
+use \^`\kvx``{<key>}{<code>}` to declare <code> which is processed
+immediately when the `<key>` is processed by `\readkv`. For example
+\begtt
+\newcount\mydraftmode
+\kvx{draft}{\mydraftmode=1 }
+\kvx{final}{\mydraftmode=0 }
+\optdef\myframe [] #1{...
+ \readkv\myframedefaults \readkv{\the\opt}%
+ \ifnum\mydraftmode=1 ...draft mode... \else ...final mode... \fi
...}
\endtt
+The syntax of \^`\kvx` `{<key>}{<code>}` allows to use `#1` inside the code.
+It is replaced by the actual `<value>`. Example: `\kvx{opt}{\message{opt is #1}}`,
+then `\readkv{opt=HELLO}` prints \"opt is HELLO".
+
+The \^`\nokvx` `{<code>}` can declare a <code> processed for all <keys>
+undeclared by \^`\kvx`. The `#1` and `#2` can be used in the <code>,
+`#1` is <key>, `#2` is <value>. If `\nokvx` is unused then nothing is done
+for undeclared <key>. Example: `\nokvx{\opwarnig{Unknown option "#1"}}`.
+
+The default dictionary name (where key-value pairs are processed) is
+empty. You can use your specific dictionary by
+\^`\kvdict``={<name>}`. Then `\redakv`, `\kv`, `\iskv`, `\kvx` and `\nokvx`
+macros use this named dictionary of <key>/<value> pairs.
+Package options can be processed when
+`\kvdict={pkg:<pkg>}`, example is the `\mathset` macro in
+\ulink[https://petr.olsak.net/ftp/olsak/optex/math-doc.pdf]{{\tt math.opm} package}.
+
+Recommendation: If the value of the key-value pair includes `=` or `,` or
+`]`, then use the syntax `<key>={<value>}`.
+
+\_endinput
+
+2023-01-13 \kvx parameter added, \nokvx introduced.
+2023-01-07 \kvdict, \kvx, \iskv added.
+2020-12-21 Released
diff --git a/macros/optex/base/lists.opm b/macros/optex/base/lists.opm
index 189719302d..57b057d6c8 100644
--- a/macros/optex/base/lists.opm
+++ b/macros/optex/base/lists.opm
@@ -61,7 +61,7 @@
\_public \begitems \enditems \itemnum ;
\_doc ----------------------------
- \`\novspaces` sets \`\listskipamount` to 0pt.
+ \`\novspaces` sets \^`\listskipamount` to 0pt.
\_cod ----------------------------
\_def\_novspaces {\_removelastskip \_listskipamount=0pt \_relax}
@@ -71,9 +71,9 @@
Various item marks are saved in `\_item:<letter>` macros.
You can re-define then or define more such macros.
The \`\style` `<letter>` does \`\_printitem``={\_item:<letter>}`.
- More exactly: \^`\begitems` does `\_printitem=`\^`\defaultitem` first,
- then \`\style` `<letter>` does \`\_printitem``={\_item:<letter>}`
- when it is used and finally, `\_startitem` alias `*` uses `\_printitem`.
+ More exactly: \^`\begitems` does \^`\_printitem=`\^`\defaultitem` first,
+ then \^`\style` `<letter>` does \^`\_printitem``={\_item:<letter>}`
+ when it is used and finally, `\_startitem` alias `*` uses \^`\_printitem`.
\_cod -----------------------------
\_def\_style#1{%
diff --git a/macros/optex/base/math-macros.opm b/macros/optex/base/math-macros.opm
index 83d3c5ab51..6e2365c9cc 100644
--- a/macros/optex/base/math-macros.opm
+++ b/macros/optex/base/math-macros.opm
@@ -368,7 +368,7 @@
\_doc -----------------------------
\`\big`, \`\Big`, \`\bigg`, \`\Bigg`, \`\bigl`, \`\bigm`, \`\bigr`, \`\Bigl`, \`\Bigm`,
- \`\Bigr`, \`\biggl`, \`\biggm`, \`\biggr`, \`\Biggl`, \`\Biggm`, \`\Bigg`, \`\Biggr`
+ \`\Bigr`, \`\biggl`, \`\biggm`, \`\biggr`, \`\Biggl`, \`\Biggm`, \`\Biggr`
are based on the \`\_scalebig` macro because we need the dependency on
the various sizes of the fonts.
\_cod -----------------------------
@@ -703,7 +703,7 @@
\_public\displaylines ;
\_doc -----------------------------
- \`\openup`, \`\eqalignno` and `\leqalignno` macros are copied from
+ \`\openup`, \`\eqalignno` and \`\leqalignno` macros are copied from
Plain \TeX/ unchanged.
\_cod -----------------------------
diff --git a/macros/optex/base/more-macros.opm b/macros/optex/base/more-macros.opm
index 418e71b774..8c62243234 100644
--- a/macros/optex/base/more-macros.opm
+++ b/macros/optex/base/more-macros.opm
@@ -1,6 +1,6 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \eoldef {OpTeX useful macros <2022-11-24>} % preloaded in format
+\_codedecl \eoldef {OpTeX useful macros <2023-01-18>} % preloaded in format
\_doc -----------------------------
We define \`\opinput` `{<file name>}` macro which
@@ -261,7 +261,7 @@
\_public \cstochar ;
\_doc -----------------------------
- You can use expandable \`\bp``{<dimen>}` convertor from
+ You can use expandable \`\bp``{<dimen>}` converter from
\TeX/ `<dimen>` (or from an expression accepted by
`\dimexpr` primitive) to a decimal value in big points
(used as natural unit in the PDF format). So, you can write, for example:
@@ -269,21 +269,32 @@
\pdfliteral{q \_bp{.3\hsize-2mm} \_bp{2mm} m 0 \_bp{-4mm} l S Q}
\endtt
You can use expandable \`\expr``{<expression>}` for analogical purposes.
- It expands to the value of the `<expression>` at expand processor level
- with \`\_decdigits` digits after the decimal point.
+ It expands to the value of the `<expression>` at expand processor level.
The `<expression>` can include `+-*/()` and decimal numbers in common syntax.
+ The math functions (and pi constant) have to be prefixed by `math.`,
+ because it is processed by Lua interpreter. For
+ example `\expr{math.pi*math.sqrt(2)}`.
+ The list of available functions is in
+ \ulink[https://www.lua.org/manual/5.3/manual.html\#6.7]{Lua manual}.
+
+ You can set the number of decimal digits after decimal point of the
+ results of `\bp` and `\expr`
+ by optional syntax `\bp[<digits>]{<dimen>}` and
+ `\expr[<digits>]{<expression>}`. Default is \`\_decdigits`.
The usage of prefixed versions \`\_expr` or \`\_bp` is more recommended
because a user can re-define the control sequences `\expr` or `\bp`.
\_cod -----------------------------
\_def\_decdigits{3} % digits after decimal point in \_bp and \_expr outputs.
-\_def\_pttopb{%
- \_directlua{tex.print(string.format('\_pcent.\_decdigits f',
+\_def\_pttopb#1{%
+ \_directlua{tex.print(string.format('\_pcent.#1f',
token.scan_dimen()/65781.76))}% pt to bp conversion
}
-\def\_bp#1{\_ea\_pttopb\_dimexpr#1\_relax}
-\def\_expr#1{\_directlua{tex.print(string.format('\_pcent.\_decdigits f',#1))}}
+\_def\_bp{\_isnextchar[{\_bpA}{\_bpA[\_decdigits]}}
+\_def\_bpA[#1]#2{\_pttopb{#1}\_dimexpr#2\_relax}
+\_def\_expr{\_isnextchar[{\_exprA}{\_exprA[\_decdigits]}}
+\_def\_exprA[#1]#2{\_directlua{tex.print(string.format('\_pcent.#1f',#2))}}
\_public \expr \bp ;
@@ -363,6 +374,7 @@
\_endcode % -------------------------------------
+2023-01-18 \bp, \expr have optional syntax for setting dec-digits
2022-11-24 \setpos, \posx, \posy moved from OpTeX trick here
2022-11-22 \docgen writes banner to log
2022-11-20 \docgen reads lines before \_codedecl in order to define pkg. version
diff --git a/macros/optex/base/optex.ini b/macros/optex/base/optex.ini
index 4941ead57c..3266cf0ab1 100644
--- a/macros/optex/base/optex.ini
+++ b/macros/optex/base/optex.ini
@@ -21,7 +21,7 @@
% OpTeX version
-\def\optexversion{1.09 Dec 2022}
+\def\optexversion{1.10 Feb 2023}
\def\fmtname{OpTeX}
\let\fmtversion=\optexversion
diff --git a/macros/optex/base/others.opm b/macros/optex/base/others.opm
index 98df836f76..cde2f02fa1 100644
--- a/macros/optex/base/others.opm
+++ b/macros/optex/base/others.opm
@@ -177,9 +177,9 @@
\_else % LuaTeX 1.14 or newer:
\_doc -----------------------------
- We set `\partokenneame` to `\_par` in order to keep the name `\par` in
- user name space. I.e. a user can say `\def\par{paragraph}` for example
- without crash of processing the document. Se section~\ref[prefixed] for
+ We set `\partokenneame` to `\_par` in order to keep the name `\par` in the
+ public namespace for end users. I.e.\ a user can say `\def\par{paragraph}` for example
+ without crash of processing the document. Se section~\ref[namespaces] for
more details about the name space concept.\nl
Moreover, we set `\partokencontext` to one in order to the `\_par` token
is inserted not only at empty lines, but also at the end of `\vbox`, `\vtop` and
diff --git a/macros/optex/base/parameters.opm b/macros/optex/base/parameters.opm
index 499aee8d45..855969f4de 100644
--- a/macros/optex/base/parameters.opm
+++ b/macros/optex/base/parameters.opm
@@ -205,6 +205,14 @@
\_public \picwidth \picheight ;
\_doc -----------------------------
+ \`\kvdict` is dictionary name when \~`\readkv`, \~`\kvx`, \~`\kv`, and \~`\iskv` are
+ processed. The default is empty.
+ \_cod -----------------------------
+
+\_newtoks \_kvdict
+\_public \kvdict ;
+
+ \_doc -----------------------------
The \`\everytt` is the token list used in
\^`\begtt`...\^`\endtt` environment and
in the verbatim group opened by \^`\verbinput` macro. You can include a
@@ -542,12 +550,10 @@
% \_shadow=N \_overlapmargins=N \_hhkern=3pt \_vvkern=3pt}
\_newdimen \_roundness \_roundness=5mm % used in \clippingoval macro
-
\_public \ovalparams \circleparams \roundness ;
\_doc -----------------------------
- \OpTeX/ defines \"Standard \OpTeX/ markup language"%
- \fnote{Will be developed in 2021.}
+ \OpTeX/ defines \"Standard \OpTeX/ markup language"
which lists selected commands from chapter~1 and gives their behavior when a
converter from \OpTeX/ document to HTML or Markdown or \LaTeX/ is used.
The structure-oriented commands are selected here, but the commands which
diff --git a/macros/optex/base/prefixed.opm b/macros/optex/base/prefixed.opm
index a599e0ec85..023f3bc4de 100644
--- a/macros/optex/base/prefixed.opm
+++ b/macros/optex/base/prefixed.opm
@@ -152,44 +152,70 @@
\_endcode %----------------------------------------------------
-\sec[prefixed] Concept of namespaces of control sequences
+\sec[basic-code] Basic principles of \OpTeX/ sources
-\secc Prefixing internal control sequences
+\secc[namespaces] Concept of namespaces of control sequences
-All control sequences used in \OpTeX/ are used and defined with `_` prefix.
-The user can be sure that when he/she does `\def\foo` then neither internal macros of
-\OpTeX/ nor \TeX/ primitives will be damaged. For example
-`\def\if{...}` will not damage macros because \OpTeX/'s macros
-are using `\_if` instead of `\if`.
+\OpTeX/ sets the category code of the \"`_`" character to 11 (letter)
+and it is never changed.\fnote
+{This is only singular exception form category codes given by plain \TeX.}
+So, we can always construct multiletter control sequence names from letters
+`A`--`Z`, `a`--`z`, and `_`. The \"letter `_`" works in math mode as a subscript
+constructor because it is set as math active character (see section~\ref[math-macros]).
-All \TeX/ primitives are initialized with two representative control
-sequences: `\word` and `\_word`, for example `\hbox` and `\_hbox`.
-The first alternative is reserved for users or such control sequences
-can be re-defined by a user.
-
-\OpTeX/ sets the character `_` as letter, so it can be used in
-control sequences. When a control sequence begins with this character
-then it means that it is a primitive or it is used in \OpTeX/ macros as
-internal. User can redefine such prefixed control sequence only
-if he/she explicitly knows what happens.
-
-We never change catcode of `_`, so internal macros can be
-redefined by user without problems if it is desired. We don't need
-something like `\makeatletter` from \LaTeX/.
-
-\OpTeX/ defines all new macros as prefixed. For public usage of such macros,
-we need to set their non-prefixed versions. This is done by
+We distinguish following namespaces for multiletter control sequences:
+\begitems
+* Only alphabetical names are in the {\em public namespace}. They are intended
+ for end users when creating a document. Sometimes it is called {\em user
+ namespace} too. For example `\hbox`, `\fontfam`, `\MyMacro`.
+* Only alphabetical lowercase names prefixed by single \"`_`" are in the
+ {\em private namespace}. It is used in \OpTeX/ internal macros.
+ For example `\_hbox`, `\_fontsel`.
+* Names in the form `\_<pkg>_<name>` are in the {\em package namespace},
+ see section~\ref[pkg-namespace]. For example `\_qr_size`, `\_math_alist`.
+* Names starting with two \"`_`" are in the {\em reserved namespace}. They can be
+ used for internal control sequences in font family files or in similar cases.
+* Other names which include \"`_`" but not as the first character can be used
+ too, but with care, see the end of this section.
+\enditems
+All \TeX/ primitives are initialized with two control sequences with the
+same meaning: {\em prefixed} control sequence
+(in private namespace, for example `\_hbox`)
+and {\em unprefixed} control sequence (in public namespace, for example `\hbox`).
+All \OpTeX/ macros intended for end users are initialized in these two forms
+too, for example `\_ref` and `\ref`.
+
+Users can declare any control sequences in the public namespace without worrying
+that \OpTeX/ behavior is changed. This is because \OpTeX/ uses exclusively
+prefixed control sequences in its macros. For example, a user can declare
+`\def\fi{finito}` and nothing bad happens, if the user doesn't use `\fi` in
+its original primitive meaning. You don't have to know all \TeX/ primitives
+and \OpTeX/ macros, you can declare control sequences for your use in the
+public namespace without limitations and nothing bad will happen.
+
+You can use control sequences from private or package namespace in
+a \"read-only manner" without changing \OpTeX/ behavior too.
+On the other hand, if you re-define a control sequence in the private name
+space, the \OpTeX/ behavior can be changed. You can do it
+but we suppose that you know what you are doing and what \OpTeX/
+behavior is changed.
+
+All multiletter control sequences declared by \OpTeX/ are defined in the private
+namespace first (`\_def\_macro{...}`). If the declared control sequences are
+intended for end users too then they are exported to the public namespace
+after that. It is done by the \^`\public` macro:
\begtt \catcode`\<=13
\public <list of control sequences> ;
\endtt
-
For example \^`\public`` \foo \bar ;` does `\let\foo=\_foo`, `\let\bar=\_bar`.
-At the end of each code segment in \OpTeX/, the `\_public` macro is used. You
-can see which macros are defined for public usage in that code segment.
+There is an exception of the above mentioned principle. Control sequences
+which are alternatives to math characters (`\alpha`, `\forall`, `\subset` etc.)
+are declared only in public name space if they are not used in any internal
+\OpTeX/ macros.
-The macro \^`\private` does the reverse job of `\public` with the same syntax.
+The macro \^`\private` does the reverse job of \^`\public` with the same syntax.
For example `\private \foo \bar ;` does `\let\_foo=\foo`, `\let\_bar=\bar`.
This should be used when an unprefixed variant of a control sequence is declared
already but we need the prefixed variant too.
@@ -199,45 +225,33 @@ In this documentation: if both variants of a control sequence are declared
the unprefixed variant. The code typically defines the prefixed variant
and then the \^`\public` (or `\_public`) macro is used.
-\secc[user-ns] Namespace of control sequences for users
-
-Users can (re)define or (re)declare any control sequence with a name without any `_`.
-This does not make any problem in internal \OpTeX/ macros.\fnote
-{The token `\par` is in user name space too from \OpTeX/ 1.04+ and
-Lua\TeX/ 1.14, see also the end of section~\ref[others].}
-
-User can define or declare control sequences with `_` character, for
-example `\my_control_sequence`, but with the following exceptions:
-
-\begitems
-* Control sequences which begin with `_` are reserved for \TeX/ primitives,
- \OpTeX/ internal macros and packages internal macros.
-* Multiletter control sequences in the form
- `\<word>_` or `\<word>_<one-letter>`, where
- <word> is a sequence of letters, are inaccessible, because they
- are interpreted as `\<word>` followed by `_` or as `\<word>` followed by
- `_<one-letter>`. This is important for writing math, for example:
-\begtt \adef-{_}
- \int-a^b ... is interpreted as \int _a^b
- \max-M ... is interpreted as \max _M
- \alpha-{ij} ... is interpreted as \alpha _{ij}
-\endtt
- This feature is implemented using Lua code at input processor level, see
- the section~\ref[math-macros] for more details. You can deactivate this feature by
- \^`\mathsboff`. After this, you can still write
- `$`$\int$`_a^b$` (Unicode) or `$\int _a^b$` % $∫_a^b$ (Unicode) or $\int _a^b$
- without problems but `\int``_a^b` yields to undefined control sequence
- `\int``_a`. You can activate this feature again by \^`\mathsbon`. The
- effect will take shape from next line read from input file.
-* Control sequences in the form `\_<pkg>_<word>` is intended for package
- writers as internal macros for a package with `<pkg>` identifier,
- see section~\ref[pkg-namespace].
-\enditems
-
The single-letter control sequences like `\%`, `\$`, `\^` etc. are not used
in internal macros. Users can redefine them, but (of course) some classical
features can be lost (printing percent character by `\%` for example).
+It is very tempting to use control sequence names with `_` in order to
+distinguish more words in the sequence name. If the first character isn't
+`_` then such a name is outside private and package namespaces, so they can
+be used for various purposes. For example `\my_control_sequence`. But there
+is an exception: control sequences in the form `\<word>_` or `\<word>_<one-letter>`,
+where <word> is a sequence of letters, are inaccessible, because they
+are interpreted as `\<word>` followed by `_` or as `\<word>` followed by
+`_<one-letter>`. This feature is activated because we want to write math
+formulae as in plain \TeX, for example:
+\begtt
+ \int_a^b ... is interpreted as \int _a^b
+ \max_M ... is interpreted as \max _M
+ \alpha_{ij} ... is interpreted as \alpha _{ij}
+\endtt
+It is implemented using Lua code at input processor level, see
+the section~\ref[math-macros] for more details. You can deactivate this feature by
+\^`\mathsboff`. After this, you can still write
+`$`$\int$`_a^b$` (Unicode) or `$\int _a^b$` % $∫_a^b$ (Unicode) or $\int _a^b$
+without problems but `\int``_a^b` yields to undefined control sequence
+`\int``_a`. You can activate this feature again by \^`\mathsbon`. The
+effect will take shape from next line read from input file.
+
+
\secc Macro files syntax
Segments of \OpTeX/ macros or external macro packages
@@ -272,7 +286,7 @@ put macros for creating your documentation between
first pair of \^`\_doc` ... \^`\_cod` used after \^`\_endcode`.
These macros should \^`\load[doc]` and must be finished by \^`\bye`.
Then you have code+documentation together in a single file and
-user can generate the documentation of our package by
+user can generate the documentation of your package by
\^`\docgen` used at command line:
\begtt
optex -jobname pkgname-doc '\docgen pkgname'
@@ -307,10 +321,10 @@ does `\let\foo = \_<pkg>_foo` for each given sequence when
\^`\_namespace{<pkg>}` is declared. Moreover, it prints a warning if `\foo` is
defined already. The \^`\_nsprivate` macro does reverse
operation to it without warnings. Example: you can define `\def\.macro{...}` and then
-set it to the user name space by `\_nspublic \macro;`.
+set it to the public namespace by `\_nspublic \macro;`.
It could happen that a package writer needs to declare a control sequence
-(say `\foo`) directly without setting it in `\_<pkg>_foo` name space
+(say `\foo`) directly without setting it in `\_<pkg>_foo` namespace
followed by using \^`\_nspublic`. The \^`\newpublic` prefix should be used in this
case, for example `\_newpublic\_def\foo` or `\_newpublic\_chardef\foo` or
`\_newpublic{\_long\_def}\foo`. The \^`\newpublic``<do>\<sequence>` prints
@@ -338,9 +352,9 @@ If you are writing a macro file that is intended to be published for
\OpTeX/, then you are greatly welcome. You should follow these rules:
\begitems
-* Don't use control sequences from the user namespace in the macro
+* Don't use control sequences from the public namespace in the macro
bodies if there is no explicit and documented reason to do this.
-* Don't declare control sequences in the user namespace if there are no
+* Don't declare control sequences in the public namespace if there are no
explicit and documented reasons to do this.
* Use control sequences from \OpTeX/ and primitive namespace
in read-only mode, if there is not an explicit and documented reason to
@@ -368,11 +382,12 @@ used directly in \OpTeX/ and from other published macros.
This extension `.opm` has precedence before `.tex` when
the \^`\load` macro is used.
-The `qrcode.opm` is the first example of how an external macro file for \OpTeX/
+The `math.opm` is a good example of how an external macro file for \OpTeX/
can look like.
\endinput
+2023-01-30 doc. about namespaces rewritten
2022-11-25 \_resetnamespace: moved \gdef\_namesp:#1 {} to \_namespace
2022-11-24 \newpublic introduced, \_checkexists with only two parameters.
2022-11-22 \currfile introduced and used in \_codedecl
diff --git a/macros/optex/base/references.opm b/macros/optex/base/references.opm
index 9da2bca30f..56ad7ad589 100644
--- a/macros/optex/base/references.opm
+++ b/macros/optex/base/references.opm
@@ -1,6 +1,6 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \ref {References <2021-04-13>} % preloaded in format
+\_codedecl \ref {References <2022-01-22>} % preloaded in format
\_doc ----------------------------
\`\_Xpage` `{<gpageno>}{<pageno>}` saves the parameter pair into \`\_currpage`.
@@ -121,5 +121,6 @@ See section \ref[ref-file] for more information about `.ref` file concept.
\_endinput
+2022-01-22 ... extended format for \ref, \pgref
2021-04-13 ... \_slideshook introduced (used by \slides)
2020-03-03 ... released
diff --git a/macros/optex/base/sections.opm b/macros/optex/base/sections.opm
index 7d7a78232b..7940a47bfa 100644
--- a/macros/optex/base/sections.opm
+++ b/macros/optex/base/sections.opm
@@ -171,7 +171,7 @@
First, we read the optional parameter `[<label>]`, if it exists.
The `\chap`, `\sec` and `\secc` macro reads its parameter using
\^`\scantoeol`. This causes that they cannot be used inside other macros.
- Use \`\_inchap`, \`\_insec`, and \`\_insecc` macros directly in such case.
+ Use \^`\_inchap`, \^`\_insec`, and \^`\_insecc` macros directly in such case.
\_cod ----------------------------
\_optdef\_chap[]{\_trylabel \_scantoeol\_inchap}
diff --git a/macros/optex/base/slides.opm b/macros/optex/base/slides.opm
index 39267064ba..84cf6f5db3 100644
--- a/macros/optex/base/slides.opm
+++ b/macros/optex/base/slides.opm
@@ -277,7 +277,7 @@
\_def\layers{\_layers}
\_doc -----------------------------
- We must to redefine \`\fnotenumpages` because the data from `.ref` file
+ We must to redefine \^`\fnotenumpages` because the data from `.ref` file
are less usable for implementing such a feature: the
footnote should be in more layers repeatedly. But we can suppose that
each page starts by `\pg;` macro, so we can reset the footnote counter by
diff --git a/macros/optex/base/table.opm b/macros/optex/base/table.opm
index 1866c0486d..a249f1e30a 100644
--- a/macros/optex/base/table.opm
+++ b/macros/optex/base/table.opm
@@ -1,6 +1,6 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \table {Basic macros for OpTeX <2022-05-03>} % preloaded in format
+\_codedecl \table {Basic macros for OpTeX <2022-12-26>} % preloaded in format
\_doc -----------------------------
The result of the \`\table``{<declaration>}{<data>}` macro is inserted into
@@ -229,9 +229,9 @@
We don't want vertical line after red A to be in red.
\_cod -----------------------------
-\_def\_tabdeclarec{\_the\_tabiteml \_begingroup\_hfil##\_unsskip\_hfil\_endgroup \_the\_tabitemr}
-\_def\_tabdeclarel{\_the\_tabiteml \_begingroup ##\_unsskip\_hfil\_endgroup \_the\_tabitemr}
-\_def\_tabdeclarer{\_the\_tabiteml \_begingroup\_hfil##\_unsskip\_endgroup \_the\_tabitemr}
+\_def\_tabdeclarec{\_the\_tabiteml \_hfil{##}\_unsskip \_hfil \_the\_tabitemr}
+\_def\_tabdeclarel{\_the\_tabiteml {##}\_unsskip \_hfil\_the\_tabitemr}
+\_def\_tabdeclarer{\_the\_tabiteml \_hfil{##}\_unsskip \_the\_tabitemr}
\_doc -----------------------------
The \`\_paramtabdeclarep``{<data>}` is invoked when `p{<data>}`
@@ -587,6 +587,7 @@ after the second one.
\_endinput
+2022-12-26 \tabdeclare: use {##} in order to allow a\over b in table items
2022-05-03 \_let\_tablereplstring\_relax removed and {...} encloses whole \_tableB body
2022-05-02 \_tablereplstrings put in group: bug fix \table in \halign
2022-02-25 {}->\(begin|end)group in \_tabdeclare(l|r|c), bug when \tabitem(l|r)={$} fixed.
diff --git a/macros/optex/base/unimath-codes.opm b/macros/optex/base/unimath-codes.opm
index 418d0d28aa..66be7487d4 100644
--- a/macros/optex/base/unimath-codes.opm
+++ b/macros/optex/base/unimath-codes.opm
@@ -1,27 +1,82 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \_ncharrmA {Uni math codes <2022-11-20>} % preloaded on demand by \loadmath
+\_codedecl \_ncharrmA {Uni math codes <2023-01-17>} % preloaded on demand by \loadmath
\_doc -----------------------------
- The control sequences for `\alpha`, `\beta` etc are redefined here.
- The `\alpha` expands to the character with Unicode `"03B1`, this is a normal
- character $α$. You can type it directly in your editor if you know how
- to do this.
+ Unicode math font includes all typical math alphabets together, user needs no
+ load more \TeX/ math families. These math alphabets are encoded by
+ different parts of Unicode table. We need auxiliary macros for setting
+ mathcodes by selected math alphabet.
+ \nl
+ \`\_umathrange` `{<from->-<to>}<class><family>\<first>` sets `\Umathcode`s
+ of the characters in the interval `<from>-<to>` to `\<first>`,
+ `\<first>+1`, `\<first>+2`
+ etc., but \`\_umathcharholes` are skipped
+ (`\_umathcharholes` are parts of the Unicode table not designed for math
+ alphabets, they cause that the math alphabets are
+ not continuously spread out in the table; I mean that the
+ designers were under the influence of drugs when they created
+ this part of the Unicode table).
+ The `<from>-<to>` clause includes characters like~`A-Z`.
+ Note that the `\_umathrange` sets the \`\_classfam` macro as <class>
+ <family> for later use.
\_cod -----------------------------
-\_umathnumB="0391
-\_greekdef \Alpha \Beta \Gamma \Delta \Epsilon \Zeta \Eta \Theta \Iota \Kappa
- \Lambda \Mu \Nu \Xi \Omicron \Pi \Rho \varTheta \Sigma \Tau \Upsilon \Phi
- \Chi \Psi \Omega \_relax
+\_newcount\_umathnumA \_newcount\_umathnumB
-\_umathnumB="03B1
-\_greekdef \alpha \beta \gamma \delta \varepsilon \zeta \eta \theta \iota \kappa
- \lambda \mu \nu \xi \omicron \pi \rho \varsigma \sigma \tau \upsilon
- \varphi \chi \psi \omega \vardelta \epsilon \vartheta \varkappa \phi
- \varrho \varpi \_relax
+\_def\_umathcorr#1#2{\_ea#1\_ea{\_the#2}}
+\_def\_umathprepare#1{\_def\_umathscanholes##1[#1]##2##3\_relax{##2}}
+\_def\_umathvalue#1{\_ea\_umathscanholes\_umathcharholes[#1]{#1}\_relax}
+
+\_def\_umathcharholes{% holes in math alphabets:
+ [119893]{"210E}[119965]{"212C}[119968]{"2130}[119969]{"2131}%
+ [119971]{"210B}[119972]{"2110}[119975]{"2112}[119976]{"2133}[119981]{"211B}%
+ [119994]{"212F}[119996]{"210A}[120004]{"2134}%
+ [120070]{"212D}[120075]{"210C}[120076]{"2111}[120085]{"211C}[120093]{"2128}%
+ [120122]{"2102}[120127]{"210D}[120133]{"2115}[120135]{"2119}
+ [120136]{"211A}[120137]{"211D}[120145]{"2124}%
+}
+\_def\_umathrange#1#2#3#4{\_umathnumB=#4\_def\_classfam{#2 #3 }\_umathrangeA#1}
+\_def\_umathrangeA#1-#2{\_umathnumA=`#1\_relax
+ \_loop
+ \_umathcorr\_umathprepare\_umathnumB
+ \_Umathcode \_umathnumA = \_classfam \_umathcorr\_umathvalue{\_umathnumB}
+ \_ifnum\_umathnumA<`#2\_relax
+ \_advance\_umathnumA by1 \_advance\_umathnumB by1
+ \_repeat
+}
\_doc -----------------------------
- The math alphabets are declared here using the
+ A few math characters have very specific Unicode and must be handled
+ individually. We can run \`\_umathrangespec``<list of characters>\relax`
+ just after \^`\_umathrange`. The `\_umathnumB` must be set to the first
+ destination code. The \^`\_umathrangespec` applies to each character from
+ the <list of characters> this:
+ `\Umathcode``<char-code>=\_classfam\_umathnumB` and increments
+ `\_umathnumB`. If `\_umathnumB=0` then it applies
+ `\Umathcode``<char-code>=\_classfam <char-code>`.
+ The \^`\_classfam` and `\_umathnumB` were typically set by previous call
+ of the \^`\_umathrange` macro.
+ \_cod -----------------------------
+
+\_def\_umathrangespec#1{\_ifx#1\_relax \_else
+ \_Umathcode `#1=\_classfam \_ifnum\_umathnumB=0 `#1 \_else \_umathnumB\_fi
+ \_unless\_ifnum\_umathnumB=0 \_advance\_umathnumB by1 \_fi
+ \_ea\_umathrangespec \_fi
+}
+
+ \_doc -----------------------------
+ The math alphabets are set by
+ \`\_rmvariables`, \`\_bfvariables`, \`\_itvariables`, \`\_bivariables`,
+ \`\_calvariables`, \`\_bcalvariables`, \`\_frakvariables`,
+ \`\_bfrakvariables`, \`\_bbvariables`,\nl \`\_sansvariables`,
+ \`\_bsansvariables`, \`\_isansvariables`, \`\_bisansvariables`,
+ \`\_ttvariables`,\nl \`\_itgreek`, \`\_rmgreek,` \`\_bfgreek`, \`\_bigreek`,
+ \`\_bsansgreek`, \`\_bisansgreek`,\nl \`\_itGreek`, \`\_rmGreek`, \`\_bfGreek`,
+ \`\_biGreek`, \`\_bsansGreek`, \`\_bisansGreek`,\nl \`\_rmdigits`,
+ \`\_bfdigits`, \`\_bbdigits`, \`\_sansdigits`, \`\_bsansdigits`,
+ \`\_ttdigits`.\nl
+ They are declared using the
\^`\_umathrange {<range>}<class><family><starting-code>` macro.
\_cod -----------------------------
@@ -68,30 +123,12 @@
\_protected\_def\_bigreek {\_umathrangegreek71\_greekbia}
\_protected\_def\_bsansgreek {\_umathrangegreek71\_greeksna}
\_protected\_def\_bisansgreek{\_umathrangegreek71\_greeksia}
-\_protected\_def\_itGreek {\_umathrangeGREEK71\_greekitA \_setnablait}
-\_protected\_def\_rmGreek {\_umathrangeGREEK71\_greekrmA \_setnablarm}
-\_protected\_def\_bfGreek {\_umathrangeGREEK71\_greekbfA \_setnablabf}
-\_protected\_def\_biGreek {\_umathrangeGREEK71\_greekbiA \_setnablabi}
-\_protected\_def\_bsansGreek {\_umathrangeGREEK71\_greeksnA \_setnablabsans}
-\_protected\_def\_bisansGreek{\_umathrangeGREEK71\_greeksiA \_setnablabisans}
-
- \_doc -----------------------------
- \`\_setnabla` is used in order to `\nabla` behaves like uppercase Greek
- letter, similar like `\Delta`. It depends on `\bf`, `\it` etc. selectors.
- If you want to deactivate this behavior, use `\def\_setnabla#1 {}`.
- \_cod -----------------------------
-
-\_def \_setnabla {\_Umathcode"2207 = 7 1}
-\_def \_setnablarm {\_setnabla"02207 }
-\_def \_setnablabf {\_setnabla"1D6C1 }
-\_def \_setnablait {\_setnabla"1D6FB }
-\_def \_setnablabi {\_setnabla"1D735 }
-\_def \_setnablabsans {\_setnabla"1D76F }
-\_def \_setnablabisans {\_setnabla"1D7A9 }
-
- \_doc -----------------------------
- Digits are configured like math alphabets.
- \_cod -----------------------------
+\_protected\_def\_itGreek {\_umathrangeGREEK71\_greekitA}
+\_protected\_def\_rmGreek {\_umathrangeGREEK71\_greekrmA}
+\_protected\_def\_bfGreek {\_umathrangeGREEK71\_greekbfA}
+\_protected\_def\_biGreek {\_umathrangeGREEK71\_greekbiA}
+\_protected\_def\_bsansGreek {\_umathrangeGREEK71\_greeksnA}
+\_protected\_def\_bisansGreek{\_umathrangeGREEK71\_greeksiA}
\_chardef\_digitrmO=`0
\_chardef\_digitbfO="1D7CE
@@ -108,6 +145,59 @@
\_protected\_def\_ttdigits {\_umathrange{0-9}71\_digitttO}
\_doc -----------------------------
+ The control sequences for `\alpha`, `\beta`, etc.\ are redefined here.
+ The `\alpha` will expand to the character with Unicode `"03B1`, this is a normal
+ character $α$. You can type it directly in your editor if you know how
+ to do this. These sequences are declared by
+ `\_greekdef``<list of sequences>\relax`.
+ \_cod -----------------------------
+
+\_def\_greekdef#1{\_ifx#1\_relax
+ \_else
+ \_edef#1{\_Uchar\_umathnumB}%
+ \_advance\_umathnumB by 1
+ \_ea\_greekdef \_fi
+}
+\_umathnumB="0391
+\_greekdef \Alpha \Beta \Gamma \Delta \Epsilon \Zeta \Eta \Theta \Iota \Kappa
+ \Lambda \Mu \Nu \Xi \Omicron \Pi \Rho \varTheta \Sigma \Tau \Upsilon \Phi
+ \Chi \Psi \Omega \_relax
+
+\_umathnumB="03B1
+\_greekdef \alpha \beta \gamma \delta \varepsilon \zeta \eta \theta \iota \kappa
+ \lambda \mu \nu \xi \omicron \pi \rho \varsigma \sigma \tau \upsilon
+ \varphi \chi \psi \omega \_relax
+
+ \_doc -----------------------------
+ The \`\_umathrangeGREEK``<class><family><first>` and
+ \`\_umathrangegreek``<class><family><first>` macros
+ for setting math codes of Greek characters are defined here. They use \^`\_umathrange`
+ for general codes but the exceptions must be handled by the
+ \^`\_umathrangespec` macro.
+ The exceptions are seven Greek characters:
+ $\epsilon, \vartheta, \varkappa, \phi, \varrho, \varpi, \nabla$.
+ The first six of these characters should behave as lowercase Greek letters
+ and the last one `\nabla` is uppercase Greek letter.
+ \_cod -----------------------------
+
+\_def\epsilon{^^^^03f5} \_def\vartheta{^^^^03d1} \_def\varkappa{^^^^03f0}
+\_def\phi{^^^^03d5} \_def\varrho{^^^^03f1} \_def\varpi{^^^^03d6}
+\_def \nabla{^^^^2207}
+
+\_def\_umathrangeGREEK#1#2#3{\_umathrange{^^^^0391-^^^^03a9}#1#2#3% \Alpha-\Omega
+ \_resetnabla % you can do \let\_resetnabla=\relax if you don't want to change \nabla shape
+}
+\_def\_resetnabla {%
+ \_ifnum\_umathnumB<950 \_umathnumB=0 \_else \_advance\_umathnumB by1 \_fi
+ \_umathrangespec ^^^^2207\_relax % \nabla
+}
+\_def\_umathrangegreek#1#2#3{%
+ \_umathrange{^^^^03b1-^^^^03c9}#1#2#3% \alpha-\omega
+ \_ifnum#3=\_greekrma \_umathnumB=0 \_else \_advance\_umathnumB by2 \_fi
+ \_umathrangespec ^^^^03f5^^^^03d1^^^^03f0^^^^03d5^^^^03f1^^^^03d6\_relax % \epsilon-\varpi
+}
+
+ \_doc -----------------------------
The math alphabets \`\cal`, \`\bbchar`, \`\frak`, \`\script` are re-defined
here. The \`\_marm`, \`\_mabf`, \`\_mait`, \`\_mabi`, \`\_matt`
used in \^`\rm`, \^`\bf`, \^`\it`, \^`\bi` are re-defined too.\nl
@@ -145,7 +235,7 @@
Each Unicode slot carries information about math type. This is saved in
the file `MathClass-15.txt` which is copied to `mathclass.opm` The file
has the following format:
- {\vitt{mathclass.opm}\verbinput (70-85) mathclass.opm }
+ {\vitt{mathclass.opm}\verbinput (70-85) mathclass.opm }%
We have to read this information and convert it to the `\Umathcode`s.
\_cod -----------------------------
@@ -170,34 +260,62 @@
\_doc -----------------------------
Each math symbol has its declaration in the file `unicode-math-table.tex`
which is copied to `unimath-table.opm`. The file has the following format:
- {\vitt{unimath-table.opm}\verbinput (36-41) unimath-table.opm }
- We have to read this information and set given control sequences to
- the relevant Unicode characters using `\chardef`. We don't use `\mathchardef`
- for them because the want to manage the matcodes (class, family, slot)
- only at single place: at Unicode characters. Control sequeces declared here
- are only pointers to these Unicode characters. Exceptions are delimiters and
- math accents.\nl
- If the character is delimiter then we declare \_d:<sequence> to be the
- `\chardef` equivalent of the character and `\let<sequence>=<character>`
- because `\left`, `\right` doesn't like `\chardef` equivalent of the
- character although it has its own delcode.
+ {\vitt{unimath-table.opm}\verbinput (36-41) unimath-table.opm }%
+ We have to read this information and set given control sequences as macros
+ which expand to the given Unicode character. This solution enables to use
+ such control sequences in PDF outlines where they expand to the appropriate
+ Unicode character.
+ We don't use `\mathchardef`, we set the mathcodes (class, family, slot)
+ only at single place: for Unicode math characters. For example for we
+ define `\times`:
+ \begtt
+ \def\times{^^d7} \Umathcode "D7 = 2 1 "D7
+ \endtt
+ Because math codes of Greek upright letters vary depending on
+ \^`\_itgreek`, \^`\_bfgreek`,
+ etc.\ macros, we need to keep the access directly to these characters.
+ We define `\mupalpha`, `\mupbeta`, ..., `\mupomega` macros as a code from
+ PUA (Private Use Area) of Unicode table and set mathcode of these
+ codes to the real upright alpha, beta, ..., omega.
\_cod -----------------------------
\_begingroup % \input unimath-table.opm (it is a copy of unicode-math-table.tex):
+ \_umathnumB="F800 % pointer to the Private User Area
\_def\UnicodeMathSymbol #1#2#3#4{%
- \_chardef#2=#1 % control sequence is only pointer to Unicode character
+ \_edef#2{\_Uchar #1}% control sequence is a macro which expands to the Unicode character
\_ifnum#1=\_Umathcodenum#1 \_Umathcode#1=0 1 #1 \_fi % it isn't set by mathclass.opm
- \_ifx#3\_mathopen \_setdelimiter#2\_fi
- \_ifx#3\_mathclose \_setdelimiter#2\_fi
- \_ifx#3\mathfence \_setdelimiter#2\_fi
\_ifx#3\_mathaccent \_protected\_def#2{\_Umathaccent fixed 7 1 #1 }\_fi
+ \_ifnum#1>"390 \_ifnum#1<"3F6
+ \_edef#2{\_Uchar\_umathnumB}% \mupAlpha, \mupBeta, \mupalpha, \mupbeta, ...
+ \_Umathcode\_umathnumB=0 1 #1
+ \_advance\_umathnumB by1
+ \_fi\_fi % \muGreek, \mugreek symbols
}
\_def\mathfence{F}%
- \_def\_setdelimiter#1{\_expanded{\_let\_cs{_d:\_csstring#1}=#1\_let#1=\Uchar#1}}
\_globaldefs=1 \_input unimath-table.opm
\_endgroup
\_doc -----------------------------
+ The macro `\int` expands to an <int-character>. We save the `\mathcode`
+ of the <int-character> to `\_int:<int-character>` using `\Umathchardef` and
+ declare <int-character> as math-active and define it
+ as `\_int:<int-character> \_nolimits`. Moreover, we define `\intop` as
+ `\_int:<int-character>` (it is the itegral with limits like in plain \TeX).
+ We do this with other int-like operators listed below too.
+ \_cod -----------------------------
+
+\_def\_intwithnolimits#1{\_ifx#1\_relax \_else
+ \_ea\_Umathcharnumdef\_csname _int:#1\_endcsname=\_Umathcodenum\_ea`#1 %
+ \_ea\_def \_csname\_csstring#1op\_ea\_endcsname\_ea{\_csname _int:#1\_endcsname}%
+ \_bgroup \_lccode`\~=\_ea`#1 \_lowercase{\_egroup
+ \_ea\_def\_ea~\_ea{\_csname _int:#1\_endcsname\_nolimits}\_mathcode`~="8000 }%
+ \_ea \_intwithnolimits \_fi
+}
+\_intwithnolimits \int \iint \iiint \oint \oiint \oiiint
+ \intclockwise \varointclockwise \ointctrclockwise \sumint \iiiint \intbar \intBar \fint
+ \pointint \sqint \intlarhk \intx \intcap \intcup \upint \lowint \_relax
+
+ \_doc -----------------------------
Many special characters must be declared with care...
\_cod -----------------------------
@@ -227,29 +345,8 @@
\_protected\_def \_cuberoot {\_Uradical 1 "0221B }
\_protected\_def \_fourthroot {\_Uradical 1 "0221C }
-\_def \nabla {^^^^2207} % \nabla behaves as uppercase Gereek letter, see \_setnabla
-
\_public \sqrt \cuberoot \fourthroot ;
- \_doc -----------------------------
- We save the `\mathcode` of `\int` to `\_intop` using `\Umathchardef` and
- declare Unicode character `\int` as math-active and define it
- as `\_intop\_nolimits`. We define `\intop` as `\_intop` for users
- (intergral with normal limits).
- We do this with other int-like operators listed below too.
- \_cod -----------------------------
-
-\_def\_intwithnolimits#1{\_ifx#1\_relax \_else
- \_ea\_Umathcharnumdef\_csname _\_csstring#1op\_endcsname=\_Umathcodenum#1%
- \_ea\_def \_csname\_csstring#1op\_ea\_endcsname\_ea{\_csname _\_csstring#1op\_endcsname}%
- \_bgroup \_lccode`\~=#1 \_lowercase{\_egroup
- \_ea\_def\_ea~\_ea{\_csname _\_csstring#1op\_endcsname\_nolimits}\_mathcode`~="8000 }%
- \_ea \_intwithnolimits \_fi
-}
-\_intwithnolimits \int \iint \iiint \oint \oiint \oiiint
- \intclockwise \varointclockwise \ointctrclockwise \sumint \iiiint \intbar \intBar \fint
- \pointint \sqint \intlarhk \intx \intcap \intcup \upint \lowint \_relax
-
\_protected\_def \_overbrace #1{\_mathop {\_Umathaccent 7 1 "023DE{#1}}\_limits}
\_protected\_def \_underbrace #1{\_mathop {\_Umathaccent bottom 7 1 "023DF{#1}}\_limits}
\_protected\_def \_overparen #1{\_mathop {\_Umathaccent 7 1 "023DC{#1}}\_limits}
@@ -366,6 +463,8 @@
\_let \upvartheta=\mupvartheta
\_let \upphi=\mupphi
\_let \upvarpi=\mupvarpi
+\_let \varTheta=\mupvarTheta
+\_let \vardelta=\delta
\_doc -----------------------------
The \`\not` macro is redefined here. If the `\_not!<char>` is defined
@@ -450,10 +549,9 @@
Example of using additional math font is in section 5.3 in the
\ulink[http://petr.olsak.net/ftp/olsak/optex/optex-math.pdf]{\tt optex-math.pdf} documentation
-
-You can combine more Unicode math fonts in single formula simply
-by the `\addUmathfont` macro, see
-\ulink[http://petr.olsak.net/optex/optex-tricks.html#addumathfont]{\OpTeX/ trick 0030}.
+More examples are in the
+\ulink[http://petr.olsak.net/optex/optex-tricks.html]{OpTeX tricks} and in the
+\ulink[https://petr.olsak.net/ftp/olsak/optex/math-doc.pdf]{math.opm} package.
See \url{http://tex.stackexchange.com/questions/308749}
for technical details about Unicode-math.
@@ -461,6 +559,11 @@ for technical details about Unicode-math.
\_endinput
History:
+2023-01-17 \int operators re-implemented
+2023-01-15 \mupalpha, \mupbeta etc. have codes from PUA
+2023-01-15 math control sequences are macros, they expand to math characters
+2023-01-14 \epsilon, \vartheta, \varkappa, \phi, \varrho, \varpi, ... bug fix
+2023-01-13 \mupalhpha, \mupbeta, ... bug fix
2022-11-20 \mathfence's get delimiter code too
2022-11-18 Delimiters re-implemented
2022-11-17 \Umathchardef replaced by \chardef
diff --git a/macros/optex/base/unimath-macros.opm b/macros/optex/base/unimath-macros.opm
index 96f87a6a9b..d4cd9e5540 100644
--- a/macros/optex/base/unimath-macros.opm
+++ b/macros/optex/base/unimath-macros.opm
@@ -1,6 +1,6 @@
%% This is part of the OpTeX project, see http://petr.olsak.net/optex
-\_codedecl \loadmath {Unicode Math fonts <2022-12-01>} % preloaded in format
+\_codedecl \loadmath {Unicode Math fonts <2023-01-17>} % preloaded in format
\_doc -----------------------------
\`\loadmath` `{<Unicode-math font>}` loads the given font. It does:
@@ -143,66 +143,6 @@
\_def\_mparams{}
\_doc -----------------------------
- Unicode math font includes all typical math alphabets together, user needs not to
- load more \TeX/ math families. These math alphabets are encoded by
- different parts of Unicode table. We need auxiliary macros for setting
- mathcodes by selected math alphabet.
- \nl
- \`\_umathrange` `{<from->-<to>}<class><family>\<first>` sets `\Umathcode`s
- of the characters in the interval `<from>-<to>` to `\<first>`,
- `\<first>+1`, `\<first>+2`
- etc., but \`\_umathcharholes` are skipped
- (`\_umathcharholes` are parts of the Unicode table not designed for math
- alphabets, they cause that the math alphabets are
- not continuously spread out in the table; I mean that the
- designers were under the influence of drugs when they created
- this part of the Unicode table).
- The `<from>-<to>` clause includes characters like~`A-Z`.
- \nl
- \`\_umahrangegreek` `\<first>` is the same as
- `\_umathrange {<alpha>-<omega>}\<first>`.
- \nl
- \`\_umahrangeGREEK` `\<first>` is the same as
- `\_umathrange {<Alpha>-<Omega>}\<first>`.
- \nl
- \`\_greekdef` `<control sequences> \_relax` defines each control sequence
- as a normal character with codes `\_umathnumB`, `\_umathnumB+1`,
- `\_umathnumB+2` etc. It is used for redefinig the contol sequences for
- math Greek `\alpha`, `\beta`, `\gamma` etc.
- \_cod -----------------------------
-
-\_newcount\_umathnumA \_newcount\_umathnumB
-
-\_def\_umathcorr#1#2{\_ea#1\_ea{\_the#2}}
-\_def\_umathprepare#1{\_def\_umathscanholes##1[#1]##2##3\_relax{##2}}
-\_def\_umathvalue#1{\_ea\_umathscanholes\_umathcharholes[#1]{#1}\_relax}
-
-\_def\_umathcharholes{% holes in math alphabets:
- [119893]{"210E}[119965]{"212C}[119968]{"2130}[119969]{"2131}%
- [119971]{"210B}[119972]{"2110}[119975]{"2112}[119976]{"2133}[119981]{"211B}%
- [119994]{"212F}[119996]{"210A}[120004]{"2134}%
- [120070]{"212D}[120075]{"210C}[120076]{"2111}[120085]{"211C}[120093]{"2128}%
- [120122]{"2102}[120127]{"210D}[120133]{"2115}[120135]{"2119}
- [120136]{"211A}[120137]{"211D}[120145]{"2124}%
-}
-\_def\_umathrange#1#2#3#4{\_umathnumB=#4\_def\_tmp{#2 #3 }\_umathrangeA#1}
-\_def\_umathrangeA#1-#2{\_umathnumA=`#1\_relax
- \_loop
- \_umathcorr\_umathprepare\_umathnumB
- \_Umathcode \_umathnumA = \_tmp \_umathcorr\_umathvalue{\_umathnumB}
- \_ifnum\_umathnumA<`#2\_relax
- \_advance\_umathnumA by1 \_advance\_umathnumB by1
- \_repeat
-}
-\_def\_umathrangeGREEK{\_umathrange{^^^^0391-^^^^03a9}}
-\_def\_umathrangegreek{\_umathrange{^^^^03b1-^^^^03d6}}
-\_def\_greekdef#1{\_ifx#1\_relax \_else
- \_begingroup \_lccode`X=\_umathnumB \_lowercase{\_endgroup \_def#1{X}}%
- \_advance\_umathnumB by 1
- \_ea\_greekdef \_fi
-}
-
- \_doc -----------------------------
\`\addUmathfont` `<fam> {[<normal-font>]}{<ffeatures>} {[<bold-font>]}{<ffeatures>} {<factor>}`
allocates new <fam> using \^`\newfam` and adds loading this font to the
\~`\normalmath` and \~`\boldmath` macros. Note that allocationos using
@@ -230,16 +170,34 @@
}
\_doc -----------------------------
+ The math characters can be given directly (by their Unicode) or by a macro
+ like `\doteq`, `\times`, etc. These macros simply expand to the math character
+ with its Unicode. And this math character has its `\Umathcode` given by
+ <class>, <family>, <slot-number>. Sometimes, we may want to get these
+ quantities from the given Unicode math character by our macros. It is
+ possible by \`\themathcodeclass``<math-char>`,
+ \`\themathcodefam``<math-char>` and \`\themathcodechar``<math-char>` macros.
+ The parameter <math-char> is a math character or it is a macro like `\doteq`, `\times`.
+ Moreower, \`\thedelcodefam``<math-char>` and \`\thedelcodechar``<math-char>`
+ return delcode quaitities of givem math character.
+ \_cod -----------------------------
+
+\_def\_getmathcode#1#2{\_directlua{tex.print(tex.get#2code(token.scan_int())[#1])}}
+\_def\_themathcodeclass #1{\_getmathcode 1{math}\_ea`#1 }
+\_def\_themathcodefam #1{\_getmathcode 2{math}\_ea`#1 }
+\_def\_themathcodechar #1{\_getmathcode 3{math}\_ea`#1 }
+\_def\_thedelcodefam #1{\_getmathcode 1{del}\_ea`#1 }
+\_def\_thedelcodechar #1{\_getmathcode 2{del}\_ea`#1 }
+
+\_public \themathcodeclass \themathcodefam \themathcodechar \thedelcodefam \thedelcodechar ;
+
+ \_doc -----------------------------
\`\mathchars` `<fam> {<list of sequences>}`
saves <fam> to \`\_mafam` and runs for each sequence from the <list of sequences>
- the relevant code settings.
- The `\directlua` chunk prints the 8-digits hexadecimal code of the
- sequence followed by the sequence itself. The digts are scanned by \`\_mathcharsB`
- and new `\Umathcode` is declared.\nl
- If there exist \_d:<sequence> (i.e.\ it is delimiter) then `\Udelcode` is
- redeclared too. Finally, in case of `\int`-like operators the
- `\_intop` sequence is redeclared by `\Umathchardef`. Note that the used
- primitives have the syntax:
+ the relevant code settings using `\Umathcode` primitive.
+ In case of `\int`-like operators the <math class>=8 and we only
+ re-declare `\_int:<int-character>` as an operator with the new \^`\_mafam`.
+ Note that the used primitives have the syntax:
\begtt \catcode`<=13
\Umathchardef <sequence> = <math class> <math family> <slot number>
\Umathcode <code> = <math class> <math family> <slot number>
@@ -249,20 +207,13 @@
\_def\_mathchars {\_afterassignment\_mathcharsA \_chardef\_mafam=}
\_def\_mathcharsA #1{\_foreach #1\_do{%
- \_ifcsname _d:\_csstring##1\_endcsname \_ea \_mathcharsD \_csname _d:\_csstring##1\_endcsname
- \_else \_mathcharsC ##1\_fi
-}}
-\_def\_mathcharsC #1{\_ea\_mathcharsB
- \_directlua{tex.print(string.format("\_pcent08X", \_the\_Umathcode#1))}#1%
-}
-\_def\_mathcharsB #1#2#3#4#5#6#7#8#9{% #9 is given \math-sequence
- \_ifcsname _\_csstring#9op\_endcsname
- \_ea \_Umathchardef \_csname _\_csstring#9op\_endcsname=1 \_mafam #9\_relax
+ \_chardef\_tmp=\_themathcodeclass##1\_relax
+ \_ifnum\_tmp=8 % \int, \iint, \oint, etc.
+ \_ea\_Umathchardef \_csname _int:##1\_endcsname =1 \_mafam \_ea`##1
\_else
- \_Umathcode "#4#5#6#7#8=\_numexpr"#3/2\_relax \_mafam "#4#5#6#7#8
+ \_Umathcode \_ea`##1=\_tmp \_mafam \_themathcodechar##1
\_fi
-}
-\_def\_mathcharsD #1{\_mathcharsC #1\_relax \_Udelcode #1=\_mafam #1\_relax}
+}}
\_doc -----------------------------
\`\mathcodes` `<fam> {<list of pairs>}` sets mathcodes of given
@@ -276,10 +227,10 @@
\_def\_mathcodes{\_afterassignment\_mathcodesA\_chardef\_mafam=}
\_def\_mathcodesA#1{%
\_foreach #1\_do ##1##2{%
- \_ea\_foreach\_expanded{##2}\_do{\_Umathcode `####1=##1\_mafam`####1}%
+ \_ea\_foreach\_expanded{##2}\_do{\_Umathcode `####1=##1\_mafam \_ea`####1}%
}%
}
-\_def\_Urange #1-#2{\_fornum `#1..`#2\_do{\_Uchar##1 }}
+\_def\_Urange #1-#2{\_fornum \_ea`#1..\_ea`#2\_do{\_Uchar##1 }}
\_public \addUmathfont \mathchars \mathcodes \Urange ;
@@ -351,7 +302,8 @@ in the <list-of-pairs> is `<class-number><character>` (separated by optional
space) or `<class-number>{<list-of-characters>}`. The <list-of-characters>
includes declared characters or \^`\Urange` `<from>-<to>` which is equal to the
list of characters beginning <from> and ending <to>, for example
-`\Urange a-d` is equal to `abcd`.
+`\Urange a-d` is equal to `abcd`. The characters can be given directly or
+by the math sequences like `\times`, `\doteq` too.
The \^`\mathcodes` macro declares mathcode of given characters internally by
\begtt \catcode`<=13
@@ -385,6 +337,9 @@ the section~\ref[math-macros].
\_endinput
+2023-01-17 \mathchars: \int operators re-implemented
+2023-01-15 \_def\_umathrange moved to unimath-codes.opm
+2023.01-15 \themathcodeclass etc. introduced
2022-12-01 reading number by \_loadumathfamily more robust
2022-11-18 \mathchars improved, \Udelcodes are set too, \addUmathfont uses \ahead
2022-11-17 \Umathchardef replaced by \chardef
diff --git a/macros/optex/doc/optex-doc.pdf b/macros/optex/doc/optex-doc.pdf
index 666e8793e6..ed937d191e 100644
--- a/macros/optex/doc/optex-doc.pdf
+++ b/macros/optex/doc/optex-doc.pdf
Binary files differ
diff --git a/macros/optex/doc/optex-doc.tex b/macros/optex/doc/optex-doc.tex
index de9639a576..bbb19e44f2 100644
--- a/macros/optex/doc/optex-doc.tex
+++ b/macros/optex/doc/optex-doc.tex
@@ -21,9 +21,9 @@
\tit Format Based on Plain \TeX/ and OPmac\fnotemark1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\hfill Version 1.09
+\hfill Version 1.10
-\centerline{\it Petr Olšák, 2020, 2021, 2022}
+\centerline{\it Petr Olšák, 2020, 2021, 2022, 2023}
\bigskip
\centerline{\url{http://petr.olsak.net/optex}}
diff --git a/macros/optex/doc/optex-userdoc.tex b/macros/optex/doc/optex-userdoc.tex
index e04014b991..937952079a 100644
--- a/macros/optex/doc/optex-userdoc.tex
+++ b/macros/optex/doc/optex-userdoc.tex
@@ -961,7 +961,7 @@ verbatim text is \~`\code{<text>}` (see below).
If the numerical register \^`\ttline` is set to the non-negative value then
display verbatim will number the lines. The first line has the number
\^`\ttline+1` and when the verbatim ends then the \^`\ttline` value is equal to the
-number of the last line printed. Next \^`\begtt...`\^`\endtt` environment will follow
+number of the last line printed. Next \^`\begtt``...`\^`\endtt` environment will follow
the line numbering. \OpTeX/ sets \^`\ttline=-1` by default.
The indentation of each line in display verbatim is controlled by
@@ -991,7 +991,7 @@ There is an alternative to \^`\everytt` named \^`\everyintt` which is used for
in-line verbatim surrounded by an \^`\verbchar` or processed by the \~`\code`
command.
-The \^`\everytt` is applied to all \^`\begtt...`\^`\endtt` environments (if it is not
+The \^`\everytt` is applied to all \^`\begtt``...`\^`\endtt` environments (if it is not
declared in a group). There are tips for such global `\everytt` definitions here:
\begtt \adef!{\char9251 }
@@ -1001,7 +1001,7 @@ declared in a group). There are tips for such global `\everytt` definitions here
\endtt
\new
-If you want to apply a special code only for one \^`\begtt...`\^`\endtt`
+If you want to apply a special code only for one \^`\begtt``...`\^`\endtt`
environment then don't set any \^`\everytt` but put desired material at the
same line where \^`\begtt` is. For example:
@@ -1051,12 +1051,12 @@ the first opening bracket. They are processed in the local group.
For example, `\verbinput \hsize=20cm (-) program.c`.
The \~`\ttline` influences the line numbering by the same way as in
-\~`\begtt...`\~`\endtt` environment. If \~`\ttline=-1` then real line numbers are
+\~`\begtt``...`\~`\endtt` environment. If \~`\ttline=-1` then real line numbers are
printed (this is the default). If \code{\\ttline<-1} then no line
numbers are printed.
The \^`\verbinput` can be controlled by \^`\everytt`, \^`\ttindent` just like
-in \~`\begtt...`\~`\endtt`.
+in \~`\begtt``...`\~`\endtt`.
The \~`\begtt`...\~`\endtt` pair or \~`\verbinput` can be used for listings of
codes. Automatic syntax highlighting is possible, for example
@@ -1760,7 +1760,7 @@ The list of packages supported by \OpTeX/ follows. Most of them are directly par
* \ulink[https://github.com/vlasakm/optex-minim]{\tt minim-mp.opm} enables
`\directmetapost` using \ulink[https://ctan.org/pkg/minim-mp]{\tt minim-mp}
and \ulink[https://ctan.org/pkg/minim]{\tt minim} packages.
-* \ulink[https://ctan.org/tex-archive/macros/luatex/optex/pdfextra/pdfextra-doc.pdf]{\tt pdfextra.opm}
+* \ulink[https://ctan.org/tex-archive/macros/luatex/generic/pdfextra/pdfextra-doc.pdf]{\tt pdfextra.opm}
allows the use of many extra features from PDF standard (by M. Vlasák).
\enditems
See these files in `optex/pkg/` or `optex/<pkgname>` for more information about
@@ -1890,9 +1890,9 @@ put it as the first command in your document:
%%%%%%%%%%%%%%%%%%%%%%%%%%
All \TeX/ primitives and almost all \OpTeX/ macros are accesible by two
-names: `\foo` (public or user name space) and `\_foo` (private name space).
+names: `\foo` (public or user namespace) and `\_foo` (private name space).
For example `\hbox` and `\_hbox` means the same \TeX/ primitive. More about
-it is documented in section~\ref[prefixed].
+it is documented in section~\ref[namespaces].
If this manual refers `\foo` then `\_foo` equivalent exists too. For example,
we mention the `\addto` macro below. The `\_addto` equivalent exists too, but it
@@ -1901,10 +1901,10 @@ equivalent does not exist. For example, we mention the `\_codedecl` macro below,
this macro is not available as `\codedecl`.
If you are writing a document or macros specific for the document, then use
-simply user namespace (`\foo`). If you are writing more general macros,
-then use private namespace (`\_foo`), but you should declare your own namespace
+simply public namespace (`\foo`). If you are writing more general macros,
+then you should declare your own namespace
by \~`\_namespace` macro and you have to follow the naming discipline described in
-section~\ref[pkg-namespace].
+sections~\ref[namespaces] and \ref[pkg-namespace].
The alphabetically sorted list of macros typically usable for macro writers follows.
More information about such macros can be found in the technical documentation.
@@ -1944,7 +1944,8 @@ documentation.
Example: \~`\isinlist\list{<text>}\iftrue` does `\iftrue` if <text> is in `\list`.\nl
\^`\isnextchar`` <char>{<text1>}{<text2>}` performs <text1> if next
character is <char>, else <text2>.\nl
-\~`\kv` `{<key>}` expands to value when key-value parameters are used.\nl
+\~`\kv` `{<key>}` expands to value when key-value parameters are used.
+ See also \~`\iskv`, \~`\readkv`, \~`\kvx`, \~`\nokvx`.\nl
\^`\loop` `...` \^`\repeat` is classical Plain \TeX/ loop.\nl
\^`\mathstyles`` {<math list>}` enables to create macros dependent on current math style.\nl
\~`\_namespace`` {<pkg>}` declares name space used by package writers.\nl
@@ -1959,7 +1960,6 @@ documentation.
provide coordinates of absolute position of the \~`\setpos``[<label>]`.
\~`\private`` <sequence> <sequence> ... ;` declares <sequence>s for private name space.\nl
\~`\public`` <sequence> <sequence> ... ;` declares <sequence>s for public name space.\nl
-\~`\readkv` `\macro` reads parameters from `\macro` in key-value format.\nl
\^`\replstring`` \macro{<stringA>}{<stringB>}` replaces all <stringA> to <stringB> in `\macro`.\nl
\^`\sdef` `{<string>}<parameters>{<body>}` behaves like `\def\<string><parameters>{<body>}`.\nl
\^`\setctable` and \^`\restorectable` manipulate with stack of catcode tables.\nl
diff --git a/macros/optex/pkg/math.opm b/macros/optex/pkg/math.opm
index 5b0f29dd2f..50853b013a 100644
--- a/macros/optex/pkg/math.opm
+++ b/macros/optex/pkg/math.opm
@@ -3,11 +3,36 @@
% This file can serve as an template for other package files
% See end of the file for more information
-\_def\_math_version {0.02, 2022-11-26}
-\_codedecl \replacemissingchars {Doing math more comfortable <\_math_version>}
+\_def\_math_version {0.08, 2023-01-28}
+\_codedecl \replacemissingchars {Doing math more comfortably <\_math_version>}
\_namespace{math}
\_doc
+ The `math` package provides options, they can be declared using
+ the \`\mathset``{<options>}` macro. For example `\mathset {vert, dots}`.
+ If you create your own package with options, provide a similar
+ `\<pkg>set` macro. The \`\.kv` macro is similar to \OpTeX's `\kv`, but
+ with specific `pkg:math` dictionary.
+ \_cod
+
+\_def\.mathset #1{%
+ \_edef\.restorekvdict{\_kvdict{\_the\_kvdict}}%
+ \_kvdict{pkg:math}%
+ \_nokvx {\_opwarning{\_the\_kvdict: unknown option "##1", ignored}}%
+ \_kvx {vert} {\.smartvert}% sets | as math active, to do better |x| or ||x||
+ \_kvx {dots} {\.smartdots}% \dots behaves like \ldots or \cdots
+ \_kvx {bfserif} {\.bfserif}% \bf, \bi select fonts with serifs
+ \_kvx {rmchars} {\.rmchars{##1}}% does \.rmchars{<list>}
+ \_kvx {vargreek} {\.vargreek{##1}}% does \.vargreek{<list>}
+ \_kvx {text} {\.dotext{##1}}% does \.dotext{<list>}
+ \_readkv{#1}%
+ \.restorekvdict
+}
+\_def\.kv #1{\_trycs{_kv:pkg:math:#1}{\_kvunknown}}% for accessing values given by \mathset
+
+\_nspublic \mathset ;
+
+ \_doc
\`\bigp`, \`\Bigp`, \`\biggp`, \`\Biggp`, \`\autop`, \`\normalp` are inspired from
\tricklink[bigp]{0094}
\_cod
@@ -22,11 +47,12 @@
\_isequal .{#1}\_iffalse #1\_fi
\_let\.bigleft=#2\_let\.bigright=#3\_nospacefuturelet\.next\.fparamA}
\_def\.fparamA{%
- \_ifx\.next(\.afterrelax{\.fparamB()}\_fi
- \_ifx\.next[\.afterrelax{\.fparamB[]}\_fi
- \_ifx\.next\{\.afterrelax{\.fparamB\{\}}\_fi
- \_ifx\.next\_bgroup \_def\.lparen{\{}\_def\.rparen{\}}\.afterrelax{\.fparamC}\_fi
- \_relax
+ \_casesof \.next
+ ( {\.fparamB()}%
+ [ {\.fparamB[]}%
+ \{ {\.fparamB\{\}}%
+ \_bgroup {\_def\.lparen{\{}\_def\.rparen{\}}\.fparamC}%
+ \_finc {}%
}
\_def\.fparamB#1#2{%
\_def\.lparen{#1}\_def\.rparen{#2}%
@@ -34,16 +60,14 @@
\.next
}
\_def\.fparamC#1{%
- \_ifx\.bigleft\_left \_mathopen{}\_fi
+ \_ifx\.bigleft\_left \_mathopen{}\_bgroup\_fi
\.bigleft\.lparen{#1}\.bigright\.rparen
- \_ifx\.bigright\_right \_mathclose{}\_fi
+ \_ifx\.bigright\_right \_egroup\_fi
}
-\_def\.afterrelax#1#2\_relax{\_fi#1}
-
\_nspublic \bigp \Bigp \biggp \Biggp \autop \normalp ;
\_doc
- We need macro \`\.ensurebalanced` for balancing nested parentheses from
+ We need macro \`\.ensurebalanced``<open-b><close-b><macro>` for balancing nested parentheses from
\tricklink[balancing]{0043}. We use `trick` namespace for these macros.
\_cod
@@ -97,7 +121,7 @@
\_nspublic \smartdots ;
\_doc
- \`\smartvert` sets `|` as math-active charcter and declares it
+ \`\smartvert` sets `|` as math-active character and declares it
equal to `\.autovert` macro. This macro checks two variants: there
is single `|` or there is double `||`. It runs \`\.autovertA` or
\`\.autoVertA`. These macros find the closing `|` or `||` and use
@@ -105,7 +129,7 @@
is declared here if a user want to use a single vertical bar.
\_cod
-\_newpublic \_mathchardef \_singlevert=\_mathcode`|
+\_newpublic\_mathchardef \singlevert=\_mathcode`|
\_def\.autovert {\_isnextchar|{\.autoVertA}{\.autovertA}}
\_def\.autovertA #1|{\_mathopen{}\_mathclose{\_left|#1\_right|}}
\_def\.autoVertA|#1||{\_mathopen{}\_mathclose{\_left‖#1\_right‖}}
@@ -117,37 +141,68 @@
\_doc
The control sequences \`\N`, \`\Z`, \`\Q`, \`\R`, \`\C`
\`\sgn`, \`\argmin`, \`\argmax`, \`\grad`, \`\rank`, \`\tr`, \`\diag`, \`\Span`,
- \`\Rng`, \`\Null`, \`\Ker`, \`\Res`, \`\tg`, \`\arctg`,
+ \`\Rng`, \`\Null`, \`\Ker`, \`\Res`, \`\tg`, \`\cotg`, \`\arctg`, \`\arccotg`,
\`\frac`, \`\dfrac`, \`\tfrac`, \`\.`
are defined directly in the user space by \o`\_newpublic`.
+ The \`\.pdef` is a shortcut for `\protected\def`.
\_cod
-\_newpublic\_def \N {{\_bbchar N}}
-\_newpublic\_def \Z {{\_bbchar Z}}
-\_newpublic\_def \Q {{\_bbchar Q}}
-\_newpublic\_def \R {{\_bbchar R}}
-\_newpublic\_def \C {{\_bbchar C}}
-
-\_newpublic\_def \sgn {\_mathop{\_rm sgn}\_nolimits}
-\_newpublic\_def \argmin {\_mathop{\_rm argmin}}
-\_newpublic\_def \argmax {\_mathop{\_rm argmax}}
-\_newpublic\_def \grad {\_mathop{\_rm grad}\_nolimits}
-\_newpublic\_def \rank {\_mathop{\_rm rank}\_nolimits}
-\_newpublic\_def \tr {\_mathop{\_rm tr}\_nolimits}
-\_newpublic\_def \diag {\_mathop{\_rm diag}\_nolimits}
-\_newpublic\_def \Span {\_mathop{\_rm Span}\_nolimits}
-\_newpublic\_def \Rng {\_mathop{\_rm Rng}\_nolimits}
-\_newpublic\_def \Null {\_mathop{\_rm Null}\_nolimits}
-\_newpublic\_def \Ker {\_mathop{\_rm Ker}\_nolimits}
-\_newpublic\_def \Res {\_mathop{\_rm Res}\_nolimits}
-\_newpublic\_def \tg {\_mathop{\_rm tg}\_nolimits}
-\_newpublic\_def \arctg {\_mathop{\_rm arctg}\_nolimits}
-
-\_newpublic\_def \frac #1#2{{{#1}\_over#2}}
-\_newpublic\_def \dfrac #1#2{{\_displaystyle{{#1}\_over#2}}}
-\_newpublic\_def \tfrac #1#2{{\_textstyle{{#1}\_over#2}}}
-
-\_newpublic\_def \.#1{{\_bf#1}}
+\_def\.pdef{\_protected\_def}
+
+\_newpublic\.pdef \N {{\_bbchar N}}
+\_newpublic\.pdef \Z {{\_bbchar Z}}
+\_newpublic\.pdef \Q {{\_bbchar Q}}
+\_newpublic\.pdef \R {{\_bbchar R}}
+\_newpublic\.pdef \C {{\_bbchar C}}
+
+\_newpublic\.pdef \sgn {\_mathop{\_rm sgn}\_nolimits}
+\_newpublic\.pdef \argmin {\_mathop{\_rm argmin}}
+\_newpublic\.pdef \argmax {\_mathop{\_rm argmax}}
+\_newpublic\.pdef \grad {\_mathop{\_rm grad}\_nolimits}
+\_newpublic\.pdef \rank {\_mathop{\_rm rank}\_nolimits}
+\_newpublic\.pdef \tr {\_mathop{\_rm tr}\_nolimits}
+\_newpublic\.pdef \diag {\_mathop{\_rm diag}\_nolimits}
+\_newpublic\.pdef \Span {\_mathop{\_rm Span}\_nolimits}
+\_newpublic\.pdef \Rng {\_mathop{\_rm Rng}\_nolimits}
+\_newpublic\.pdef \Null {\_mathop{\_rm Null}\_nolimits}
+\_newpublic\.pdef \Ker {\_mathop{\_rm Ker}\_nolimits}
+\_newpublic\.pdef \Res {\_mathop{\_rm Res}\_nolimits}
+\_newpublic\.pdef \tg {\_mathop{\_rm tg}\_nolimits}
+\_newpublic\.pdef \cotg {\_mathop{\_rm cotg}\_nolimits}
+\_newpublic\.pdef \arctg {\_mathop{\_rm arctg}\_nolimits}
+\_newpublic\.pdef \arccotg {\_mathop{\_rm arccotg}\_nolimits}
+
+\_newpublic\.pdef \frac #1#2{{{#1}\_over#2}}
+\_newpublic\.pdef \dfrac #1#2{{\_displaystyle{{#1}\_over#2}}}
+\_newpublic\.pdef \tfrac #1#2{{\_textstyle{{#1}\_over#2}}}
+
+\_newpublic\.pdef \.#1{{\_bf#1}}
+
+ \_doc
+ \`\eqsystem``{<equations>}` saves its parameter to `\.tmpb`
+ and does a collection of `\_replstring`s. It replaces all spaces by `&`
+ (but ignores the optional first and last space), it removes spaces before `\cr`,
+ it precedes `\mathord` before all `-`
+ (but not if the minus is alone in the column) and runs `\halign`.
+ The \n`\baselineskip` is enlarged by \O`\openup`\`\eqskip`.
+ Each item adds 0.5\`\eqsep` around it and \`\eqfil` to the left side and
+ `\hfil` to the right side.
+ \_cod
+
+\_protected \_optdef\.eqsystem[]#1{\_vcenter{%
+ \_def\.tmpb{\.bb#1\.bb}\_replstring\.tmpb{ }{&}%
+ \_replstring\.tmpb{\.bb&}{}\_replstring\.tmpb{&\.bb}{}\_replstring\.tmpb{&\cr}{\cr}%
+ \_replstring\.tmpb{-}{\_mathord-}\_replstring\.tmpb{&\_mathord-&}{&-&}%
+ \_let ~=\_relax
+ \_the\_opt \_relax \_openup\.eqskip
+ \_halign{&\_the\.eqfil\_kern.5\.eqsep$\_displaystyle{{}##{}}$\_kern.5\.eqsep\_hfil\_cr
+ \.tmpb\_crcr}%
+}}
+\_let\.bb=\_empty
+\_newdimen\.eqskip
+\_newdimen\.eqsep
+\_newtoks\.eqfil \.eqfil={\_hfill}
+\_nspublic \eqsystem \eqskip \eqsep \eqfil ;
\_doc
The \`\toright` and \`\toleft` macros are based on the
@@ -168,7 +223,7 @@
\_doc
The \`\subeqmark` works because the internal \O`\_thednum`
is re-defined. The \`\.dnumpost` is added here. If you want to use another format
- for \O`\_thednum` then you have to add the \`\.dnumpost` to it too.
+ for \O`\_thednum` then you have to add the \^`\.dnumpost` to it too.
\_cod
\_def \_thednum {(\_the\_dnum \.dnumpost)}
@@ -178,12 +233,43 @@
\_nspublic \subeqmark ;
\_doc
+ \`\bfserif` re-defines internal \OpTeX/ \O`\_mabf` and \O`\_mabi` macros.
+ \_cod
+
+\_def\bfserif{%
+ \_protected\_def\_mabf {\_inmath{\_bfvariables\_bfgreek\_bfGreek\_bfdigits}}%
+ \_protected\_def\_mabi {\_inmath{\_bivariables\_bigreek\_bfGreek\_bfdigits}}%
+}
+
+ \_doc
+ \`\rmchars``{<list>}` is implemented using \O`\foreach`. The list is
+ expanded first because we want to expand control sequences like `\alpha`
+ to a real character $\_rmgreek \alpha$.\nl
+ \`\vargreek``{<list>}` is implemented using \O`\foreach`. The
+ parameter is not expanded because we want to keep control sequences like
+ `\alpha` unchanged.
+ \_cod
+
+\_def\.rmchars#1{\_ea\_foreach \_expanded{#1}\_do{\_ifx,##1\_else\.rmchar##1\_fi}}
+\_def\.rmchar#1{\_Umathcode`#1=0 1 `#1 }
+
+\_def\.vargreek#1{\_foreach#1\_do{\_ifx,##1\_else \.vargreekchar##1\_fi}}
+\_def\.vargreekchar#1{%
+ \_ifcsname var\_csstring#1\_endcsname \_slet{\_csstring#1}{var\_csstring#1}%
+ \_else \_opwarning{\_string\vargreek: the \_bslash var\_csstring#1\_space doesn't exists}%
+ \_fi
+}
+\_nspublic \rmchars \vargreek ;
+
+ \_doc
\`\textvariables`, \`\textdigits`, \`\textmoremath` initialize
new two families 5, 6 using `\.textmathini` and sets `\mathcode`s
of given characters to these families.
Moreover, `\textvariables` adds `\fam` register setting to `\rm` and `\it`
selectors and re-set Greek variables to use only math font (because we
- are not sure if Greek letters are in the current text fonts).
+ are not sure if Greek letters are in the current text fonts).\nl
+ \`\.dotext``{<list of words>}` runs `\.text<word>` for each <word> in the list.
+ It is used when the option `text={<list of words>}` is used.
\_cod
\_def\.textmathini{%
@@ -204,8 +290,8 @@
\_addto\_marm {\_fam5 }\_addto\_mait{\_fam6 }%
\_protected\_def\_itgreek {\_umathrangegreek01\_greekita}%
\_protected\_def\_rmgreek {\_umathrangegreek01\_greekrma}%
- \_protected\_def\_itGreek {\_umathrangeGREEK01\_greekitA \_setnablait}
- \_protected\_def\_rmGreek {\_umathrangeGREEK01\_greekrmA \_setnablarm}
+ \_protected\_def\_itGreek {\_umathrangeGREEK01\_greekitA}
+ \_protected\_def\_rmGreek {\_umathrangeGREEK01\_greekrmA}
\_itgreek \_rmGreek
}
\_def\.textdigits {\.textmathini \_mathcodes 5 {7{\_Urange 0-9}}}
@@ -213,6 +299,9 @@
\_mathcodes 5 {5{!?} 2{*+-} 3{=<>} 6{,:;} 0{./|} 4{([\{} 5{\})]}}%
\_Umathcode `- = 2 5 "2212 % hyphen behaves like minus in math mode
}
+\_def\.dotext#1{\_foreach #1 \_do
+ ##1 {\_trycs{_math_text##1}{\_opwarning{text option: "##1" unknown}}}}
+
\_nspublic \textvariables \textdigits \textmoremath ;
\_doc
@@ -226,7 +315,7 @@
replaced again if a new `\replacemissingchars` is used.
\_cod
-\_def\.rlist{}
+\_def\.rlist{\sqrt\cuberoot\fourthroot} % they cannot be replaced by \mathchars
\_def\.replacemissingchars#1{%
\_def\.alist{}\_def\.clist{}
\_def\UnicodeMathSymbol##1##2##3##4{%
@@ -242,9 +331,9 @@
}
\_input unimath-table.opm
\_wlog{^^J\_string\replacemissingchars: From \_string\fam=\_string#1 is printed now:^^J%
- CHARACTERS: \.clist^^JACCENTS: \.alist^^J}%
- \_ea\_mathchars \_expanded{\_noexpand#1{\.clist}}%
- \_edef\.rlist{\.rlist\.clist\.alist}%
+ CHARACTERS: \_unexpanded\_ea{\.clist}^^JACCENTS: \_unexpanded\_ea{\.alist}^^J}%
+ \_def\.tmp{\_mathchars #1}\_ea\.tmp\_ea{\.clist}%
+ \_ea\_addto \_ea\.rlist \_ea{\.clist}\_ea\_addto \_ea\.rlist \_ea{\.alist}%
\_def\.alist{}\_def\.clist{}\_let\UnicodeMathSymbol=\_undefined
}
\_nspublic \replacemissingchars ;
@@ -258,20 +347,28 @@
\_def\.scriptspaces #1#2#3#4{%
\_Umathordrelspacing\_scriptstyle=\.orzeromu{#1}\_relax
\_Umathrelordspacing\_scriptstyle=\.orzeromu{#1}\_relax
+ \_Umathrelopspacing \_scriptstyle=\.orzeromu{#1}\_relax
\_Umathordrelspacing\_crampedscriptstyle=\.orzeromu{#1}\_relax
\_Umathrelordspacing\_crampedscriptstyle=\.orzeromu{#1}\_relax
+ \_Umathrelopspacing \_crampedscriptstyle=\.orzeromu{#1}\_relax
\_Umathordbinspacing\_scriptstyle=\.orzeromu{#2}\_relax
\_Umathbinordspacing\_scriptstyle=\.orzeromu{#2}\_relax
+ \_Umathbinopspacing \_scriptstyle=\.orzeromu{#2}\_relax
\_Umathordbinspacing\_crampedscriptstyle=\.orzeromu{#2}\_relax
\_Umathbinordspacing\_crampedscriptstyle=\.orzeromu{#2}\_relax
+ \_Umathbinopspacing \_crampedscriptstyle=\.orzeromu{#2}\_relax
\_Umathordrelspacing\_scriptscriptstyle=\.orzeromu{#3}\_relax
\_Umathrelordspacing\_scriptscriptstyle=\.orzeromu{#3}\_relax
+ \_Umathrelopspacing \_scriptscriptstyle=\.orzeromu{#3}\_relax
\_Umathordrelspacing\_crampedscriptscriptstyle=\.orzeromu{#3}\_relax
\_Umathrelordspacing\_crampedscriptscriptstyle=\.orzeromu{#3}\_relax
+ \_Umathrelopspacing \_crampedscriptscriptstyle=\.orzeromu{#3}\_relax
\_Umathordbinspacing\_scriptscriptstyle=\.orzeromu{#4}\_relax
\_Umathbinordspacing\_scriptscriptstyle=\.orzeromu{#4}\_relax
+ \_Umathbinopspacing \_scriptscriptstyle=\.orzeromu{#4}\_relax
\_Umathordbinspacing\_crampedscriptscriptstyle=\.orzeromu{#4}\_relax
\_Umathbinordspacing\_crampedscriptscriptstyle=\.orzeromu{#4}\_relax
+ \_Umathbinopspacing \_crampedscriptscriptstyle=\.orzeromu{#4}\_relax
}
\_def\.orzeromu#1{\_ifx^#1^0mu\_else#1\_fi}
@@ -294,9 +391,13 @@ The following macros are defined in this package:
\~`\smartvert` declares \"`|`" for better spacing.
* There are many common math macros for sets or for operators, for example
\~`\R` or \~`\sgn`.
+* \~`\eqsystem` enables to write systems of equations comfortably,
* \~`\toright`, \~`\toleft` puts the \o`\eqmark` to desired position,
\~`\subeqmark` prints the given suffix as a part of the equation mark.
* \~`\scriptspaces` sets more spaces around rel, bin in script and scripscript styles.
+* \~`\bfserif` sets `\bf` and `\bi` for math typesetting as for bold-serif, bold-italic-serif.
+* \~`\rmchars` sets selected characters printed as `\rm`,
+ \~`\vargreek` sets Greek leters to their variants.
* \~`\textvariables`, \~`\textdigits`, \~`\textmoremath`
enables characters from used text font in math mode
(variables, digits, more characters).
@@ -304,6 +405,21 @@ The following macros are defined in this package:
for printing them from additional math font.
\enditems
+Six options are provided by the `math` package. You can set them by
+\^`\mathset``{<options>}` after `\load[math]`, for example
+`\mathset{dots, vert, vargreek={\epsilon,\rho}}`. The options are:
+\begitems
+* `dots` sets more inteligent `\dots`, the same as \~`\smartdots`.
+* `vert` sets more inteligent `|`, the same as \~`\smartvert`.
+* `bfserif` sets bold-serif, bold-italic-serif, the same as \~`\bfserif`.
+* `rmchars={<list>}` sets `\rm` for selected characters, the same as \~`\rmchars`,
+ see section~\ref[rmchars].
+* `vargreek={<list>}` sets variants for Greek letetters, the same as \~`\vargreek`,
+ see section~\ref[rmchars].
+* `text={<list>}` sets \~`\textvariables`, \~`\textdigits`, or \~`\textmoremath`,
+ see section~\ref[textvars].
+\enditems
+
This package is not definitive. I plan to add more features in new versions
if needed. Moreover, this package gives an example for package writers how
to write their own packages, see section~\ref[pkgtemplate].
@@ -387,27 +503,67 @@ $$
}
$$
+
\sec Basic and typical macros for sets, functions etc.
These typical macros are defined in `math.opm`:
\^`\N` for $\N$, \^`\Z` for $\Z$, \^`\Q` for $\Q$, \^`\R` for $\R$, \^`\C` for $\C$,
\^`\sgn`, \^`\argmin`, \^`\argmax`, \^`\grad`, \^`\rank`, \^`\tr`, \^`\diag`, \^`\Span`, \^`\Rng`,
-\^`\Null`, \^`\Ker`, \^`\Res`, \^`\tg`, \^`\arctg`.
+\^`\Null`, \^`\Ker`, \^`\Res`, \^`\tg`, \^`\cotg`, \^`\arctg`, \^`\arccotg`.
I hate the \^`\frac`, \^`\dfrac` and \^`\tfrac` macros defined in \LaTeX/
but someone may want to use them. This package defines them.
But I note: usage of `$1\over2$` for $1\over2$
is much more understandable than \LaTeX's `$\frac12$`.
-The vectors and matrices are ususally printed by `{\bf A}{\bf x}`.
+The vectors and matrices are usually printed by `{\bf A}{\bf x}`.
The package provides a shortcut `\.<letter>` to do the same, so user can write
`\.A\.x` for multiplication of a matrix $\.A$ by a vector $\.x$.
We strictly don't recommend usage of `\.`, `\v`, `\=`, etc.\ for accents, so
`math.opm` can define `\.` differently than the classical meaning \"dotaccent".
+
+\sec System of equations printed by `\eqsystem`
+
+The \^`\eqsystem``{<equations>}` enables to write systems of equations more
+comfortably. The equations are separated by `\cr` and the aligned columns
+are separated by space. For example:
+\begtt
+$$
+ \eqsystem{ x + y - 2z = 10 \cr
+ 2x - 7y + z = 13 \cr
+ -x + y ~ ~ = -5 }
+$$
+\endtt
+prints
+$$
+ \eqsystem{ x + y - 2z = 10 \cr
+ 2x - 7y + z = 13 \cr
+ -x + y ~ ~ = -5 }
+$$
+Note that empty columns have to be filled by `~` mark.
+There are columns for variables (possibly multiplied by a constant) and for
+binary operators `+` and `-` or relations `=`, `>` etc. or constants. Each column
+is aligned to right. The number of columns is unlimited (we have 7 columns in
+the example above). All given equations are packed to the `\vcenter` box.
+
+The spaces between lines are enlarged by the value of \^`\eqskip`
+and the horizontal spaces between columns are enlaged by \^`\eqsep`.
+Both registers are set to 0\,pt by default.
+
+The \^`\eqfil` register is \"left filler" applied to each item in the \^`\eqsystem` columns.
+Its default is `\eqfil={\hfill}`. The right filler is hardwired and it is `\hfil`.
+This makes columns aligned to right by default. For example, when you set
+`\eqfil={\hfil}` then you have columns centered.
+
+The \^`\eqsystem` macro allows optional parameter which is processed inside
+group before printing equations. You can do local settings here, for example
+`\eqsystem[\eqskip=2pt \eqsep=5pt]{...}`.
+
+
\sec Equation marks in atypical cases
-We want to put equation marks `\eqmark` in more lines in display mode when we
+We may want to put equation marks `\eqmark` in more lines in display mode when we
are using macros not designed for such case. For example in the lines of
the `\cases` macro:
@@ -425,7 +581,7 @@ The \^`\toright`\o`\eqmark` is used here. Analogically,
The position of these marks are correct after second or more \TeX/ run
because \TeX/ needs to read data from its previous run in this case.
-Sometime we want to declare a bunch of equations with the same numeric
+Sometimes we want to declare a bunch of equations with the same numeric
equation marks but with different suffixes, for example (1.1a), (1.1b). We
provide the macro \^`\subeqmark``<suffix>` here.
If `<suffix>` is `a` or `A` then \^`\subeqmark` starts a new bunch of
@@ -435,12 +591,10 @@ You can put `[<label>]` after `<suffix>` for referencing purposes.
Example:
\begtt
-$$\adef~{\kern.5em }
- \eqalignno{
- x + 2y + 3z &= 600 & \subeqmark a \cr
- 12x + ~y - 3z &= -7 & \subeqmark b[label] \cr
- 4x - ~y + 5z &= ~5 & \subeqmark c \cr
- }
+$$ \eqsystem[\eqskip=3pt]{
+ x + 2y + 3z = 600 \toright{\subeqmark a}\cr
+ 12x + y - 3z = -7 \toright{\subeqmark b[label]}\cr
+ 4x - y + 5z = 5 \toright{\subeqmark c}\cr }
$$
The equation~\ref[label] has negative right side. Moreover, it applies
$$
@@ -448,11 +602,10 @@ $$
$$
\endtt
prints
-$$\adef~{\kern.5em }
- \eqalignno{
- x + 2y + 3z &= 600 & \subeqmark a \cr
- 12x + ~y - 3z &= -7 & \subeqmark b[label] \cr
- 4x - ~y + 5z &= ~5 & \subeqmark c \cr
+$$ \eqsystem[\eqskip=3pt]{
+ x + 2y + 3z = 600 \toright{\subeqmark a}\cr
+ 12x + y - 3z = -7 \toright{\subeqmark b[label]}\cr
+ 4x - y + 5z = 5 \toright{\subeqmark c}\cr
}
$$
The equation~\ref[label] has negative right side. Moreover, it applies
@@ -484,7 +637,57 @@ $$
$$
It looks better, doesn't it?
-\sec Variables and digits from currently used text font
+\sec `\bf` and `\bi` can do shapes with serifs
+
+\OpTeX/ sets `\bf` and `\bi` math selectors as sans serif, because this
+follows the old traditional math typesetting of vectors and matrices.
+But Knuth's \TeX/ has another default behavior:`\bf` and `\bi` select serifed
+shaped. So, many people consider it as a standard. You can declare \^`\bfserif` if
+you want serifed `\bf` and `\bi` math letters.
+
+\sec[rmchars] Selected upright letters and variants for Greek letters
+
+Some mathematicians claim that the letters $e$, $i$ and $\pi$ in meaning
+\"a constant" should be printed in upright form. \TeX/ prints all variables in
+math italic, but this package enables to set exceptions for some letters.
+For example after \^`\rmchars``{e, i, \pi}`, all occurrences of these three letters
+in math mode will be set in upright shape. If you set this, then the
+well-known math identity `$e^{i\pi}=-1$` looks like this:
+$$
+ {\rm e}^{\rm i\muppi} = -1, \qquad \hbox{compare with:}\quad e^{i\pi} = -1.
+$$
+The syntax is \^`\rmchars``{<list>}`, where <list> is a list of characters
+separated by (optional) commas. The character is `a` to `z` or `A` to `Z` or
+`\alpha` to `\omega`.
+
+If you set a character by `\rmchars` globally and you want to print it in italic
+locally then use `\mit`, for example `{\mit e}` prints $e$.
+
+Several Greek letters have their variant shape:
+`\epsilon`~$\epsilon$, `\varepsilon`~$\varepsilon$,
+`\sigma`~$\sigma$, `\varsigma`~$\varsigma$,
+`\phi`~$\phi$, `\varphi`~$\varphi$,
+`\theta`~$\theta$, `\vartheta`~$\vartheta$,
+`\pi`~$\pi$, `\varpi`~$\varpi$,
+`\kappa`~$\kappa$, `\varkappa`~$\varkappa$,
+`\rho`~$\rho$, `\varrho`~$\varrho$,
+`\Theta`~$\Theta$, `\varTheta`~$\varTheta$.
+Maybe, there is a tradition of usage variant shapes instead of standard ones
+in your mathematics field. Then you can use
+\^`\vargreek``{<list>}`, where <list> includes the list of no-var control
+sequences for these letters (separated by optional comma).
+For example `\vargreek{\epsilon \phi \rho}` causes that `\epsilon` is
+printed as $\varepsilon$, `\phi` as $\varphi$ and `\rho` as $\varrho$.
+
+If you want to declare a Greek letter by both `\vargreek` and `\rmchars`,
+use `\rmchars` first.
+
+The package provides two options `rmchars` and `vargreek`. The equation
+sign must follow and then the `{<list>}` with syntax mentioned above. For example
+`\mathset{vargreek={\epsilon,\rho}}`.
+
+
+\sec[textvars] Variables and digits from currently used text font
When Unicode math font is loaded then all variables and digits are printed
from it in math mode. If you are using text fonts with another visual
@@ -507,6 +710,12 @@ are use in the context \n`\left`, \n`\right`. These parentheses must be printed
from math font always because text font is unable to create bigger versions of
them.
+The package provides the option `text={<list of words>}`, each <word> from the
+<list> can be `digits` or `variables` or `moremath`. It runs corresponding macro(s)
+described above. For example `\mathset{text=digits variables}` is equal to the
+declaration of `\textdigits` `\textvariables`.
+
+
\sec Replacing all missing math characters from another font
If we load an additional math font by \o`\addUmathfont`, for example:
@@ -541,7 +750,7 @@ This section has nothing common with the subject of this package but this packag
can serve as inspiration for another package writers. It should be a template
for another `<pkg>.opm` files. We emphasize several principles here.
The basic information can be found in
-\ulink[https://petr.olsak.net/ftp/olsak/optex/optex-doc.pdf\#ref:prefixed]
+\ulink[https://petr.olsak.net/ftp/olsak/optex/optex-doc.pdf\#ref:basic-code]
{section 2.2} of the \OpTeX/ manual.
Try to run\fnote{Run it three times because Table of contents and Index are created.}
\begtt
@@ -573,7 +782,7 @@ The `\_<pkg>_version` macro should be declared here. The macro should expand
to version number followed by version date. User can check
the package version simply by expanding this macro after the package is
loaded. And we want to have this data only at single place of the file.
-You may check the log file if the text given by `\_codedecl` isn't too long
+You may check the log file if the text given by \o`\_codedecl` isn't too long
and isn't broken to more lines. Keeping single line is better because users can
`grep @:` on log file in order to get information of all loaded packages
and their version numbers.
@@ -586,20 +795,25 @@ transformed to `\_<pkg>_foo` and by \o`\_endcode` which does \n`\endinput` when
the macros are load. Final part of the file after \o`\_endcode` can include
more detailed documentation.
+If your package requires other packages then insert
+\o`\load``[<package1>,<package2>]` after \o`\_codedecl` and before the the
+\o`\_namespace` command. Each package uses its own namespace, so it is
+important to load these packages before your \o`\_namespace` is opened.
+
If you have any idea of creating a macro package, you probably start with
-experimental macros in user name space. It means that there are
+experimental macros in the public namespace. It means that there are
`\def\mymacro` etc. Once such a code is working, you can include it to the
macro package introduced by \o`\_namespace``{<pkg>}`. You have to go through
your code carefully sequence per sequence and insert `_` or `.` in front of
-their name. The \"`_`" have to be used if the sequence is a primitive or
-\OpTeX/ macro and the \"`.`" if it is your macro. So, the code fragment
+their names. The \"`_`" prefix have to be used if the sequence is a primitive or
+an \OpTeX/ macro and the \"`.`" prefix if it is your macro. So, the code fragment
`\def\mymacro` have to be rewritten to `\_def\.mymacro`. If the macro
-`\mymacro` is intended for usage in the user space, then append
-`\_nspublic \mymacro ;` too.
+`\mymacro` is intended for end users, then export it to the
+public name space after it is defined by the \o`\_nspublic` `\mymacro ;` command.
-Sometimes you may want to define a macro only for user space. Then
-use prefix \O`\_newpublic` before your declaration, see declaration of
- \^`\sgn` in this package as an exampe. The reason is: if
+Sometimes you may want to define a macro only in public namespace. Then
+use prefix \o`\_newpublic` before your declaration, see declaration of
+ \^`\sgn` in this package as an example. The reason is: if
a user has defined such a macro already then the warning is printed.
The user can read this warning and declare the macro after
`\load[<pkg>]` in this case.
@@ -616,9 +830,9 @@ The user can read this warning and declare the macro after
\def\n`#1`{\exlink#1{\tnurl\#cs:}}
\outlines 0
- \tit Macros for doing math more comfortable
+ \tit Macros for doing math more comfortably
\hfill Version: \_math_version \par
- \centerline{\it Petr Olšák\/\fnotemark1, 2022}
+ \centerline{\it Petr Olšák\/\fnotemark1, 2022, 2023}
\fnotetext{\url{https://petr.olsak.net}}
\notoc\nonum\sec Table of contents
@@ -635,5 +849,15 @@ The user can read this warning and declare the macro after
\endinput
+0.08 2023-01-28: \eqsystem introduced, \eqfil added.
+0.07 2023-01-23: \sgn etc. defined as \protected\def.
+ 2023-01-15: \replacemissingchars: bug fixed
+0.06, 2023-01-14: \rmchars, \vargreek, \bfserif introduced
+0.05, 2023-01-07: \mathset introduced
+0.04, 2022-12-26: \casesof used in \.fparamA
+ \singlevert declared instead \_singlevert (bug fix)
+0.03, 2022-12-19: \cotg, \arccotg defined,
+ \autop: \mathclose{} replaced by \bgroup...\egroup,
+ \scriptspaces: Rel-Op, Bin-Op spacing added.
0.02, 2022-11-26: \smartvert introduced
0.01, 2022-11-25: released
diff --git a/macros/xetex/latex/xduts/xduts.dtx b/macros/xetex/latex/xduts/xduts.dtx
index 3bb022f91e..8fed30fec7 100644
--- a/macros/xetex/latex/xduts/xduts.dtx
+++ b/macros/xetex/latex/xduts/xduts.dtx
@@ -1,7 +1,7 @@
% \iffalse
%<*driver>
\ProvidesFile{xduts.dtx}
-[2023/02/06 v4.4.2.0 Xidian University TeX Suite]
+[2023/02/09 v4.4.5.0 Xidian University TeX Suite]
%</driver>
%<class|sty>\NeedsTeXFormat{LaTeX2e}
%<class|sty>\RequirePackage{expl3}
@@ -9,7 +9,7 @@
%<xduugtp>\ProvidesExplClass{xduugtp}
%<xdupgthesis>\ProvidesExplClass{xdupgthesis}
%<xduugthesis>\ProvidesExplClass{xduugthesis}
-%<class|sty> {2023/02/06}{4.4.2.0}
+%<class|sty> {2023/02/09}{4.4.5.0}
%<xdufont> {Xidian University Font package}
%<xduugtp> {Xidian University Undergraduate Thesis Proposal class}
%<xdupgthesis> {Xidian University Postgraduate Thesis document class}
@@ -424,11 +424,12 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% 引用参考文献时,\tnx{cite}为上标样式,\tnx{parencite}为非上标样式。
% \subsection{参数设置}
% \label{参数设置}
+% \changes{v4.4.2.1}{2023/02/08}{修正接口文档说明样式}
% \changes{v0.5.1.1}{2022/04/06}{增加xdusetup配置文档}
% \changes{v1.30.0.1}{2022/06/20}{修改xdusetup配置文档}
% \begin{function}[added=2022-03-07]{\xdusetup}
% \begin{syntax}
-% \tnx{xdusetup}=\argx{键值列表}
+% \tn{xdusetup}\marg{键值列表}
% \end{syntax}
% \xduts{}提供了一系列选项,可自行配置。
% 载入文档类/宏包之后,以下所有选项均可通过统一的命令\tnx{xdusetup}来设置。
@@ -470,7 +471,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{字体选项}
% \begin{function}[added=2022-03-06]{style/cjk-font}
% \begin{syntax}
-% \optx{style/cjk-font}=\metax{adobe|(fandol)|founder|sinotype|win|none}
+% \opt{style/cjk-font} = adobe|(fandol)|founder|sinotype|win|none
% \end{syntax}
% 设置中文字体,具体配置见\tabrefx{tab:cjk-font}。
% \end{function}
@@ -507,19 +508,19 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{table}
% \begin{function}[added=2022-04-01]{style/cjk-fake-bold}
% \begin{syntax}
-% \optx{style/cjk-fake-bold}=\metax{伪粗体粗细程度}
+% \opt{style/cjk-fake-bold} = \meta{伪粗体粗细程度}
% \end{syntax}
% 设置中文字体伪粗体粗细程度。默认为\valuex{3},对于部分存在对应粗体字体的中文字体,如FandolSong和FandolHei等,该选项不生效。
% \end{function}
% \begin{function}[added=2022-04-01]{style/cjk-fake-slant}
% \begin{syntax}
-% \optx{style/cjk-fake-slant}=\metax{伪斜体倾斜程度}
+% \opt{style/cjk-fake-slant} = \meta{伪斜体倾斜程度}
% \end{syntax}
% 设置中文字体伪斜体倾斜程度。默认为\valuex{0.2}。
% \end{function}
% \begin{function}[added=2022-03-06,updated=2022-05-06]{style/latin-font}
% \begin{syntax}
-% \optx{style/latin-font}=\metax{tac|tacn|thcs|(gyre)|none}
+% \opt{style/latin-font} = tac|tacn|thcs|(gyre)|none
% \end{syntax}
% 设置英文字体,具体配置见\tabrefx{tab:latin-font}。
% \end{function}
@@ -550,8 +551,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{table}
% \begin{function}[added=2023-01-28]{style/latin-sans-scale,style/latin-mono-scale}
% \begin{syntax}
-% \optx{style/latin-sans-scale}=\metax{upper|lower|(off)}
-% \optx{style/latin-mono-scale}=\metax{upper|lower|(off)}
+% \opt{style/latin-sans-scale} = upper|lower|(off)
+% \opt{style/latin-mono-scale} = upper|lower|(off)
% \end{syntax}
% 匹配无衬线族和打字机族字符高度。
% \end{function}
@@ -562,7 +563,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{optdesc}
% \begin{function}[added=2022-03-06,updated=2022-03-09]{style/math-font}
% \begin{syntax}
-% \optx{style/math-font}=\metax{asana|cambria|(cm)|fira|garamond|lm|...|termes|xits|none}
+% \opt{style/math-font} = asana|cambria|(cm)|fira|garamond|lm|...|termes|xits|none
% \end{syntax}
% 设置数学字体,具体配置见\tabrefx{tab:math-font}。除Computer Modern字体外,均使用\pkgx{unicode-math}宏包调用字体。
% \end{function}
@@ -612,13 +613,13 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{tblr}
% \begin{function}[added=2022-03-14]{style/unicode-math}
% \begin{syntax}
-% \optx{style/unicode-math}=\argx{unicode-math宏包选项}
+% \opt{style/unicode-math} = \marg{unicode-math宏包选项}
% \end{syntax}
% 修改\pkgx{unicode-math}默认选项,具体配置参考\pkgx{unicode-math}宏包文档,仅在数学字体不为Computer Modern时有效。
% \end{function}
% \begin{function}[added=2022-03-07]{style/font-type}
% \begin{syntax}
-% \optx{style/font-type}=\metax{(font)|file}
+% \opt{style/font-type} = (font)|file
% \end{syntax}
% 设置字体调用方式。
% \end{function}
@@ -628,7 +629,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{optdesc}
% \begin{function}[added=2022-03-07]{style/font-path}
% \begin{syntax}
-% \optx{style/font-path}=\argx{路径}
+% \opt{style/font-path} = \marg{路径}
% \end{syntax}
% 设置字体文件路径,即\metax{路径}目录内存储全部所需中文、英文和数学字体文件,仅在\optx{font-type}等于|file|时有效,默认值为\valuex{fonts}。
% \end{function}
@@ -636,7 +637,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{英文字体}
% \begin{function}[added=2022-04-01]{style/en-cjk-font}
% \begin{syntax}
-% \optx{style/en-cjk-font}=\metax{true|(false)}
+% \opt{style/en-cjk-font} = true|(false)
% \end{syntax}
% 切换字体族时,英文是否使用中文字体。主要作用于封面、章节标题、caption、页眉页脚、参考文献列表等。
% \end{function}
@@ -648,7 +649,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{标题数学字体配置}
% \begin{function}[added=2023-02-03]{style/title-bold-math}
% \begin{syntax}
-% \optx{style/title-bold-math}=\metax{true|(false)}
+% \opt{style/title-bold-math} = true|(false)
% \end{syntax}
% 是否自动加粗如下位置中的数学字体:
% 中文研究生学位论文中,封面和提名页中英文标题,正文所有级别标题和目录一级标题;
@@ -664,7 +665,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{语言配置}
% \begin{function}[added=2022-03-29]{style/language}
% \begin{syntax}
-% \optx{style/language}=\metax{(zh)|en}
+% \opt{style/language} = (zh)|en
% \end{syntax}
% 设置论文语言。
% \end{function}
@@ -676,7 +677,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{参考文献配置}
% \begin{function}[added=2022-04-02,updated=2022-04-03]{style/bib-backend}
% \begin{syntax}
-% \optx{style/bib-backend}=\metax{bibtex|(biblatex)}
+% \opt{style/bib-backend} = bibtex|(biblatex)
% \end{syntax}
% 设置参考文献支持方式。
% \end{function}
@@ -687,7 +688,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v1.31.0.0}{2022/06/21}{修改\pkgx{biblatex}默认选项}
% \begin{function}[added=2022-06-21]{style/biblatex-option}
% \begin{syntax}
-% \optx{style/biblatex-option}=\argx{biblatex宏包选项}
+% \opt{style/biblatex-option} = \marg{biblatex宏包选项}
% \end{syntax}
% 修改\pkgx{biblatex}默认选项,具体配置参考\filex{biblatex-gb7714-2015.pdf},
% 仅在\optx{style/bib-backend}等于|biblatex|时有效。例如:
@@ -701,7 +702,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{页面配置}
% \begin{function}[added=2022-04-12]{style/symmetric-margin}
% \begin{syntax}
-% \optx{style/symmetric-margin}=\metax{true|(false)}
+% \opt{style/symmetric-margin} = true|(false)
% \end{syntax}
% 设置左右页边距是否对称。
% \end{function}
@@ -711,7 +712,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{optdesc}
% \begin{function}[added=2022-05-08]{style/page-vertical-align}
% \begin{syntax}
-% \optx{style/page-vertical-align}=\metax{分散对齐|(顶部对齐)}
+% \opt{style/page-vertical-align} = 分散对齐|(顶部对齐)
% \end{syntax}
% 设置页面垂直方向的对齐方式。
% \end{function}
@@ -723,7 +724,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{文件配置}
% \begin{function}[added=2022-07-01]{style/file-search-path}
% \begin{syntax}
-% \optx{style/file-search-path}=\argx{路径}
+% \opt{style/file-search-path} = \marg{路径}
% \end{syntax}
% 设置文件搜索路径,可用于\tnx{input}、\tnx{include}和\tnx{includegraphics},
% 多个路径之间需要使用英文半角逗号隔开。
@@ -731,9 +732,9 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{function}
% \begin{function}[added=2022-07-01]{style/fix-input,style/fix-include,style/fix-includegraphics}
% \begin{syntax}
-% \optx{style/fix-input}=\metax{true|(false)}
-% \optx{style/fix-include}=\metax{true|(false)}
-% \optx{style/fix-includegraphics}=\metax{true|(false)}
+% \opt{style/fix-input} = true|(false)
+% \opt{style/fix-include} = true|(false)
+% \opt{style/fix-includegraphics} = true|(false)
% \end{syntax}
% TEXMF树搜索优先级高于用户自定义的文件搜索路径,
% 如果在TEXMF树内存在同名文件,则会导致错误的文件被加载。
@@ -744,7 +745,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{交叉引用配置}
% \begin{function}[added=2022-04-16,updated=2022-05-08]{style/ref-add-space}
% \begin{syntax}
-% \optx{style/ref-add-space}=\metax{true|(false)}
+% \opt{style/ref-add-space} = true|(false)
% \end{syntax}
% 是否自动调整\tnx{ref}和\tnx{pageref}两侧中英文间空白。
% \end{function}
@@ -760,7 +761,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v1.0.0.0}{2022/04/14}{设置图、表、算法标签与后面标题之间的间距}
% \begin{function}[added=2022-04-14]{style/caption-label-sep}
% \begin{syntax}
-% \optx{style/caption-label-sep}=\argx{间距}
+% \opt{style/caption-label-sep} = \meta{间距}
% \end{syntax}
% 设置图、表、算法标签与后面标题之间的间距,默认值为\valuex{0.75em}。
% \end{function}
@@ -769,7 +770,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v3.0.0.0}{2022/12/03}{设置图表caption格式}
% \begin{function}[added=2022-12-03]{style/ft-caption-format}
% \begin{syntax}
-% \optx{style/ft-caption-format}=\metax{plain|(hang)}
+% \opt{style/ft-caption-format} = plain|(hang)
% \end{syntax}
% 设置图表caption格式。
% \begin{optdesc}
@@ -780,7 +781,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v3.0.0.0}{2022/12/03}{设置图表caption对齐方式}
% \begin{function}[added=2022-12-03]{style/ft-caption-align}
% \begin{syntax}
-% \optx{style/ft-caption-align}=\metax{left|centering|(centering-left)}
+% \opt{style/ft-caption-align} = left|centering|(centering-left)
% \end{syntax}
% 设置图表caption对齐方式。
% \begin{optdesc}
@@ -792,7 +793,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v0.10.0.1}{2022/04/13}{补充表格内容字号文档说明}
% \begin{function}[added=2022-04-13,updated=2022-04-15]{style/table-small-font}
% \begin{syntax}
-% \optx{style/table-small-font}=\metax{(true)|false}
+% \opt{style/table-small-font} = (true)|false
% \end{syntax}
% 设置表格内容字号是否为五号。
% \end{function}
@@ -804,7 +805,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{算法配置}
% \begin{function}[added=2022-06-25]{style/algorithm-small-caption}
% \begin{syntax}
-% \optx{style/algorithm-small-caption}=\metax{(true)|false}
+% \opt{style/algorithm-small-caption} = (true)|false
% \end{syntax}
% 设置算法caption字号是否为五号。
% \end{function}
@@ -814,7 +815,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{optdesc}
% \begin{function}[added=2022-04-15]{style/algorithm-small-font}
% \begin{syntax}
-% \optx{style/algorithm-small-font}=\metax{(true)|false}
+% \opt{style/algorithm-small-font} = (true)|false
% \end{syntax}
% 设置算法内容字号是否为五号。
% \end{function}
@@ -825,7 +826,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v3.0.0.0}{2022/12/03}{设置算法caption格式}
% \begin{function}[added=2022-12-03]{style/alg-caption-format}
% \begin{syntax}
-% \optx{style/alg-caption-format}=\metax{plain|(hang)}
+% \opt{style/alg-caption-format} = plain|(hang)
% \end{syntax}
% 设置算法caption格式。
% \begin{optdesc}
@@ -836,7 +837,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v3.0.0.0}{2022/12/03}{设置算法caption对齐方式}
% \begin{function}[added=2022-12-03]{style/alg-caption-align}
% \begin{syntax}
-% \optx{style/alg-caption-align}=\metax{(left)|centering|centering-left}
+% \opt{style/alg-caption-align} = (left)|centering|centering-left
% \end{syntax}
% 设置算法caption对齐方式。
% \begin{optdesc}
@@ -848,7 +849,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v3.1.0.0}{2022/12/03}{设置算法三线间距}
% \begin{function}[added=2022-12-03]{style/add-alg-rule-vspace}
% \begin{syntax}
-% \optx{style/add-alg-rule-vspace}=\metax{true|(false)}
+% \opt{style/add-alg-rule-vspace} = true|(false)
% \end{syntax}
% 设置是否为ruled样式的算法环境的三条横线增加纵向间距。
% \begin{optdesc}
@@ -860,13 +861,13 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{章节配置}
% \begin{function}[added=2022-04-05]{style/before-skip}
% \begin{syntax}
-% \optx{style/before-skip}=\argx{间距列表}
+% \opt{style/before-skip} = \marg{间距列表}
% \end{syntax}
% 设置章节标题前的垂直间距,默认值为\valuex{\{24pt, 18pt, 12pt, 12pt, 12pt, 12pt\}},分别对应\tnx{chapter}、\tnx{section}、\tnx{subsection}、\tnx{subsubsection}、\tnx{paragraph}和\tnx{subparagraph}。
% \end{function}
% \begin{function}[added=2022-04-05]{style/after-skip}
% \begin{syntax}
-% \optx{style/after-skip}=\argx{间距列表}
+% \opt{style/after-skip} = \marg{间距列表}
% \end{syntax}
% 设置章节标题后的垂直间距,默认值为\valuex{\{18pt, 12pt, 6pt, 6pt, 6pt, 6pt\}},分别对应\tnx{chapter}、\tnx{section}、\tnx{subsection}、\tnx{subsubsection}、\tnx{paragraph}和\tnx{subparagraph}。
% \end{function}
@@ -880,12 +881,12 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% style/subpara-zihao
% }
% \begin{syntax}
-% \optx{style/chap-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
-% \optx{style/sec-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
-% \optx{style/subsec-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
-% \optx{style/subsubsec-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
-% \optx{style/para-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
-% \optx{style/subpara-zihao}=\metax{0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8}
+% \opt{style/chap-zihao} = 0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8
+% \opt{style/sec-zihao} = 0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8
+% \opt{style/subsec-zihao} = 0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8
+% \opt{style/subsubsec-zihao} = 0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8
+% \opt{style/para-zihao} = 0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8
+% \opt{style/subpara-zihao} = 0|-0|1|-1|2|-2|3|-3|4|-4|5|-5|6|-6|7|8
% \end{syntax}
% 设置章节标题字号。
% 当论文语言为中文时,默认值分别为\valuex{3}、\valuex{4}、\valuex{4}、\valuex{4}、\valuex{4}、\valuex{4}。
@@ -913,8 +914,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \label{对照表配置}
% \begin{function}[added=2022-06-05]{style/customize-los,style/customize-loa}
% \begin{syntax}
-% \optx{style/customize-los}=\metax{(true)|false}
-% \optx{style/customize-loa}=\metax{(true)|false}
+% \opt{style/customize-los} = (true)|false
+% \opt{style/customize-loa} = (true)|false
% \end{syntax}
% 是否完全自定义符号对照表和缩略语对照表。
% \end{function}
@@ -939,8 +940,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v2.10.2.1}{2022/06/28}{修改对照表默认列格式}
% \begin{function}[added=2022-06-05,updated=2022-06-28]{style/colspec-los,style/colspec-loa}
% \begin{syntax}
-% \optx{style/colspec-los}=\argx{符号对照表列格式}
-% \optx{style/colspec-loa}=\argx{缩略语对照表列格式}
+% \opt{style/colspec-los} = \marg{符号对照表列格式}
+% \opt{style/colspec-loa} = \marg{缩略语对照表列格式}
% \end{syntax}
% 设置符号对照表和缩略语对照表列格式,
% 符号对照表列格式默认值为\valuex{Q[l,h]X[l,h]}。
@@ -950,8 +951,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{function}
% \begin{function}[added=2022-06-05]{style/title-row-los,style/title-row-loa}
% \begin{syntax}
-% \optx{style/title-row-los}=\metax{true|(false)}
-% \optx{style/title-row-loa}=\metax{true|(false)}
+% \opt{style/title-row-los} = true|(false)
+% \opt{style/title-row-loa} = true|(false)
% \end{syntax}
% 是否每页均显示符号对照表和缩略语对照表标题行。
% 仅在\optx{style/customize-los}和\optx{style/customize-loa}等于\valuex{false}时有效。
@@ -966,8 +967,8 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v1.28.4.1}{2022/06/19}{修正作者简介示例}
% \begin{function}[added=2022-06-07]{style/customize-edubg,style/customize-resresult}
% \begin{syntax}
-% \optx{style/customize-edubg}=\metax{(true)|false}
-% \optx{style/customize-resresult}=\metax{(true)|false}
+% \opt{style/customize-edubg} = (true)|false
+% \opt{style/customize-resresult} = (true)|false
% \end{syntax}
% 是否完全自定义作者简介中教育背景和攻读硕士学位期间的研究成果。
% \end{function}
@@ -1105,7 +1106,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v1.9.0.0}{2022/05/03}{增加研究生信息录入选项文档}
% \begin{function}[added=2022-05-02,updated=2022-05-03]{info/graduate-type}
% \begin{syntax}
-% \optx{info/graduate-type}=\metax{(硕士)|博士}
+% \opt{info/graduate-type} = (硕士)|博士
% \end{syntax}
% 设置研究生类型。
% \end{function}
@@ -1115,7 +1116,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{optdesc}
% \begin{function}[added=2022-05-03]{info/degree-type}
% \begin{syntax}
-% \optx{info/degree-type}=\metax{(学术)|专业}
+% \opt{info/degree-type} = (学术)|专业
% \end{syntax}
% 设置研究生学位类型。
% \end{function}
@@ -1125,146 +1126,146 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{optdesc}
% \begin{function}[added=2022-05-03]{info/degree,info/degree*}
% \begin{syntax}
-% \optx{info/degree}=\argx{研究生学位类别中文名称}
-% \optx{info/degree*}=\argx{研究生学位类别英文名称}
+% \opt{info/degree} = \meta{研究生学位类别中文名称}
+% \opt{info/degree*} = \meta{研究生学位类别英文名称}
% \end{syntax}
% 设置研究生学位类别。
% \end{function}
% \begin{function}[added=2022-04-01,updated=2022-05-30]{info/title,info/title*}
% \begin{syntax}
-% \optx{info/title}=\argx{论文中文标题}
-% \optx{info/title*}=\argx{论文英文标题}
+% \opt{info/title} = \meta{论文中文标题}
+% \opt{info/title*} = \meta{论文英文标题}
% \end{syntax}
% 设置论文标题。建议使用换行控制符(|\\|)手动制定换行位点,
% 本科毕业设计论文最多两行,研究生学位论文无限制。
% \end{function}
% \begin{function}[added=2022-04-01]{info/department}
% \begin{syntax}
-% \optx{info/department}=\argx{院系名称}
+% \opt{info/department} = \meta{院系名称}
% \end{syntax}
% 设置院系名称。
% \end{function}
% \begin{function}[added=2022-04-01,updated=2022-05-03]{info/major,info/major*}
% \begin{syntax}
-% \optx{info/major}=\argx{专业名称/一级学科名称}
-% \optx{info/major*}=\argx{一级学科英文名称}
+% \opt{info/major} = \meta{专业名称/一级学科名称}
+% \opt{info/major*} = \meta{一级学科英文名称}
% \end{syntax}
% 设置专业名称/一级学科名称。
% \end{function}
% \begin{function}[added=2022-05-03]{info/sub-major}
% \begin{syntax}
-% \optx{info/sub-major}=\argx{二级学科名称}
+% \opt{info/sub-major} = \meta{二级学科名称}
% \end{syntax}
% 设置二级学科名称。
% \end{function}
% \begin{function}[added=2022-05-03]{info/domain}
% \begin{syntax}
-% \optx{info/domain}=\argx{领域}
+% \opt{info/domain} = \meta{领域}
% \end{syntax}
% 设置领域名称。
% \end{function}
% \begin{function}[added=2022-04-01,updated=2022-05-03]{info/author,info/author*}
% \begin{syntax}
-% \optx{info/author}=\argx{作者姓名}
-% \optx{info/author*}=\argx{作者姓名拼音}
+% \opt{info/author} = \meta{作者姓名}
+% \opt{info/author*} = \meta{作者姓名拼音}
% \end{syntax}
% 设置作者姓名。
% \end{function}
% \begin{function}[added=2022-04-01,updated=2022-05-03]{info/supervisor,info/supervisor*}
% \begin{syntax}
-% \optx{info/supervisor}=\argx{导师姓名}
-% \optx{info/supervisor*}=\argx{导师姓名拼音}
+% \opt{info/supervisor} = \meta{导师姓名}
+% \opt{info/supervisor*} = \meta{导师姓名拼音}
% \end{syntax}
% 设置导师姓名。
% \end{function}
% \begin{function}[added=2022-04-01]{info/supervisor-department}
% \begin{syntax}
-% \optx{info/supervisor-department}=\argx{院内导师姓名}
+% \opt{info/supervisor-department} = \meta{院内导师姓名}
% \end{syntax}
% 设置院内导师姓名。
% \end{function}
% \begin{function}[added=2022-04-01,updated=2022-05-03]{info/supervisor-enterprise,info/supervisor-enterprise*}
% \begin{syntax}
-% \optx{info/supervisor-enterprise}=\argx{校外导师姓名}
-% \optx{info/supervisor-enterprise*}=\argx{校外导师姓名拼音}
+% \opt{info/supervisor-enterprise} = \meta{校外导师姓名}
+% \opt{info/supervisor-enterprise*} = \meta{校外导师姓名拼音}
% \end{syntax}
% 设置校外导师姓名。
% \end{function}
% \begin{function}[added=2022-04-01]{info/supervisor-school}
% \begin{syntax}
-% \optx{info/supervisor-school}=\argx{校内导师姓名}
+% \opt{info/supervisor-school} = \meta{校内导师姓名}
% \end{syntax}
% 设置校内导师姓名。
% \end{function}
% \begin{function}[added=2022-05-03]{info/supervisor-title,info/supervisor-title*}
% \begin{syntax}
-% \optx{info/supervisor-title}=\argx{导师职称}
-% \optx{info/supervisor-title*}=\argx{导师职称英文名称}
+% \opt{info/supervisor-title} = \meta{导师职称}
+% \opt{info/supervisor-title*} = \meta{导师职称英文名称}
% \end{syntax}
% 设置导师职称。
% \end{function}
% \begin{function}[added=2022-05-03]{info/supervisor-enterprise-title,info/supervisor-enterprise-title*}
% \begin{syntax}
-% \optx{info/supervisor-enterprise-title}=\argx{校外导师职称}
-% \optx{info/supervisor-enterprise-title*}=\argx{校外导师职称英文名称}
+% \opt{info/supervisor-enterprise-title} = \meta{校外导师职称}
+% \opt{info/supervisor-enterprise-title*} = \meta{校外导师职称英文名称}
% \end{syntax}
% 设置校外导师职称。
% \end{function}
% \begin{function}[added=2022-12-31]{info/class}
% \begin{syntax}
-% \optx{info/class}=\argx{界}
+% \opt{info/class} = \meta{界}
% \end{syntax}
% 设置界,即毕业年份。
% \end{function}
% \begin{function}[added=2022-04-01]{info/class-id}
% \begin{syntax}
-% \optx{info/class-id}=\argx{作者班级号}
+% \opt{info/class-id} = \meta{作者班级号}
% \end{syntax}
% 设置作者班级号。
% \end{function}
% \begin{function}[added=2022-04-01]{info/student-id}
% \begin{syntax}
-% \optx{info/student-id}=\argx{作者学号}
+% \opt{info/student-id} = \meta{作者学号}
% \end{syntax}
% 设置作者学号。
% \end{function}
% \begin{function}[added=2022-05-03]{info/clc}
% \begin{syntax}
-% \optx{info/clc}=\argx{中图分类号}
+% \opt{info/clc} = \meta{中图分类号}
% \end{syntax}
% 设置中图分类号。
% \end{function}
% \begin{function}[added=2022-05-03]{info/secret-level}
% \begin{syntax}
-% \optx{info/secret-level}=\metax{秘密|(公开)}
+% \opt{info/secret-level} = 秘密|(公开)
% \end{syntax}
% 设置密级。
% \end{function}
% \begin{function}[added=2022-05-30]{info/secret-year}
% \begin{syntax}
-% \optx{info/secret-year}=\argx{保密年限}
+% \opt{info/secret-year} = \meta{保密年限}
% \end{syntax}
% 设置保密年限,仅在\optx{secret-level}等于|秘密|时有效。
% \end{function}
% \changes{v1.17.0.1}{2022/05/29}{研究生学位论文提交日期格式}
% \begin{function}[added=2022-05-03,updated=2022-12-31]{info/submit-date}
% \begin{syntax}
-% \optx{info/submit-date}=\argx{yyyy-mm}
-% \optx{info/submit-date}=\argx{yyyy-mm-dd}
+% \opt{info/submit-date} = \meta{yyyy-mm}
+% \opt{info/submit-date} = \meta{yyyy-mm-dd}
% \end{syntax}
% 设置提交日期,如果留空,则自动使用编译当天日期。
% \end{function}
% \changes{v2.1.0.0}{2022/06/22}{声明页扫描文件路径}
% \begin{function}[added=2022-06-22]{info/statement-scan}
% \begin{syntax}
-% \optx{info/statement-scan}=\argx{学位论文独创性声明和关于论文使用授权的说明页扫描文件路径}
+% \opt{info/statement-scan} = \marg{学位论文独创性声明和关于论文使用授权的说明页扫描文件路径}
% \end{syntax}
% 设置学位论文独创性声明和关于论文使用授权的说明页扫描文件路径。
% \end{function}
% \changes{v2.2.0.0}{2022/06/23}{声明页签名文件路径}
% \begin{function}[added=2022-06-23]{info/statement-sign}
% \begin{syntax}
-% \optx{info/statement-sign}=\argx{文件路径1,文件路径2,文件路径3,文件路径4,文件路径5,文件路径6}
+% \opt{info/statement-sign} = \marg{文件路径1,文件路径2,文件路径3,文件路径4,文件路径5,文件路径6}
% \end{syntax}
% 设置声明页签名文件路径。
% 文件支持格式与\tnx{includegraphics}一致,建议文件为透明背景且仅有黑色,并尽量减少边距。
@@ -1279,7 +1280,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{optdesc}
% \begin{function}[added=2022-12-31]{info/sign}
% \begin{syntax}
-% \optx{info/sign}=\argx{文件路径1,文件路径2}
+% \opt{info/sign} = \marg{文件路径1,文件路径2}
% \end{syntax}
% 设置开题报告签名文件路径。
% 文件支持格式与\tnx{includegraphics}一致,建议文件为透明背景且仅有黑色,并尽量减少边距。
@@ -1290,7 +1291,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{optdesc}
% \begin{function}[added=2022-12-31]{info/date}
% \begin{syntax}
-% \optx{info/date}=\argx{日期1,日期2}
+% \opt{info/date} = \marg{日期1,日期2}
% \end{syntax}
% 设置开题报告签名日期,格式为\argx{yyyy-mm-dd},如果留空,则自动使用编译当天日期。
% \end{function}
@@ -1300,55 +1301,55 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{optdesc}
% \begin{function}[added=2022-04-02]{info/abstract,info/abstract*}
% \begin{syntax}
-% \optx{info/abstract}=\argx{中文摘要文件路径}
-% \optx{info/abstract*}=\argx{英文摘要文件路径}
+% \opt{info/abstract} = \marg{中文摘要文件路径}
+% \opt{info/abstract*} = \marg{英文摘要文件路径}
% \end{syntax}
% 设置摘要文件路径,相应文件内仅撰写摘要内容,无需任何环境。
% \end{function}
% \begin{function}[added=2022-04-02]{info/keywords,info/keywords*}
% \begin{syntax}
-% \optx{info/keywords}=\argx{中文关键词}
-% \optx{info/keywords*}=\argx{英文关键词}
+% \opt{info/keywords} = \marg{中文关键词}
+% \opt{info/keywords*} = \marg{英文关键词}
% \end{syntax}
% 设置关键词,关键词之间需要使用英文半角逗号隔开。
% \end{function}
% \changes{v1.22.0.0}{2022/06/05}{符号对照表文件路径}
% \begin{function}[added=2022-06-05]{info/los}
% \begin{syntax}
-% \optx{info/los}=\argx{符号对照表文件路径}
+% \opt{info/los} = \marg{符号对照表文件路径}
% \end{syntax}
% 设置符号对照表文件路径。
% \end{function}
% \changes{v1.22.0.0}{2022/06/05}{缩略语对照表文件路径}
% \begin{function}[added=2022-06-05]{info/loa}
% \begin{syntax}
-% \optx{info/loa}=\argx{缩略语对照表文件路径}
+% \opt{info/loa} = \marg{缩略语对照表文件路径}
% \end{syntax}
% 设置缩略语对照表文件路径。
% \end{function}
% \changes{v2.0.0.0}{2022/06/21}{修改参考文献文件路径选项名称}
% \begin{function}[added=2022-06-21]{info/bib-resource}
% \begin{syntax}
-% \optx{info/bib-resource}=\argx{参考文献文件路径}
+% \opt{info/bib-resource} = \marg{参考文献文件路径}
% \end{syntax}
% 设置参考文献\filex{.bib}文件路径,多个文件之间需要使用英文半角逗号隔开。
% \end{function}
% \changes{v4.0.0.0}{2022/12/11}{增加附录文件接口}
% \begin{function}[added=2022-12-11]{info/appendix}
% \begin{syntax}
-% \optx{info/appendix}=\argx{附录文件路径}
+% \opt{info/appendix} = \marg{附录文件路径}
% \end{syntax}
% 设置附录文件路径,多个文件之间需要使用英文半角逗号隔开。
% \end{function}
% \begin{function}[added=2022-04-02]{info/acknowledgements}
% \begin{syntax}
-% \optx{info/acknowledgements}=\argx{致谢文件路径}
+% \opt{info/acknowledgements} = \marg{致谢文件路径}
% \end{syntax}
% 设置致谢文件路径,相应文件内仅撰写致谢内容,无需任何环境。
% \end{function}
% \begin{function}[added=2022-06-07]{info/bio}
% \begin{syntax}
-% \optx{info/bio}=\argx{作者简介路径}
+% \opt{info/bio} = \marg{作者简介路径}
% \end{syntax}
% 设置作者简介文件路径,文件内容可参考\secrefx{作者简介配置}中的示例。
% \end{function}
@@ -1621,7 +1622,7 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \changes{v2.12.1.0}{2022/07/03}{页面和信息移除选项增加分组}
% \begin{function}[added=2022-06-26]{style/remove-page}
% \begin{syntax}
-% \optx{style/remove-page}=\argx{封面|提名页|声明页|摘要|索引|对照表|目录|附录|参考文献|致谢|作者简介}
+% \opt{style/remove-page} = \marg{封面|提名页|声明页|摘要|索引|对照表|目录|附录|参考文献|致谢|作者简介}
% \end{syntax}
% 设置移除的页面,可多选,多个值之间需要使用英文半角逗号隔开。
% \end{function}
@@ -1633,19 +1634,19 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
% \end{optdesc}
% \begin{function}[added=2022-06-26]{style/remove-header}
% \begin{syntax}
-% \optx{style/remove-header}=\metax{true|(false)}
+% \opt{style/remove-header} = true|(false)
% \end{syntax}
% 设置是否移除页眉。
% \end{function}
% \begin{function}[added=2022-06-26]{style/remove-footer}
% \begin{syntax}
-% \optx{style/remove-footer}=\metax{true|(false)}
+% \opt{style/remove-footer} = true|(false)
% \end{syntax}
% 设置是否移除页脚。
% \end{function}
% \begin{function}[added=2022-06-26]{style/anonymous}
% \begin{syntax}
-% \optx{anonymous}=\metax{true|(false)}
+% \opt{anonymous} = true|(false)
% \end{syntax}
% 设置是否开启匿名,与\secrefx{额外命令}中的\tnx{anon}搭配使用。
% \end{function}
@@ -4050,11 +4051,15 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
\cs_generate_variant:Nn \@@_get_text_width:Nn { NV }
% \end{macrocode}
% \end{macro}
+% \changes{v4.4.5.0}{2023/02/09}{修复书签中目录跳转异常}
% \begin{macro}{\@@_add_bookmark:n}
% 为当前位置添加书签。
% \begin{macrocode}
\cs_new:Npn \@@_add_bookmark:n #1
- { \currentpdfbookmark { #1 } { #1 } }
+ {
+ \cleardoublepage
+ \currentpdfbookmark { #1 } { #1 }
+ }
% \end{macrocode}
% \end{macro}
% \begin{macro}{\@@_add_toc:n}
@@ -5619,34 +5624,38 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
\cs_set_eq:NN \SlashFont \rmfamily
}
% \end{macrocode}
+% \bibtex{}和\pkgx{biblatex}通用字体字号配置。
+% \begin{macrocode}
+ \cs_set:Npn \bibfont
+ {
+%<xdupgthesis> \rmfamily
+%<xduugthesis> \@@_rm_family:
+%<thesis> \zihao { 5 }
+%<tp> \zihao { -4 }
+%<xdupgthesis> \dim_set:Nn \baselineskip { 20pt }
+ }
+ }
+% \end{macrocode}
% \begin{macrocode}
%<*xdupgthesis>
% \end{macrocode}
+% \changes{v4.4.4.0}{2023/02/09}{精简研究生学位论文移除参考文献列表宏包调用}
% \changes{v2.12.2.0}{2022/08/15}{修正本科毕业设计参考文献列表编译错误}
% \changes{v2.7.0.0}{2022/06/26}{\bibtex{}下允许不生成文献列表}
% \bibtex{}下允许不生成文献列表。
% \begin{macrocode}
\ctex_at_end_preamble:n
{
- \bool_if:NT \l_@@_rm_ref_bool
- { \RequirePackage { bibentry } }
+ \tl_if_eq:NnT \l_@@_bib_tool_tl { bibtex }
+ {
+ \bool_if:NT \l_@@_rm_ref_bool
+ { \RequirePackage { bibentry } }
+ }
}
% \end{macrocode}
% \begin{macrocode}
%</xdupgthesis>
% \end{macrocode}
-% \bibtex{}和\pkgx{biblatex}通用字体字号配置。
-% \begin{macrocode}
- \cs_set:Npn \bibfont
- {
-%<xdupgthesis> \rmfamily
-%<xduugthesis> \@@_rm_family:
-%<thesis> \zihao { 5 }
-%<tp> \zihao { -4 }
-%<xdupgthesis> \dim_set:Nn \baselineskip { 20pt }
- }
- }
-% \end{macrocode}
% \end{macro}
% \begin{macrocode}
%</thesis|tp>
@@ -5832,7 +5841,6 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
\loadgeometry { cover }
\pagestyle { empty }
\dim_set:Nn \parindent { 0pt }
- \@@_add_bookmark:n { \@@_lang_switch:nn { 封面 } { Cover } }
% \end{macrocode}
% 排版班级和学号。
% \begin{macrocode}
@@ -7131,7 +7139,6 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
\dim_set:Nn \baselineskip { 20pt }
\bool_if:NF \l_@@_rm_cover_bool
{
- \@@_add_bookmark:n { \@@_lang_switch:nn { 封面 } { Cover } }
% \end{macrocode}
% \changes{v4.4.0.0}{2023/02/03}{研究生封面标题中数学字体加粗}
% \changes{v1.18.1.0}{2022/05/30}{不拆分研究生封面标题}
@@ -7528,12 +7535,13 @@ literate = {\$}{{\textcolor{purple3}{\$}}}{1}
subsection / format = { \rmfamily \zihao { 4 } \bfseries \raggedright },
subsection / indent = { \l_@@_bio_indent_dim }
}
- \setcounter { section } { 0 }
- \addtocontents { toc } { \protect \setcounter { tocdepth } { 0 } }
% \end{macrocode}
+% \changes{v4.4.3.0}{2023/02/09}{修复研究生学位论文书签深度}
% 作者简介文件。
% \begin{macrocode}
+ \addtocontents { toc } { \protect \setcounter { tocdepth } { 0 } }
\file_if_exist_input:n { \l_@@_bio_str }
+ \addtocontents { toc } { \protect \setcounter { tocdepth } { 2 } }
\group_end:
}
}
diff --git a/macros/xetex/latex/xduts/xduts.pdf b/macros/xetex/latex/xduts/xduts.pdf
index 224504c986..92479c283e 100644
--- a/macros/xetex/latex/xduts/xduts.pdf
+++ b/macros/xetex/latex/xduts/xduts.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 f5c5c166f6..adc16160c5 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -193,7 +193,9 @@ $mirrors = {
'https://mirror.las.iastate.edu/tex-archive/' => 1,
'https://mirror.math.princeton.edu/pub/CTAN/' => 1,
'https://mirror.mwt.me/ctan/' => 1,
+ 'https://mirror2.sandyriver.net/pub/ctan/' => 1,
'https://mirrors.concertpass.com/tex-archive/' => 1,
+ 'https://mirrors.mit.edu/CTAN/' => 1,
'https://mirrors.rit.edu/CTAN/' => 1,
},
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index c07d0a5cf2..eca47f984c 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/65753
+depend revision/65761
name 00texlive.image
category TLCore
-revision 65754
+revision 65759
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -4703,7 +4703,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 65746
+revision 65756
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
@@ -48991,23 +48991,23 @@ catalogue-version 1.0
name cascade
category Package
-revision 60310
+revision 65757
shortdesc Constructions with braces to present mathematical demonstrations
relocated 1
longdesc The LaTeX package cascade provides a command \Cascade to do
longdesc constructions to present mathematical demonstrations with
longdesc successive braces for the deductions.
-containersize 2488
-containerchecksum 261849263f2e07077ce67daa2ac5f7e1b05245a45386473e91867e30f071d7d0c103fabaa04b02b8033aff42169998193b56728ea2bdd98beb1851ba010c1f79
-doccontainersize 178816
-doccontainerchecksum 08f630b077b01b3db0136446b65ca5dbd53d7814187e792e86e6f678663c2bd204db3f92f9e4937ca22645933fea851363a5bb897f6d44072d02a48f9f27d8a6
-docfiles size=52
+containersize 2564
+containerchecksum 7411f24d41aae23f52a2d611cc76ae4f4e6895c8cf0d038b7e4561f355d00c21a6164f0fcb866599b5637fd9cb5e4fb34e6507638a5fa7370ade5fc1df1ded15
+doccontainersize 160328
+doccontainerchecksum dd52dae9ec2eb88f9c8db29eb633e110132795e4c995cd6980bc68e009205bf76c5cf513a47df1391e300c886f3aed78f5ea6187dacadbeee44cd985efcd749c
+docfiles size=47
RELOC/doc/latex/cascade/README.md details="Readme"
RELOC/doc/latex/cascade/cascade-french.pdf details="Package documentation" language="fr"
RELOC/doc/latex/cascade/cascade-french.tex
RELOC/doc/latex/cascade/cascade.pdf details="Package documentation"
-srccontainersize 6912
-srccontainerchecksum 7c8fa6fcb3a1543cf7b5ca000c59eeab7924f0a68178b0825abc4d720b09e0179087299bde63540bc3f5faf8664234a1135d32b4f7b7b19b005c63a991101182
+srccontainersize 6516
+srccontainerchecksum 42e021863fefc55b730c35bba7966f2858567efa2ff3b0222b4bd9f2e47bc3ce8d44d3f2f01405e76831c2af99feb96d30c2a5f1974a18c2a1e84326b72180c4
srcfiles size=8
RELOC/source/latex/cascade/cascade.dtx
RELOC/source/latex/cascade/cascade.ins
@@ -49016,7 +49016,7 @@ runfiles size=3
catalogue-ctan /macros/latex/contrib/cascade
catalogue-license lppl1.3
catalogue-topics maths expl3
-catalogue-version 1.2
+catalogue-version 1.2a
name cascadia-code
category Package
@@ -145656,7 +145656,7 @@ catalogue-version 1.0b
name hyperref
category Package
-revision 65014
+revision 65758
shortdesc Extensive support for hypertext in LaTeX
relocated 1
longdesc The hyperref package is used to handle cross-referencing
@@ -145686,11 +145686,11 @@ depend rerunfilecheck
depend stringenc
depend url
depend zapfding
-containersize 91600
-containerchecksum b0e32f4792039b1e48f4deab6b33a53a0bc32549a6fddada1156880c3ad21bf566d69389c4ae626fc1a844f3b0b94f24a4b1331a9e52b89e4619993bc81c5db5
-doccontainersize 3682128
-doccontainerchecksum 97bc2f11dc6b023347817fb18ff91ce6ed4d2a9e22ad3f17aea29781a0bacf6173f13e59e64229c6f62a9b2e67f7b1fdf513db11fb6759a5373b7a1d38d703c8
-docfiles size=1197
+containersize 91152
+containerchecksum c30dfac04cd90487740189dca7bf596c43e6313b1382296b0f5cc4337e6504906cdb247870eb15af1fc1f8b9417dac2872ca82ec490b6e065f8148c35ecdcb21
+doccontainersize 3687224
+doccontainerchecksum b54fa3cf90ad69d0aa0ac409b1372b438a1b07818d102b01e597f956d9a380fb9e99acbab14a4d87c30b5fd4343536c40b39eb4ff43e1f5a0704f31d38063f38
+docfiles size=1198
RELOC/doc/latex/hyperref/ChangeLog.txt
RELOC/doc/latex/hyperref/README.md details="Readme"
RELOC/doc/latex/hyperref/backref.pdf
@@ -145711,8 +145711,8 @@ docfiles size=1197
RELOC/doc/latex/hyperref/nameref.pdf
RELOC/doc/latex/hyperref/paper.pdf details="Paper on tagging and navigation" language="en"
RELOC/doc/latex/hyperref/slides.pdf
-srccontainersize 415272
-srccontainerchecksum f8d405385e10f1d818c6c97ca7919886e3b520e661e465e0f516a36ed884de8011cf907b72dc49f0437741df096af2f49837af4d31fb46159efe7867466292a6
+srccontainersize 415304
+srccontainerchecksum 3d1637fb8d0149214d308a4c0030f70719a27ce0c0c3cee9c061d54e8607fce12257b08d2b992c6f8de9012615e91e0ae10713d18fa16e9c6dff554257490457
srcfiles size=313
RELOC/source/latex/hyperref/backref.dtx
RELOC/source/latex/hyperref/bmhydoc.sty
@@ -145759,7 +145759,7 @@ catalogue-contact-home https://github.com/latex3/hyperref
catalogue-ctan /macros/latex/contrib/hyperref
catalogue-license lppl1.3
catalogue-topics hyper pdf-feat adobe-distiller form-fillin etex
-catalogue-version 7.00u
+catalogue-version 7.00v
name hyperxmp
category Package
@@ -256755,7 +256755,7 @@ catalogue-version 1.0
name proflycee
category Package
-revision 65732
+revision 65759
shortdesc A LaTeX package for French maths teachers in high school
relocated 1
longdesc This package provides some commands to help French mathematics
@@ -256764,43 +256764,46 @@ longdesc create splines with "derivative control";
longdesc \CalculFormelParametres and \CalculFormelLigne in order to
longdesc create an xcas-windows-like; \CodePythonLstFichier to create
longdesc code presentation and code execution with pythontex.
-containersize 27936
-containerchecksum fb16b8f7d476e5d2bc2f0801e6eaf3d8f3f455d8d8c06c8405e140522dd8763f185593d90a40d9e347cd7eb879c81b9ea29d8f1894a44b4d615a88d1a8c2ddbe
-doccontainersize 1579304
-doccontainerchecksum 3ec961527fde3d8ea94fa669dc032317c865b86aaeeef4686371c822abc57fa048826bbac7b8d3d89d3545910215d3b9daa816374db4fafd8bd9b652896f0e76
-docfiles size=523
+containersize 28404
+containerchecksum 75afc4dd8b3d0ce30d4b88a5f9b808f68afcebeae9128747fd6e6c240d81c0cf32e44c7bf0d31be7c184282a8c755fb2f64209fffe8408edd39075d5f03d4f02
+doccontainersize 1600860
+doccontainerchecksum b4bb26fef74b0e41fc08982b9efeaa53d132da1b8231938d615e005789ee2539d5afa7e0a037ae27392d907e4b9fdd57c582d39eec5c74f1958aa3ae64308f68
+docfiles size=524
RELOC/doc/latex/proflycee/ProfLycee-doc.pdf details="Package documentation" language="fr"
RELOC/doc/latex/proflycee/ProfLycee-doc.tex
RELOC/doc/latex/proflycee/ProfLycee-old-doc.pdf
RELOC/doc/latex/proflycee/ProfLycee-old-doc.tex
RELOC/doc/latex/proflycee/README.md details="Readme"
- RELOC/doc/latex/proflycee/pl-doc-probas_a.png
- RELOC/doc/latex/proflycee/pl-doc-probas_b.png
- RELOC/doc/latex/proflycee/pl-doc-probas_c.png
- RELOC/doc/latex/proflycee/pl-doc-probas_d.png
- RELOC/doc/latex/proflycee/pl-doc-probas_e.png
- RELOC/doc/latex/proflycee/pl-doc-probas_f.png
- RELOC/doc/latex/proflycee/pl-doc-stats_a.png
- RELOC/doc/latex/proflycee/pl-doc-stats_b.png
- RELOC/doc/latex/proflycee/pl-doc-stats_c.png
- RELOC/doc/latex/proflycee/pl-doc-stats_c2.png
- RELOC/doc/latex/proflycee/pl-doc-stats_d.png
- RELOC/doc/latex/proflycee/pl-doc-stats_e.png
- RELOC/doc/latex/proflycee/pl-solve_a.png
- RELOC/doc/latex/proflycee/pl-solve_b.png
- RELOC/doc/latex/proflycee/pl-solve_c.png
- RELOC/doc/latex/proflycee/pl-solve_d.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-probas_a.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-probas_b.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-probas_c.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-probas_d.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-probas_e.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-probas_f.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-stats_a.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-stats_b.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-stats_c.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-stats_c2.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-stats_d.png
+ RELOC/doc/latex/proflycee/graphics/pl-doc-stats_e.png
+ RELOC/doc/latex/proflycee/graphics/pl-solve_a.png
+ RELOC/doc/latex/proflycee/graphics/pl-solve_b.png
+ RELOC/doc/latex/proflycee/graphics/pl-solve_c.png
+ RELOC/doc/latex/proflycee/graphics/pl-solve_d.png
RELOC/doc/latex/proflycee/testscript.py
-runfiles size=61
+runfiles size=62
RELOC/tex/latex/proflycee/ProfLycee-old.sty
RELOC/tex/latex/proflycee/ProfLycee.sty
+ RELOC/tex/latex/proflycee/proflycee-tools-minted.tex
+ RELOC/tex/latex/proflycee/proflycee-tools-piton.tex
+ RELOC/tex/latex/proflycee/proflycee-tools-pythontex.tex
catalogue-also profcollege
catalogue-contact-bugs https://github.com/cpierquet/ProfLycee/issues
catalogue-contact-repository https://github.com/cpierquet/ProfLycee
catalogue-ctan /macros/latex/contrib/proflycee
catalogue-license lppl1.3c
catalogue-topics maths french teaching expl3 pgf-tikz
-catalogue-version 2.1.9
+catalogue-version 2.5.0
name program
category Package
@@ -269765,7 +269768,7 @@ catalogue-version 1.0
name resolsysteme
category Package
-revision 65753
+revision 65760
shortdesc Work on linear systems using xint or pyluatex
relocated 1
longdesc This package provides some commands (in French) to perform
@@ -269776,11 +269779,11 @@ longdesc \MatriceInverse or \MatriceInversePY to display the invers of a
longdesc matrix (with formatting options) ; \SolutionSysteme or
longdesc \SolutionSystemePY to display the solution of a linear system
longdesc (with formatting options).
-containersize 3736
-containerchecksum 882f9ad20c10e88473b03d535879422cd99e5484b2eeeadb98f6ce25f78a33ee6c95768f0696b22df7b85ddbb57c02d8e7e061ff56a8dca2434111a137845a24
-doccontainersize 345760
-doccontainerchecksum 8bc30b2dc4dc98e2c3e663993effd14f1e31d2d47ed76498e37e72759843d8aa78fa8fd4650074df4faed4fbb70319256491675d7f3f1e4d96d07bd0f2492e13
-docfiles size=97
+containersize 4004
+containerchecksum a58ada70f87d0cdf2254c23dd1aa703260d4c7c7b30337debe2c6de13f22c5bb7195ced1befa3c42e42a043a393335b7850e2ff3a99cc67798dc5c227350abc4
+doccontainersize 362624
+doccontainerchecksum 0c819f17f2f90c72ad4d71ddaac631d03aa3fb77c76914e599ec0b7df1ce129a2c40a66f1303cd4c514a9a52ede796c6ceb2e5afc71e1d12c2d5f18b635ff186
+docfiles size=102
RELOC/doc/latex/resolsysteme/README.md details="Readme"
RELOC/doc/latex/resolsysteme/ResolSysteme-doc.pdf details="Package documentation" language="fr"
RELOC/doc/latex/resolsysteme/ResolSysteme-doc.tex
@@ -269788,14 +269791,14 @@ docfiles size=97
RELOC/doc/latex/resolsysteme/ResolSysteme-exemples-pyluatex.tex
RELOC/doc/latex/resolsysteme/ResolSysteme-exemples.pdf details="Example of use (with xint)" language="fr"
RELOC/doc/latex/resolsysteme/ResolSysteme-exemples.tex
-runfiles size=8
+runfiles size=10
RELOC/tex/latex/resolsysteme/ResolSysteme.sty
catalogue-contact-repository https://github.com/cpierquet/ResolSysteme
catalogue-contact-support https://github.com/cpierquet/ResolSysteme/issues
catalogue-ctan /macros/latex/contrib/resolsysteme
catalogue-license lppl1.3c
catalogue-topics maths matrix calculation use-luatex
-catalogue-version 0.1.1
+catalogue-version 0.1.2
name resphilosophica
category Package
@@ -312556,7 +312559,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 65747
+revision 65756
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.
@@ -312564,10 +312567,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 113804
-containerchecksum 88ab429d7b5c1c926c56278d0f138cc1782dc6e989b8599ede04ce51bedd3cd1473a06efa9e28938a30a2f60b46cf2d23de0fc7e0206707b78c4b22b79e5e6b8
-doccontainersize 424616
-doccontainerchecksum 111b67c24ec981237ca195d8b6644a208c5e7765e3eb440c81dba61d11706fc25d869c6e06c3978ce5831e15a16671e3e79db9dcc235606e4855d21cb853034d
+containersize 113828
+containerchecksum 0f0a8d274926648384e7cc4408a1d51e4f8762090958e2f92f2a6044a90c6354f779a78da39abd91cdd48ded8098054b167c43a647b0c17463307dc18044f7a0
+doccontainersize 424740
+doccontainerchecksum b363a9451c832e6e7ec430b7d1cb547ed93cf36c1c7150e85316489611276393e0444935745abe6bad805c5f7397c8b37bc6608908d440f71e3126d4b27b78a5
docfiles size=534
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -338511,7 +338514,7 @@ catalogue-version 1.0
name uol-physics-report
category Package
-revision 65646
+revision 65761
shortdesc A LaTeX document class for writing lab reports
relocated 1
longdesc The package provides physics students at the University of
@@ -338522,15 +338525,14 @@ longdesc and heading formats. Furthermore, it presets the headers of the
longdesc pages and excludes the titlepage and table of contents from the
longdesc page numbering.
containersize 2328
-containerchecksum f0b8afd83de3970c747e673048c7733e702f9c51289e85c2fd55188093bafa6d1a7cfbe99626265ebe383811a8fab204c2a149fccdf07442d8b4d0184f7f7a75
-doccontainersize 181896
-doccontainerchecksum 012dec58741c463e25ca3be52821d18020ac88cf798049da013d3acfff7fc9576f4cca5ce47f849872bfe9b8c1744df597eb85efda5406822868234916a7744a
-docfiles size=54
- RELOC/doc/latex/uol-physics-report/LICENSE
+containerchecksum ed6b2af5ee9c0ff53cd282b0a7c8cd26e07a5823f00abaa03471707f116f14e04c874548ccfabd2858ebb0c4bf56fe55d19f09dcf865521277cfa04491d3ea8c
+doccontainersize 177356
+doccontainerchecksum 117ed58415a3502e75d10d2f6d6a34d43180294ad9b3a33d12e971ac20e4092a4a50f815390c7f158e79b7f5cc246616cd84a07eb76a04be1286a54a78378883
+docfiles size=46
RELOC/doc/latex/uol-physics-report/README details="Readme"
RELOC/doc/latex/uol-physics-report/uol-physics-report.pdf details="Package documentation"
-srccontainersize 3704
-srccontainerchecksum 5c68d7457cf378ae8202bbcee4c0244cba9c738f1ddae5ac7a180b275ac98a7df0b5e607e66f9ad701f94bb87421aa686852919ad66c9bfff367d38fc8b0e947
+srccontainersize 3856
+srccontainerchecksum eca0d3706ae7428a72da99a7ffb123f471ba731f26d3260a5aa7f55b843d25c3ab837ded478263b78fb3530f7f64077488b52160806b248968f46981496e5ab3
srcfiles size=4
RELOC/source/latex/uol-physics-report/uol-physics-report.dtx
RELOC/source/latex/uol-physics-report/uol-physics-report.ins
@@ -338541,7 +338543,7 @@ catalogue-contact-repository https://github.com/captainsuchard/uol-physics-repor
catalogue-ctan /macros/latex/contrib/uol-physics-report
catalogue-license lppl1.3c
catalogue-topics physics class report-like
-catalogue-version 1.0
+catalogue-version 1.1
name uothesis
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 49ffb3b3f6..3012b09fb7 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-fa6d989f32933340193b9a384cce6ea6 texlive.tlpdb
+d9b254a74ac59ada0073d7eff954b440 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 8a3ec5a551..d0ea14db84 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-cfd2c1f1bdd08ceea415a4af9660f2df8838cf0cf39126be1d32687268edecb888838ac4f499979a09ef661b2f0858e6f3214e4b7565d3bdc4cffecc067450ca texlive.tlpdb
+f6da7c8f1af3f174fba2b2ec92b8677e0a11c267f0f8bcf40a5bbf5494d830dbc9632ec9ecd4e88a26a595859cf4071cfa1a890badeb3501bd7a2f7b596fddf9 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index e866ad2ce6..2f58beb59c 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-----
-iQEcBAEBCgAGBQJj4vKrAAoJEEzhh34ZQ4xwyTwH/2XgGGTracBzmXMeeFE3EacA
-uqZlmn0/nI1r2Cc8ISAn5WKNAK7LLjU91ODSeniw//ZVvVsISS9JNHvlFrdnJgzI
-W7GerHXJ+yYWMmpBtiUX1xSdYhqx41XmrJ8zSLIKGlPtoT4G8M8gm8mucY0JBaX7
-kX9cWKM6IMdwWnZ+6aoVjQbJzpsQ1FGTBbSz60iE6jmReWzC3UO4kFQeIycrlVba
-tPg3UuyMY5VqpE6xNclR1GqJZQ0b0ywou2bnOyXrwD+zB6+1OWrLw+TqBWeMP0C/
-J/pZaGXwUIwcLSjoxtluvobqDea7GPDXO7j8vrQcdBT29JUbTLWMlVnTc/YdvzA=
-=37i/
+iQEcBAEBCgAGBQJj5EPZAAoJEEzhh34ZQ4xwbfAIAJzPOJDymnQWvYy/cPl83xsH
+/fCT3/fnD120Oi5LoNHQQdEHMB2mw2gv3TRMNlU4hGpwDXh6Wtrac7/ZIOilSa32
+VQ2oJLyMKkblR5XMnZNtrwJT6GU64U/oAxnqo6w5naCqAboZG9MaFgTO61OmOv7B
+IjtRdLrlwvqATmsqp0aJNnXuHb7WgfGBaEEP4PWefOVKSWv6y2020qg6My/q9mr4
+ArQq+a2fjwLkObz9NPgjeLcgK28PKv2d9lWgzyiC37qtd3ZuTl/tTCY4R/frVPKU
+Tmi5OAEj1U+MF3/1Pwv58ettbDEKWlQ9k4QiKmCE0vM/UMGBv8J7HEk9MPKp+cs=
+=/rYD
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index e67bb9c681..bc05e40022 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index 1665379236..0699be6e10 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:
-2023-02-09-02-02
+2023-02-10-02-02