summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-02-14 03:01:19 +0000
committerNorbert Preining <norbert@preining.info>2024-02-14 03:01:19 +0000
commita90336c3069c198b41b7b6eb76e3389610ad5eb7 (patch)
tree1d39210ab0b0caece02b2322e3fd773db8385982
parentff59efb1f42e705d74a6d50a1f8dbd7988ccf380 (diff)
CTAN sync 202402140301
-rw-r--r--CTAN.sites3
-rw-r--r--FILES.byname460
-rw-r--r--FILES.byname.gzbin2635127 -> 2635232 bytes
-rw-r--r--FILES.last07days334
-rw-r--r--biblio/ctan-bibdata/ctan.bib44
-rw-r--r--graphics/pgf/contrib/pictochrono/README.md5
-rw-r--r--graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdfbin0 -> 239299 bytes
-rw-r--r--graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex216
-rw-r--r--graphics/pgf/contrib/pictochrono/tex/pictochrono.sty113
-rw-r--r--macros/jptex/latex/jlreq/LICENSE2
-rw-r--r--macros/jptex/latex/jlreq/README-ja.md16
-rw-r--r--macros/jptex/latex/jlreq/README.md9
-rw-r--r--macros/jptex/latex/jlreq/jfm-jlreq.lua127
-rw-r--r--macros/jptex/latex/jlreq/jlreq-helpers.sty2
-rw-r--r--macros/jptex/latex/jlreq/jlreq-ja.pdfbin377536 -> 383391 bytes
-rw-r--r--macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md4
-rw-r--r--macros/jptex/latex/jlreq/jlreq-trimmarks.md4
-rw-r--r--macros/jptex/latex/jlreq/jlreq-trimmarks.sty4
-rw-r--r--macros/jptex/latex/jlreq/jlreq.cls287
-rw-r--r--macros/jptex/latex/jlreq/jlreq.pdfbin121065 -> 121523 bytes
-rw-r--r--macros/jptex/latex/jlreq/luajfm2pl.lua2
-rw-r--r--macros/latex/contrib/exesheet/README.md6
-rw-r--r--macros/latex/contrib/exesheet/exesheet.dtx124
-rw-r--r--macros/latex/contrib/exesheet/exesheet.pdfbin334627 -> 342355 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-code.dtx47
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-code.pdfbin968305 -> 2326087 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.pdfbin597386 -> 911886 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex1215
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.pdfbin612085 -> 941616 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.tex1147
-rw-r--r--macros/latex/contrib/spbmark/spbmark.pdfbin89117 -> 93819 bytes
-rw-r--r--macros/latex/contrib/spbmark/spbmark.sty63
-rw-r--r--macros/latex/contrib/spbmark/spbmark.tex50
-rw-r--r--macros/latex/contrib/verse/verse.dtx8
-rw-r--r--macros/latex/contrib/verse/verse.pdfbin423239 -> 469138 bytes
-rw-r--r--macros/latex/contrib/xfrac/CHANGELOG.md19
-rw-r--r--macros/latex/contrib/xfrac/README.md29
-rw-r--r--macros/latex/contrib/xfrac/xfrac.dtx1146
-rw-r--r--macros/latex/contrib/xfrac/xfrac.ins49
-rw-r--r--macros/latex/contrib/xfrac/xfrac.pdfbin0 -> 658541 bytes
-rw-r--r--macros/unicodetex/latex/emotion/doc/emotion-doc.pdfbin26890 -> 30553 bytes
-rw-r--r--macros/unicodetex/latex/emotion/doc/emotion-doc.tex3
-rw-r--r--macros/unicodetex/latex/emotion/emotion.def2
-rw-r--r--macros/unicodetex/latex/emotion/emotion.lua21
-rw-r--r--macros/unicodetex/latex/emotion/emotion.sty11
-rw-r--r--macros/unicodetex/latex/fontspec/CHANGES.md14
-rw-r--r--macros/unicodetex/latex/fontspec/README.md11
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-api.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx9
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx58
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx130
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-load.dtx5
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-math.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx17
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx98
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx17
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx7
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-user.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx13
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code.ltx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-code.pdfbin657454 -> 672898 bytes
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-doc-api.tex1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex166
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex2
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex17
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex22
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec-lua.dtx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec.dtx7
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec.ins4
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec.ltx1
-rw-r--r--macros/unicodetex/latex/fontspec/fontspec.pdfbin606613 -> 578717 bytes
-rw-r--r--support/albatross/doc/albatross-manual.pdfbin86396 -> 87630 bytes
-rw-r--r--support/albatross/doc/albatross-manual.tex2
-rw-r--r--support/albatross/doc/albatross.12
-rw-r--r--support/albatross/doc/version.tex2
-rw-r--r--support/arara/README.md2
-rw-r--r--support/arara/doc/arara-manual.pdf7553
-rw-r--r--support/arara/doc/arara.12
-rw-r--r--support/arara/doc/resources/version.txt2
-rw-r--r--support/arara/scripts/rules/arara-rule-rmdir.yaml25
-rw-r--r--support/texlogfilter/README8
-rwxr-xr-xsupport/texlogfilter/texlogfilter18
-rw-r--r--support/texlogfilter/texlogfilter.html53
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb18
-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.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2547508 -> 2547836 bytes
-rw-r--r--timestamp2
101 files changed, 8197 insertions, 5701 deletions
diff --git a/CTAN.sites b/CTAN.sites
index 8402e4bbb0..599a3b4e88 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -57,9 +57,6 @@ by country):
mirrors.cqu.edu.cn (China)
URL: https://mirrors.cqu.edu.cn/CTAN/
- mirrors.hit.edu.cn (China)
- URL: https://mirrors.hit.edu.cn/CTAN/
-
mirrors.jlu.edu.cn (China)
URL: http://mirrors.jlu.edu.cn/CTAN/
URL: rsync://mirrors.jlu.edu.cn/CTAN/
diff --git a/FILES.byname b/FILES.byname
index a18bde583a..347340e639 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2077,12 +2077,12 @@
2023/10/05 | 1710 | biblio/citation-style-language/README.md
2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl
2023/10/05 | 4531754 | biblio/citation-style-language.zip
-2024/02/12 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/02/13 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/02/12 | 2846764 | biblio/ctan-bibdata/ctan.bib
-2024/02/12 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/02/13 | 2846767 | biblio/ctan-bibdata/ctan.bib
+2024/02/13 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/02/12 | 4117316 | biblio/ctan-bibdata.zip
+2024/02/13 | 4117312 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5444,7 +5444,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
-2024/02/12 | 65508 | FILES.last07days
+2024/02/13 | 69020 | 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
@@ -172983,6 +172983,11 @@
2012/03/05 | 10883 | graphics/pgf/contrib/pgf-umlsd/pgf-umlsd.sty
2012/03/05 | 155 | graphics/pgf/contrib/pgf-umlsd/README
2014/02/24 | 237609 | graphics/pgf/contrib/pgf-umlsd.zip
+2024/02/13 | 239299 | graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf
+2024/02/13 | 6049 | graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex
+2024/02/13 | 335 | graphics/pgf/contrib/pictochrono/README.md
+2024/02/13 | 4404 | graphics/pgf/contrib/pictochrono/tex/pictochrono.sty
+2024/02/13 | 238652 | graphics/pgf/contrib/pictochrono.zip
2020/07/27 | 74099 | graphics/pgf/contrib/pinoutikz/pinoutikz_doc_en.pdf
2020/07/27 | 13886 | graphics/pgf/contrib/pinoutikz/pinoutikz_doc_en.tex
2020/07/27 | 8446 | graphics/pgf/contrib/pinoutikz/pinoutikz.sty
@@ -206612,7 +206617,7 @@
2022/12/13 | 1947187 | install/macros/generic/tracklang.tds.zip
2023/09/18 | 593847 | install/macros/generic/unicode-data.tds.zip
2022/06/11 | 4242531 | install/macros/generic/xint.tds.zip
-2023/06/18 | 10972627 | install/macros/jptex/latex/jlreq.tds.zip
+2024/02/13 | 10980925 | install/macros/jptex/latex/jlreq.tds.zip
2023/02/23 | 960455 | install/macros/jptex/latex/jsclasses.tds.zip
2023/02/26 | 2313728 | install/macros/jptex/latex/platex.tds.zip
2021/05/31 | 907477 | install/macros/jptex/latex/uplatex.tds.zip
@@ -206891,7 +206896,6 @@
2019/12/15 | 297300 | install/macros/latex/contrib/uniquecounter.tds.zip
2018/09/06 | 463176 | install/macros/latex/contrib/uri.tds.zip
2012/04/13 | 261959 | install/macros/latex/contrib/usebib.tds.zip
-2014/05/10 | 440916 | install/macros/latex/contrib/verse.tds.zip
2012/04/18 | 16307 | install/macros/latex/contrib/vpe.tds.zip
2024/02/03 | 3190703 | install/macros/latex/contrib/wargame.tds.zip
2020/05/01 | 936344 | install/macros/latex/contrib/xcjk2uni.tds.zip
@@ -206946,7 +206950,7 @@
2023/10/07 | 2548068 | install/macros/musixtex.tds.zip
2013/07/02 | 153964 | install/macros/plain/contrib/plstmary.tds.zip
2008/05/18 | 22279 | install/macros/plain/plnfss.tds.zip
-2022/01/15 | 1403657 | install/macros/unicodetex/latex/fontspec.tds.zip
+2024/02/13 | 1393093 | install/macros/unicodetex/latex/fontspec.tds.zip
2023/12/11 | 1345696 | install/macros/unicodetex/latex/polyglossia.tds.zip
2016/02/13 | 111305 | install/macros/unicodetex/latex/realscripts.tds.zip
2021/02/09 | 4924350 | install/macros/unicodetex/latex/texnegar.tds.zip
@@ -206960,8 +206964,8 @@
2023/08/30 | 1288932 | install/macros/xetex/latex/xepersian.tds.zip
2008/06/20 | 3954 | install/macros/xetex/plain/xetexfontinfo.tds.zip
2013/01/04 | 36361 | install/support/adhocfilelist.tds.zip
-2023/01/27 | 5226546 | install/support/albatross.tds.zip
-2023/10/01 | 21254669 | install/support/arara.tds.zip
+2024/02/13 | 5159812 | install/support/albatross.tds.zip
+2024/02/13 | 21259920 | install/support/arara.tds.zip
2019/11/05 | 310742 | install/support/chklref.tds.zip
2017/04/22 | 51557 | install/support/ctanify.tds.zip
2012/05/08 | 180596 | install/support/ctanupload.tds.zip
@@ -221134,25 +221138,25 @@
2023/02/23 | 3600 | macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-h.vf
2023/02/23 | 3532 | macros/jptex/latex/jlreq-deluxe/vf/zjlreq--uprubyminr-v.vf
2023/02/23 | 1138582 | macros/jptex/latex/jlreq-deluxe.zip
-2022/09/24 | 5662 | macros/jptex/latex/jlreq/jfm-jlreq-jidori.lua
-2022/11/27 | 50951 | macros/jptex/latex/jlreq/jfm-jlreq.lua
-2023/06/18 | 287749 | macros/jptex/latex/jlreq/jlreq.cls
+2023/09/17 | 5662 | macros/jptex/latex/jlreq/jfm-jlreq-jidori.lua
+2024/02/13 | 48897 | macros/jptex/latex/jlreq/jfm-jlreq.lua
+2024/02/13 | 290031 | macros/jptex/latex/jlreq/jlreq.cls
2023/06/18 | 10468 | macros/jptex/latex/jlreq/jlreq-complements.sty
-2023/06/18 | 21198 | macros/jptex/latex/jlreq/jlreq-helpers.sty
-2023/06/18 | 377536 | macros/jptex/latex/jlreq/jlreq-ja.pdf
-2023/06/18 | 121065 | macros/jptex/latex/jlreq/jlreq.pdf
-2023/06/18 | 9127 | macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
-2023/06/18 | 7631 | macros/jptex/latex/jlreq/jlreq-trimmarks.md
-2023/06/18 | 50840 | macros/jptex/latex/jlreq/jlreq-trimmarks.sty
-2023/06/18 | 1348 | macros/jptex/latex/jlreq/LICENSE
-2022/11/27 | 11878 | macros/jptex/latex/jlreq/luajfm2pl.lua
+2024/02/13 | 21198 | macros/jptex/latex/jlreq/jlreq-helpers.sty
+2024/02/13 | 383391 | macros/jptex/latex/jlreq/jlreq-ja.pdf
+2024/02/13 | 121523 | macros/jptex/latex/jlreq/jlreq.pdf
+2024/02/13 | 9303 | macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
+2024/02/13 | 7751 | macros/jptex/latex/jlreq/jlreq-trimmarks.md
+2024/02/13 | 50840 | macros/jptex/latex/jlreq/jlreq-trimmarks.sty
+2024/02/13 | 1348 | macros/jptex/latex/jlreq/LICENSE
+2024/02/13 | 11926 | macros/jptex/latex/jlreq/luajfm2pl.lua
2022/09/24 | 9274 | macros/jptex/latex/jlreq/Makefile
2022/09/24 | 5652 | macros/jptex/latex/jlreq/make_variant_jfm.lua
-2023/06/18 | 49542 | macros/jptex/latex/jlreq/README-ja.md
-2023/06/18 | 7350 | macros/jptex/latex/jlreq/README.md
+2024/02/13 | 51469 | macros/jptex/latex/jlreq/README-ja.md
+2024/02/13 | 7756 | macros/jptex/latex/jlreq/README.md
2022/09/24 | 3094 | macros/jptex/latex/jlreq/README-template.html
2022/09/24 | 3315 | macros/jptex/latex/jlreq/README-template.tex
-2023/06/18 | 613329 | macros/jptex/latex/jlreq.zip
+2024/02/13 | 620649 | macros/jptex/latex/jlreq.zip
2023/02/23 | 199001 | macros/jptex/latex/jsclasses/jsclasses.dtx
2023/02/23 | 561 | macros/jptex/latex/jsclasses/jsclasses.ins
2023/02/23 | 415282 | macros/jptex/latex/jsclasses/jsclasses.pdf
@@ -233889,11 +233893,11 @@
2020/05/17 | 623 | macros/latex/contrib/exercises/README.md
2020/05/17 | 372129 | macros/latex/contrib/exercises.zip
2014/10/21 | 333079 | macros/latex/contrib/exercise.zip
-2024/02/03 | 109823 | macros/latex/contrib/exesheet/exesheet.dtx
+2024/02/13 | 110765 | macros/latex/contrib/exesheet/exesheet.dtx
2024/02/02 | 2048 | macros/latex/contrib/exesheet/exesheet.ins
-2024/02/03 | 334627 | macros/latex/contrib/exesheet/exesheet.pdf
-2024/02/03 | 1344 | macros/latex/contrib/exesheet/README.md
-2024/02/03 | 293084 | macros/latex/contrib/exesheet.zip
+2024/02/13 | 342355 | macros/latex/contrib/exesheet/exesheet.pdf
+2024/02/13 | 1344 | macros/latex/contrib/exesheet/README.md
+2024/02/13 | 300237 | macros/latex/contrib/exesheet.zip
2020/02/24 | 228739 | macros/latex/contrib/exframe/exframe.dtx
2020/01/03 | 1533 | macros/latex/contrib/exframe/exframe.ins
2020/02/24 | 409753 | macros/latex/contrib/exframe/exframe.pdf
@@ -244052,15 +244056,15 @@
1996/03/22 | 18862 | macros/latex/contrib/niceframe/umrandb.mf
2015/01/17 | 1370 | macros/latex/contrib/niceframe/umrand.mf
2015/01/17 | 287910 | macros/latex/contrib/niceframe.zip
-2024/01/25 | 591142 | macros/latex/contrib/nicematrix/nicematrix-code.dtx
-2024/01/25 | 968305 | macros/latex/contrib/nicematrix/nicematrix-code.pdf
-2024/01/25 | 597386 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2024/01/24 | 250355 | macros/latex/contrib/nicematrix/nicematrix-french.tex
+2024/02/13 | 591860 | macros/latex/contrib/nicematrix/nicematrix-code.dtx
+2024/02/13 | 2326087 | macros/latex/contrib/nicematrix/nicematrix-code.pdf
+2024/02/13 | 911886 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2024/02/13 | 248570 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2023/12/29 | 1428 | macros/latex/contrib/nicematrix/nicematrix.ins
-2024/01/25 | 612085 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2024/01/25 | 260380 | macros/latex/contrib/nicematrix/nicematrix.tex
+2024/02/13 | 941616 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2024/02/13 | 258355 | macros/latex/contrib/nicematrix/nicematrix.tex
2023/05/15 | 1028 | macros/latex/contrib/nicematrix/README.md
-2024/01/25 | 2357121 | macros/latex/contrib/nicematrix.zip
+2024/02/13 | 3006687 | macros/latex/contrib/nicematrix.zip
2015/11/21 | 217 | macros/latex/contrib/nicetext/ANNOUNCE.txt
2012/03/18 | 254582 | macros/latex/contrib/nicetext/demo/arseneau.pdf
2011/09/14 | 10 | macros/latex/contrib/nicetext/demo/iso.txt
@@ -250563,10 +250567,10 @@
2016/10/06 | 136549 | macros/latex/contrib/spalign/spalign.pdf
2016/10/06 | 132943 | macros/latex/contrib/spalign.zip
2024/01/03 | 581 | macros/latex/contrib/spbmark/README.md
-2024/02/06 | 89117 | macros/latex/contrib/spbmark/spbmark.pdf
-2024/02/06 | 15805 | macros/latex/contrib/spbmark/spbmark.sty
-2024/02/06 | 17057 | macros/latex/contrib/spbmark/spbmark.tex
-2024/02/06 | 95936 | macros/latex/contrib/spbmark.zip
+2024/02/13 | 93819 | macros/latex/contrib/spbmark/spbmark.pdf
+2024/02/13 | 17550 | macros/latex/contrib/spbmark/spbmark.sty
+2024/02/13 | 18998 | macros/latex/contrib/spbmark/spbmark.tex
+2024/02/13 | 101256 | macros/latex/contrib/spbmark.zip
2010/10/31 | 241052 | macros/latex/contrib/sphack/sphack-doc.pdf
2010/10/31 | 4122 | macros/latex/contrib/sphack/sphack-doc.tex
2010/12/23 | 4230 | macros/latex/contrib/sphack/sphack.sty
@@ -255760,11 +255764,11 @@
2024/01/11 | 1684 | macros/latex/contrib/verifycommand/verifycommand.ins
2024/01/11 | 226262 | macros/latex/contrib/verifycommand/verifycommand.pdf
2024/01/11 | 233331 | macros/latex/contrib/verifycommand.zip
-2014/05/10 | 2728 | macros/latex/contrib/verse/README
-2014/05/10 | 58344 | macros/latex/contrib/verse/verse.dtx
-2014/05/10 | 2591 | macros/latex/contrib/verse/verse.ins
-2014/05/10 | 423239 | macros/latex/contrib/verse/verse.pdf
-2014/05/11 | 436556 | macros/latex/contrib/verse.zip
+2024/02/13 | 2728 | macros/latex/contrib/verse/README
+2024/02/13 | 58558 | macros/latex/contrib/verse/verse.dtx
+2024/02/13 | 2591 | macros/latex/contrib/verse/verse.ins
+2024/02/13 | 469138 | macros/latex/contrib/verse/verse.pdf
+2024/02/13 | 470306 | macros/latex/contrib/verse.zip
2011/04/02 | 348924 | macros/latex/contrib/versions/versions-doc.pdf
2011/04/02 | 11931 | macros/latex/contrib/versions/versions-doc.tex
2005/04/28 | 16086 | macros/latex/contrib/versions/versions.sty
@@ -256390,6 +256394,12 @@
2009/02/05 | 993 | macros/latex/contrib/xfor/xfor.ins
2009/02/05 | 118215 | macros/latex/contrib/xfor/xfor.pdf
2009/02/05 | 107686 | macros/latex/contrib/xfor.zip
+2024/02/13 | 623 | macros/latex/contrib/xfrac/CHANGELOG.md
+2024/02/13 | 822 | macros/latex/contrib/xfrac/README.md
+2024/02/13 | 38703 | macros/latex/contrib/xfrac/xfrac.dtx
+2024/02/13 | 1306 | macros/latex/contrib/xfrac/xfrac.ins
+2024/02/13 | 658541 | macros/latex/contrib/xfrac/xfrac.pdf
+2024/02/13 | 648838 | macros/latex/contrib/xfrac.zip
2011/05/14 | 130 | macros/latex/contrib/xhfill/Changes
2011/05/14 | 748 | macros/latex/contrib/xhfill/Makefile
2011/05/14 | 39331 | macros/latex/contrib/xhfill/xhfill-doc.pdf
@@ -267641,14 +267651,13 @@
2023/09/26 | 19106 | macros/unicodetex/latex/einfart/LICENSE
2023/09/26 | 7246 | macros/unicodetex/latex/einfart/README.md
2023/09/26 | 14402 | macros/unicodetex/latex/einfart.zip
-2024/02/08 | 26890 | macros/unicodetex/latex/emotion/doc/emotion-doc.pdf
-2024/02/08 | 3012 | macros/unicodetex/latex/emotion/doc/emotion-doc.tex
-2024/02/08 | 432 | macros/unicodetex/latex/emotion/emotion.def
-2024/02/08 | 473 | macros/unicodetex/latex/emotion/emotion.lua
-2024/02/08 | 821 | macros/unicodetex/latex/emotion/emotion.sty
-2024/02/08 | 11357 | macros/unicodetex/latex/emotion/LICENSE
-2024/02/08 | 1396 | macros/unicodetex/latex/emotion/README.md
-2024/02/08 | 33706 | macros/unicodetex/latex/emotion.zip
+2024/02/13 | 30553 | macros/unicodetex/latex/emotion/doc/emotion-doc.pdf
+2024/02/13 | 3007 | macros/unicodetex/latex/emotion/doc/emotion-doc.tex
+2024/02/13 | 432 | macros/unicodetex/latex/emotion/emotion.def
+2024/02/13 | 732 | macros/unicodetex/latex/emotion/emotion.sty
+2024/02/13 | 11357 | macros/unicodetex/latex/emotion/LICENSE
+2024/02/13 | 1396 | macros/unicodetex/latex/emotion/README.md
+2024/02/13 | 36791 | macros/unicodetex/latex/emotion.zip
2024/01/11 | 565890 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
2024/01/11 | 24703 | macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
2023/12/27 | 27714 | macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
@@ -267714,48 +267723,48 @@
2023/12/27 | 616 | macros/unicodetex/latex/fontsetup/tex/fsptimesot.tex
2023/12/27 | 752 | macros/unicodetex/latex/fontsetup/tex/fspxcharter.tex
2024/01/11 | 1090159 | macros/unicodetex/latex/fontsetup.zip
-2022/01/15 | 22430 | macros/unicodetex/latex/fontspec/CHANGES.md
-2022/01/15 | 549 | macros/unicodetex/latex/fontspec/fontspec.cfg
-2022/01/15 | 12465 | macros/unicodetex/latex/fontspec/fontspec-code-api.dtx
-2022/01/15 | 1217 | macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx
-2022/01/15 | 4929 | macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx
-2022/01/15 | 9356 | macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx
-2022/01/15 | 20768 | macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx
-2022/01/15 | 4037 | macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx
-2022/01/15 | 3968 | macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx
-2022/01/15 | 7191 | macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx
-2022/01/15 | 41026 | macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx
-2022/01/15 | 27017 | macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx
-2022/01/15 | 12895 | macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx
-2022/01/15 | 2156 | macros/unicodetex/latex/fontspec/fontspec-code-load.dtx
-2022/01/15 | 1181 | macros/unicodetex/latex/fontspec/fontspec-code.ltx
-2022/01/15 | 12279 | macros/unicodetex/latex/fontspec/fontspec-code-math.dtx
-2022/01/15 | 7931 | macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx
-2022/01/15 | 6385 | macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx
-2022/01/15 | 21159 | macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx
-2022/01/15 | 657454 | macros/unicodetex/latex/fontspec/fontspec-code.pdf
-2022/01/15 | 6469 | macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx
-2022/01/15 | 17570 | macros/unicodetex/latex/fontspec/fontspec-code-user.dtx
-2022/01/15 | 9241 | macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx
-2022/01/15 | 5023 | macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx
-2022/01/15 | 13674 | macros/unicodetex/latex/fontspec/fontspec-doc-api.tex
-2022/01/15 | 9309 | macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex
-2022/01/15 | 25854 | macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex
-2022/01/15 | 30842 | macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex
-2022/01/15 | 8673 | macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex
-2022/01/15 | 4127 | macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex
-2022/01/15 | 44619 | macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex
-2022/01/15 | 7529 | macros/unicodetex/latex/fontspec/fontspec-doc-style.sty
-2022/01/15 | 12795 | macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex
-2022/01/15 | 3622 | macros/unicodetex/latex/fontspec/fontspec.dtx
-2022/01/15 | 1687 | macros/unicodetex/latex/fontspec/fontspec-example.tex
-2022/01/15 | 1980 | macros/unicodetex/latex/fontspec/fontspec.ins
-2022/01/15 | 1246 | macros/unicodetex/latex/fontspec/fontspec.ltx
-2022/01/15 | 3057 | macros/unicodetex/latex/fontspec/fontspec-lua.dtx
-2022/01/15 | 606613 | macros/unicodetex/latex/fontspec/fontspec.pdf
-2022/01/15 | 19106 | macros/unicodetex/latex/fontspec/LICENSE
-2022/01/15 | 2835 | macros/unicodetex/latex/fontspec/README.md
-2022/01/15 | 1342043 | macros/unicodetex/latex/fontspec.zip
+2024/02/13 | 23043 | macros/unicodetex/latex/fontspec/CHANGES.md
+2024/02/13 | 549 | macros/unicodetex/latex/fontspec/fontspec.cfg
+2024/02/13 | 12507 | macros/unicodetex/latex/fontspec/fontspec-code-api.dtx
+2024/02/13 | 1259 | macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx
+2024/02/13 | 4971 | macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx
+2024/02/13 | 9398 | macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx
+2024/02/13 | 20810 | macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx
+2024/02/13 | 4079 | macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx
+2024/02/13 | 4010 | macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx
+2024/02/13 | 7233 | macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx
+2024/02/13 | 42249 | macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx
+2024/02/13 | 30051 | macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx
+2024/02/13 | 12937 | macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx
+2024/02/13 | 2176 | macros/unicodetex/latex/fontspec/fontspec-code-load.dtx
+2024/02/13 | 1223 | macros/unicodetex/latex/fontspec/fontspec-code.ltx
+2024/02/13 | 12321 | macros/unicodetex/latex/fontspec/fontspec-code-math.dtx
+2024/02/13 | 8304 | macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx
+2024/02/13 | 6238 | macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx
+2024/02/13 | 21600 | macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx
+2024/02/13 | 672898 | macros/unicodetex/latex/fontspec/fontspec-code.pdf
+2024/02/13 | 6572 | macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx
+2024/02/13 | 17612 | macros/unicodetex/latex/fontspec/fontspec-code-user.dtx
+2024/02/13 | 9466 | macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx
+2024/02/13 | 5065 | macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx
+2024/02/13 | 13716 | macros/unicodetex/latex/fontspec/fontspec-doc-api.tex
+2024/02/13 | 9351 | macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex
+2024/02/13 | 30692 | macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex
+2024/02/13 | 31060 | macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex
+2024/02/13 | 9103 | macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex
+2024/02/13 | 4169 | macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex
+2024/02/13 | 44661 | macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex
+2024/02/13 | 7529 | macros/unicodetex/latex/fontspec/fontspec-doc-style.sty
+2024/02/13 | 11984 | macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex
+2024/02/13 | 3664 | macros/unicodetex/latex/fontspec/fontspec.dtx
+2024/02/13 | 1687 | macros/unicodetex/latex/fontspec/fontspec-example.tex
+2024/02/13 | 2147 | macros/unicodetex/latex/fontspec/fontspec.ins
+2024/02/13 | 1288 | macros/unicodetex/latex/fontspec/fontspec.ltx
+2024/02/13 | 3099 | macros/unicodetex/latex/fontspec/fontspec-lua.dtx
+2024/02/13 | 578717 | macros/unicodetex/latex/fontspec/fontspec.pdf
+2024/02/13 | 19106 | macros/unicodetex/latex/fontspec/LICENSE
+2024/02/13 | 2929 | macros/unicodetex/latex/fontspec/README.md
+2024/02/13 | 1330044 | macros/unicodetex/latex/fontspec.zip
2023/09/26 | 13 | macros/unicodetex/latex/lebhart/DEPENDS.txt
2023/09/26 | 35159 | macros/unicodetex/latex/lebhart/lebhart.cls
2023/09/26 | 19106 | macros/unicodetex/latex/lebhart/LICENSE
@@ -293173,15 +293182,15 @@
2023/03/11 | 2133 | support/adobemapping/mapping-resources-pdf/README.md
2023/03/11 | 802 | support/adobemapping/README
2023/03/11 | 6643293 | support/adobemapping.zip
-2023/01/27 | 1492 | support/albatross/doc/albatross.1
-2023/01/27 | 86396 | support/albatross/doc/albatross-manual.pdf
-2023/01/27 | 35236 | support/albatross/doc/albatross-manual.tex
-2023/01/27 | 5 | support/albatross/doc/version.tex
-2023/01/27 | 29804 | support/albatross/README.md
-2023/01/27 | 5488847 | support/albatross/scripts/albatross.jar
-2023/01/27 | 576 | support/albatross/scripts/albatross.sh
-2023/01/27 | 13206 | support/albatross/source/albatross-0.5.0-src.zip
-2023/01/27 | 5224922 | support/albatross.zip
+2024/02/13 | 1493 | support/albatross/doc/albatross.1
+2024/02/13 | 87630 | support/albatross/doc/albatross-manual.pdf
+2024/02/13 | 35241 | support/albatross/doc/albatross-manual.tex
+2024/02/13 | 5 | support/albatross/doc/version.tex
+2024/02/13 | 29804 | support/albatross/README.md
+2024/02/13 | 5420924 | support/albatross/scripts/albatross.jar
+2024/02/13 | 576 | support/albatross/scripts/albatross.sh
+2024/02/13 | 13206 | support/albatross/source/albatross-0.5.1-src.zip
+2024/02/13 | 5158188 | support/albatross.zip
1992/07/30 | 4657 | support/amspell/abc.exe
1992/07/30 | 220 | support/amspell/alldicts.us
1992/07/30 | 20415 | support/amspell/amspell.doc
@@ -293233,103 +293242,104 @@
2011/05/01 | 29792 | support/ant-worker-tasks/lib/worker-tools.jar
2011/05/01 | 1107 | support/ant-worker-tasks/README
2011/05/02 | 2079536 | support/ant-worker-tasks.zip
-2023/10/01 | 1726 | support/arara/doc/arara.1
-2023/10/01 | 2757110 | support/arara/doc/arara-7.1.2-docsrc.zip
-2023/10/01 | 1155968 | support/arara/doc/arara-manual.pdf
-2023/10/01 | 191524 | support/arara/doc/arara-quickstart.pdf
-2023/10/01 | 7603 | support/arara/doc/htmlmanualtopdf.sh
-2023/10/01 | 2428 | support/arara/doc/htmlquickstarttopdf.sh
-2023/10/01 | 52445 | support/arara/doc/resources/arara-logo-with-text-bottom.svg
-2023/10/01 | 161924 | support/arara/doc/resources/CascadiaMono-ExtraLightItalic.otf
-2023/10/01 | 273200 | support/arara/doc/resources/CascadiaMono-ExtraLight.otf
-2023/10/01 | 168372 | support/arara/doc/resources/CascadiaMono-Italic.otf
-2023/10/01 | 167028 | support/arara/doc/resources/CascadiaMono-LightItalic.otf
-2023/10/01 | 282548 | support/arara/doc/resources/CascadiaMono-Light.otf
-2023/10/01 | 285336 | support/arara/doc/resources/CascadiaMono-Regular.otf
-2023/10/01 | 521796 | support/arara/doc/resources/firasans-bold.otf
-2023/10/01 | 524840 | support/arara/doc/resources/firasans-italic.otf
-2023/10/01 | 522236 | support/arara/doc/resources/firasans-lightitalic.otf
-2023/10/01 | 505308 | support/arara/doc/resources/firasans-light.otf
-2023/10/01 | 507828 | support/arara/doc/resources/firasans-regular.otf
-2023/10/01 | 3843 | support/arara/doc/resources/gitlab-icon.svg
-2023/10/01 | 6541 | support/arara/doc/resources/manual.css
-2023/10/01 | 5 | support/arara/doc/resources/version.txt
-2023/10/01 | 4980 | support/arara/README.md
-2023/10/01 | 16711348 | support/arara/scripts/arara.jar
-2023/10/01 | 576 | support/arara/scripts/arara.sh
-2023/10/01 | 1105 | support/arara/scripts/rules/arara-rule-animate.yaml
-2023/10/01 | 1477 | support/arara/scripts/rules/arara-rule-asymptote.yaml
-2023/10/01 | 1104 | support/arara/scripts/rules/arara-rule-authorindex.yaml
-2023/10/01 | 5787 | support/arara/scripts/rules/arara-rule-bib2gls.yaml
-2023/10/01 | 838 | support/arara/scripts/rules/arara-rule-biber.yaml
-2023/10/01 | 620 | support/arara/scripts/rules/arara-rule-bibtex8.yaml
-2023/10/01 | 620 | support/arara/scripts/rules/arara-rule-bibtexu.yaml
-2023/10/01 | 591 | support/arara/scripts/rules/arara-rule-bibtex.yaml
-2023/10/01 | 1341 | support/arara/scripts/rules/arara-rule-clean.yaml
-2023/10/01 | 4253 | support/arara/scripts/rules/arara-rule-context.yaml
-2023/10/01 | 647 | support/arara/scripts/rules/arara-rule-convert.yaml
-2023/10/01 | 788 | support/arara/scripts/rules/arara-rule-copy.yaml
-2023/10/01 | 1271 | support/arara/scripts/rules/arara-rule-csplain.yaml
-2023/10/01 | 4074 | support/arara/scripts/rules/arara-rule-datatooltk.yaml
-2023/10/01 | 1836 | support/arara/scripts/rules/arara-rule-detex.yaml
-2023/10/01 | 810 | support/arara/scripts/rules/arara-rule-dvipdfmx.yaml
-2023/10/01 | 806 | support/arara/scripts/rules/arara-rule-dvipdfm.yaml
-2023/10/01 | 1274 | support/arara/scripts/rules/arara-rule-dvipspdf.yaml
-2023/10/01 | 797 | support/arara/scripts/rules/arara-rule-dvips.yaml
-2023/10/01 | 1447 | support/arara/scripts/rules/arara-rule-dvisvgm.yaml
-2023/10/01 | 1061 | support/arara/scripts/rules/arara-rule-etex.yaml
-2023/10/01 | 1671 | support/arara/scripts/rules/arara-rule-fig2dev.yaml
-2023/10/01 | 1985 | support/arara/scripts/rules/arara-rule-frontespizio.yaml
-2023/10/01 | 878 | support/arara/scripts/rules/arara-rule-ghostscript.yaml
-2023/10/01 | 950 | support/arara/scripts/rules/arara-rule-gnuplot.yaml
-2023/10/01 | 320 | support/arara/scripts/rules/arara-rule-halt.yaml
-2023/10/01 | 2990 | support/arara/scripts/rules/arara-rule-indent.yaml
-2023/10/01 | 1469 | support/arara/scripts/rules/arara-rule-knitr.yaml
-2023/10/01 | 1883 | support/arara/scripts/rules/arara-rule-latexmk.yaml
-2023/10/01 | 1609 | support/arara/scripts/rules/arara-rule-latex.yaml
-2023/10/01 | 1280 | support/arara/scripts/rules/arara-rule-llmk.yaml
-2023/10/01 | 2543 | support/arara/scripts/rules/arara-rule-ltx2any.yaml
-2023/10/01 | 1275 | support/arara/scripts/rules/arara-rule-luahbtex.yaml
-2023/10/01 | 1624 | support/arara/scripts/rules/arara-rule-lualatex.yaml
-2023/10/01 | 1267 | support/arara/scripts/rules/arara-rule-luatex.yaml
-2023/10/01 | 646 | support/arara/scripts/rules/arara-rule-makeglossarieslite.yaml
-2023/10/01 | 2434 | support/arara/scripts/rules/arara-rule-makeglossaries.yaml
-2023/10/01 | 1502 | support/arara/scripts/rules/arara-rule-makeindex.yaml
-2023/10/01 | 984 | support/arara/scripts/rules/arara-rule-make.yaml
-2023/10/01 | 1273 | support/arara/scripts/rules/arara-rule-metapost.yaml
-2023/10/01 | 460 | support/arara/scripts/rules/arara-rule-mkdir.yaml
-2023/10/01 | 915 | support/arara/scripts/rules/arara-rule-move.yaml
-2023/10/01 | 830 | support/arara/scripts/rules/arara-rule-nomencl.yaml
-2023/10/01 | 595 | support/arara/scripts/rules/arara-rule-pbibtex.yaml
-2023/10/01 | 3251 | support/arara/scripts/rules/arara-rule-pdfcrop.yaml
-2023/10/01 | 1283 | support/arara/scripts/rules/arara-rule-pdfcsplain.yaml
-2023/10/01 | 1624 | support/arara/scripts/rules/arara-rule-pdflatex.yaml
-2023/10/01 | 1267 | support/arara/scripts/rules/arara-rule-pdftex.yaml
-2023/10/01 | 587 | support/arara/scripts/rules/arara-rule-pdftk.yaml
-2023/10/01 | 2099 | support/arara/scripts/rules/arara-rule-perltex.yaml
-2023/10/01 | 1516 | support/arara/scripts/rules/arara-rule-platex.yaml
-2023/10/01 | 807 | support/arara/scripts/rules/arara-rule-ps2pdf.yaml
-2023/10/01 | 1161 | support/arara/scripts/rules/arara-rule-ptex.yaml
-2023/10/01 | 1721 | support/arara/scripts/rules/arara-rule-pythontex.yaml
-2023/10/01 | 546 | support/arara/scripts/rules/arara-rule-qpdf.yaml
-2023/10/01 | 1323 | support/arara/scripts/rules/arara-rule-sage.yaml
-2023/10/01 | 680 | support/arara/scripts/rules/arara-rule-sketch.yaml
-2023/10/01 | 812 | support/arara/scripts/rules/arara-rule-songidx.yaml
-2023/10/01 | 650 | support/arara/scripts/rules/arara-rule-spix.yaml
-2023/10/01 | 1708 | support/arara/scripts/rules/arara-rule-texcount.yaml
-2023/10/01 | 1973 | support/arara/scripts/rules/arara-rule-texindy.yaml
-2023/10/01 | 1049 | support/arara/scripts/rules/arara-rule-tex.yaml
-2023/10/01 | 841 | support/arara/scripts/rules/arara-rule-tikzmake.yaml
-2023/10/01 | 625 | support/arara/scripts/rules/arara-rule-upbibtex.yaml
-2023/10/01 | 1521 | support/arara/scripts/rules/arara-rule-uplatex.yaml
-2023/10/01 | 1165 | support/arara/scripts/rules/arara-rule-uptex.yaml
-2023/10/01 | 1109 | support/arara/scripts/rules/arara-rule-xdvipdfmx.yaml
-2023/10/01 | 1570 | support/arara/scripts/rules/arara-rule-xelatex.yaml
-2023/10/01 | 1511 | support/arara/scripts/rules/arara-rule-xetex.yaml
-2023/10/01 | 910 | support/arara/scripts/rules/arara-rule-xindex.yaml
-2023/10/01 | 1974 | support/arara/scripts/rules/arara-rule-xindy.yaml
-2023/10/01 | 160854 | support/arara/source/arara-7.1.2-src.zip
-2023/10/02 | 21298564 | support/arara.zip
+2024/02/13 | 1727 | support/arara/doc/arara.1
+2024/02/13 | 2757360 | support/arara/doc/arara-7.1.3-docsrc.zip
+2024/02/13 | 1157784 | support/arara/doc/arara-manual.pdf
+2024/02/13 | 191524 | support/arara/doc/arara-quickstart.pdf
+2024/02/13 | 7603 | support/arara/doc/htmlmanualtopdf.sh
+2024/02/13 | 2428 | support/arara/doc/htmlquickstarttopdf.sh
+2024/02/13 | 52445 | support/arara/doc/resources/arara-logo-with-text-bottom.svg
+2024/02/13 | 161924 | support/arara/doc/resources/CascadiaMono-ExtraLightItalic.otf
+2024/02/13 | 273200 | support/arara/doc/resources/CascadiaMono-ExtraLight.otf
+2024/02/13 | 168372 | support/arara/doc/resources/CascadiaMono-Italic.otf
+2024/02/13 | 167028 | support/arara/doc/resources/CascadiaMono-LightItalic.otf
+2024/02/13 | 282548 | support/arara/doc/resources/CascadiaMono-Light.otf
+2024/02/13 | 285336 | support/arara/doc/resources/CascadiaMono-Regular.otf
+2024/02/13 | 521796 | support/arara/doc/resources/firasans-bold.otf
+2024/02/13 | 524840 | support/arara/doc/resources/firasans-italic.otf
+2024/02/13 | 522236 | support/arara/doc/resources/firasans-lightitalic.otf
+2024/02/13 | 505308 | support/arara/doc/resources/firasans-light.otf
+2024/02/13 | 507828 | support/arara/doc/resources/firasans-regular.otf
+2024/02/13 | 3843 | support/arara/doc/resources/gitlab-icon.svg
+2024/02/13 | 6541 | support/arara/doc/resources/manual.css
+2024/02/13 | 5 | support/arara/doc/resources/version.txt
+2024/02/13 | 4980 | support/arara/README.md
+2024/02/13 | 16715492 | support/arara/scripts/arara.jar
+2024/02/13 | 576 | support/arara/scripts/arara.sh
+2024/02/13 | 1105 | support/arara/scripts/rules/arara-rule-animate.yaml
+2024/02/13 | 1477 | support/arara/scripts/rules/arara-rule-asymptote.yaml
+2024/02/13 | 1104 | support/arara/scripts/rules/arara-rule-authorindex.yaml
+2024/02/13 | 5787 | support/arara/scripts/rules/arara-rule-bib2gls.yaml
+2024/02/13 | 838 | support/arara/scripts/rules/arara-rule-biber.yaml
+2024/02/13 | 620 | support/arara/scripts/rules/arara-rule-bibtex8.yaml
+2024/02/13 | 620 | support/arara/scripts/rules/arara-rule-bibtexu.yaml
+2024/02/13 | 591 | support/arara/scripts/rules/arara-rule-bibtex.yaml
+2024/02/13 | 1341 | support/arara/scripts/rules/arara-rule-clean.yaml
+2024/02/13 | 4253 | support/arara/scripts/rules/arara-rule-context.yaml
+2024/02/13 | 647 | support/arara/scripts/rules/arara-rule-convert.yaml
+2024/02/13 | 788 | support/arara/scripts/rules/arara-rule-copy.yaml
+2024/02/13 | 1271 | support/arara/scripts/rules/arara-rule-csplain.yaml
+2024/02/13 | 4074 | support/arara/scripts/rules/arara-rule-datatooltk.yaml
+2024/02/13 | 1836 | support/arara/scripts/rules/arara-rule-detex.yaml
+2024/02/13 | 810 | support/arara/scripts/rules/arara-rule-dvipdfmx.yaml
+2024/02/13 | 806 | support/arara/scripts/rules/arara-rule-dvipdfm.yaml
+2024/02/13 | 1274 | support/arara/scripts/rules/arara-rule-dvipspdf.yaml
+2024/02/13 | 797 | support/arara/scripts/rules/arara-rule-dvips.yaml
+2024/02/13 | 1447 | support/arara/scripts/rules/arara-rule-dvisvgm.yaml
+2024/02/13 | 1061 | support/arara/scripts/rules/arara-rule-etex.yaml
+2024/02/13 | 1671 | support/arara/scripts/rules/arara-rule-fig2dev.yaml
+2024/02/13 | 1985 | support/arara/scripts/rules/arara-rule-frontespizio.yaml
+2024/02/13 | 878 | support/arara/scripts/rules/arara-rule-ghostscript.yaml
+2024/02/13 | 950 | support/arara/scripts/rules/arara-rule-gnuplot.yaml
+2024/02/13 | 320 | support/arara/scripts/rules/arara-rule-halt.yaml
+2024/02/13 | 2990 | support/arara/scripts/rules/arara-rule-indent.yaml
+2024/02/13 | 1469 | support/arara/scripts/rules/arara-rule-knitr.yaml
+2024/02/13 | 1883 | support/arara/scripts/rules/arara-rule-latexmk.yaml
+2024/02/13 | 1609 | support/arara/scripts/rules/arara-rule-latex.yaml
+2024/02/13 | 1280 | support/arara/scripts/rules/arara-rule-llmk.yaml
+2024/02/13 | 2543 | support/arara/scripts/rules/arara-rule-ltx2any.yaml
+2024/02/13 | 1275 | support/arara/scripts/rules/arara-rule-luahbtex.yaml
+2024/02/13 | 1624 | support/arara/scripts/rules/arara-rule-lualatex.yaml
+2024/02/13 | 1267 | support/arara/scripts/rules/arara-rule-luatex.yaml
+2024/02/13 | 646 | support/arara/scripts/rules/arara-rule-makeglossarieslite.yaml
+2024/02/13 | 2434 | support/arara/scripts/rules/arara-rule-makeglossaries.yaml
+2024/02/13 | 1502 | support/arara/scripts/rules/arara-rule-makeindex.yaml
+2024/02/13 | 984 | support/arara/scripts/rules/arara-rule-make.yaml
+2024/02/13 | 1273 | support/arara/scripts/rules/arara-rule-metapost.yaml
+2024/02/13 | 460 | support/arara/scripts/rules/arara-rule-mkdir.yaml
+2024/02/13 | 915 | support/arara/scripts/rules/arara-rule-move.yaml
+2024/02/13 | 830 | support/arara/scripts/rules/arara-rule-nomencl.yaml
+2024/02/13 | 595 | support/arara/scripts/rules/arara-rule-pbibtex.yaml
+2024/02/13 | 3251 | support/arara/scripts/rules/arara-rule-pdfcrop.yaml
+2024/02/13 | 1283 | support/arara/scripts/rules/arara-rule-pdfcsplain.yaml
+2024/02/13 | 1624 | support/arara/scripts/rules/arara-rule-pdflatex.yaml
+2024/02/13 | 1267 | support/arara/scripts/rules/arara-rule-pdftex.yaml
+2024/02/13 | 587 | support/arara/scripts/rules/arara-rule-pdftk.yaml
+2024/02/13 | 2099 | support/arara/scripts/rules/arara-rule-perltex.yaml
+2024/02/13 | 1516 | support/arara/scripts/rules/arara-rule-platex.yaml
+2024/02/13 | 807 | support/arara/scripts/rules/arara-rule-ps2pdf.yaml
+2024/02/13 | 1161 | support/arara/scripts/rules/arara-rule-ptex.yaml
+2024/02/13 | 1721 | support/arara/scripts/rules/arara-rule-pythontex.yaml
+2024/02/13 | 546 | support/arara/scripts/rules/arara-rule-qpdf.yaml
+2024/02/13 | 458 | support/arara/scripts/rules/arara-rule-rmdir.yaml
+2024/02/13 | 1323 | support/arara/scripts/rules/arara-rule-sage.yaml
+2024/02/13 | 680 | support/arara/scripts/rules/arara-rule-sketch.yaml
+2024/02/13 | 812 | support/arara/scripts/rules/arara-rule-songidx.yaml
+2024/02/13 | 650 | support/arara/scripts/rules/arara-rule-spix.yaml
+2024/02/13 | 1708 | support/arara/scripts/rules/arara-rule-texcount.yaml
+2024/02/13 | 1973 | support/arara/scripts/rules/arara-rule-texindy.yaml
+2024/02/13 | 1049 | support/arara/scripts/rules/arara-rule-tex.yaml
+2024/02/13 | 841 | support/arara/scripts/rules/arara-rule-tikzmake.yaml
+2024/02/13 | 625 | support/arara/scripts/rules/arara-rule-upbibtex.yaml
+2024/02/13 | 1521 | support/arara/scripts/rules/arara-rule-uplatex.yaml
+2024/02/13 | 1165 | support/arara/scripts/rules/arara-rule-uptex.yaml
+2024/02/13 | 1109 | support/arara/scripts/rules/arara-rule-xdvipdfmx.yaml
+2024/02/13 | 1570 | support/arara/scripts/rules/arara-rule-xelatex.yaml
+2024/02/13 | 1511 | support/arara/scripts/rules/arara-rule-xetex.yaml
+2024/02/13 | 910 | support/arara/scripts/rules/arara-rule-xindex.yaml
+2024/02/13 | 1974 | support/arara/scripts/rules/arara-rule-xindy.yaml
+2024/02/13 | 161121 | support/arara/source/arara-7.1.3-src.zip
+2024/02/13 | 21304035 | support/arara.zip
2001/08/10 | 19878 | support/arraymaker/arraymaker
2001/08/11 | 1352 | support/arraymaker/README
1995/02/22 | 13087 | support/artex/artex
@@ -300656,11 +300666,11 @@
2015/09/07 | 12666 | support/texlog_extract/texlog_extract
2015/09/07 | 43353 | support/texlog_extract/texlog_extract.pdf
2015/09/07 | 47810 | support/texlog_extract.zip
-2022/01/23 | 19106 | support/texlogfilter/LICENSE
-2022/03/18 | 2867 | support/texlogfilter/README
-2022/03/18 | 11940 | support/texlogfilter/texlogfilter
-2022/03/18 | 3846 | support/texlogfilter/texlogfilter.html
-2022/03/18 | 13006 | support/texlogfilter.zip
+2022/10/14 | 19106 | support/texlogfilter/LICENSE
+2024/02/13 | 3040 | support/texlogfilter/README
+2024/02/13 | 12502 | support/texlogfilter/texlogfilter
+2024/02/13 | 3920 | support/texlogfilter/texlogfilter.html
+2024/02/13 | 13283 | support/texlogfilter.zip
2024/01/15 | 35149 | support/texlogsieve/LICENCE.txt
2024/01/15 | 2810 | support/texlogsieve/README.md
2024/01/15 | 210170 | support/texlogsieve/texlogsieve
@@ -315881,7 +315891,7 @@
2023/02/18 | 164944 | systems/texlive/tlnet/archive/tex.i386-solaris.r65877.tar.xz
2019/02/28 | 1956 | systems/texlive/tlnet/archive/texilikechaps.r28553.tar.xz
2019/02/28 | 956 | systems/texlive/tlnet/archive/texilikecover.r15878.tar.xz
-2023/09/23 | 97712 | systems/texlive/tlnet/archive/texinfo.r68342.tar.xz
+2024/02/13 | 97684 | systems/texlive/tlnet/archive/texinfo.r69818.tar.xz
2023/11/21 | 1376 | systems/texlive/tlnet/archive/tex-ini-files.doc.r68920.tar.xz
2023/11/21 | 4400 | systems/texlive/tlnet/archive/tex-ini-files.r68920.tar.xz
2019/02/28 | 36596 | systems/texlive/tlnet/archive/tex-label.doc.r16372.tar.xz
@@ -315946,7 +315956,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
-2024/02/12 | 432272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69761.tar.xz
+2024/02/13 | 432272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69818.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
@@ -315968,7 +315978,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
-2024/02/12 | 114056 | systems/texlive/tlnet/archive/texlive-scripts.r69761.tar.xz
+2024/02/13 | 114048 | systems/texlive/tlnet/archive/texlive-scripts.r69818.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -317876,16 +317886,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
2024/02/05 | 125030 | systems/texlive/tlnet/install-tl
-2024/02/12 | 5749234 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/02/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/02/12 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/02/13 | 5750361 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/02/13 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/02/13 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/02/12 | 21030852 | systems/texlive/tlnet/install-tl-windows.exe
-2024/02/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/02/12 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/02/12 | 26035598 | systems/texlive/tlnet/install-tl.zip
-2024/02/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/02/12 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/02/13 | 21031685 | systems/texlive/tlnet/install-tl-windows.exe
+2024/02/13 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/02/13 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/02/13 | 26035589 | systems/texlive/tlnet/install-tl.zip
+2024/02/13 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/02/13 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -317895,7 +317905,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/02/12 | 7410 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/02/13 | 7311 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/12/13 | 226639 | 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
@@ -317937,12 +317947,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/02/12 | 19322816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/02/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/02/13 | 19322816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/02/13 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/01/31 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/02/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/02/12 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/02/12 | 2547508 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/02/13 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/02/13 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/02/13 | 2547836 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -320649,7 +320659,7 @@
2024/02/11 | 95286 | systems/texlive/tlnet/tlpkg/translations/fr.po
2024/02/11 | 88795 | systems/texlive/tlnet/tlpkg/translations/it.po
2024/02/11 | 63064 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2024/02/12 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2024/02/13 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2024/02/11 | 59155 | systems/texlive/tlnet/tlpkg/translations/nl.po
2024/02/11 | 68210 | systems/texlive/tlnet/tlpkg/translations/pl.po
2024/02/11 | 83641 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
@@ -329095,7 +329105,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
-2024/02/13 | 186 | timestamp
+2024/02/14 | 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 8663b85cdc..d094dcf2aa 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 6687788eb6..4e9dc847a2 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,234 @@
+2024/02/13 | 984 | support/arara/scripts/rules/arara-rule-make.yaml
+2024/02/13 | 97684 | systems/texlive/tlnet/archive/texinfo.r69818.tar.xz
+2024/02/13 | 950 | support/arara/scripts/rules/arara-rule-gnuplot.yaml
+2024/02/13 | 9466 | macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx
+2024/02/13 | 941616 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2024/02/13 | 9398 | macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx
+2024/02/13 | 93819 | macros/latex/contrib/spbmark/spbmark.pdf
+2024/02/13 | 9351 | macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex
+2024/02/13 | 9303 | macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
+2024/02/13 | 915 | support/arara/scripts/rules/arara-rule-move.yaml
+2024/02/13 | 911886 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2024/02/13 | 910 | support/arara/scripts/rules/arara-rule-xindex.yaml
+2024/02/13 | 9103 | macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex
+2024/02/13 | 878 | support/arara/scripts/rules/arara-rule-ghostscript.yaml
+2024/02/13 | 87630 | support/albatross/doc/albatross-manual.pdf
+2024/02/13 | 841 | support/arara/scripts/rules/arara-rule-tikzmake.yaml
+2024/02/13 | 838 | support/arara/scripts/rules/arara-rule-biber.yaml
+2024/02/13 | 830 | support/arara/scripts/rules/arara-rule-nomencl.yaml
+2024/02/13 | 8304 | macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx
+2024/02/13 | 822 | macros/latex/contrib/xfrac/README.md
+2024/02/13 | 812 | support/arara/scripts/rules/arara-rule-songidx.yaml
+2024/02/13 | 810 | support/arara/scripts/rules/arara-rule-dvipdfmx.yaml
+2024/02/13 | 807 | support/arara/scripts/rules/arara-rule-ps2pdf.yaml
+2024/02/13 | 806 | support/arara/scripts/rules/arara-rule-dvipdfm.yaml
+2024/02/13 | 797 | support/arara/scripts/rules/arara-rule-dvips.yaml
+2024/02/13 | 788 | support/arara/scripts/rules/arara-rule-copy.yaml
+2024/02/13 | 7756 | macros/jptex/latex/jlreq/README.md
+2024/02/13 | 7751 | macros/jptex/latex/jlreq/jlreq-trimmarks.md
+2024/02/13 | 7603 | support/arara/doc/htmlmanualtopdf.sh
+2024/02/13 | 7529 | macros/unicodetex/latex/fontspec/fontspec-doc-style.sty
+2024/02/13 | 732 | macros/unicodetex/latex/emotion/emotion.sty
+2024/02/13 | 7311 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/02/13 | 7233 | macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx
+2024/02/13 | 680 | support/arara/scripts/rules/arara-rule-sketch.yaml
+2024/02/13 | 672898 | macros/unicodetex/latex/fontspec/fontspec-code.pdf
+2024/02/13 | 658541 | macros/latex/contrib/xfrac/xfrac.pdf
+2024/02/13 | 6572 | macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx
+2024/02/13 | 6541 | support/arara/doc/resources/manual.css
+2024/02/13 | 650 | support/arara/scripts/rules/arara-rule-spix.yaml
+2024/02/13 | 648838 | macros/latex/contrib/xfrac.zip
+2024/02/13 | 647 | support/arara/scripts/rules/arara-rule-convert.yaml
+2024/02/13 | 646 | support/arara/scripts/rules/arara-rule-makeglossarieslite.yaml
+2024/02/13 | 625 | support/arara/scripts/rules/arara-rule-upbibtex.yaml
+2024/02/13 | 623 | macros/latex/contrib/xfrac/CHANGELOG.md
+2024/02/13 | 6238 | macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx
+2024/02/13 | 620 | support/arara/scripts/rules/arara-rule-bibtexu.yaml
+2024/02/13 | 620 | support/arara/scripts/rules/arara-rule-bibtex8.yaml
+2024/02/13 | 620649 | macros/jptex/latex/jlreq.zip
+2024/02/13 | 6049 | graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex
+2024/02/13 | 5 | support/arara/doc/resources/version.txt
+2024/02/13 | 5 | support/albatross/doc/version.tex
+2024/02/13 | 595 | support/arara/scripts/rules/arara-rule-pbibtex.yaml
+2024/02/13 | 591 | support/arara/scripts/rules/arara-rule-bibtex.yaml
+2024/02/13 | 591860 | macros/latex/contrib/nicematrix/nicematrix-code.dtx
+2024/02/13 | 587 | support/arara/scripts/rules/arara-rule-pdftk.yaml
+2024/02/13 | 58558 | macros/latex/contrib/verse/verse.dtx
+2024/02/13 | 5787 | support/arara/scripts/rules/arara-rule-bib2gls.yaml
+2024/02/13 | 578717 | macros/unicodetex/latex/fontspec/fontspec.pdf
+2024/02/13 | 576 | support/arara/scripts/arara.sh
+2024/02/13 | 576 | support/albatross/scripts/albatross.sh
+2024/02/13 | 5750361 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/02/13 | 549 | macros/unicodetex/latex/fontspec/fontspec.cfg
+2024/02/13 | 546 | support/arara/scripts/rules/arara-rule-qpdf.yaml
+2024/02/13 | 5420924 | support/albatross/scripts/albatross.jar
+2024/02/13 | 524840 | support/arara/doc/resources/firasans-italic.otf
+2024/02/13 | 52445 | support/arara/doc/resources/arara-logo-with-text-bottom.svg
+2024/02/13 | 522236 | support/arara/doc/resources/firasans-lightitalic.otf
+2024/02/13 | 521796 | support/arara/doc/resources/firasans-bold.otf
+2024/02/13 | 5159812 | install/support/albatross.tds.zip
+2024/02/13 | 5158188 | support/albatross.zip
+2024/02/13 | 51469 | macros/jptex/latex/jlreq/README-ja.md
+2024/02/13 | 50840 | macros/jptex/latex/jlreq/jlreq-trimmarks.sty
+2024/02/13 | 507828 | support/arara/doc/resources/firasans-regular.otf
+2024/02/13 | 5065 | macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx
+2024/02/13 | 505308 | support/arara/doc/resources/firasans-light.otf
+2024/02/13 | 4980 | support/arara/README.md
+2024/02/13 | 4971 | macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx
+2024/02/13 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/02/13 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/02/13 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/02/13 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/02/13 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/02/13 | 48897 | macros/jptex/latex/jlreq/jfm-jlreq.lua
+2024/02/13 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2024/02/13 | 470306 | macros/latex/contrib/verse.zip
+2024/02/13 | 469138 | macros/latex/contrib/verse/verse.pdf
+2024/02/13 | 460 | support/arara/scripts/rules/arara-rule-mkdir.yaml
+2024/02/13 | 458 | support/arara/scripts/rules/arara-rule-rmdir.yaml
+2024/02/13 | 44661 | macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex
+2024/02/13 | 4404 | graphics/pgf/contrib/pictochrono/tex/pictochrono.sty
+2024/02/13 | 432 | macros/unicodetex/latex/emotion/emotion.def
+2024/02/13 | 432272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69818.tar.xz
+2024/02/13 | 4253 | support/arara/scripts/rules/arara-rule-context.yaml
+2024/02/13 | 42249 | macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx
+2024/02/13 | 4169 | macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex
+2024/02/13 | 4117312 | biblio/ctan-bibdata.zip
+2024/02/13 | 4079 | macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx
+2024/02/13 | 4074 | support/arara/scripts/rules/arara-rule-datatooltk.yaml
+2024/02/13 | 4010 | macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx
+2024/02/13 | 3920 | support/texlogfilter/texlogfilter.html
+2024/02/13 | 38703 | macros/latex/contrib/xfrac/xfrac.dtx
+2024/02/13 | 3843 | support/arara/doc/resources/gitlab-icon.svg
+2024/02/13 | 383391 | macros/jptex/latex/jlreq/jlreq-ja.pdf
+2024/02/13 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/02/13 | 36791 | macros/unicodetex/latex/emotion.zip
+2024/02/13 | 3664 | macros/unicodetex/latex/fontspec/fontspec.dtx
+2024/02/13 | 35241 | support/albatross/doc/albatross-manual.tex
+2024/02/13 | 342355 | macros/latex/contrib/exesheet/exesheet.pdf
+2024/02/13 | 335 | graphics/pgf/contrib/pictochrono/README.md
+2024/02/13 | 3251 | support/arara/scripts/rules/arara-rule-pdfcrop.yaml
+2024/02/13 | 320 | support/arara/scripts/rules/arara-rule-halt.yaml
+2024/02/13 | 31060 | macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex
+2024/02/13 | 3099 | macros/unicodetex/latex/fontspec/fontspec-lua.dtx
+2024/02/13 | 30692 | macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex
+2024/02/13 | 30553 | macros/unicodetex/latex/emotion/doc/emotion-doc.pdf
+2024/02/13 | 3040 | support/texlogfilter/README
+2024/02/13 | 3007 | macros/unicodetex/latex/emotion/doc/emotion-doc.tex
+2024/02/13 | 3006687 | macros/latex/contrib/nicematrix.zip
+2024/02/13 | 30051 | macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx
+2024/02/13 | 300237 | macros/latex/contrib/exesheet.zip
+2024/02/13 | 2990 | support/arara/scripts/rules/arara-rule-indent.yaml
+2024/02/13 | 29804 | support/albatross/README.md
+2024/02/13 | 2929 | macros/unicodetex/latex/fontspec/README.md
+2024/02/13 | 290031 | macros/jptex/latex/jlreq/jlreq.cls
+2024/02/13 | 285336 | support/arara/doc/resources/CascadiaMono-Regular.otf
+2024/02/13 | 2846767 | biblio/ctan-bibdata/ctan.bib
+2024/02/13 | 282548 | support/arara/doc/resources/CascadiaMono-Light.otf
+2024/02/13 | 2757360 | support/arara/doc/arara-7.1.3-docsrc.zip
+2024/02/13 | 273200 | support/arara/doc/resources/CascadiaMono-ExtraLight.otf
+2024/02/13 | 2728 | macros/latex/contrib/verse/README
+2024/02/13 | 26035589 | systems/texlive/tlnet/install-tl.zip
+2024/02/13 | 2591 | macros/latex/contrib/verse/verse.ins
+2024/02/13 | 258355 | macros/latex/contrib/nicematrix/nicematrix.tex
+2024/02/13 | 2547836 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/02/13 | 2543 | support/arara/scripts/rules/arara-rule-ltx2any.yaml
+2024/02/13 | 248570 | macros/latex/contrib/nicematrix/nicematrix-french.tex
+2024/02/13 | 2434 | support/arara/scripts/rules/arara-rule-makeglossaries.yaml
+2024/02/13 | 2428 | support/arara/doc/htmlquickstarttopdf.sh
+2024/02/13 | 239299 | graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf
+2024/02/13 | 238652 | graphics/pgf/contrib/pictochrono.zip
+2024/02/13 | 2326087 | macros/latex/contrib/nicematrix/nicematrix-code.pdf
+2024/02/13 | 23043 | macros/unicodetex/latex/fontspec/CHANGES.md
+2024/02/13 | 2176 | macros/unicodetex/latex/fontspec/fontspec-code-load.dtx
+2024/02/13 | 21600 | macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx
+2024/02/13 | 2147 | macros/unicodetex/latex/fontspec/fontspec.ins
+2024/02/13 | 21304035 | support/arara.zip
+2024/02/13 | 21259920 | install/support/arara.tds.zip
+2024/02/13 | 21198 | macros/jptex/latex/jlreq/jlreq-helpers.sty
+2024/02/13 | 21031685 | systems/texlive/tlnet/install-tl-windows.exe
+2024/02/13 | 2099 | support/arara/scripts/rules/arara-rule-perltex.yaml
+2024/02/13 | 20810 | macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx
+2024/02/13 | 1985 | support/arara/scripts/rules/arara-rule-frontespizio.yaml
+2024/02/13 | 1974 | support/arara/scripts/rules/arara-rule-xindy.yaml
+2024/02/13 | 1973 | support/arara/scripts/rules/arara-rule-texindy.yaml
+2024/02/13 | 19322816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/02/13 | 191524 | support/arara/doc/arara-quickstart.pdf
+2024/02/13 | 19106 | macros/unicodetex/latex/fontspec/LICENSE
+2024/02/13 | 18998 | macros/latex/contrib/spbmark/spbmark.tex
+2024/02/13 | 1883 | support/arara/scripts/rules/arara-rule-latexmk.yaml
+2024/02/13 | 1836 | support/arara/scripts/rules/arara-rule-detex.yaml
+2024/02/13 | 17612 | macros/unicodetex/latex/fontspec/fontspec-code-user.dtx
+2024/02/13 | 17550 | macros/latex/contrib/spbmark/spbmark.sty
+2024/02/13 | 1727 | support/arara/doc/arara.1
+2024/02/13 | 1721 | support/arara/scripts/rules/arara-rule-pythontex.yaml
+2024/02/13 | 1708 | support/arara/scripts/rules/arara-rule-texcount.yaml
+2024/02/13 | 1687 | macros/unicodetex/latex/fontspec/fontspec-example.tex
+2024/02/13 | 168372 | support/arara/doc/resources/CascadiaMono-Italic.otf
+2024/02/13 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/02/13 | 1671 | support/arara/scripts/rules/arara-rule-fig2dev.yaml
+2024/02/13 | 16715492 | support/arara/scripts/arara.jar
+2024/02/13 | 167028 | support/arara/doc/resources/CascadiaMono-LightItalic.otf
+2024/02/13 | 1624 | support/arara/scripts/rules/arara-rule-pdflatex.yaml
+2024/02/13 | 1624 | support/arara/scripts/rules/arara-rule-lualatex.yaml
+2024/02/13 | 161924 | support/arara/doc/resources/CascadiaMono-ExtraLightItalic.otf
+2024/02/13 | 161121 | support/arara/source/arara-7.1.3-src.zip
+2024/02/13 | 1609 | support/arara/scripts/rules/arara-rule-latex.yaml
+2024/02/13 | 1570 | support/arara/scripts/rules/arara-rule-xelatex.yaml
+2024/02/13 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/02/13 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/02/13 | 1521 | support/arara/scripts/rules/arara-rule-uplatex.yaml
+2024/02/13 | 1516 | support/arara/scripts/rules/arara-rule-platex.yaml
+2024/02/13 | 1511 | support/arara/scripts/rules/arara-rule-xetex.yaml
+2024/02/13 | 1502 | support/arara/scripts/rules/arara-rule-makeindex.yaml
+2024/02/13 | 1493 | support/albatross/doc/albatross.1
+2024/02/13 | 1477 | support/arara/scripts/rules/arara-rule-asymptote.yaml
+2024/02/13 | 1469 | support/arara/scripts/rules/arara-rule-knitr.yaml
+2024/02/13 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/02/13 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/02/13 | 1447 | support/arara/scripts/rules/arara-rule-dvisvgm.yaml
+2024/02/13 | 1396 | macros/unicodetex/latex/emotion/README.md
+2024/02/13 | 1393093 | install/macros/unicodetex/latex/fontspec.tds.zip
+2024/02/13 | 13716 | macros/unicodetex/latex/fontspec/fontspec-doc-api.tex
+2024/02/13 | 1348 | macros/jptex/latex/jlreq/LICENSE
+2024/02/13 | 1344 | macros/latex/contrib/exesheet/README.md
+2024/02/13 | 1341 | support/arara/scripts/rules/arara-rule-clean.yaml
+2024/02/13 | 1330044 | macros/unicodetex/latex/fontspec.zip
+2024/02/13 | 13283 | support/texlogfilter.zip
+2024/02/13 | 1323 | support/arara/scripts/rules/arara-rule-sage.yaml
+2024/02/13 | 13206 | support/albatross/source/albatross-0.5.1-src.zip
+2024/02/13 | 1306 | macros/latex/contrib/xfrac/xfrac.ins
+2024/02/13 | 12937 | macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx
+2024/02/13 | 1288 | macros/unicodetex/latex/fontspec/fontspec.ltx
+2024/02/13 | 1283 | support/arara/scripts/rules/arara-rule-pdfcsplain.yaml
+2024/02/13 | 1280 | support/arara/scripts/rules/arara-rule-llmk.yaml
+2024/02/13 | 1275 | support/arara/scripts/rules/arara-rule-luahbtex.yaml
+2024/02/13 | 1274 | support/arara/scripts/rules/arara-rule-dvipspdf.yaml
+2024/02/13 | 1273 | support/arara/scripts/rules/arara-rule-metapost.yaml
+2024/02/13 | 1271 | support/arara/scripts/rules/arara-rule-csplain.yaml
+2024/02/13 | 1267 | support/arara/scripts/rules/arara-rule-pdftex.yaml
+2024/02/13 | 1267 | support/arara/scripts/rules/arara-rule-luatex.yaml
+2024/02/13 | 1259 | macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx
+2024/02/13 | 12507 | macros/unicodetex/latex/fontspec/fontspec-code-api.dtx
+2024/02/13 | 12502 | support/texlogfilter/texlogfilter
+2024/02/13 | 12321 | macros/unicodetex/latex/fontspec/fontspec-code-math.dtx
+2024/02/13 | 1223 | macros/unicodetex/latex/fontspec/fontspec-code.ltx
+2024/02/13 | 121523 | macros/jptex/latex/jlreq/jlreq.pdf
+2024/02/13 | 11984 | macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex
+2024/02/13 | 11926 | macros/jptex/latex/jlreq/luajfm2pl.lua
+2024/02/13 | 1165 | support/arara/scripts/rules/arara-rule-uptex.yaml
+2024/02/13 | 1161 | support/arara/scripts/rules/arara-rule-ptex.yaml
+2024/02/13 | 1157784 | support/arara/doc/arara-manual.pdf
+2024/02/13 | 114048 | systems/texlive/tlnet/archive/texlive-scripts.r69818.tar.xz
+2024/02/13 | 11357 | macros/unicodetex/latex/emotion/LICENSE
+2024/02/13 | 1109 | support/arara/scripts/rules/arara-rule-xdvipdfmx.yaml
+2024/02/13 | 110765 | macros/latex/contrib/exesheet/exesheet.dtx
+2024/02/13 | 1105 | support/arara/scripts/rules/arara-rule-animate.yaml
+2024/02/13 | 1104 | support/arara/scripts/rules/arara-rule-authorindex.yaml
+2024/02/13 | 10980925 | install/macros/jptex/latex/jlreq.tds.zip
+2024/02/13 | 1061 | support/arara/scripts/rules/arara-rule-etex.yaml
+2024/02/13 | 1049 | support/arara/scripts/rules/arara-rule-tex.yaml
+2024/02/13 | 101256 | macros/latex/contrib/spbmark.zip
2024/02/12 | 98392 | usergrps/dante/dtk.zip
2024/02/12 | 951 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-deps.bib
2024/02/12 | 9516 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua.lua
@@ -11,7 +242,6 @@
2024/02/12 | 75689 | macros/latex/contrib/easybook/easybook.dtx
2024/02/12 | 753 | support/texshop/README.txt
2024/02/12 | 75357 | usergrps/dante/dtk/doc/beispiel.pdf
-2024/02/12 | 7410 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/02/12 | 7268 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua
2024/02/12 | 7164 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-types.lua
2024/02/12 | 71511242 | support/texshop/texshop527.zip
@@ -23,26 +253,16 @@
2024/02/12 | 617488 | systems/texlive/tlnet/archive/easybook.doc.r69805.tar.xz
2024/02/12 | 6045 | info/kaytannollista-latexia/README.md
2024/02/12 | 594429 | macros/latex/contrib/easybook/easybook.pdf
-2024/02/12 | 5749234 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/02/12 | 5707 | macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua-cmd.lua
2024/02/12 | 56408 | systems/texlive/tlnet/archive/proflycee.r69804.tar.xz
2024/02/12 | 53340 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.r69775.tar.xz
-2024/02/12 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/02/12 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/02/12 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/02/12 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/02/12 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/02/12 | 476556 | systems/texlive/tlnet/archive/newpx.doc.r69777.tar.xz
-2024/02/12 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2024/02/12 | 4744760 | systems/texlive/tlnet/archive/newpx.r69777.tar.xz
2024/02/12 | 4600 | usergrps/dante/dtk/dtk-url.sty
-2024/02/12 | 432272 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69761.tar.xz
-2024/02/12 | 4117316 | biblio/ctan-bibdata.zip
2024/02/12 | 404892 | systems/texlive/tlnet/archive/listofitems.doc.r69774.tar.xz
2024/02/12 | 39856 | systems/texlive/tlnet/archive/exam-zh.r69803.tar.xz
2024/02/12 | 392 | systems/texlive/tlnet/archive/newpx.source.r69777.tar.xz
2024/02/12 | 387920 | systems/texlive/tlnet/archive/cochineal.doc.r69778.tar.xz
-2024/02/12 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/02/12 | 345329 | macros/luatex/latex/lua-placeholders.zip
2024/02/12 | 3426172 | systems/texlive/tlnet/archive/proflycee.doc.r69804.tar.xz
2024/02/12 | 321048 | info/kaytannollista-latexia/luku-rakenne.tex
@@ -51,42 +271,31 @@
2024/02/12 | 29 | info/kaytannollista-latexia/versio.tex
2024/02/12 | 289 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.yaml
2024/02/12 | 2856 | macros/luatex/latex/lua-placeholders/tex/lua-placeholders.sty
-2024/02/12 | 2846764 | biblio/ctan-bibdata/ctan.bib
2024/02/12 | 2709496 | systems/texlive/tlnet/archive/exam-zh.doc.r69803.tar.xz
2024/02/12 | 270175 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf
2024/02/12 | 2689 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-namespace.lua
2024/02/12 | 2633 | info/kaytannollista-latexia/luku-esipuhe.tex
-2024/02/12 | 26035598 | systems/texlive/tlnet/install-tl.zip
2024/02/12 | 2586176 | systems/texlive/tlnet/archive/cochineal.r69778.tar.xz
-2024/02/12 | 2547508 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/02/12 | 21323 | info/kaytannollista-latexia/luku-erikoiset.tex
-2024/02/12 | 21030852 | systems/texlive/tlnet/install-tl-windows.exe
2024/02/12 | 20928 | systems/texlive/tlnet/archive/tblr-extras.doc.r69776.tar.xz
2024/02/12 | 20685 | info/kaytannollista-latexia/luku-valmistautuminen.tex
-2024/02/12 | 19322816 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/02/12 | 1889 | graphics/gastex/README
2024/02/12 | 1744 | systems/texlive/tlnet/archive/tblr-extras.r69776.tar.xz
2024/02/12 | 17275 | usergrps/dante/dtk/dtk.cls
-2024/02/12 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/02/12 | 1665 | support/texshop/texshop527.html
2024/02/12 | 16642 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.tex
2024/02/12 | 16604 | systems/texlive/tlnet/archive/easybook.r69805.tar.xz
2024/02/12 | 16496 | systems/texlive/tlnet/archive/easybook.source.r69805.tar.xz
-2024/02/12 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/02/12 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/02/12 | 151736 | systems/texlive/tlnet/archive/texlive-msg-translations.r69796.tar.xz
2024/02/12 | 15087 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex
2024/02/12 | 15027 | info/kaytannollista-latexia/kaytannollista-latexia.tex
2024/02/12 | 149744 | graphics/gastex.zip
-2024/02/12 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/02/12 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/02/12 | 1437908 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.doc.r69775.tar.xz
2024/02/12 | 136877 | info/kaytannollista-latexia/luku-asetukset.tex
2024/02/12 | 12685 | info/kaytannollista-latexia/tavutusvihjeet.tex
2024/02/12 | 12366 | info/kaytannollista-latexia/luku-muuta.tex
2024/02/12 | 122948 | macros/luatex/latex/gitinfo-lua.zip
2024/02/12 | 115167 | macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.pdf
-2024/02/12 | 114056 | systems/texlive/tlnet/archive/texlive-scripts.r69761.tar.xz
2024/02/12 | 1108 | macros/luatex/latex/gitinfo-lua/doc/git-scenario.sh
2024/02/12 | 1078435 | info/kaytannollista-latexia.zip
2024/02/11 | 95286 | systems/texlive/tlnet/tlpkg/translations/fr.po
@@ -550,7 +759,6 @@
2024/02/08 | 866624 | systems/texlive/tlnet/archive/beamerthemeamurmaple.doc.r69742.tar.xz
2024/02/08 | 829326 | install/macros/latex/contrib/l3build.tds.zip
2024/02/08 | 825463 | macros/latex/contrib/l3build.zip
-2024/02/08 | 821 | macros/unicodetex/latex/emotion/emotion.sty
2024/02/08 | 8093 | macros/latex/contrib/l3build/l3build-variables.lua
2024/02/08 | 8092 | systems/texlive/tlnet/archive/undar-digitacion.source.r69742.tar.xz
2024/02/08 | 7755 | macros/latex/contrib/l3build/l3build-arguments.lua
@@ -583,7 +791,6 @@
2024/02/08 | 488 | systems/texlive/tlnet/update-tlmgr-r69740.exe.sha512.asc
2024/02/08 | 4792 | macros/luatex/generic/evangelion-jfm/README.md
2024/02/08 | 47623 | macros/luatex/generic/evangelion-jfm/Evangelion-JFM.dtx
-2024/02/08 | 473 | macros/unicodetex/latex/emotion/emotion.lua
2024/02/08 | 4677199 | systems/texlive/tlnet/update-tlmgr-r69740.exe
2024/02/08 | 4652 | systems/texlive/tlnet/archive/beamertheme-focus.r69742.tar.xz
2024/02/08 | 453479 | graphics/pgf/contrib/profsio.zip
@@ -592,22 +799,18 @@
2024/02/08 | 437 | macros/luatex/generic/evangelion-jfm/makefile
2024/02/08 | 4353 | macros/latex/contrib/l3build/l3build-stdmain.lua
2024/02/08 | 43385 | macros/latex/contrib/proflycee/tex/proflycee-tools-probas.tex
-2024/02/08 | 432 | macros/unicodetex/latex/emotion/emotion.def
2024/02/08 | 4156 | macros/latex/contrib/l3build/l3build-zip.lua
2024/02/08 | 38591 | macros/latex/contrib/l3build/l3build-check.lua
2024/02/08 | 3732 | macros/latex/contrib/contract/contract-example-de.tex
2024/02/08 | 361928 | systems/texlive/tlnet/archive/texlive.infra.r69740.tar.xz
2024/02/08 | 3417 | macros/latex/contrib/contract/contract-example-en.tex
2024/02/08 | 341360 | systems/texlive/tlnet/archive/lollipop.doc.r69742.tar.xz
-2024/02/08 | 33706 | macros/unicodetex/latex/emotion.zip
2024/02/08 | 3239220 | systems/texlive/tlnet/archive/asmeconf.doc.r69742.tar.xz
2024/02/08 | 31788 | systems/texlive/tlnet/archive/jadetex.doc.r69742.tar.xz
-2024/02/08 | 3012 | macros/unicodetex/latex/emotion/doc/emotion-doc.tex
2024/02/08 | 29932 | systems/texlive/tlnet/archive/jadetex.r69742.tar.xz
2024/02/08 | 28436 | systems/texlive/tlnet/archive/asmeconf.r69742.tar.xz
2024/02/08 | 278982 | macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-jp.pdf
2024/02/08 | 2746 | macros/latex/contrib/l3build/l3build-unpack.lua
-2024/02/08 | 26890 | macros/unicodetex/latex/emotion/doc/emotion-doc.pdf
2024/02/08 | 265483 | macros/luatex/generic/evangelion-jfm/Eva-JFM_doc-sc.pdf
2024/02/08 | 2615 | macros/latex/contrib/contract/MANIFEST.md
2024/02/08 | 25200 | systems/texlive/tlnet/archive/startex.source.r69742.tar.xz
@@ -640,7 +843,6 @@
2024/02/08 | 150644 | systems/texlive/tlnet/archive/undar-digitacion.doc.r69742.tar.xz
2024/02/08 | 1481144 | systems/texlive/tlnet/archive/tex4ht.source.r69739.tar.xz
2024/02/08 | 1460 | systems/texlive/tlnet/archive/musixtnt.r69742.tar.xz
-2024/02/08 | 1396 | macros/unicodetex/latex/emotion/README.md
2024/02/08 | 137430 | macros/latex/contrib/contract/contract.dtx
2024/02/08 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69739.tar.xz
2024/02/08 | 136132 | systems/texlive/tlnet/archive/babel-slovenian.doc.r69742.tar.xz
@@ -653,7 +855,6 @@
2024/02/08 | 122936 | systems/texlive/tlnet/archive/siunitx.source.r69742.tar.xz
2024/02/08 | 119400 | systems/texlive/tlnet/archive/musixtnt.doc.r69742.tar.xz
2024/02/08 | 114194 | macros/latex/contrib/l3build/l3build.dtx
-2024/02/08 | 11357 | macros/unicodetex/latex/emotion/LICENSE
2024/02/08 | 1118960 | systems/texlive/tlnet/archive/tex4ht.r69739.tar.xz
2024/02/08 | 111108 | systems/texlive/tlnet/archive/texsis.r69742.tar.xz
2024/02/08 | 11077 | macros/latex/contrib/l3build/l3build-install.lua
@@ -775,76 +976,3 @@
2024/02/07 | 1086742 | macros/latex/required/babel/base/locale.zip
2024/02/07 | 107080 | macros/latex/contrib/ucph-revy/ucph-revy.dtx
2024/02/07 | 103567 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2024/02/06 | 9872 | macros/latex/contrib/asmejour/README.md
-2024/02/06 | 95936 | macros/latex/contrib/spbmark.zip
-2024/02/06 | 914077 | macros/latex/contrib/acmart/acmart.pdf
-2024/02/06 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
-2024/02/06 | 89368 | macros/latex/contrib/asmeconf/asmeconf.cls
-2024/02/06 | 89117 | macros/latex/contrib/spbmark/spbmark.pdf
-2024/02/06 | 880924 | macros/latex/contrib/verifiche.zip
-2024/02/06 | 7802 | macros/latex/contrib/hvqrurl/doc/hvqrurl.tex
-2024/02/06 | 763196 | systems/texlive/tlnet/archive/tkz-elements.doc.r69715.tar.xz
-2024/02/06 | 75192 | systems/texlive/tlnet/archive/expex-glossonly.doc.r69713.tar.xz
-2024/02/06 | 729589 | macros/latex/contrib/asmejour/asmejour-template.pdf
-2024/02/06 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps
-2024/02/06 | 706754 | macros/latex/contrib/asmeconf/asmeconf-template.pdf
-2024/02/06 | 634465 | macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
-2024/02/06 | 624275 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
-2024/02/06 | 623270 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf
-2024/02/06 | 622211 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
-2024/02/06 | 621763 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
-2024/02/06 | 611834 | macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
-2024/02/06 | 569862 | macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
-2024/02/06 | 569337 | macros/latex/contrib/acmart/samples/sample-acmtog.pdf
-2024/02/06 | 5436 | macros/latex/contrib/acmart/Makefile
-2024/02/06 | 523 | macros/latex/contrib/hvqrurl/Changes
-2024/02/06 | 502 | language/hyphenation/mnhyphn/README
-2024/02/06 | 4712869 | macros/latex/contrib/asmeconf.zip
-2024/02/06 | 46674 | macros/latex/contrib/asmejour/asmejour.cls
-2024/02/06 | 4582 | language/hyphenation/mnhyphn.zip
-2024/02/06 | 4569735 | install/macros/latex/contrib/lwarp.tds.zip
-2024/02/06 | 45253 | macros/latex/contrib/asmeconf/asmeconf-template.tex
-2024/02/06 | 441017 | macros/latex/contrib/acmart/acmguide.pdf
-2024/02/06 | 43860 | macros/latex/contrib/asmejour/sample-figure-1.pdf
-2024/02/06 | 43860 | macros/latex/contrib/asmeconf/sample-figure-1.pdf
-2024/02/06 | 43440 | macros/latex/contrib/asmejour/asmejour-template.tex
-2024/02/06 | 400687 | macros/latex/contrib/acmart/samples/sample-acmengage.pdf
-2024/02/06 | 39784 | macros/latex/contrib/acmart/samples/samples.dtx
-2024/02/06 | 3955709 | macros/latex/contrib/lwarp.zip
-2024/02/06 | 351 | macros/latex/contrib/hvqrurl/README
-2024/02/06 | 3467122 | macros/latex/contrib/lwarp/lwarp.pdf
-2024/02/06 | 34055 | macros/latex/contrib/lwarp/lwarp.ins
-2024/02/06 | 29836 | macros/latex/contrib/lwarp/lwarpmk.lua
-2024/02/06 | 2983602 | macros/latex/contrib/asmejour/asmewide_example/asmejour-wide-equation-examples.pdf
-2024/02/06 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt
-2024/02/06 | 2921676 | macros/latex/contrib/lwarp/lwarp.dtx
-2024/02/06 | 291018 | macros/latex/contrib/acmart/acmart.dtx
-2024/02/06 | 2859 | graphics/pgf/contrib/bodeplot/README.md
-2024/02/06 | 2827156 | macros/latex/contrib/asmejour.zip
-2024/02/06 | 2773 | macros/latex/contrib/acmart/acmart.bib
-2024/02/06 | 27522 | macros/latex/contrib/asmeconf/examples/asmeconf-fontspec.tex
-2024/02/06 | 2368 | macros/latex/contrib/hvqrurl/latex/hvqrurl.sty
-2024/02/06 | 2344 | systems/texlive/tlnet/archive/expex-glossonly.r69713.tar.xz
-2024/02/06 | 215115 | macros/latex/contrib/acmart/samples/sample-acmcp.pdf
-2024/02/06 | 20317 | macros/latex/contrib/asmejour/asmejour-sample.bib
-2024/02/06 | 17628 | systems/texlive/tlnet/archive/tkz-elements.r69715.tar.xz
-2024/02/06 | 17057 | macros/latex/contrib/spbmark/spbmark.tex
-2024/02/06 | 1596 | macros/latex/contrib/lwarp/README.txt
-2024/02/06 | 15805 | macros/latex/contrib/spbmark/spbmark.sty
-2024/02/06 | 1560 | macros/latex/contrib/acmart/samples/samples.ins
-2024/02/06 | 1416 | graphics/pgf/contrib/bodeplot/bodeplot.ins
-2024/02/06 | 13322 | macros/latex/contrib/acmart/README
-2024/02/06 | 12834 | macros/latex/contrib/acmart/samples/acmengage.dtx
-2024/02/06 | 12330843 | macros/latex/contrib/acmart.zip
-2024/02/06 | 12191 | language/hyphenation/mnhyphn/mnhyphn.tex
-2024/02/06 | 12042 | macros/latex/contrib/asmeconf/README.md
-2024/02/06 | 119332 | macros/latex/contrib/hvqrurl.zip
-2024/02/06 | 117382 | macros/latex/contrib/hvqrurl/doc/hvqrurl.pdf
-2024/02/06 | 1099158 | graphics/pgf/contrib/bodeplot/bodeplot.pdf
-2024/02/06 | 1060387 | macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
-2024/02/06 | 1057139 | macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
-2024/02/06 | 105462 | graphics/pgf/contrib/bodeplot/bodeplot.dtx
-2024/02/06 | 1053568 | macros/latex/contrib/acmart/samples/sample-sigplan.pdf
-2024/02/06 | 1048899 | macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
-2024/02/06 | 1045103 | macros/latex/contrib/acmart/samples/sample-sigconf.pdf
-2024/02/06 | 10150 | macros/latex/contrib/asmeconf/examples/asmeconf-lualatex-ode-example.tex
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 13a422a8d6..ec3fb6c967 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 12-02-2024, 02:00:04
+%% created at 13-02-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -15465,7 +15465,7 @@
title = {The \texttt{contract} package},
subtitle = {Typeset formalized legal documents such as contracts, statutes, etc.},
author = {Markus Kohm and Alexander Willand},
- date = {2024-02-10},
+ date = {2024-02-12},
version = {0.91},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/contract},
@@ -19914,8 +19914,8 @@
title = {The \texttt{dtk} package},
subtitle = {Document class for the journal of DANTE},
author = {Herbert Voß and Rolf Niepraschk},
- date = {2024-01-20},
- version = {2.10c},
+ date = {2024-02-12},
+ version = {2.10d},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/usergrps/dante/dtk},
url = {https://ctan.org/pkg/dtk},
@@ -20731,8 +20731,8 @@
title = {The \texttt{easybook} package},
subtitle = {Easily typesetting Chinese theses or books},
author = {Qu Yi},
- date = {2024-02-11},
- version = {2024ab},
+ date = {2024-02-12},
+ version = {2024ac},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/easybook},
url = {https://ctan.org/pkg/easybook},
@@ -21969,7 +21969,7 @@
title = {The \texttt{emotion} package},
subtitle = {Make emojis more easy to use in \XeLaTeX{} and LuaLaTeX},
author = {Xuwang Zeng},
- date = {2024-02-09},
+ date = {2024-02-12},
version = {0.1},
license = {apache2},
mirror = {https://mirror.ctan.org/macros/unicodetex/latex/emotion},
@@ -28411,9 +28411,9 @@
title = {The \texttt{GasTeX} package},
subtitle = {Graphs and Automata Simplified in \TeX{}},
author = {Paul Gastin},
- date = {2021-03-18},
- version = {3.0},
- license = {lppl},
+ date = {2024-02-12},
+ version = {3.1},
+ license = {lppl1.3},
mirror = {https://mirror.ctan.org/graphics/gastex},
url = {https://ctan.org/pkg/gastex},
}
@@ -29257,8 +29257,8 @@
title = {The \texttt{gitinfo-lua} package},
subtitle = {Display git project information in your \LaTeX{} projects},
author = {Erik Nijenhuis},
- date = {2023-11-17},
- version = {1.0.0},
+ date = {2024-02-12},
+ version = {1.0.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/luatex/latex/gitinfo-lua},
url = {https://ctan.org/pkg/gitinfo-lua},
@@ -36236,8 +36236,8 @@
title = {The \texttt{kaytannollista-latexia} package},
subtitle = {Practical manual for \LaTeX{} (Finnish)},
author = {Teemu Likonen},
- date = {2024-01-17},
- version = {2024.1},
+ date = {2024-02-12},
+ version = {2024.2},
license = {cc-by-sa-4},
mirror = {https://mirror.ctan.org/info/kaytannollista-latexia},
url = {https://ctan.org/pkg/kaytannollista-latexia},
@@ -41790,8 +41790,8 @@
title = {The \texttt{lua-placeholders} package},
subtitle = {Specifying placeholders for demonstration purposes},
author = {Erik Nijenhuis},
- date = {2024-01-23},
- version = {1.0.0},
+ date = {2024-02-12},
+ version = {1.0.1},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/luatex/latex/lua-placeholders},
url = {https://ctan.org/pkg/lua-placeholders},
@@ -64786,8 +64786,8 @@
title = {The \texttt{spbmark} package},
subtitle = {Customize superscripts and subscripts},
author = {Qu Yi},
- date = {2024-02-06},
- version = {1.46b},
+ date = {2024-02-12},
+ version = {1.46c},
license = {cc-by-4},
mirror = {https://mirror.ctan.org/macros/latex/contrib/spbmark},
url = {https://ctan.org/pkg/spbmark},
@@ -69349,8 +69349,8 @@
title = {The \texttt{texshop} package},
subtitle = {TeX front end for use on MacOS X},
author = {Dick Koch},
- date = {2024-01-23},
- version = {5.25},
+ date = {2024-02-12},
+ version = {5.27},
license = {gpl},
mirror = {https://mirror.ctan.org/support/texshop},
url = {https://ctan.org/pkg/texshop},
@@ -73729,7 +73729,7 @@
title = {The \texttt{udepcolor} package},
subtitle = {University of Piura (UDEP) institutional and corporate colors for digital and electronic media},
author = {Manuel Merino},
- date = {2024-02-05},
+ date = {2024-02-12},
version = {1.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/udepcolor},
@@ -79335,7 +79335,7 @@
title = {The \texttt{Ysabeau} package},
subtitle = {Ysabeau fonts with \LaTeX{} support for traditional \TeX{} engines},
author = {Noel Merino Hernández},
- date = {2024-02-02},
+ date = {2024-02-12},
version = {1.1},
license = {ofl,pd,other-free},
mirror = {https://mirror.ctan.org/fonts/ysabeau},
diff --git a/graphics/pgf/contrib/pictochrono/README.md b/graphics/pgf/contrib/pictochrono/README.md
new file mode 100644
index 0000000000..2cd58caa7a
--- /dev/null
+++ b/graphics/pgf/contrib/pictochrono/README.md
@@ -0,0 +1,5 @@
+pictochrono provides a chronometer, made with tikz, for inline insertion.
+------------------------------------------------------------------------
+Author.......: Cédric Pierquet
+email........: cpierquet@outlook.fr
+Licence......: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt \ No newline at end of file
diff --git a/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf b/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf
new file mode 100644
index 0000000000..e3bda35cd9
--- /dev/null
+++ b/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex b/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex
new file mode 100644
index 0000000000..f55a582174
--- /dev/null
+++ b/graphics/pgf/contrib/pictochrono/doc/pictochrono-doc.tex
@@ -0,0 +1,216 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode}
+% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
+
+\documentclass[english,11pt,a4paper]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+%\usepackage{DejaVuSerif}
+%\usepackage[scale=1.125]{inconsolata}
+\usepackage{pictochrono}
+\usepackage{soul}
+\usepackage{tabularray}
+\usepackage{lipsum}
+\usepackage{codehigh}
+\usepackage{fontawesome5}
+\usepackage{fancyvrb}
+\usepackage{fancyhdr}
+\fancyhf{}
+\renewcommand{\headrulewidth}{0pt}
+%\rhead{\sffamily\small\affloetalab[Legende]}
+\lfoot{\sffamily\small [pictochrono]}
+\cfoot{\sffamily\small - \thepage{} -}
+\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
+\usepackage{hologo}
+\usepackage{xspace}
+\providecommand\tikzlogo{Ti\textit{k}Z}
+\providecommand\TeXLive{\TeX{}Live\xspace}
+\providecommand\PSTricks{\textsf{PSTricks}\xspace}
+\let\pstricks\PSTricks
+\let\TikZ\tikzlogo
+
+\usepackage{hyperref}
+\urlstyle{same}
+\hypersetup{pdfborder=0 0 0}
+\usepackage[margin=2cm]{geometry}
+\setlength{\parindent}{0pt}
+
+\def\TPversion{0.1.0}
+\def\TPdate{13/02/2024}
+\usepackage{tcolorbox}
+
+\sethlcolor{lightgray!25}
+\NewDocumentCommand\MontreCode{ m }{%
+ \hl{\vphantom{\texttt{pf}}\texttt{#1}}%
+}
+
+\usepackage{babel}
+
+\begin{document}
+
+\pagestyle{fancy}
+
+\thispagestyle{empty}
+
+\begin{center}
+ \begin{minipage}{0.88\linewidth}
+ \begin{tcolorbox}[colframe=yellow,colback=yellow!15]
+ \begin{center}
+ \begin{tabular}{c}
+ {\Huge \texttt{pictochrono}}\\
+ \\
+ {\LARGE A chronometer, made with Ti\textit{k}Z,} \\
+ \\
+ {\LARGE for inline insertion.} \\
+ \\
+ {\small \texttt{Version \TPversion{} -- \TPdate}}
+ \end{tabular}
+ \end{center}
+ \end{tcolorbox}
+\end{minipage}
+\end{center}
+
+\begin{center}
+ \begin{tabular}{c}
+ \texttt{Cédric Pierquet}\\
+ {\ttfamily c pierquet -- at -- outlook . fr}\\
+ \texttt{\url{https://github.com/cpierquet/pictochrono}}
+\end{tabular}
+\end{center}
+
+\hrule
+
+\phantomsection
+
+\hypertarget{matoc}{}
+
+\tableofcontents
+
+\vspace*{5mm}
+
+\hrule
+
+\vspace*{5mm}
+
+\vfill
+
+\begin{tcolorbox}[colframe=lightgray,colback=lightgray!10]
+\hfill
+{\pictochrono[Height=4cm]{20}}
+\hfill~
+\end{tcolorbox}
+
+\medskip
+
+\begin{tcolorbox}[colframe=lightgray,colback=lightgray!10]
+{\LARGE\bfseries\sffamily Exercise n°1 (\pictochrono[ColTime=red]{10})\dotfill(5 points)}\\
+{\LARGE\bfseries\sffamily Exercise n°2 (\pictochrono[ColTime=blue]{25})\dotfill(9 points)}\\
+{\LARGE\bfseries\sffamily Exercise n°3 (\pictochrono[Delta=15,ColTime=orange]{35})\dotfill(11 points)}
+\end{tcolorbox}
+
+\vfill~
+
+\pagebreak
+
+\section{The package pictochrono}
+
+\subsection{Ideas}
+
+The idea is to display a pictogram like "chronometer" to present times for exercises, for example.
+
+The pictogram can be inserted inline with automatic height and vertical offset, or with a manual height and offset.
+
+\subsection{Loading}
+
+The package loads within the preamble, with \MontreCode{\textbackslash usepackage\{pictochrono\}}.
+
+The only loaded packages are \MontreCode{simplekv}, \MontreCode{calc}, \MontreCode{simplekv}, \MontreCode{xstring}, \MontreCode{etoolbox} and \MontreCode{tikz} (with \MontreCode{calc} library).
+
+\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
+\usepackage{pictochrono}
+\end{codehigh}
+
+\section{The command}
+
+\subsection{Usage}
+
+The command is \MontreCode{\textbackslash pictochrono}.
+
+\begin{codehigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
+\pictochrono[keys]{duration}<v.align>
+\end{codehigh}
+
+\medskip
+
+The optional keys are :
+
+\begin{itemize}
+ \item the key \MontreCode{Height} :
+ \begin{itemize}
+ \item can use an automatic height, with \MontreCode{auto} (by default, global height of current fonte + small vertical offset) ;
+ \item can specify a global height ;
+ \end{itemize}
+ \item the key \MontreCode{Color} for the main color (\MontreCode{black} by default) ;
+ \item the key \MontreCode{ColTime} for the color of duration, if specified (\MontreCode{lightgray} by default) ;
+ \item the key \MontreCode{Delta} for the graduations of minutes (within \texttt{0/5/10/15/20/30}) (\MontreCode{5} by default) ;
+ \item the key \MontreCode{Offset} for manual vertical offset (\MontreCode{auto} by default) ;
+\end{itemize}
+
+\medskip
+
+The mandatory argument, between \MontreCode{\{...\}}, is the duration to be displayed.
+
+\medskip
+
+The optional argument, between \MontreCode{<...>}, can specify a vertical alignment of the pictogram (within \texttt{vcenter/vbottom/vtop}, or empty for default positioning).
+
+\subsection{Examples}
+
+\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
+%automatic inline insertion
+This is a test, with a \pictochrono{25} minutes chronometer.
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
+%automatic inline insertion, with user colors.
+{\Huge This is an other test, with a
+\pictochrono[Delta=15,Color=blue,ColTime=red]{20} minutes chronometer.}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
+%manual inline insertion, with manual offset.
+This a \pictochrono[Height=3em,Offset=-0.75em]{45} minutes chronometer.
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
+%manual insertion
+\pictochrono[Height=5cm,ColTime=teal]{33}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
+%wihtin a tblr
+\begin{tblr}{hlines,vlines,colspec={Q[m,c]Q[8cm,m,j]}}
+ \pictochrono[Height=4cm,ColTime=purple]{20}
+ &
+ \lipsum[1][1-9] \\
+\end{tblr}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex2,style/main=cyan!10,style/code=cyan!10]
+ %wihtin a tblr
+\begin{tblr}{hlines,vlines,colspec={Q[m,c]Q[8cm,m,j]}}
+ \pictochrono[Height=4cm,ColTime=purple]{20}<vcenter>
+ &
+ \lipsum[1][1-9] \\
+\end{tblr}
+\end{demohigh}
+
+\vfill
+
+\section{History}
+
+\verb|v0.1.0|~:~~~~Initial version
+
+\vspace*{15mm}
+
+\end{document} \ No newline at end of file
diff --git a/graphics/pgf/contrib/pictochrono/tex/pictochrono.sty b/graphics/pgf/contrib/pictochrono/tex/pictochrono.sty
new file mode 100644
index 0000000000..d12e83ba0a
--- /dev/null
+++ b/graphics/pgf/contrib/pictochrono/tex/pictochrono.sty
@@ -0,0 +1,113 @@
+% Author : C. Pierquet
+% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{pictochrono}[2024/02/13 0.1.0 Inline chronometer, made with tikz]
+
+%====HISTORY
+% v 0.1.0 Initial version
+
+%====BASE
+\RequirePackage{tikz}
+\usetikzlibrary{calc}
+\RequirePackage{calc}
+\RequirePackage{simplekv}
+\RequirePackage{xstring}
+\RequirePackage{etoolbox}
+
+%====DIMENSIONS
+\newlength{\tmp@chrono@hauteur@totale}
+\newlength{\tmp@chrono@profondeur}
+\newlength{\tmp@chrono@offset}
+
+%====KEYS
+\defKV[chronotikz]{Color=\def\colchrono{#1},Height=\def\hautchrono{#1},Delta=\def\deltachrono{#1},ColTime=\def\coltimechrono{#1},Offset=\def\raisechrono{#1}}
+\setKVdefault[chronotikz]{Color=black,Height=auto,Delta=5,ColTime=lightgray,Offset=auto}
+
+%====INTERNAL MACRO
+\newcommand\tmp@chrono@draw{%
+ \draw[\colchrono,line width={\echellechronotraits\tmp@chrono@hauteur@totale}] (0,0) circle[radius=1] ;
+ %rules
+ \filldraw[line width={\echellechronotraits\tmp@chrono@hauteur@totale},\colchrono,rounded corners={\echellechronoarrondis\tmp@chrono@hauteur@totale}] (65:1)--(65:1.15)--(57.5:1.15)--(57.5:1)--cycle ;
+ \filldraw[line width={\echellechronotraits\tmp@chrono@hauteur@totale},\colchrono,rounded corners={\echellechronoarrondis\tmp@chrono@hauteur@totale}] (115:1)--(115:1.15)--(122.5:1.15)--(122.5:1)--cycle ;
+ \filldraw[line width={\echellechronotraits\tmp@chrono@hauteur@totale},\colchrono,line join=round,rounded corners={\echellechronoarrondis\tmp@chrono@hauteur@totale}] (-0.1,1)--++(0,0.2)-|++(-0.15,0.15)--++(0.5,0)|-++(-0.15,-0.15)--++(0,-0.2)--cycle ;
+}
+
+%====MAIN MACRO
+\NewDocumentCommand\pictochrono{ O{} m D<>{} }{%1:=options,2=durée,3=baseline tikz
+ \restoreKV[chronotikz]%
+ \setKV[chronotikz]{#1}%
+ %calcul des dimensions
+ \def\echellechronotraits{0.037}%
+ \def\echellechronoarrondis{0.003}%
+ \IfStrEqCase{\deltachrono}{%
+ {10}{\def\tmp@gen@traits{90,150,210,270,330,30}}%
+ {15}{\def\tmp@gen@traits{0,90,180,270}}%
+ {20}{\def\tmp@gen@traits{90,210,330}}%
+ {30}{\def\tmp@gen@traits{90,270}}%
+ }%
+ [\def\tmp@gen@traits{0,30,60,90,120,150,180,210,240,270,300,330}]%
+ %option tikz
+ \ifstrempty{#3}%
+ {%
+ \tikzset{chronoalign/.style={}}%
+ }%
+ {%
+ \IfStrEqCase{#3}{%
+ {vcenter}{\tikzset{chronoalign/.style={baseline=(current bounding box.center)}}}%
+ {vtop}{\tikzset{chronoalign/.style={baseline=(current bounding box.north)}}}%
+ {vbottom}{\tikzset{chronoalign/.style={baseline=(current bounding box.south)}}}%
+ }%
+ [\tikzset{chronoalign/.style={}}]%
+ }%
+ %hauteur auto ou non
+ \IfStrEq{\hautchrono}{auto}%
+ {%
+ \settototalheight{\tmp@chrono@hauteur@totale}{\hbox{qB}}%
+ \settodepth{\tmp@chrono@profondeur}{\hbox{q}}%
+ \IfStrEq{\raisechrono}{auto}%
+ {%
+ \setlength{\tmp@chrono@offset}{-\tmp@chrono@profondeur}%
+ }%
+ {%
+ \setlength{\tmp@chrono@offset}{-\raisechrono}%
+ }%
+ %envt
+ \raisebox{\tmp@chrono@offset}{%
+ \begin{tikzpicture}[x={0.4125\tmp@chrono@hauteur@totale},y={0.4125\tmp@chrono@hauteur@totale},transform shape,chronoalign]
+ %time
+ \IfEq{#2}{}{}{\filldraw[rounded corners={\echellechronoarrondis\tmp@chrono@hauteur@totale},\coltimechrono,draw=none] (0,0)--({90-6*(#2)}:0.9) arc ({90-6*(#2)}:90:0.9)--cycle ;}%
+ %rules
+ \IfStrEq{\deltachrono}{0}%
+ {}%
+ {\foreach \i in \tmp@gen@traits {\draw[\colchrono,line width={\echellechronotraits\tmp@chrono@hauteur@totale}] (\i:0.6)--(\i:0.85);}}%
+ %clock
+ \tmp@chrono@draw
+ \end{tikzpicture}%
+ }%
+ }%
+ {%
+ \IfStrEq{\raisechrono}{auto}%
+ {%
+ \setlength{\tmp@chrono@offset}{0pt}%
+ }%
+ {%
+ \setlength{\tmp@chrono@offset}{\raisechrono}%
+ }%
+ \setlength{\tmp@chrono@hauteur@totale}{\hautchrono}%
+ \raisebox{\tmp@chrono@offset}{%
+ \begin{tikzpicture}[x={0.4125\tmp@chrono@hauteur@totale},y={0.4125\tmp@chrono@hauteur@totale},transform shape,chronoalign]
+ %time
+ \IfEq{#2}{}{}{\filldraw[rounded corners={\echellechronoarrondis\tmp@chrono@hauteur@totale},\coltimechrono,draw=none] (0,0)--({90-6*(#2)}:0.9) arc ({90-6*(#2)}:90:0.9)--cycle ;}%
+ %rules
+ \IfStrEq{\deltachrono}{0}%
+ {}%
+ {\foreach \i in \tmp@gen@traits {\draw[\colchrono,line width={\echellechronotraits\tmp@chrono@hauteur@totale}] (\i:0.6)--(\i:0.85);}}%
+ %clock
+ \tmp@chrono@draw
+ \end{tikzpicture}%
+ }%
+ }%
+}
+
+\endinput \ No newline at end of file
diff --git a/macros/jptex/latex/jlreq/LICENSE b/macros/jptex/latex/jlreq/LICENSE
index 3cf9a90f88..10fee31031 100644
--- a/macros/jptex/latex/jlreq/LICENSE
+++ b/macros/jptex/latex/jlreq/LICENSE
@@ -1,6 +1,6 @@
(2-clause BSD license)
jlreq and jlreq-trimmarks
-Copyright 2017-2023, Noriyuki Abe.
+Copyright 2017-2024, Noriyuki Abe.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
diff --git a/macros/jptex/latex/jlreq/README-ja.md b/macros/jptex/latex/jlreq/README-ja.md
index 3f458194b7..6d142be200 100644
--- a/macros/jptex/latex/jlreq/README-ja.md
+++ b/macros/jptex/latex/jlreq/README-ja.md
@@ -48,7 +48,7 @@ pLaTeX / upLaTeX / LuaLaTeX上ã§å‹•ãã¾ã™ï¼Žä»¥ä¸‹ã®ãƒ‘ッケージを内éƒ
`\section*[running head]{見出ã—文字列}[副題]`ã¨ã„ã†ã‚ˆã†ã«ï¼Œé€šå¸¸ã®æ›¸å¼ã«åŠ ãˆã¦å‰¯é¡Œã‚’å—ã‘付ã‘られるよã†ã«æ‹¡å¼µã•ã‚Œã¦ã„ã¾ã™ï¼Žãã®ä»–,`\part`(articleã®ã¿ï¼‰ï¼Œ`\chapter`(book/reportã®ã¿ï¼‰ï¼Œ`\subsection`,`\subsubsection`も副題をå—ã‘付ã‘ã¾ã™ï¼Ž
### `abstract`環境
-プリアンブルã«ã‚‚ã‹ã‘るよã†ã«ãªã£ã¦ã„ã¾ã™ï¼Žãƒ—リアンブルã«æ›¸ã‹ã‚ŒãŸå ´åˆã¯ï¼Œ`\maketitle`ã¨ã¨ã‚‚ã«å‡ºåŠ›ã•ã‚Œã¾ã™ï¼ŽäºŒæ®µçµ„ã®å ´åˆã¯ï¼Œæ®µçµ„ã«ãªã‚‰ãšæ¦‚è¦ã‚’出力ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼Ž
+プリアンブルã«ã‚‚ã‹ã‘,ãã®ã¨ãã¯`\maketitle`ã¨ã¨ã‚‚ã«å‡ºåŠ›ã•ã‚Œã¾ã™ï¼ŽäºŒæ®µçµ„ã®å ´åˆã¯ï¼Œæ®µçµ„ã«ãªã‚‰ãšæ¦‚è¦ã‚’出力ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ŽãŸã ã—今ã§ã¯éžæŽ¨å¥¨ã®æ–¹æ³•ã§ã™ï¼Ž`\jlreqsetup`ã§`abstract_with_maketitle=true`を指定ã—ã¦`\maketitle`よりもå‰ã«æ›¸ãã“ã¨ã§åŒæ§˜ã®ã“ã¨ãŒã§ãã¾ã™ï¼Ž
### `\sidenote`
ã“ã®å‘½ä»¤ã¯å‚注ã®å¹…ãŒæ­£ã®æ™‚ã«ã®ã¿å®šç¾©ã•ã‚Œã¾ã™ï¼Žãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®åŸºæœ¬ç‰ˆé¢ã§ã¯ã“ã®å¹…ã¯0ã«è¨­å®šã•ã‚Œã¦ã„ã¾ã™ï¼Žå¾“ã£ã¦`\sidenote`ã¯å®šç¾©ã•ã‚Œã¾ã›ã‚“.後ã®åŸºæœ¬ç‰ˆé¢ã®è¨­å®šã‚’å‚考ã«ã—ã¦ãã ã•ã„.
@@ -204,6 +204,8 @@ pLaTeX / upLaTeX / LuaLaTeX上ã§å‹•ãã¾ã™ï¼Žä»¥ä¸‹ã®ãƒ‘ッケージを内éƒ
* `mainmatter_pagination`ã«`continuous`ã¨`independent`ã¯æŒ‡å®šã§ãã¾ã›ã‚“.
* `appendix_pagebreak`,`appendix_pagestyle`,`appendix_pagination`ã¯ã‚ã‚Šã¾ã›ã‚“.
+### 概è¦
+* `abstract_with_maketitle=[true/false]`:abstract環境ãŒ`\maketitle`ã«å…ˆè¡Œã—ã¦æ›¸ã‹ã‚ŒãŸå ´åˆï¼Œãã®ä¸­èº«ã‚’`\maketitle`ã¨ã¨ã‚‚ã«é…延ã—ã¾ã™ï¼ŽäºŒæ®µçµ„ã¿ã®å ´åˆã§ã‚‚一段ã§å‡ºåŠ›ã•ã‚Œã¾ã™ï¼Žãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯`false`ã§ã™ï¼Ž`article`ãŠã‚ˆã³`report`時ã®ã¿ï¼Ž
## 見出ã—
æ–°ã—ã„見出ã—ã‚’`\New***Heading`ã¨ã„ã†å‘½ä»¤ã§ä½œã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ˆ***ã«ã¯è¦‹å‡ºã—ã®ç¨®é¡žã«å¿œã˜ãŸæ–‡å­—列ãŒå…¥ã‚‹ï¼‰ï¼Žæ›¸å¼ã¯ã™ã¹ã¦
@@ -340,7 +342,8 @@ pLaTeX / upLaTeX / LuaLaTeX上ã§å‹•ãã¾ã™ï¼Žä»¥ä¸‹ã®ãƒ‘ッケージを内éƒ
* `nombre=<書å¼>`:出力ã™ã‚‹ãƒŽãƒ³ãƒ–ルを指定ã—ã¾ã™ï¼Žãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯`\thepage`.
* `odd_running_head=<書å¼>`,`even_running_head=<書å¼>`:ãã‚Œãžã‚Œå¥‡æ•°ãƒšãƒ¼ã‚¸ï¼Œå¶æ•°ãƒšãƒ¼ã‚¸ã®æŸ±ã‚’指定ã—ã¾ã™ï¼Ž`_section`ã®ã‚ˆã†ã«`_`ã‹ã‚‰å§‹ã¾ã‚‹åå‰ã‚’指定ã™ã‚‹ã¨ï¼Œå¯¾å¿œã™ã‚‹è¦‹å‡ºã—を出力ã—ã¾ã™ï¼Žï¼ˆ`_section`ã ã¨ç¾åœ¨ã®`\section`を出力ã™ã‚‹ï¼Žï¼‰
* `mark_format={[odd=<書å¼>/even=<書å¼>/_<見出ã—命令å>=<書å¼>],...}`:見出ã—を柱ã«å‡ºåŠ›ã™ã‚‹éš›ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’指定ã—ã¾ã™ï¼Ž`mark_format={_section={節\thesection:#1},_chapter={第\thechapter ç« \quad #1}}`ã®ã‚ˆã†ã«æŒ‡å®šã—ã¾ã™ï¼Žè¦‹å‡ºã—命令åã®ä»£ã‚ã‚Šã«`odd`ã‚„`even`も指定ã§ã,ãã‚Œãžã‚Œå¥‡æ•°ãƒšãƒ¼ã‚¸/å¶æ•°ãƒšãƒ¼ã‚¸ã®æŸ±ã®æ›¸å¼ã«ãªã‚Šã¾ã™ï¼Ž`\pagestyle`実行時ã«`\sectionmark`等を定義ã™ã‚‹ã“ã¨ã§å®Ÿç¾ã—ã¦ã„ã¾ã™ï¼Ž
-* `nombre_ii=<書å¼>`: 二ã¤ç›®ã®ãƒŽãƒ³ãƒ–ルを指定ã—ã¾ã™ï¼Ž`nombre_ii_position`ã§å ´æ‰€æŒ‡å®šï¼Œ`nombre_ii_font`ã§ãƒ•ã‚©ãƒ³ãƒˆè¨­å®šã‚‚ã§ãã¾ã™ï¼ŽæŒ‡å®šæ–¹æ³•ã¯`nombre`ã‚„`nombre_position`ã¨åŒã˜ã§ã™ï¼Ž`odd_running_head_ii`,`even_running_head_ii`,`running_head_ii_position`,`running_head_ii_font`ã‚‚ã‚ã‚Šã¾ã™ï¼Ž`nombre_ii_position`ã‚„`running_head_ii_position`ãŒæŒ‡å®šã•ã‚Œãªã‹ã£ãŸå ´åˆï¼Œ`yoko`指定時ã«ã¯ãã‚Œãžã‚Œ`nombre_position`ãŠã‚ˆã³`running_head_position`ã¨åŒã˜ä½ç½®ã«è¨­å®šã•ã‚Œã¾ã™ï¼Ž`tate`指定時ã¯ä¸€ã¤ç›®ã®ãƒŽãƒ³ãƒ–ルや柱ã«ç¶šã場所ã«è¡¨ç¤ºã•ã‚Œã¾ã™ï¼Ž
+* `nombre_ii=<書å¼>`:二ã¤ç›®ã®ãƒŽãƒ³ãƒ–ルを指定ã—ã¾ã™ï¼Ž`nombre_ii_position`ã§å ´æ‰€æŒ‡å®šï¼Œ`nombre_ii_font`ã§ãƒ•ã‚©ãƒ³ãƒˆè¨­å®šã‚‚ã§ãã¾ã™ï¼ŽæŒ‡å®šæ–¹æ³•ã¯`nombre`ã‚„`nombre_position`ã¨åŒã˜ã§ã™ï¼Ž`odd_running_head_ii`,`even_running_head_ii`,`running_head_ii_position`,`running_head_ii_font`ã‚‚ã‚ã‚Šã¾ã™ï¼Ž`nombre_ii_position`ã‚„`running_head_ii_position`ãŒæŒ‡å®šã•ã‚Œãªã‹ã£ãŸå ´åˆï¼Œ`yoko`指定時ã«ã¯ãã‚Œãžã‚Œ`nombre_position`ãŠã‚ˆã³`running_head_position`ã¨åŒã˜ä½ç½®ã«è¨­å®šã•ã‚Œã¾ã™ï¼Ž`tate`指定時ã¯ä¸€ã¤ç›®ã®ãƒŽãƒ³ãƒ–ルや柱ã«ç¶šã場所ã«è¡¨ç¤ºã•ã‚Œã¾ã™ï¼Ž
+* `odd_head_format=<書å¼>`, `odd_foot_format=<書å¼>`, `even_head_format=<書å¼>`, `even_foot_format=<書å¼>`:ヘッダやフッタã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’指定ã—ã¾ã™ï¼Ž`#1`ãŒãƒ˜ãƒƒãƒ€ã¾ãŸã¯ãƒ•ãƒƒã‚¿å…¨ä½“ã«æ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ï¼ŽãŸã ã—`#1`ã«ã¯ä½ç½®èª¿æ•´ç”¨ã®ã‚³ãƒ¼ãƒ‰ãŒå…¥ã£ã¦ã„ã‚‹å ´åˆã‚‚ã‚ã‚‹ã®ã§ï¼Œç‰¹ã«`\NewPageStyle`ã«`tate`を指定ã—ã¦ã„ã‚‹å ´åˆã«ã¯æ€ã†ã‚ˆã†ã«ãªã‚‰ãªã„ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ï¼Žä¾‹ãˆã°å¥‡æ•°ãƒšãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ã«ç½«ç·šã‚’引ããŸã‚ã«ã¯`odd_head_format={\underline{\makebox[\jlreqyokoheadlength]{#1}}}`ã¨ã™ã‚‹ã¨ã‚ˆã„ã§ã—ょã†ï¼ŽãªãŠï¼Œã“ã“ã§ä½¿ã£ãŸ`\jlreqyokoheadlength`ã¯æœ¬ã‚¯ãƒ©ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«å†…ã§å®šç¾©ã•ã‚Œã¦ã„るマクロã§ï¼Œãƒ˜ãƒƒãƒ€ã®æ¨ªæ–¹å‘ã®é•·ã•ã‚’与ãˆã¾ã™ï¼Žï¼ˆãƒ•ãƒƒã‚¿ã®é•·ã•ã‚‚åŒã˜ã§ã™ï¼Žï¼‰ç¸¦æ–¹å‘ã®é•·ã•ï¼Œã™ãªã‚ã¡`\DeclarePageStyle`ã§`tate`ãŒæŒ‡å®šã•ã‚Œã¦ã„ã‚‹å ´åˆã®é•·ã•ã¯`\jlreqtateheadlength`ã§å–å¾—ã§ãã¾ã™ï¼Ž
`\RenewPageStyle`,`\ProvidePageStyle`,`\DeclarePageStyle`ã‚‚ã‚ã‚Šã¾ã™ï¼Ž`\ModifyPageStyle`ã«ã‚ˆã‚Šæ—¢å­˜ã®ãƒšãƒ¼ã‚¸ã‚¹ã‚¿ã‚¤ãƒ«ã‚’改変ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ï¼Ž
@@ -576,6 +579,15 @@ JFMã®åå‰ã¯æ¬¡ã®é€šã‚Šã§ã™ï¼Ž`[]`ã§å›²ã¾ã‚Œã¦ã„る文字ã¯è¨­å®šã«ã
- LuaLaTeX利用時ã®`everyhook'パッケージã®åˆ©ç”¨ã‚’ã‚„ã‚ãŸï¼ˆãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã¨æ•´åˆçš„ã§ãªã‹ã£ãŸï¼‰ï¼Ž
- `enumerate'環境直å‰ã®ç©ºç™½ãŒå…¥ã‚‰ãªã„ã“ã¨ãŒã‚ã£ãŸã®ã‚’修正.
- `use_reverse_pagination`ã«é–¢ã™ã‚‹ãƒã‚°ä¿®æ­£ï¼Ž
+* 2024-02-13
+ - LaTeXã®hookシステムã®ãŸã‚ã«\parã‚’ã„ãã¤ã‹æŒ¿å…¥ï¼Ž
+ - `\jlreqsetup`ã«`tableofcontents_twocolumn`,`abstract_with_maketitle`を追加.
+ - `everyhook`ã®æ©Ÿèƒ½ãŒå‘¼ã³å‡ºã•ã‚Œã¦ã„ãŸã®ã‚’削除.
+ - jfmã‚’å°‘ã—修正.
+ - 見出ã—内ã§ç„¡é™ãƒ«ãƒ¼ãƒ—ãŒå‡ºã‚‹ã“ã¨ãŒã‚ã£ãŸã®ã‚’修正.
+ - LuaLaTeX利用時ã«`stfloats`を読ã¿è¾¼ã‚€ã‚ˆã†ã«ã—ãŸï¼Ž
+ - ページスタイル内ã®ä½ç½®èª¿æ•´ã‚’改善.
+ - ãã®ã»ã‹ã„ãã¤ã‹æ”¹å–„ãªã©ï¼Ž
--------------
Noriyuki Abe
diff --git a/macros/jptex/latex/jlreq/README.md b/macros/jptex/latex/jlreq/README.md
index 5747ed263f..aba05f53b8 100644
--- a/macros/jptex/latex/jlreq/README.md
+++ b/macros/jptex/latex/jlreq/README.md
@@ -186,6 +186,15 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS
- Stopped to load `everyhook' package LuaLaTeX (it was not compatible with the document).
- Fixed a bug: a space before `enumerate' environment was not inserted sometimes.
- Fixed a bug on `use_reverse_pagination`.
+* 2024-02-13
+ - Added some `\par` (for hook system in LaTeX kernel)
+ - Added `tableofcontents_twocolumn` and `abstract_with_maketitle` to `\jlreqsetup`.
+ - Deleted `\PushPostHook`.
+ - Some modifications of jfm.
+ - Fixed a bug: heading command may have an infinite loop.
+ - Load `stfloats` with LuaLaTeX.
+ - Improved position adjustment in pagestyle.
+ - Some other improvements etc.
--------------
Noriyuki Abe
diff --git a/macros/jptex/latex/jlreq/jfm-jlreq.lua b/macros/jptex/latex/jlreq/jfm-jlreq.lua
index e2a2e0a68d..958f5f952e 100644
--- a/macros/jptex/latex/jlreq/jfm-jlreq.lua
+++ b/macros/jptex/latex/jlreq/jfm-jlreq.lua
@@ -14,41 +14,6 @@ xkanjiskipã¯{1,-3},kanjiskip={0,0}
local stretch_width = 0.25 -- 空ã第四段階ã®ç©ºãé‡
-local hyphen_glue = {
- [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
- [2] = {0, 0, 0, kanjiskip_natural = 1},
- [300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
- [4] = {0, 0, 0, kanjiskip_natural = 1},
- [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
- [6] = {0, 0, 0, kanjiskip_natural = 1},
- [7] = {0, 0, 0, kanjiskip_natural = 1},
- [8] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
- [9] = {0, 0, 0, kanjiskip_natural = 1},
- [10] = {0, 0, 0, kanjiskip_natural = 1},
- [11] = {0, 0, 0, kanjiskip_natural = 1},
- [12] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
- [13] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
- [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
- [15] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
- [16] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
- [0] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
- [27] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
---[[
- [20] = {0, 0, 0},
- [21] = {0, 0, 0},
- [22] = {0, 0, 0},
- [23] = {0, 0, 0},
- [24] = {0, 0, 0},
- [25] = {0, 0, 0},
- [26] = {0, 0, 0},
- [28] = {0, 0, 0},
- [29] = {0, 0, 0},
- [30] = {0, 0, 0},
-]]
-}
-
local jfm = {
dir = 'yoko',
zw = 1.0,
@@ -68,8 +33,6 @@ local jfm = {
[1] = {0, 0, 0, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -110,8 +73,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
- [301] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
- [302] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
[4] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -148,21 +109,52 @@ local jfm = {
chars = {'â€'},
width = 0.25,height = 0.88,depth = 0.12,
align = 'middle',
- glue = hyphen_glue,-- 上ã®æ–¹ã§å®šç¾©
+ glue = {
+ [1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
+ [2] = {0, 0, 0, kanjiskip_natural = 1},
+ [300] = {0, 0, 0, kanjiskip_natural = 1},
+ [4] = {0, 0, 0, kanjiskip_natural = 1},
+ [5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
+ [6] = {0, 0, 0, kanjiskip_natural = 1},
+ [7] = {0, 0, 0, kanjiskip_natural = 1},
+ [8] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [9] = {0, 0, 0, kanjiskip_natural = 1},
+ [10] = {0, 0, 0, kanjiskip_natural = 1},
+ [11] = {0, 0, 0, kanjiskip_natural = 1},
+ [12] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [13] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [14] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [15] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [16] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [0] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+ [27] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
+--[[
+ [20] = {0, 0, 0},
+ [21] = {0, 0, 0},
+ [22] = {0, 0, 0},
+ [23] = {0, 0, 0},
+ [24] = {0, 0, 0},
+ [25] = {0, 0, 0},
+ [26] = {0, 0, 0},
+ [28] = {0, 0, 0},
+ [29] = {0, 0, 0},
+ [30] = {0, 0, 0},
+]]
+ }
},
[301] = {
chars = {'゠', '–'},
width = 0.5,height = 0.88,depth = 0.12,
align = 'middle',
- glue = hyphen_glue,
+ glue = {} -- 後ã§å‡¦ç†
},
[302] = {
chars = {'〜'},
width = 1,height = 0.88,depth = 0.12,
align = 'middle',
- glue = hyphen_glue,
+ glue = {} -- 後ã§å‡¦ç†
},
[4] = { -- 区切り約物
@@ -173,8 +165,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, stretch_width, 0.25, ratio = 1, priority = {-1,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -215,8 +205,6 @@ local jfm = {
[1] = {0.25, stretch_width, 0.25, ratio = 0, priority = {-1,-1}, kanjiskip_natural = 1},
[2] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
[300] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
- [301] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
- [302] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
[4] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
[5] = {0.5, 0, 0.5, ratio = 0.5, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0.25, 0, 0.25, ratio = 0, priority = {0,-1}, kanjiskip_natural = 1},
@@ -257,8 +245,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0, ratio = 0, priority = {-1,0}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
- [301] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
- [302] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
[4] = {0.5, 0, 0, ratio = 0, kanjiskip_natural = 1},
[5] = {0.75, 0, 0.25, ratio = 0.33333333, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -299,8 +285,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 0, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
- [301] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
- [302] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
[4] = {0.5, 0, 0.5, ratio = 0, priority = {0,-2}, kanjiskip_natural = 1},
[5] = {0.75, 0, 0.75, ratio = 0.33333333, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -340,8 +324,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -380,8 +362,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -420,8 +400,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -460,8 +438,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -500,8 +476,6 @@ local jfm = {
[1] = {0.5, 0, 0.5, ratio = 1, priority = {0,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -540,8 +514,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -580,8 +552,6 @@ local jfm = {
[1] = {0, stretch_width, 0, priority = {-1,0}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -620,8 +590,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -662,8 +630,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -697,10 +663,10 @@ local jfm = {
},
[161] = { -- åŠè§’カナ
- chars = {'ヲ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ï½­', 'ï½®', 'ッ', 'ï½°', 'ï½±', 'ï½²', 'ï½³', 'ï½´', 'ï½µ', 'カ', 'ï½·', 'ク', 'ï½¹', 'コ', 'ï½»', 'ï½¼', 'ï½½', 'ï½¾', 'ソ', 'ï¾€', 'ï¾', 'ツ', 'テ', 'ト', 'ï¾…', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ï¾', 'ホ', 'ï¾', 'ï¾', 'ム', 'ï¾’', 'モ', 'ï¾”', 'ユ', 'ï¾–', 'ï¾—', 'リ', 'ï¾™', 'レ', 'ï¾›', 'ワ', 'ï¾'},
+ chars = {'ヲ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ï½­', 'ï½®', 'ッ', 'ï½°', 'ï½±', 'ï½²', 'ï½³', 'ï½´', 'ï½µ', 'カ', 'ï½·', 'ク', 'ï½¹', 'コ', 'ï½»', 'ï½¼', 'ï½½', 'ï½¾', 'ソ', 'ï¾€', 'ï¾', 'ツ', 'テ', 'ト', 'ï¾…', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ï¾', 'ホ', 'ï¾', 'ï¾', 'ム', 'ï¾’', 'モ', 'ï¾”', 'ユ', 'ï¾–', 'ï¾—', 'リ', 'ï¾™', 'レ', 'ï¾›', 'ワ', 'ï¾','。', 'ï½¢', 'ï½£', '、', 'ï½¥', '゙', '゚'},
width = 0.5, height = 0.88, depth = 0.12,
align = 'left',
- glue = {} -- ã‚ã¨ã§
+ glue = {} -- ã‚ã¨ã§å‡¦ç†
},
@@ -727,8 +693,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -790,8 +754,6 @@ local jfm = {
[1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
[2] = {0, 0, 0},
[300] = {0, 0, 0},
- [301] = {0, 0, 0},
- [302] = {0, 0, 0},
[4] = {0, 0, 0},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
[6] = {0, 0, 0},
@@ -825,8 +787,6 @@ local jfm = {
[1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
[2] = {0, 0, 0},
[300] = {0, 0, 0},
- [301] = {0, 0, 0},
- [302] = {0, 0, 0},
[4] = {0, 0, 0},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
[6] = {0, 0, 0},
@@ -860,8 +820,6 @@ local jfm = {
[1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
[2] = {0, 0, 0},
[300] = {0, 0, 0},
- [301] = {0, 0, 0},
- [302] = {0, 0, 0},
[4] = {0, 0, 0},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
[6] = {0, 0, 0},
@@ -895,8 +853,6 @@ local jfm = {
[1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
[2] = {0, 0, 0},
[300] = {0, 0, 0},
- [301] = {0, 0, 0},
- [302] = {0, 0, 0},
[4] = {0, 0, 0},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
[6] = {0, 0, 0},
@@ -931,8 +887,6 @@ local jfm = {
[1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
[2] = {0, 0, 0},
[300] = {0, 0, 0},
- [301] = {0, 0, 0},
- [302] = {0, 0, 0},
[4] = {0, 0, 0},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},
[6] = {0, 0, 0},
@@ -967,8 +921,6 @@ local jfm = {
[1] = {0,5, 0, 0.5, ratio = 1, priority = {0,-2}},
[2] = {0, 0, 0},
[300] = {0, 0, 0},
- [301] = {0, 0, 0},
- [302] = {0, 0, 0},
[4] = {0, 0, 0},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}},-- 注12
[6] = {0, 0, 0},
@@ -1003,8 +955,6 @@ local jfm = {
[1] = {0.5, 0, 0.5, ratio = 1},
[2] = {0, 0, 0},
[300] = {0, 0, 0},
- [301] = {0, 0, 0},
- [302] = {0, 0, 0},
[4] = {0, 0, 0},
[5] = {0.25, 0, 0.25, ratio = 1},
[6] = {0, 0, 0},
@@ -1038,8 +988,6 @@ local jfm = {
[1] = {0.5, stretch_width, 0.5, ratio = 1, priority = {-1,-2}, kanjiskip_natural = 1},
[2] = {0, 0, 0, kanjiskip_natural = 1},
[300] = {0, 0, 0, kanjiskip_natural = 1},
- [301] = {0, 0, 0, kanjiskip_natural = 1},
- [302] = {0, 0, 0, kanjiskip_natural = 1},
[4] = {0, 0, 0, kanjiskip_natural = 1},
[5] = {0.25, 0, 0.25, ratio = 1, priority = {0,-1}, kanjiskip_natural = 1},
[6] = {0, 0, 0, kanjiskip_natural = 1},
@@ -1238,6 +1186,7 @@ copy_jfm(0,191)
copy_jfm(0,192)
copy_jfm(0,193)
copy_jfm(16,161)
-
+copy_jfm(300,301)
+copy_jfm(300,302)
luatexja.jfont.define_jfm(jfm)
diff --git a/macros/jptex/latex/jlreq/jlreq-helpers.sty b/macros/jptex/latex/jlreq/jlreq-helpers.sty
index 76af5d797a..0980d4e397 100644
--- a/macros/jptex/latex/jlreq/jlreq-helpers.sty
+++ b/macros/jptex/latex/jlreq/jlreq-helpers.sty
@@ -1,7 +1,7 @@
% エンジンéžä¾å­˜ã®ãƒžã‚¯ãƒ­é›†
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{jlreq-helpers}[2023/06/19 jlreq-helpers]
+\ProvidesPackage{jlreq-helpers}[2024/02/13 jlreq-helpers]
\ExplSyntaxOn
%. helper1
diff --git a/macros/jptex/latex/jlreq/jlreq-ja.pdf b/macros/jptex/latex/jlreq/jlreq-ja.pdf
index 98e0e76019..9cc052ddff 100644
--- a/macros/jptex/latex/jlreq/jlreq-ja.pdf
+++ b/macros/jptex/latex/jlreq/jlreq-ja.pdf
Binary files differ
diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md b/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
index 7524828894..683ba23928 100644
--- a/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
+++ b/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
@@ -41,7 +41,7 @@ dviドライãƒã®æŒ‡å®šã§ã™ï¼Žã‚¨ãƒ³ã‚¸ãƒ³ã«`lualatex`を利用ã™ã‚‹å ´åˆã
### `trimmarks_paper`
トンボ付ãã®ç´™ã‚µã‚¤ã‚ºã‚’指定ã—ã¾ã™ï¼Ž
-* `trimmarks_paper=a4`ã®ã‚ˆã†ã«ï¼Œ`a0--a10`, `b0--b10`, `c2--c8`(Bã¯JIS B列)を指定ã§ãる他,`trimmarks_paper={<width>,<height>}`ã¨ç›´æŽ¥å¯¸æ³•ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼Ž
+* `trimmarks_paper=a4paper`ã®ã‚ˆã†ã«ï¼Œ`a0paper--a10paper`, `b0paper--b10paper`, `c2paper--c8paper`を指定ã§ãる他,`trimmarks_paper={<width>,<height>}`ã¨ç›´æŽ¥å¯¸æ³•ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ŽB列ã¯ISO B列ã§ã™ï¼ŽJIS B列を指定ã™ã‚‹å ´åˆã¯`b0j--b10j`を指定ã—ã¦ãã ã•ã„.
* `a4+{1cm,2cm}`ã‚„`{10cm,20cm}+{1cm,2cm}`ã®ã‚ˆã†ã«`<紙サイズ>+{<寸法横>,<寸法縦>}`ã¨ã—ãŸå ´åˆã¯ï¼ŒæŒ‡å®šã•ã‚ŒãŸç´™ã‚µã‚¤ã‚ºã‹ã‚‰æŒ‡å®šã•ã‚ŒãŸå¯¸æ³•ã ã‘増やã—ãŸç´™ã‚µã‚¤ã‚ºã‚’設定ã—ã¾ã™ï¼Ž
* `a4+2cm`ã¯`a4+{2cm,2cm}`ã¨ç­‰ä¾¡ã§ã™ï¼Ž
* `+2cm`ã¨ç´™ã‚µã‚¤ã‚ºã®éƒ¨åˆ†ã‚’çœç•¥ã™ã‚‹ã¨ï¼Œç¾åœ¨ã®ç´™ã‚µã‚¤ã‚ºã‚’利用ã—ã¾ã™ï¼Ž
@@ -189,6 +189,8 @@ dviドライãƒã®æŒ‡å®šã§ã™ï¼Žã‚¨ãƒ³ã‚¸ãƒ³ã«`lualatex`を利用ã™ã‚‹å ´åˆã
- `trimmarks_pattern`ã‚’`\jlreqtrimmarkssetup`ã«è¿½åŠ ï¼Ž
* 2023-06-19
- 縦書ãã§èª­ã¿è¾¼ã¿æ™‚ã«ã‚¨ãƒ©ãƒ¼ãŒå‡ºã‚‹ãƒã‚°ä¿®æ­£ï¼Ž
+* 2024-02-13
+ - ドキュメントã®é–“é•ã„を修正.
--------------
Noriyuki Abe
diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks.md b/macros/jptex/latex/jlreq/jlreq-trimmarks.md
index 315b400311..724969599b 100644
--- a/macros/jptex/latex/jlreq/jlreq-trimmarks.md
+++ b/macros/jptex/latex/jlreq/jlreq-trimmarks.md
@@ -39,7 +39,7 @@ Set the dvi driver. You do not have to specify it when using the engine `lualate
### `trimmarks_paper`
Set the size of the paper including trim marks.
-* `trimmarks_paper=<paper type>`: specify via the paper type. for the paper type, you can use `a0--a10`, `b0--b10` and `c2--c8`. Note that `b0--b10` is `JIS B' (Japanese B-series variant).
+* `trimmarks_paper=<paper type>`: specify via the paper type. For the paper type, you can use `a0paper--a10paper`, `b0paper--b10paper` and `c2paper--c8paper`. Note that `b0--b10` is ISO B. If you wan to specify JIS B (Japanese B-series variant), use `b0j--b10j`.
* `trimmarks_paper={<width>,height>}`: specify via the width and height.
* `trimmarks_paper=<paper size>+{<width>,<height>}` (e.g. `trimmarks_paper=a4+{1cm,2cm}`): `<width>` (resp. `<height>`) is added to the width (resp. height) of the paper size specified by `<paper size>` For `<paper size>`, one can use `<paper type>` or `{<width>,<height>}` as in the above.
* `trimmarks_paper=a4+2cm` is equivalent to `trimmarks_paper=a4+{2cm,2cm}`.
@@ -183,6 +183,8 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS
- Added `trimmarks_pattern` to `\jlreqtrimmarkssetup`.
* 2023-06-19
- Fixed a bug: an error occurred when the package is loaded with tate mode.
+* 2023-02-13
+ - Fixed a bug in a document.
--------------
Noriyuki Abe
diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks.sty b/macros/jptex/latex/jlreq/jlreq-trimmarks.sty
index 36f95d6805..ec65cabae9 100644
--- a/macros/jptex/latex/jlreq/jlreq-trimmarks.sty
+++ b/macros/jptex/latex/jlreq/jlreq-trimmarks.sty
@@ -1,7 +1,7 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{jlreq-trimmarks}[2023/06/19 jlreq-trimmarks]
+\ProvidesPackage{jlreq-trimmarks}[2024/02/13 jlreq-trimmarks]
\RequirePackage{l3keys2e}
-\RequirePackage{jlreq-helpers}[2023/06/19]
+\RequirePackage{jlreq-helpers}[2024/02/13]
\ExplSyntaxOn
% check \tombowdatetrue
diff --git a/macros/jptex/latex/jlreq/jlreq.cls b/macros/jptex/latex/jlreq/jlreq.cls
index 1d0d498877..b285102585 100644
--- a/macros/jptex/latex/jlreq/jlreq.cls
+++ b/macros/jptex/latex/jlreq/jlreq.cls
@@ -5,10 +5,10 @@
%%
% (based on JLReq 20200811 https://www.w3.org/TR/2020/NOTE-jlreq-20200811/)
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{jlreq}[2023/06/19 jlreq]
+\ProvidesClass{jlreq}[2024/02/13 jlreq]
\RequirePackage{l3keys2e}
\RequirePackage{etoolbox}
-\RequirePackage{jlreq-helpers}[2023/06/19]
+\RequirePackage{jlreq-helpers}[2024/02/13]
\ExplSyntaxOn
\int_new:N \l__jlreq_tmpa_int
@@ -57,9 +57,9 @@
}
% preambleã«ã„ã‚‹ã‹ã®ã‚¹ã‚¤ãƒƒãƒ
-\newif\ifjlreq@preamble
-\jlreq@preambletrue
-\AtBeginDocument{\jlreq@preamblefalse}
+\bool_new:N \g__jlreq_inpreamble_bool
+\bool_gset_true:N \g__jlreq_inpreamble_bool
+\AtBeginDocument{ \bool_gset_false:N \g__jlreq_inpreamble_bool }
\def\jlreq@saveoriginalcs#1{%
\@ifundefined{#1}{
@@ -482,6 +482,7 @@
% http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=1508&parent=8435
\if@tate\AtEndPreamble{\par}\fi
\fi
+% \zwã‚„\zhãŒå†å®šç¾©ã•ã‚Œã¦ã‚‚å‹•ãよã†ã«ã™ã‚‹ãŸã‚ã«å†…部ã§ã¯\jlreq@zw,\jlreq@zhを使ã†ï¼Ž
\let\jlreq@zw=\zw
\let\jlreq@zh=\zh
\if@tate
@@ -529,8 +530,8 @@
% 組方å‘を判定
% \jlreq@if(y|t)(dir|box)を定義ã™ã‚‹ï¼Ž
\jlreq@if{\ifx l\jlreq@engine\fi}{
- \def\jlreq@ifydir { \int_compare:nTF { \ltjgetparameter{direction} == 4 } }
- \def\jlreq@iftdir { \int_compare:nTF { (\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8) == 3 } }
+ \def\jlreq@ifydir { \int_compare:nTF { \ltjgetparameter{direction} == 4 } }
+ \def\jlreq@iftdir { \int_compare:nTF { (\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8) == 3 } }
\def\jlreq@ifybox#1{ \int_compare:nTF { \ltjgetparameter{boxdir}{#1} == 4 } }
\def\jlreq@iftbox#1{ \int_compare:nTF { (\ltjgetparameter{boxdir}{#1}-(\ltjgetparameter{boxdir}{#1}/8)*8) == 3 } }
}{
@@ -808,37 +809,14 @@
\edef\jlreq@jafontscale{\strip@pt\jlreq@resultdimen}
\__jlreq_aftercls_addtodeletecs:N \jlreq@jafontscale
\ifx l\jlreq@engine
- \jlreq@saveoriginalcs{DeclareFontShape@}
- \def\DeclareFontShape@#1#2#3#4#5#6{
- \group_begin:
- \bool_if:nT { \str_if_eq_p:nn {#1} {JY3} || \str_if_eq_p:nn {#1} {JT3} } {
- \tl_set:Nx \l__jlreq_tmpa_tl {#5}
- \tl_if_in:NnTF \l__jlreq_tmpa_tl { jfm=jlreq } {
- \tl_if_in:NnTF \l__jlreq_tmpa_tl { jfm=jlreqv }{
- \tl_replace_all:Nnn \l__jlreq_tmpa_tl { jfm=jlreqv } { jfm=jlreqv-jidori }
- }{
- \tl_replace_all:Nnn \l__jlreq_tmpa_tl { jfm=jlreq } { jfm=jlreq-jidori }
- }
- \cs_set:Nx \l_jlreq_do: {
- \exp_not:N \jlreq@useoriginalcs{DeclareFontShape@}
- \exp_not:n { {#1} {#2} {#3} { #4-jidori } }
- { \tl_use:N \l__jlreq_tmpa_tl } { \exp_not:n {#6} }
- }
- }{
- \tl_if_in:NnT \l__jlreq_tmpa_tl {<->ssub} {
- \cs_set:Nn \l_jlreq_do: {
- \jlreq@useoriginalcs{DeclareFontShape@} {#1} {#2} {#3} { #4-jidori } {#5} {#6}
- }
- }
- }
- }
- \exp_after:wN \group_end: \l_jlreq_do:
- \jlreq@useoriginalcs{DeclareFontShape@} {#1} {#2} {#3} {#4} {#5} {#6}
- }
- \DeclareFontShape{JY3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreq;script=latn;-kern}{}
- \DeclareFontShape{JY3}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreq;script=latn;-kern}{}
- \DeclareFontShape{JT3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreqv;script=latn;-kern}{}
- \DeclareFontShape{JT3}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreqv;script=latn;-kern}{}
+ \DeclareFontShape{JY3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreq;-kern}{}
+ \DeclareFontShape{JY3}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreq;-kern}{}
+ \DeclareFontShape{JT3}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreqv;-kern}{}
+ \DeclareFontShape{JT3}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreqv;-kern}{}
+ \DeclareFontShape{JY3}{mc}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreq-jidori;-kern}{}
+ \DeclareFontShape{JY3}{gt}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreq-jidori;-kern}{}
+ \DeclareFontShape{JT3}{mc}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\ltj@stdmcfont :jfm=jlreqv-jidori;-kern}{}
+ \DeclareFontShape{JT3}{gt}{m}{n-jidori}{<->s*[\jlreq@jafontscale]\ltj@stdgtfont :jfm=jlreqv-jidori;-kern}{}
\else
\DeclareFontShape{\jlreq@yokokanjiencoding}{mc}{m}{n}{<->s*[\jlreq@jafontscale]\jlreq@jfmname}{}
\DeclareFontShape{\jlreq@yokokanjiencoding}{gt}{m}{n}{<->s*[\jlreq@jafontscale]\jlreq@jfmnameg}{}
@@ -856,14 +834,17 @@
\clist_map_inline:nn { m,b,bx,sb,c } {% ####1 = series
\bool_if:nF { \str_if_eq_p:nn {##1} {n} && \str_if_eq_p:nn {####1} {m} } {
\DeclareFontShape{#1}{gt}{####1}{##1}{<->ssub*gt/m/n}{}
+ \DeclareFontShape{#1}{gt}{####1}{##1-jidori}{<->ssub*gt/m/n-jidori}{}
}
}
\clist_map_inline:nn { bx,b,sb } {% ####1 = series
\DeclareFontShape{#1}{mc}{####1}{##1}{<->ssub*gt/m/n}{}
+ \DeclareFontShape{#1}{mc}{####1}{##1-jidori}{<->ssub*gt/m/n-jidori}{}
}
\clist_map_inline:nn { m,c } {% ####1 = series
\bool_if:nF { \str_if_eq_p:nn {##1} {n} && \str_if_eq_p:nn {####1} {m} } {
\DeclareFontShape{#1}{mc}{####1}{##1}{<->ssub*mc/m/n}{}
+ \DeclareFontShape{#1}{mc}{####1}{##1-jidori}{<->ssub*mc/m/n-jidori}{}
}
}
}
@@ -1778,7 +1759,7 @@
\keys_set:nn { DeclareTobiraHeading:#1 } {#3}
\def\jlreq@do{}%
\ifx\jlreq@format\@undefined
- \def\jlreq@format##1##2{##1##2}%
+ \long\def\jlreq@format##1##2{##1##2}%
\fi
\edef\jlreq@formatwlabel{\noexpand\jlreq@format{\exp_not:o {\jlreq@label@format}}}%
\jlreq@heading@make@l@{#1}{#2}{\jlreq@label@format}%
@@ -2082,6 +2063,7 @@
\jlreq@ifempty{#2}{}{\unexpanded{\hsize=\dimexpr\hsize - #2\relax}}%
\jlreq@ifempty{#3}{}{\unexpanded{\hsize=\dimexpr\hsize - #3\relax}}%
\unexpanded{#4}%
+ \noexpand\par
}%
}%
}
@@ -2129,7 +2111,7 @@
% {1 = å‰ç©ºã}{2 = 後ã‚空ã}{3 = トータル行数}{4 = 出力}
% 最後ã«ã¯\nobreak(ã¨\vskip)ãŒå…¥ã£ã¦ã„ã‚‹
\long\def\jlreq@BlockHeading@start@gyodori#1#2#3#4{\par{%
- \setbox\jlreq@tempboxa=\vbox{#4}%
+ \setbox\jlreq@tempboxa=\vbox{#4\par}%
% \jlreq@tempskip(a/b)ã«å‰/後ã‚ã«å…¥ã‚Œã‚‹ã¹ã値を入れる
% #1ãŒa:ãªã‚‰ã°ãã®å€¤ã¯\jlreq@tempskipaã«ã¯è¶³ã•ãš\jlreq@tempskipcã«å…¥ã‚Œã¦ãŠã
\jlreq@tempskipa=0pt
@@ -2226,8 +2208,8 @@
}%
\expandafter}\jlreq@do
}
-\cs_set:Nn \g__jlreq_gyodori_hook_par: {}
-\PushPostHook{par}{\g__jlreq_gyodori_hook_par:}
+%\cs_set:Nn \g__jlreq_gyodori_hook_par: {}
+%\PushPostHook{par}{\g__jlreq_gyodori_hook_par:}
% è¡Œå–り情報をゲットã ãœ
@@ -2455,7 +2437,7 @@
\exp_not:o {\jlreq@heading@text@format}%
}%
% 副題:ラベルã‚ã‚Šã‹ãªã—ã‹ã¯hangindentã®æ‰±ã„ã ã‘ãªã®ã§ï¼Œä»–ã¯ã¾ã¨ã‚ã‚‹
- \def\jlreq@make@subtitle@format##1##2{%
+ \long\def\jlreq@make@subtitle@format##1##2{%
\edef##1{%
\ifjlreq@subtitle@break
\noexpand\par
@@ -2838,7 +2820,7 @@
\jlreq@do
}
% #2: デフォルト値を使ã†ãªã‚‰ã°*,#3#4#5ãŒè¨­å®šã•ã‚ŒãŸå€¤ï¼Œ#6#7#8ãŒãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ï¼Œ#9ã¯å¶æ•°ãƒšãƒ¼ã‚¸ã®
-\def\jlreq@BlockHeading@spaces@output@@@@#1#2#3#4#5#6#7#8#9{%
+\long\def\jlreq@BlockHeading@spaces@output@@@@#1#2#3#4#5#6#7#8#9{%
\edef\jlreq@tempa{%
\unexpanded{\long\def\jlreq@tempa##1}{\exp_args:Nc \exp_not:o {jlreq@BlockHeading@spaces@current@format@\the\jlreq@tempcnta}}%
}%
@@ -2910,10 +2892,10 @@
\begingroup
\def\jlreq@do{\@nobreakfalse\global\@noskipsectrue}%
\ifnum0\jlreq@ifempty{#3}{}{1}\ifnum #2>\c@secnumdepth 1\fi>0
- \def\jlreq@tempa##1{#8}%
+ \long\def\jlreq@tempa##1{#8}%
\else
\tl_put_right:Nn \jlreq@do {\refstepcounter{#1}}%
- \def\jlreq@tempa##1{#7}%
+ \long\def\jlreq@tempa##1{#7}%
\fi
\par}%
\unexpanded{\tl_put_right:Nx \jlreq@do}{%
@@ -3366,6 +3348,7 @@
\ifx l\jlreq@engine
\fnfixbottomtrue
+ \IfFileExists{stfloats.sty}{\RequirePackage{stfloats}\fnbelowfloat}{}
\fi
% \footnoteã¨\footnotemarkã®å‰å¾Œã«\jlreq@hook@prenote/\jlreq@hook@postnoteを入れる
@@ -3377,7 +3360,7 @@
\def\footnote{%
\jlreq@footnote{\footnote}{\footnotemark}{\jlreq@footnotetext@for@footnote}%
}
-\def\jlreq@footnote#1#2#3{%
+\long\def\jlreq@footnote#1#2#3{%
\jlreq@hook@prenote
\@ifnextchar[{\jlreq@footnote@impl@woption{#1}{#2}{#3}}{\jlreq@footnote@impl@wooption{#1}{#2}{#3}}%
}
@@ -3602,6 +3585,8 @@
\long\def\jlreq@output@endnotes#1#2{%
\expandafter\def\csname\jlreq@endnotemarkname\endcsname{#1}%
\item\@makeendtext{#2}%
+ % グルーピングã—ãŸæ–¹ãŒã‚ˆã„ã‹ï¼Ÿ https://okumuralab.org/tex/mod/forum/discuss.php?d=3669
+ % \item\leavevmode {\@makeendtext{#2}}%
}
\newcommand*{\theendnotes}{%
@@ -4009,7 +3994,7 @@
% * ãれ以é™ã¯X
% ã¨ã—ã¦æ•´å½¢ã—ãŸéš›ã«ï¼Œ#5行以内ã«åŽã¾ã‚‹ï¼Ž
% \jlreq@resultboxã«æ•´å½¢çµæžœã‚’è¿”ã™ï¼ˆåž‚直ボックス).見ã¤ã‹ã‚‰ãªã‹ã£ãŸã‚‰void.\globalã«è¨­å®šã™ã‚‹ï¼Ž
-\def\jlreq@inlinenote@determinelength#1#2#3#4#5#6#7{%
+\long\def\jlreq@inlinenote@determinelength#1#2#3#4#5#6#7{%
\begingroup
% \message{#1 ã®è©¦è¡Œé–‹å§‹ï¼Œè¡Œæ•° = #5, \the\dimexpr#6\relax ã‹ã‚‰ \the\dimexpr#7\relaxã¾ã§}%
\@tempcnta=1\relax
@@ -4200,7 +4185,7 @@
}
}
-\cs_generate_variant:Nn \__jlreq_pagestyle_applyformat:NnNN { NocN }
+\cs_generate_variant:Nn \__jlreq_pagestyle_applyformat:NnNN { NocN, NoNN }
% markç³»ã®å‡¦ç†ã‚’ã™ã‚‹ï¼Ž
% #2: 奇数ページ柱(prop,{0,1,2}->柱ã®ä¸­èº«ï¼‰
@@ -4347,9 +4332,7 @@
\tl_set:Nx \l__jlreq_tmpb_tl { \exp_args:No \exp_not:n {\use_ii:nn ##1} } % 中身
\tl_put_right:Nx \l__jlreq_result_tl {
\exp_not:N \hbox to~0pt {
- \exp_not:n {\hskip\glueexpr\headsep + \headheight}
- \legacy_if:nF { @tate } { \exp_not:n {+ \topskip - \Cht} }
- \tl_if_empty:oF \l__jlreq_tmpa_tl { + \exp_not:o \l__jlreq_tmpa_tl } \exp_not:N \relax
+ \tl_if_empty:oF \l__jlreq_tmpa_tl { \exp_not:n { \hskip\dimexpr } \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \relax }
\exp_not:o \l__jlreq_tmpb_tl
\exp_not:N \hss
}
@@ -4586,51 +4569,52 @@
%#3: å·¦
%#4: 真ん中
%#5: å³
+% #6: フォーマット,#7: デフォルトフォーマット
% #1ã«è¿”ã™ï¼Ž
-\cs_set:Nn \__jlreq_pagestyle_concat_left_center_right:Nnnnn {
+\cs_set:Nn \__jlreq_pagestyle_concat_left_center_right:NnnnnNN {
\str_if_eq:nnTF {#2} {odd} {
- \__jlreq_pagestyle_concat_left_center_right_aux:Nnnn #1 {#3} {#4} {#5}
+ \__jlreq_pagestyle_concat_left_center_right_aux:NnnnNN #1 {#3} {#4} {#5} #6 #7
}{
% evenã§ã¯å·¦å³å…¥ã‚Œæ›¿ãˆ
- \__jlreq_pagestyle_concat_left_center_right_aux:Nnnn #1 {#5} {#4} {#3}
+ \__jlreq_pagestyle_concat_left_center_right_aux:NnnnNN #1 {#5} {#4} {#3} #6 #7
}
}
-\cs_generate_variant:Nn \__jlreq_pagestyle_concat_left_center_right:Nnnnn { Nneee }
+\cs_generate_variant:Nn \__jlreq_pagestyle_concat_left_center_right:NnnnnNN { NneeecN }
% #2: 左,#3: 真ん中,#4: å³ã‚’ãã£ã¤ã‘ã‚‹
+% #5: フォーマット,#6: デフォルトフォーマット
% #1ã«è¿”ã™
-\cs_set:Nn \__jlreq_pagestyle_concat_left_center_right_aux:Nnnn {
+\cs_set:Nn \__jlreq_pagestyle_concat_left_center_right_aux:NnnnNN {
\group_begin:
- \tl_set:Nn \l__jlreq_tmpa_tl {} % å·¦
- \tl_set:Nn \l__jlreq_tmpb_tl {} % å³
- \tl_set:Nn \l__jlreq_tmpc_tl {} % 戻り値
+ % \l__jlreq_tmpa_tlã«ãã£ã¤ã‘ãŸãƒ¢ãƒŽã‚’入れる
+ \tl_if_empty:nTF {#3} {
+ \bool_if:nF { \tl_if_empty_p:n {#2} && \tl_if_empty_p:n {#4} } {
+ \tl_set:Nn \l__jlreq_tmpa_tl { #2 \hfill #4 }
+ }
+ }{
+ % 真ん中ã®ã‚’完全ã«çœŸã‚“中ã«é…ç½®ã™ã‚‹ãŸã‚ã«å·¦å³ã®å¹…ã‚’0ã«ã—ã¦ãŠã
+ \tl_set:Nx \l__jlreq_tmpa_tl {
+ \tl_if_empty:nF { #2 } { \exp_not:n { \hbox to~0pt { #2 \hss } } }
+ \exp_not:N \hfill \exp_not:n {#3} \exp_not:N \hfill
+ \tl_if_empty:nF { #4 } { \exp_not:n { \hbox to~0pt { \hss #4 } } }
+ }
+ }
+ % \l__jlreq_tmpa_tlã«ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’é©ç”¨ã—\l__jlreq_tmpa_tlã«ä»£å…¥
+ \__jlreq_pagestyle_applyformat:NoNN \l__jlreq_tmpa_tl \l__jlreq_tmpa_tl #5 #6
+ % 横方å‘ã®èª¿æ•´
\tl_if_empty:nF {#2} {
\bool_if:nT { ( !\dim_compare_p:nNn {\jlreq@headfoot@sidemargin}={0pt} ) || \legacy_if_p:n {@tate} }{
- \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:n {\hskip\dimexpr} \jlreq@expand@speciallength{\jlreq@headfoot@sidemargin} \legacy_if:nT { @tate } { \exp_not:n { -\Cdp } } \exp_not:N \relax }
+ \tl_put_left:Nx \l__jlreq_tmpa_tl { \exp_not:n {\hskip\dimexpr} \jlreq@expand@speciallength{\jlreq@headfoot@sidemargin} \legacy_if:nT { @tate } { \exp_not:n { -\Cdp } } \exp_not:N \relax }
}
- \tl_put_right:Nn \l__jlreq_tmpa_tl {#2}
}
\tl_if_empty:nF {#4} {
- \tl_set:Nn \l__jlreq_tmpb_tl {#4}
% \jlreq@headfoot@sidemargin = 0ptã®æ™‚ã«æœ¬æ–‡ã®å³ã«ä¸€è‡´ã•ã›ã‚‹ãŸã‚ã®è£œæ­£ï¼Ž
\bool_if:nT { ( !\dim_compare_p:nNn {\jlreq@headfoot@sidemargin}={0pt} ) || \legacy_if_p:n {@tate} }{
- \tl_put_right:Nx \l__jlreq_tmpb_tl { \exp_not:n {\hskip\dimexpr} \jlreq@expand@speciallength{\jlreq@headfoot@sidemargin} \legacy_if:nT { @tate } { \exp_not:n { + \topskip - \Cht } } \exp_not:N \relax }
+ \tl_put_right:Nx \l__jlreq_tmpa_tl { \exp_not:n {\hskip\dimexpr} \jlreq@expand@speciallength{\jlreq@headfoot@sidemargin} \legacy_if:nT { @tate } { \exp_not:n { + \topskip - \Cht } } \exp_not:N \relax }
}
}
- \tl_if_empty:nTF {#3} {
- \bool_if:nF { \tl_if_empty_p:n {#2} && \tl_if_empty_p:n {#4} } {
- \tl_set:Nx \l__jlreq_tmpc_tl { \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \hfil \exp_not:o \l__jlreq_tmpb_tl }
- }
- }{
- % 真ん中ã®ã‚’完全ã«çœŸã‚“中ã«é…ç½®ã™ã‚‹ãŸã‚ã«å·¦å³ã®å¹…ã‚’0ã«ã—ã¦ãŠã
- \tl_if_empty:nF { #2 } { \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:N \hbox to~0pt { \exp_not:o { \l__jlreq_tmpa_tl } \exp_not:N \hss } } }
- \tl_if_empty:nF { #4 } { \tl_set:Nx \l__jlreq_tmpb_tl { \exp_not:N \hbox to~0pt { \exp_not:N \hss \exp_not:o { \l__jlreq_tmpb_tl } } } }
- \tl_set:Nx \l__jlreq_tmpc_tl {
- \exp_not:o \l__jlreq_tmpa_tl\exp_not:N \hfil \exp_not:n {#3} \exp_not:N \hfil \exp_not:o \l__jlreq_tmpb_tl
- }
- }
- \tl_set:Nx \l__jlreq_do_tl { \exp_not:n {\tl_set:Nn #1 } { \exp_not:o \l__jlreq_tmpc_tl } }
+ \tl_set:Nx \l__jlreq_do_tl { \exp_not:n {\tl_set:Nn #1 } { \exp_not:o \l__jlreq_tmpa_tl } }
\exp_after:wN \group_end:
\l__jlreq_do_tl
}
@@ -4885,16 +4869,24 @@
% ノンブル→\l__jlreq_tmpb_tl
\__jlreq_pagestyle_maketate_nombre:NNNNo \l__jlreq_tmpb_tl \l__jlreq_pagestyle_nombre_prop \l__jlreq_pagestyle_nombre_font_prop \l__jlreq_pagestyle_nombre_position_prop \l__jlreq_pagestyle_nombre_gap_tl
% 柱ã¨ãƒŽãƒ³ãƒ–ルをçµåˆâ†’\l__jlreq_tmpa_tl
- \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \hfil \exp_not:o \l__jlreq_tmpb_tl }
+ \tl_set:Nx \l__jlreq_tmpa_tl { \exp_not:o \l__jlreq_tmpa_tl \exp_not:N \hfill \exp_not:o \l__jlreq_tmpb_tl }
% formatã‚’é©ç”¨ï¼Ž
\tl_set:Nn \l__jlreq_tmpb_tl {####1} % デフォルトフォーマット
\__jlreq_pagestyle_applyformat:NocN \l__jlreq_tmpa_tl \l__jlreq_tmpa_tl { l__jlreq_pagestyle_##1_top_format_tl } \l__jlreq_tmpb_tl
% 周りã®ãƒœãƒƒã‚¯ã‚¹ã‚’ã¤ã‘る.çµæžœã¯\l__jlreq_tmpa_propã«ã„れる.
+ % \topskip > 最åˆã®ãƒœãƒƒã‚¯ã‚¹ã®é«˜ã•ã‚’仮定ã™ã‚‹ï¼Ž
\prop_put:Nnx \l__jlreq_tmpa_prop { ##1-top } {
\exp_not:n {\setbox\@tempboxa=\hbox to \dimexpr\headsep + \headheight + \textheight}
- \legacy_if:nF { @tate } { \exp_not:n { - \topskip + 1\jlreq@zh } }
+ \legacy_if:nF { @tate } { \exp_not:n { + \Cdp } }
\exp_not:N \relax
- { \exp_not:n { \tate\adjustbaseline } \exp_not:o \l__jlreq_tmpa_tl }
+ { \exp_not:n { \tate\adjustbaseline \hskip \dimexpr \headsep + \headheight }
+ \legacy_if:nF { @tate } { \exp_not:n { + \topskip - \Cht } }
+ \exp_not:N \relax
+ \hbox to \legacy_if:nF { @tate } { \exp_not:N \dimexpr }
+ \textheight
+ \legacy_if:nF { @tate } { \exp_not:n { - \topskip + 1\jlreq@zh \relax } }
+ { \exp_not:o \l__jlreq_tmpa_tl }
+ }
% Underful対策
\ifx l\jlreq@engine
\unexpanded{\wd\@tempboxa=\headheight}%
@@ -4905,13 +4897,17 @@
}
% ä½ç½®èª¿æ•´ï¼Œå·¦å´ã«æŸ±+ノンブルãŒã‚ã‚‹å ´åˆ
\tl_set:Nx \l__jlreq_tmpa_tl {
- \exp_not:n { \hskip\dimexpr } \legacy_if:nT { @tate } { \exp_not:n { - \Cdp } } \exp_not:n { - \headsep - 1\jlreq@zw\relax }
- \exp_not:n { \box\@tempboxa\hfil }
+ \exp_not:n { \hskip\dimexpr - \headsep - 1\jlreq@zw }
+ \legacy_if:nTF { @tate } { \exp_not:n { - \Cdp } }
+ { \dim_compare:nNnF { \jlreq@sidenote@length + \jlreq@sidenote@sep } {=} { 0pt } { - \the\dimexpr\jlreq@sidenote@length + \jlreq@sidenote@sep\relax } }
+ \exp_not:n { \relax\box\@tempboxa\hfill }
}
% ä½ç½®èª¿æ•´ï¼Œå³å´ã«æŸ±+ノンブルãŒã‚ã‚‹å ´åˆ
\tl_set:Nx \l__jlreq_tmpb_tl {
- \exp_not:n { \hskip\dimexpr\textwidth } \legacy_if:nT { @tate } { \exp_not:n { - \topskip + \Cht } } \exp_not:n { + \headsep\relax }
- \exp_not:n { \box\@tempboxa\hss }
+ \exp_not:n { \hskip\dimexpr\textwidth + \headsep }
+ \legacy_if:nTF { @tate } { \exp_not:n { - \topskip + \Cht } }
+ { \dim_compare:nNnF { \jlreq@sidenote@length + \jlreq@sidenote@sep } {=} { 0pt } { + \the\dimexpr\jlreq@sidenote@length + \jlreq@sidenote@sep\relax } }
+ \exp_not:n { \relax\box\@tempboxa\hss }
}
% ä½ç½®èª¿æ•´ã¨ã™ã§ã«æ§‹ç¯‰ã—ãŸãƒ–ロックをãã£ã¤ã‘る.
\legacy_if:nTF { @tate } {
@@ -4978,14 +4974,13 @@
\prop_put:Nno \l__jlreq_tmpb_prop {########1} \l__jlreq_tmpa_tl
}
% 左,中央,å³ã‚’çµåˆã—\l__jlreq_tmpa_tlã¸
- \__jlreq_pagestyle_concat_left_center_right:Nneee \l__jlreq_tmpa_tl {##1} {\prop_item:Nn \l__jlreq_tmpb_prop {left} } {\prop_item:Nn \l__jlreq_tmpb_prop {center} } {\prop_item:Nn \l__jlreq_tmpb_prop {right} }
% デフォルトã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã®è¨­å®š
\bool_if:nTF { \dim_compare_p:n { \jlreq@sidenote@length > 0pt } && (! \legacy_if_p:n { @tate } ) }{
\tl_set:Nn \l__jlreq_tmpb_tl {\hss\hbox to \jlreqyokoheadlength{########1}\hss}
}{
\tl_set:Nn \l__jlreq_tmpb_tl {########1}
}
- \__jlreq_pagestyle_applyformat:NocN \l__jlreq_tmpa_tl \l__jlreq_tmpa_tl { l__jlreq_pagestyle_##1_####1_format_tl } \l__jlreq_tmpb_tl
+ \__jlreq_pagestyle_concat_left_center_right:NneeecN \l__jlreq_tmpa_tl {##1} {\prop_item:Nn \l__jlreq_tmpb_prop {left} } {\prop_item:Nn \l__jlreq_tmpb_prop {center} } {\prop_item:Nn \l__jlreq_tmpb_prop {right} } { l__jlreq_pagestyle_##1_####1_format_tl } \l__jlreq_tmpb_tl
% å‚注用調整
\dim_compare:nNnT {\jlreq@sidenote@length}>{0pt} {
\legacy_if:nF { @tate } {
@@ -5029,7 +5024,7 @@
}
\if@tate
- \def\jlreqyokoheadlength{\textheight}
+ \def\jlreqyokoheadlength{\textwidth}
\else
\ifdim\jlreq@sidenote@length>0pt
\if@twocolumn
@@ -5041,7 +5036,7 @@
\def\jlreqyokoheadlength{\dimexpr\textwidth\relax}
\fi
\fi
-\edef\jlreqtateheadlength{\unexpanded{\dimexpr\headsep + \headheight + \textheight}\if@tate\else\unexpanded{- \topskip + 1\jlreq@zh}\fi\noexpand\relax}
+\edef\jlreqtateheadlength{\unexpanded{\dimexpr\textheight}\if@tate\else\unexpanded{- \topskip + 1\jlreq@zh}\fi\noexpand\relax}
\NewDocumentCommand{\NewPageStyle} { m +m } {%
\expandafter\@ifdefinable\csname ps@#1\endcsname{\DeclarePageStyle{#1}{#2}}%
@@ -5258,11 +5253,20 @@
%.. figure環境
\newcounter{figure}
-\str_if_eq:VnTF \jlreq@article@type { article } {
- \renewcommand{\thefigure}{\@arabic\c@figure}
-}{%
- \@addtoreset{figure}{chapter}
- \renewcommand{\thefigure}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@figure}
+\legacy_if:nTF { @tate } {
+ \str_if_eq:VnTF \jlreq@article@type { article } {
+ \renewcommand{\thefigure}{\tatechuyoko*{\@arabic\c@figure}}
+ }{%
+ \@addtoreset{table}{chapter}
+ \renewcommand{\thefigure}{\tatechuyoko*{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@figure}}
+ }
+}{
+ \str_if_eq:VnTF \jlreq@article@type { article } {
+ \renewcommand{\thefigure}{\@arabic\c@figure}
+ }{%
+ \@addtoreset{figure}{chapter}
+ \renewcommand{\thefigure}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@figure}
+ }
}
\newcommand*{\fps@figure}{h}
\newcommand*{\ftype@figure}{1}
@@ -5273,11 +5277,20 @@
%.. table環境
\newcounter{table}
-\str_if_eq:VnTF \jlreq@article@type { article } {
- \renewcommand{\thetable}{\@arabic\c@table}
-}{%
- \@addtoreset{table}{chapter}
- \renewcommand{\thetable}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@table}
+\legacy_if:nTF { @tate } {
+ \str_if_eq:VnTF \jlreq@article@type { article } {
+ \renewcommand{\thetable}{\tatechuyoko*{\@arabic\c@table}}
+ }{%
+ \@addtoreset{table}{chapter}
+ \renewcommand{\thetable}{\tatechuyoko*{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@table}}
+ }
+}{
+ \str_if_eq:VnTF \jlreq@article@type { article } {
+ \renewcommand{\thetable}{\@arabic\c@table}
+ }{%
+ \@addtoreset{table}{chapter}
+ \renewcommand{\thetable}{\ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@table}
+ }
}
\newcommand*{\fps@table}{h}
\newcommand*{\ftype@table}{2}
@@ -5302,6 +5315,9 @@
\fi
}
+\bool_new:N \g__jlreq_beforemaketitle_bool
+\bool_gset_true:N \g__jlreq_beforemaketitle_bool
+
\if@titlepage
\newcommand{\maketitle}{%
% jarticleã¨ã‹ã‹ã‚‰ã‚ã¾ã‚Šå¤‰æ›´ã—ã¦ã„ãªã„
@@ -5379,6 +5395,7 @@
\global\let\author\relax
\global\let\date\relax
\global\let\and\relax
+ \bool_gset_false:N \g__jlreq_beforemaketitle_bool
}%
% \vskipã‚’\baselineskipã«ã—ã¦ã¿ãŸï¼Ž
\def\@maketitle{%
@@ -5410,8 +5427,11 @@
}
%.. abstract
-\def\jlreq@parhook@abstract{}
\str_if_eq:VnF \jlreq@article@type { book } {
+ \def\jlreq@parhook@abstract{}
+ \bool_new:N \g__jlreq_abstract_with_maketitle_bool
+ \keys_define:nn { jlreqsetup } { abstract_with_maketitle .bool_set:N = \g__jlreq_abstract_with_maketitle_bool }
+ \jlreqsetup { abstract_with_maketitle = false }
\newbox\jlreq@abstractbox
\newcommand*{\abstractname}{概è¦}
\if@titlepage
@@ -5430,21 +5450,25 @@
}
\else
\newenvironment{abstract}{%
- \ifnum0\if@twocolumn\else1\fi\ifjlreq@preamble1\fi>0
- \ifjlreq@preamble
+ \bool_if:nTF {
+ (! \legacy_if_p:n { @twocolumn } ) ||
+ \g__jlreq_inpreamble_bool ||
+ ( \g__jlreq_beforemaketitle_bool && \g__jlreq_abstract_with_maketitle_bool )
+ } {
+ \bool_if:NT \g__jlreq_inpreamble_bool {
\ifx l\jlreq@engine\else
\def\jlreq@parhook@abstract{\futurelet\jlreq@nextchar\jlreq@openbracket@hook}%
\PushPostHook{par}{\jlreq@parhook@abstract}%
\fi
- \fi
+ }
% ã¨ã‚Šã‚ãˆãšå…¨éƒ¨ãƒœãƒƒã‚¯ã‚¹ã«å…¥ã‚Œã‚‹ï¼Ž
\global\setbox\jlreq@abstractbox=\vtop\bgroup
- \ifjlreq@preamble
+ \bool_if:NT \g__jlreq_inpreamble_bool {
% preamble後ã£ã½ã振る舞ã†
\@noskipsecfalse
% \@nodocumentãŒå…¥ã£ã¦ã„ã‚‹ã®ã§ä¸€æ™‚çš„ã«ç„¡åŠ¹åŒ–
\everypar{}%
- \fi
+ }
\if@twocolumn
\parindent=0pt
\hsize=\textwidth
@@ -5474,11 +5498,15 @@
\parsep\z@ \@plus.1\jlreq@zh
}%
\item\relax
- \else
+ }{
\section*{\abstractname}%
- \fi
+ }
}{%
- \ifnum0\if@twocolumn\else1\fi\ifjlreq@preamble1\fi>0
+ \bool_if:nT {
+ (! \legacy_if_p:n { @twocolumn } ) ||
+ \g__jlreq_inpreamble_bool ||
+ ( \g__jlreq_beforemaketitle_bool && \g__jlreq_abstract_with_maketitle_bool )
+ } {
\endlist
\egroup
\vspace{\baselineskip}%
@@ -5486,14 +5514,18 @@
\end{minipage}
\fi
\egroup
- \fi
- \ifjlreq@preamble
+ }
+ \bool_if:NT \g__jlreq_inpreamble_bool {
\ifx l\jlreq@engine\else
\def\jlreq@parhook@abstract{}%
\fi
- \else
+ }
+ \bool_if:nF {
+ \g__jlreq_inpreamble_bool ||
+ ( \g__jlreq_beforemaketitle_bool && \g__jlreq_abstract_with_maketitle_bool )
+ }{
\unvbox\jlreq@abstractbox
- \fi
+ }
}
\fi
}
@@ -5580,7 +5612,7 @@
itemization_beforeafter_space .code:n = {\jlreq@jlreqsetup@itemization{jlreq@itemization@beforeafter@space@envlist}{jlreq@itemization@beforeafter@space@setting}{#1}},
itemization_itemsep .code:n = {\jlreq@jlreqsetup@withenv{jlreq@itemization@itemsep@envlist}{jlreq@itemization@itemsep@setting}{#1}},
itemization_labelsep .code:n = {\jlreq@jlreqsetup@withenv{jlreq@itemization@labelsep@envlist}{jlreq@itemization@labelsep@setting}{#1}},
- itemization_label_length .code:n = {\jlreq@jlreqsetup@itemization{jlreq@itemization@label@length@envlist}{jlreq@itemization@label@length@setting}{#1}}
+ itemization_label_length .code:n = {\jlreq@jlreqsetup@itemization{jlreq@itemization@label@length@envlist}{jlreq@itemization@label@length@setting}{#1}},
}
% enumerate, itemize用åˆæœŸåŒ–,#1 = i,ii,...
\def\jlreq@init@list#1{%
@@ -5725,25 +5757,37 @@
\newcommand{\tableofcontents}{%
\jlreq@top@contents=-100\relax
\if@twocolumn
- \@restonecoltrue\onecolumn
+ \bool_if:NTF \g__jlreq_tableofcontents_twocolumn_bool {
+ \@restonecolfalse
+ }{
+ \@restonecoltrue\onecolumn
+ }
\else
- \@restonecolfalse
+ % スイッãƒã®æµç”¨
+ \bool_if:NTF \g__jlreq_tableofcontents_twocolumn_bool {
+ \@restonecoltrue\twocolumn
+ }{
+ \@restonecolfalse
+ }
\fi
\prop_item:Nn \g__jlreq_tableofcontents_prop { heading }
\@mkboth{\contentsname}{\contentsname}%
\@starttoc{toc}%
- \if@restonecol\twocolumn\fi
+ \if@restonecol
+ \bool_if:NTF \g__jlreq_tableofcontents_twocolumn_bool { \onecolumn } { \twocolumn }
+ \fi
}
+\bool_new:N \g__jlreq_tableofcontents_twocolumn_bool
+\bool_gset_false:N \g__jlreq_tableofcontents_twocolumn_bool
\keys_define:nn { jlreqsetup } {
- tableofcontents_heading .code:n = { \prop_gput:Nnn \g__jlreq_tableofcontents_prop { heading } {#1} }
+ tableofcontents_heading .code:n = { \prop_gput:Nnn \g__jlreq_tableofcontents_prop { heading } {#1} },
+ tableofcontents_twocolumn .bool_gset:N = \g__jlreq_tableofcontents_twocolumn_bool
}
\str_if_eq:VnTF \jlreq@article@type { article } {
\keys_set:nn { jlreqsetup } { tableofcontents_heading = { \section*{\contentsname} } }
}{
\keys_set:nn { jlreqsetup } { tableofcontents_heading = { \chapter*{\contentsname} } }
}
-
-
% JIS X 4051自身ã®ç›®æ¬¡ã«è¿‘ã¥ã‘よã†ã‹ã¨â€¦â€¦ãªã‚Šãã‚Œã¦ãªã„ã‘ã©ï¼Ž
% 文字ã®å¤§ãã•ã¯å…¨ã¦åŒã˜ï¼ˆ\normalsize)ã«ã™ã‚‹ï¼Ž
@@ -5753,8 +5797,8 @@
% 「トップã€ã¨ã„ã†ã‹ï¼Œä¸€ç•ªæœ€åˆã«ç¾ã‚ŒãŸè¦‹å‡ºã—を入れる.
% リーダーã¯.ã‹ã‚‰ãƒ»ã«å¤‰æ›´ã—ã¾ã—ãŸï¼Ž
\def\@dottedtocline#1#2#3#4#5{%
- \jlreq@set@top@contents{#1}%
\ifnum #1>\c@tocdepth \else
+ \jlreq@set@top@contents{#1}%
\vskip\toclineskip
{\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
\parindent #2\relax\@afterindenttrue
@@ -5772,7 +5816,8 @@
\hfill\nobreak
\hb@xt@\@pnumwidth{\hss\normalfont\normalcolor #5}%
\par}%
- \fi}
+ \fi
+}
% listoffigures
\newcommand{\listoffigures}{%
@@ -6194,7 +6239,6 @@
\hbox_to_wd:nn {##1} {
\def#1 { }
\kanjishape{n-jidori}\selectfont
- \def\kanjishape####1{\jlreq@useoriginalcs{kanjishape}{####1-jidori}}
##2
\hskip\glueexpr 0pt~minus~1fil\relax
}
@@ -6317,7 +6361,6 @@
\renewcommand{\theparagraph}{\thesubsubsection .\arabic{paragraph}}
\renewcommand{\thesubparagraph}{\theparagraph .\arabic{subparagraph}}
\str_if_eq:VnTF \jlreq@article@type { article } {
-\def\X{}
\NewBlockHeading{part}{0}{font={\jlreq@keepbaselineskip{\LARGE\sffamily\gtfamily\bfseries}},label_format={第\thepart 部},lines=4,after_label_space=1\jlreq@zw,second_heading_text_indent={-1\jlreq@zw,1\jlreq@zw},subtitle_font={\jlreq@keepbaselineskip{\large}}}
\renewcommand{\thesection}{\arabic{section}}
}{% book, report
diff --git a/macros/jptex/latex/jlreq/jlreq.pdf b/macros/jptex/latex/jlreq/jlreq.pdf
index f07e3d6920..522e67dee5 100644
--- a/macros/jptex/latex/jlreq/jlreq.pdf
+++ b/macros/jptex/latex/jlreq/jlreq.pdf
Binary files differ
diff --git a/macros/jptex/latex/jlreq/luajfm2pl.lua b/macros/jptex/latex/jlreq/luajfm2pl.lua
index bccba0cb3d..626e91853a 100644
--- a/macros/jptex/latex/jlreq/luajfm2pl.lua
+++ b/macros/jptex/latex/jlreq/luajfm2pl.lua
@@ -1,6 +1,6 @@
kpse.set_program_name("texlua","lualatex")
-no_jis_chars = {'⦅','〘','〖','«','ã€','ï½ ','〙','〗','»','〟','‼','â‡','âˆ','â‰','〳','〴','〵','〻','ã‚•','ã‚–','ㇰ','ㇱ','ㇲ','ㇳ','ㇴ','ㇵ','ㇶ','ㇷ','ㇸ','ㇹ','ㇺ','ㇻ','ㇼ','ㇽ','ㇾ','ㇿ','ㇷ゚','€','â„–','ã‹','â„“','㌃','ãŒ','㌔','㌘','㌢','㌣','㌦','㌧','㌫','㌶','㌻','ã‰','ãŠ','ã','ã‘','ã—','㎎','ãŽ','㎜','ãŽ','㎞','㎡','ã„','ã‚”','ã‹ã‚š','ãã‚š','ãã‚š','ã‘ã‚š','ã“ã‚š','ヷ','ヸ','ヹ','ヺ','ã‚«ã‚š','ã‚­ã‚š','ク゚','ケ゚','コ゚','セ゚','ツ゚','ト゚','ã‚ ','–','ヲ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ï½­', 'ï½®', 'ッ', 'ï½°', 'ï½±', 'ï½²', 'ï½³', 'ï½´', 'ï½µ', 'カ', 'ï½·', 'ク', 'ï½¹', 'コ', 'ï½»', 'ï½¼', 'ï½½', 'ï½¾', 'ソ', 'ï¾€', 'ï¾', 'ツ', 'テ', 'ト', 'ï¾…', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ï¾', 'ホ', 'ï¾', 'ï¾', 'ム', 'ï¾’', 'モ', 'ï¾”', 'ユ', 'ï¾–', 'ï¾—', 'リ', 'ï¾™', 'レ', 'ï¾›', 'ワ', 'ï¾'}
+no_jis_chars = {'⦅','〘','〖','«','ã€','ï½ ','〙','〗','»','〟','‼','â‡','âˆ','â‰','〳','〴','〵','〻','ã‚•','ã‚–','ㇰ','ㇱ','ㇲ','ㇳ','ㇴ','ㇵ','ㇶ','ㇷ','ㇸ','ㇹ','ㇺ','ㇻ','ㇼ','ㇽ','ㇾ','ㇿ','ㇷ゚','€','â„–','ã‹','â„“','㌃','ãŒ','㌔','㌘','㌢','㌣','㌦','㌧','㌫','㌶','㌻','ã‰','ãŠ','ã','ã‘','ã—','㎎','ãŽ','㎜','ãŽ','㎞','㎡','ã„','ã‚”','ã‹ã‚š','ãã‚š','ãã‚š','ã‘ã‚š','ã“ã‚š','ヷ','ヸ','ヹ','ヺ','ã‚«ã‚š','ã‚­ã‚š','ク゚','ケ゚','コ゚','セ゚','ツ゚','ト゚','ã‚ ','–','ヲ', 'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ャ', 'ï½­', 'ï½®', 'ッ', 'ï½°', 'ï½±', 'ï½²', 'ï½³', 'ï½´', 'ï½µ', 'カ', 'ï½·', 'ク', 'ï½¹', 'コ', 'ï½»', 'ï½¼', 'ï½½', 'ï½¾', 'ソ', 'ï¾€', 'ï¾', 'ツ', 'テ', 'ト', 'ï¾…', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ï¾', 'ホ', 'ï¾', 'ï¾', 'ム', 'ï¾’', 'モ', 'ï¾”', 'ユ', 'ï¾–', 'ï¾—', 'リ', 'ï¾™', 'レ', 'ï¾›', 'ワ', 'ï¾','。', 'ï½¢', 'ï½£', '、', 'ï½¥', '゙', '゚'}
if arg[1] == nil then
print('Usage: texlua luajfm2pl.lua [--noutf] <JFM for LuaTeX-ja> [<PL file name>]')
diff --git a/macros/latex/contrib/exesheet/README.md b/macros/latex/contrib/exesheet/README.md
index 1c56562c44..cd802580ef 100644
--- a/macros/latex/contrib/exesheet/README.md
+++ b/macros/latex/contrib/exesheet/README.md
@@ -8,15 +8,15 @@ The primary advantage of exesheet is its ability to display
a detailed scoring guide and correction instructions as needed.
This feature is especially beneficial for grading papers with multiple graders.
-Additionally, the exesheet class loads the schooldocs package
-which manages the page layout, the main title, headers and footers.
-
The exesheet package offers the following features:
- macros for organizing exercises and subparts,
- specific settings for enumeration lists,
- environments for questions and answers, which can be displayed or hidden,
- macros for detailed comments and grading instructions in the margins which can be displayed or hidden.
+Additionally, the exesheet class loads the schooldocs package
+which manages the page layout, the main title, headers and footers.
+
## Installation
diff --git a/macros/latex/contrib/exesheet/exesheet.dtx b/macros/latex/contrib/exesheet/exesheet.dtx
index 02a8f5e68c..d3c92b9ef3 100644
--- a/macros/latex/contrib/exesheet/exesheet.dtx
+++ b/macros/latex/contrib/exesheet/exesheet.dtx
@@ -23,7 +23,7 @@
%<class>\ProvidesClass{exesheet}
%<package>\ProvidesPackage{exesheet}
%<*class|package>
-[2024/02/03 v2.6 .dtx Typesetting exercise or exam sheets]
+[2024/02/13 v2.7 .dtx Typesetting exercise or exam sheets]
%</class|package>
%<*driver>
\documentclass{ltxdoc}
@@ -85,7 +85,7 @@
%</driver>
% \fi
%
-% \CheckSum{1192}
+% \CheckSum{1206}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -178,6 +178,12 @@
% - error message when using colsenum or colsitem without loading multicol
% - changes in the comparison with other packages}
%
+% \changes{v2.7}{2024/02/13}{
+% - an expl3 update prevents the correction color in tasks environment -> fixed
+% - new command enumfont
+% - babel-french option 'StandardLists=true' works now if french is passed in documentclass
+% - completion of the comparison with other packages}
+%
% \GetFileInfo{exesheet.dtx}
%
% \maketitle
@@ -318,6 +324,7 @@
% \subpart
% Now you are ready to proceed with the current exercise.
%
+% \bigskip
% \pagebreak
% The following macros allow customization in the same manner as for |\exercise|.
%
@@ -545,12 +552,16 @@
% (for \texttt{tablenum1}) and |\labelenuma| (for \texttt{tablenuma}),
% using the \texttt{task} counter:
% \eg |\renewcommand\labelenuma{\Alph{task}.}| yields the labels
-% \textbf{A.}, \textbf{B.}, \ldots
+% \textbf{A.}, \textbf{B.}, etc.
%
% \smallskip
+% \DescribeMacro{\enumfont}
+% With the default option \texttt{setlist=true},
+% the font of all enumeration labels may be changed by redefining |\enumfont|
+% (|\bfseries| by default).
% If the \textsf{exesheet} package is invoked with the option \texttt{setlist=false},
% labels within \texttt{tablenum1} and \texttt{tablenuma} environments
-% will be presented with indentation and in normal font rather than bold.
+% will be presented with indentation, and in normal font rather than bold.
% You can change the label formatting globally with the command |\settask|, \eg
% |\settask{label-format=\itshape}|.
% You can also completely redefine the environments using |\RenewTasksEnvironment|.
@@ -562,17 +573,12 @@
% immediately after inserting the |\item| command
% within an \texttt{enumerate} environment,
% a vertical misplacement may occur.
-% ^^A as demonstrated in the following example:
-% ^^A \begin{enumerate}
-% ^^A \item
-% ^^A \begin{tablenuma}(3) \item One \item Two \item Three \end{tablenuma}
-% ^^A \end{enumerate}
% To achieve proper vertical spacing in such cases, we offer
% the starred environments \texttt{tablenuma*} and \texttt{tablitem*},
% with corrected alignment as shown below:
%
% \noindent\psframe(-0.25,0.05)(12.75,-0.97)
-% \psline[linewidth=0.1pt,linecolor=green,linestyle=dashed](0, -0.63)(10.5, -0.63)
+% \psline[linewidth=0.1pt,linecolor=green,linestyle=dashed](0, -0.6)(10.5, -0.6)
% \begin{enumerate}
% \item
% \begin{tablenuma*}(3) \item One \item Two \item Three \end{tablenuma*}
@@ -1294,39 +1300,40 @@
% \item \textsf{esami}, Grazia Messineo, Salvatore Vassallo~\cite{ESAMI}
% \item \textsf{randexam}, Jianrui Lyu~\cite{RAND}
% \item \textsf{hideanswer}, Yukoh Kusakabe~\cite{HIDE}
-% ^^A\item \textsf{mathexam}, Jan Hlavacek~\cite{MATH}
+% \item \textsf{mathexam}, Jan Hlavacek~\cite{MATH}
% \item \textsf{exesheet}, Antoine Missier
% \end{enumerate}
% \end{flushleft}
% \end{multicols}
%
% \newcommand\X{\ding{56}}
-% \setlength{\extrarowheight}{2pt}
-% \noindent\begin{tabular}{@{\hspace{1.8pt}}l@{\hspace{2pt}}|%
-% *{17}{@{\hspace{1.8pt}}c@{\hspace{1.8pt}}|}}
+% \setlength{\extrarowheight}{2pt}\noindent
+% {\small
+% \begin{tabular}{@{\hspace{2pt}}l@{\hspace{5pt}}|%
+% *{18}{@{\hspace{1.8pt}}c@{\hspace{2pt}}|}}
% \hline
-% Functionality &A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q \\
+% Functionality &A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R \\
% \hline
-% Optional text for exercise titles &\X&&\X&\X&\X&&&&\X&&&&\X&&&&\X \\
-% Subparts of exercises &\X&&&\X&\X&&&&\X&&\X&\X&\X&\X&\X&&\X \\
-% Annex title or appendix &&&&&&&&&&&&&&&\X&&\X \\
-% Exercise titles in TOC of PDF files &\X&&&&&&&&&&&&&&&&\X \\
-% Short labels for exercises &\X&&\X&\X&&&&&&&&&&&&&\X \\
-% Hiding questions or answers* &\X&*&\X&\X&*&\X&\X&\X&&&*&\X&&\X&*&*&\X \\
-% Different placements for answers &\X&&&&&&&&&&\X&\X&&&&&\X \\
-% Change answers placement in output &\X&&&\X&&\X&&\X&&&&\X&&&&& \\
-% Blank spacing in place of answers &&\X&\X&&\X&&&&&&&\X&&\X&\X&&\X \\
-% Marking scheme commands &&\X&\X&\X&\X&&&&\X&\X&\X&\X&&\X&\X&&\X \\
-% Various positions of points &&&&\X&\X&&&&&&&\X&&\X&&&\X \\
-% Marking scheme calculation/checking &&\X&\X&\X&\X&&&&\X&&\X&\X&&&\X&&\X \\
-% Detailed notes for scoring guide &&&&&&&&&&&&&&&&&\X \\
+% Optional text for exercise titles &\X&&\X&\X&\X&&&&\X&&&&\X&&&&&\X \\
+% Subparts of exercises &\X&&&\X&\X&&&&\X&&\X&\X&\X&\X&\X&&&\X \\
+% Annex title or appendix &&&&&&&&&&&&&&&\X&&&\X \\
+% Exercise titles in TOC of PDF files &\X&&&&&&&&&&&&&&&&&\X \\
+% Short labels for exercises &\X&&\X&\X&&&&&&&&&&&&&&\X \\
+% Hiding questions or answers* &\X&*&\X&\X&*&\X&\X&\X&&&*&\X&&\X&*&*&&\X \\
+% Different placements for answers &\X&&&&&&&&&&\X&\X&&&&&&\X \\
+% Change answers placement in output &\X&&&\X&&\X&&\X&&&&\X&&&&&& \\
+% Blank spacing in place of answers &&\X&\X&&\X&&&&&&&\X&&\X&\X&&\X&\X \\
+% Marking scheme commands &&\X&\X&\X&\X&&&&\X&\X&\X&\X&&\X&\X&&&\X \\
+% Various positions of points &&&&\X&\X&&&&&&&\X&&\X&&&&\X \\
+% Marking scheme calculation/checking &&\X&\X&\X&\X&&&&\X&&\X&\X&&&\X&&&\X \\
+% Detailed notes for scoring guide &&&&&&&&&&&&&&&&&&\X \\
% \hline
% \end{tabular}
+% }
% \medskip
%
% \StopEventually{}
%
-% \pagebreak
% \section{Implementation}
%
% \subsection{Options and required packages}
@@ -1468,8 +1475,8 @@
\renewcommand{\noteragged}{#1}
}
\newcommand*{\displaynotesright}[1][\RaggedRight]{%
- \PackageWarning{exesheet}{Old command \string\displaynotesright\space
- is used. \MessageBreak
+ \PackageWarning{exesheet}{Old command \string\displaynotesright
+ \space is used. \MessageBreak
It can be replaced by the options `display=notes, margin=right'}
\renewcommand\exesheet@display{notes}
\exs@process@display
@@ -1709,8 +1716,10 @@
% (|\setenumerate| is deprecated). By default, |itemsep=1ex| is set for first-level lists,
% and |leftmargin=1.5em| is used to align labels with the start of lines.
% \begin{macrocode}
+\newcommand\enumfont{\bfseries}
+
\newenvironment{exenumerate}[1][]{%
- \setlist[enumerate]{font=\bfseries}
+ \setlist[enumerate]{font=\enumfont}
\setlist[enumerate,1]{leftmargin=1.5em,
itemsep=3ex plus 1ex minus 1ex,topsep=3ex plus 1ex minus 1ex}
\setlist[enumerate,3]{noitemsep,nolistsep}
@@ -1720,49 +1729,46 @@
% \end{macrocode}
% \end{macro}
-% When using the \textsf{babel} package with the \texttt{french} option,
+% When using the \textsf{babel-french} package,
% \texttt{itemize} lists are altered to use the same dash label for each list level.
% These modifications are undone here to revert to the default
% \LaTeX\ \texttt{itemize} lists, including labels and spaces.
-% We have created the |\standardfrenchlists| command, which should be invoked within the
-% |\AtBeginDocument| command or immediately, depending on whether
+% This setting is done by the |\frenchsetup| command, which should be invoked within
+% the |\AtBeginDocument| command or immediately, depending on whether
% \textsf{exesheet} is loaded before or after \textsf{babel}.
% \begin{macrocode}
-\newcommand\standardfrenchlists{%
- \@ifpackagewith{babel}{french}{
- \frenchsetup{StandardLists=true}
- }{}
-}
\ifexesheet@setlist
- \standardfrenchlists
+ \@ifundefined{frenchsetup}{}{\frenchsetup{StandardLists=true}}
% must be executed here (and not at begin doc) if loaded after babel
\fi
\newcommand\labelenumone{\arabic{task}.}
\newcommand\labelenuma{(\alph{task})}
+\newcommand\refenuma{\alph{task}}
\def\exs@process@setlist{% must be executed at begin document
\ifexesheet@setlist
- \standardfrenchlists % executed at begin doc if loaded before babel
- \setlist[enumerate]{font=\bfseries}
+ \@ifundefined{frenchsetup}{}{\frenchsetup{StandardLists=true}}
+ % executed at begin doc if loaded before babel
+ \setlist[enumerate]{font=\enumfont}
\setlist[enumerate,1]{topsep=1.5ex plus 1ex minus 1ex,leftmargin=1.5em}
\fi
% \end{macrocode}
% \DescribeEnv{tablenum1} \DescribeEnv{tablenuma}
-% The |\NewTasks| command is part of the \textsf{tasks} package~\cite{TASK}.
+% The |\NewTasksEnvironment| command is part of the \textsf{tasks} package~\cite{TASK}.
% It enables the definition of the environments \texttt{tablenum1},
% \texttt{tablenuma} and \texttt{tablitem}.
% Horizontal spacing is adjusted to ensure proper alignment with
% items in other \texttt{enumerate} (or \texttt{itemize}) environments.
% \begin{macrocode}
\ifexesheet@setlist
- \settasks{label-format=\bfseries}
+ \settasks{label-format=\enumfont}
\NewTasksEnvironment[label=\labelenumone,
column-sep=1em,label-align=right,
item-indent=1.5em,label-width=1em,label-offset=0.5em,
after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenum1}[\item](2)
- \NewTasksEnvironment[label=\labelenuma,ref=\alph{task},
+ \NewTasksEnvironment[label=\labelenuma,ref=\refenuma,
column-sep=1em,label-align=right,
item-indent=2.15em,label-width=1.6em,label-offset=0.5em,
after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenuma}[\item](2)
@@ -1771,7 +1777,7 @@
column-sep=1em,label-align=right,
label-width=1em,label-offset=0.5em,
after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenum1}[\item](2)
- \NewTasksEnvironment[label=\labelenuma,ref=\alph{task},
+ \NewTasksEnvironment[label=\labelenuma,ref=\refenuma,
column-sep=1em,label-align=right,
item-indent=2.15em,label-width=1.6em,label-offset=0.5em,
after-item-skip=0.5ex plus 0.5ex minus 0.5ex]{tablenuma}[\item](2)
@@ -1986,6 +1992,8 @@
% \end{macrocode}
% Then we proceed to define the \texttt{answers} environment.
+% It seems that the \textsf{tasks} package resets the color to black,
+% therefore the |\color{correctioncolor}| options in |\settasks|.
% \begin{macrocode}
\newenvironment{answers}[1][]{% #1 is the optional level
\ifthenelse{\boolean{exesheet@answers}}{%
@@ -1993,9 +2001,21 @@
\set@toclevel[#1]
\typeset@correctionname
\correctionstyle%
+ \ifexesheet@setlist
+ \settasks{
+ label-format = \color{correctioncolor}\enumfont,
+ item-format = \color{correctioncolor}
+ }%
+ \else
+ \settasks{
+ label-format = \color{correctioncolor},
+ item-format = \color{correctioncolor}
+ }%
+ \fi%
\ifexesheet@multicol
- \renewcommand{\columnseprulecolor}{\color{correctioncolor}}
- \fi
+ \renewcommand{\columnseprulecolor}{%
+ \color{correctioncolor}}
+ \fi%
}{}
}{\comment}
}{\ifthenelse{\boolean{exesheet@answers}}{}{\endcomment}}
@@ -2378,7 +2398,8 @@
\AtEndDocument{% final checking (global)
\ifthenelse{\equal{\exe@currentlabel}{none}}{
\ifthenelse{\lengthtest{\sum@pts = 0pt}}{
- \PackageWarningNoLine{exesheet}{checkpts: No points displayed}
+ \PackageWarningNoLine{exesheet}{checkpts:
+ No points displayed}
}{
\ifthenelse{\lengthtest{\sheet@total = \sum@pts}}{
\PackageWarningNoLine{exesheet}{Total:
@@ -2391,7 +2412,8 @@
}{% last exercise and final checking
\exe@check
\ifthenelse{\lengthtest{\sum@exe} = 0pt}{
- \PackageWarningNoLine{exesheet}{checkpts: No points displayed}
+ \PackageWarningNoLine{exesheet}{checkpts:
+ No points displayed}
}{
\ifthenelse{\lengthtest{\sheet@total = \sum@exe}}{
\PackageWarningNoLine{exesheet}{Total:
diff --git a/macros/latex/contrib/exesheet/exesheet.pdf b/macros/latex/contrib/exesheet/exesheet.pdf
index b18f1858e7..8f1760acc1 100644
--- a/macros/latex/contrib/exesheet/exesheet.pdf
+++ b/macros/latex/contrib/exesheet/exesheet.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.dtx b/macros/latex/contrib/nicematrix/nicematrix-code.dtx
index 73cf741334..6503a47298 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-code.dtx
+++ b/macros/latex/contrib/nicematrix/nicematrix-code.dtx
@@ -17,8 +17,8 @@
%
% \fi
% \iffalse
-\def\myfileversion{6.26d}
-\def\myfiledate{2024/01/25}
+\def\myfileversion{6.27}
+\def\myfiledate{2024/02/13}
%
%
%<*batchfile>
@@ -50,8 +50,8 @@ version 2005/12/01 or later.
%<*driver>
\documentclass[dvipsnames]{l3doc}% dvipsnames is for xcolor (loaded by Tikz)
\VerbatimFootnotes
-\usepackage{xltxtra}
-\usepackage[xetex]{geometry}
+
+\usepackage[luatex]{geometry}
\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}}
\usepackage{tikz}
@@ -61,7 +61,7 @@ version 2005/12/01 or later.
\NewDocumentEnvironment {scope} {} {} {}
\def\interitem{\vspace{7mm plus 2 mm minus 3mm}}
-\fvset{commandchars=\~\#\@,formatcom=\color{gray}}
+\fvset{formatcom=\color{gray}}
\usepackage{upquote}
@@ -2232,9 +2232,12 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \bigskip
-% The boolean |\l_@@_light_syntax_bool| corresponds to the option |light-syntax|.
+% The boolean |\l_@@_light_syntax_bool| corresponds to the option |light-syntax|
+% and the boolean |\l_@@_light_syntax_expanded_bool| correspond to the the
+% option |light-syntax-expanded|.
% \begin{macrocode}
\bool_new:N \l_@@_light_syntax_bool
+\bool_new:N \l_@@_light_syntax_expanded_bool
% \end{macrocode}
%
% \bigskip
@@ -2499,8 +2502,14 @@ version 2005/12/01 or later.
} ,
cell-space-limits .value_required:n = true ,
xdots .code:n = \keys_set:nn { NiceMatrix / xdots } { #1 } ,
- light-syntax .bool_set:N = \l_@@_light_syntax_bool ,
- light-syntax .default:n = true ,
+ light-syntax .code:n =
+ \bool_set_true:N \l_@@_light_syntax_bool
+ \bool_set_false:N \l_@@_light_syntax_expanded_bool ,
+ light-syntax .value_forbidden:n = true ,
+ light-syntax-expanded .code:n =
+ \bool_set_true:N \l_@@_light_syntax_bool
+ \bool_set_true:N \l_@@_light_syntax_expanded_bool ,
+ light-syntax-expanded .value_forbidden:n = true ,
end-of-row .tl_set:N = \l_@@_end_of_row_tl ,
end-of-row .value_required:n = true ,
first-col .code:n = \int_zero:N \l_@@_first_col_int ,
@@ -3759,7 +3768,7 @@ version 2005/12/01 or later.
\cs_set_eq:NN \Hdotsfor \@@_Hdotsfor:
\cs_set_eq:NN \Vdotsfor \@@_Vdotsfor:
\cs_set_eq:NN \Block \@@_Block:
- \cs_set_eq:NN \rotate \@@_rotate:
+ \cs_set_eq:NN \rotate \@@_rotate:
\cs_set_eq:NN \OnlyMainNiceMatrix \@@_OnlyMainNiceMatrix:n
\cs_set_eq:NN \dotfill \@@_dotfill:
\cs_set_eq:NN \CodeAfter \@@_CodeAfter:
@@ -6740,7 +6749,10 @@ version 2005/12/01 or later.
% We rescan the character of end of line in order to have the correct catcode.
% \begin{macrocode}
\tl_set_rescan:Nno \l_@@_end_of_row_tl { } \l_@@_end_of_row_tl
- \seq_set_split:NVn \l_@@_rows_seq \l_@@_end_of_row_tl { #1 }
+ \bool_if:NTF \l_@@_light_syntax_expanded_bool
+ \seq_set_split:Nee
+ \seq_set_split:NVn
+ \l_@@_rows_seq \l_@@_end_of_row_tl { #1 }
% \end{macrocode}
% We delete the last row if it is empty.
% \begin{macrocode}
@@ -9941,7 +9953,7 @@ version 2005/12/01 or later.
% |#1| is the first row \emph{after} the scope of the instructions in |#2|
% \begin{macrocode}
\cs_new:Npn \@@_if_row_less_than:nn #1 #2
- { \int_compare:nNnT \c@iRow < { #1 } { #2 } }
+ { \int_compare:nNnT { \c@iRow } < { #1 } { #2 } }
% \end{macrocode}
%
% \bigskip
@@ -9958,7 +9970,11 @@ version 2005/12/01 or later.
\exp_not:N
\@@_if_row_less_than:nn
{ \int_eval:n { \c@iRow + \l_@@_key_nb_rows_int } }
- { \exp_not:n { #1 } }
+% \end{macrocode}
+% The |\scan_stop:| is mandatory (for ex. for the case where |\rotate| is used
+% in the argument of |\RowStyle|).
+% \begin{macrocode}
+ { \exp_not:n { #1 } \scan_stop: }
}
}
\cs_generate_variant:Nn \@@_put_in_row_style:n { e }
@@ -9987,7 +10003,6 @@ version 2005/12/01 or later.
nb-rows .value_required:n = true ,
rowcolor .tl_set:N = \l_tmpa_tl ,
rowcolor .value_required:n = true ,
- rowcolor .initial:n = ,
unknown .code:n = \@@_error:n { Unknown~key~for~RowStyle }
}
% \end{macrocode}
@@ -9998,7 +10013,7 @@ version 2005/12/01 or later.
\NewDocumentCommand \@@_RowStyle:n { O { } m }
{
\group_begin:
- \tl_clear:N \l_tmpa_tl % value of \rowcolor
+ \tl_clear:N \l_tmpa_tl
\tl_clear:N \l_@@_color_tl
\int_set_eq:NN \l_@@_key_nb_rows_int \c_one_int
\dim_zero:N \l_tmpa_dim
@@ -17060,6 +17075,7 @@ version 2005/12/01 or later.
last-row,~
left-margin,~
light-syntax,~
+ light-syntax-expanded,~
matrix/columns-type,~
no-cell-nodes,~
notes~(several~subkeys),~
@@ -17119,6 +17135,7 @@ version 2005/12/01 or later.
last-row,~
left-margin,~
light-syntax,~
+ light-syntax-expanded,~
name,~
no-cell-nodes,~
nullify-dots,~
@@ -17184,6 +17201,7 @@ version 2005/12/01 or later.
last-row,~
left-margin,~
light-syntax,~
+ light-syntax-expanded,~
name,~
no-cell-nodes,~
nullify-dots,~
@@ -17247,6 +17265,7 @@ version 2005/12/01 or later.
last-row,~
left-margin,~
light-syntax,~
+ light-syntax-expanded,~
name,~
no-cell-nodes,~
notes~(several~subkeys),~
diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.pdf b/macros/latex/contrib/nicematrix/nicematrix-code.pdf
index b31eaa65ba..94a1050280 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-code.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.pdf b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
index 4797714502..c5b00a3a49 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index 149fc5dd33..e6026723d3 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -1,7 +1,6 @@
% -*- coding: utf-8 ; -*-
-% Ce fichier doit être compilé avec xelatex uniquement.
+% Ce fichier doit être compilé avec lualatex uniquement.
\documentclass[dvipsnames]{article}% dvipsnames is for xcolor (loaded by TikZ, loaded by nicematrix)
-\usepackage{xltxtra}
\usepackage[french]{babel}
\frenchsetup{og = « , fg = »}
@@ -27,16 +26,14 @@
\MakeShortVerb{\|}
\usepackage{fancyvrb}
-\fvset{commandchars=\~\#\@,formatcom=\color{gray}}
+\fvset{formatcom=\color{gray}}
\usepackage{titlesec}
\titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}
\titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex}
-\def\LetterAt{@}
\def\interitem{\vspace{7mm plus 2 mm minus 3mm}}
-\def\emphase{\bgroup\color{RoyalPurple}\let\next=}
\usepackage{footnote}
\usepackage{booktabs}
@@ -65,6 +62,40 @@
\usepackage{makeidx}
\makeindex
+\def\emphase{\bgroup\color{RoyalPurple}\let\next=}
+
+\usepackage{piton}
+\PitonOptions{language = minimal, detected-commands = {emph,textsl}, splittable = 4}
+\SetPitonStyle{ Number = , Comment = }
+
+\ExplSyntaxOn
+
+\dim_new:N \l__pantigny_width_dim
+
+\keys_define:nn { pantigny }
+ { width .dim_set:N = \l__pantigny_width_dim }
+
+\NewPitonEnvironment { Code } { O { } }
+ {
+ \char_set_catcode_other:N |
+ \cs_set_eq:NN \emph \emphase
+ \dim_zero:N \l__pantigny_width_dim
+ \keys_set:nn { pantigny } { #1 }
+ \color{gray}
+ \dim_compare:nNnT \l__pantigny_width_dim > \c_zero_dim
+ {
+ \PitonOptions { width = \l__pantigny_width_dim }
+ \begin{minipage}[c]{\l__pantigny_width_dim}
+ }
+ }
+ { \dim_compare:nNnT \l__pantigny_width_dim > \c_zero_dim
+ { \end{minipage} }
+ }
+
+
+\ExplSyntaxOff
+
+
\NewDocumentCommand{\indexcommand}{m}{\index{#1@\texttt{\textbackslash #1}}}
\NewDocumentCommand{\indexenv}{m}{\index{#1@\texttt{\{#1\}}}}
@@ -152,7 +183,7 @@ votre projet pour bénéficier de la dernière version de
Cette extension peut être utilisée avec |xelatex|, |lualatex| et |pdflatex| mais
aussi avec le cheminement classique |latex|-|dvips|-|ps2pdf| (ou Adobe
Distiller). \textsl{Néanmoins, le fichier nicematrix-french.tex de la présente
- documentation ne peut être compilé qu'avec XeLaTeX.}
+ documentation ne peut être compilé qu'avec LuaLaTeX.}
\medskip
Cette extension nécessite et charge les extensions \pkg{l3keys2e}, \pkg{array},
@@ -269,15 +300,15 @@ LaTeX sont trop proches l'une de l'autre. On en donne ci-dessous un exemple
classique.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
$\begin{pmatrix}
-\frac12 & -\frac12 \\
-\frac13 & \frac14 \\
+\frac{1}{2} & -\frac{1}{2} \\
+\frac{1}{3} & \frac{1}{4} \\
\end{pmatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pmatrix}
-\frac12 & -\frac12 \\
-\frac13 & \frac14 \\
+\frac{1}{2} & -\frac{1}{2} \\
+\frac{1}{3} & \frac{1}{4} \\
\end{pmatrix}$
\medskip
@@ -298,21 +329,23 @@ conseille de régler leurs valeurs avec la commande
n'est pas utilisable avec ces colonnes.}
\medskip
-\begin{Verbatim}
-\NiceMatrixOptions{~emphase#cell-space-limits = 1pt@}
-\end{Verbatim}
+\begin{Code}
+\NiceMatrixOptions{\emph{cell-space-limits = 1pt}}
+\end{Code}
+
+\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
$\begin{pNiceMatrix}
-\frac12 & -\frac12 \\
-\frac13 & \frac14 \\
+\frac{1}{2} & -\frac{1}{2} \\
+\frac{1}{3} & \frac{1}{4} \\
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\NiceMatrixOptions{ cell-space-limits = 1pt }
$\begin{pNiceMatrix}
-\frac12 & -\frac12 \\
-\frac13 & \frac14 \\
+\frac{1}{2} & -\frac{1}{2} \\
+\frac{1}{3} & \frac{1}{4} \\
\end{pNiceMatrix}$
\end{scope}
@@ -332,13 +365,13 @@ indique le numéro de rangée dont la ligne de base servira de ligne de base pou
le tableau.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
-$A = \begin{pNiceMatrix}[~emphase#baseline=2@]
+\begin{Code}[width=9cm]
+$A = \begin{pNiceMatrix}[\emph{baseline=2}]
\frac{1}{\sqrt{1+p^2}} & p & 1-p \\
1 & 1 & 1 \\
1 & p & 1+p
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$A = \begin{pNiceMatrix}[baseline=2]
\frac{1}{\sqrt{1+p^2}} & p & 1-p \\
1 & 1 & 1 \\
@@ -360,19 +393,19 @@ rangée (avec |{tabular}| ou |{array}| de \pkg{array}, il faut utiliser
|\firsthline|).
\smallskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{enumerate}
\item un item
\smallskip
\item \renewcommand{\arraystretch}{1.2}
-$\begin{NiceArray}~emphase#[t]@{lcccccc}
+$\begin{NiceArray}\emph{[t]}{lcccccc}
\hline
n & 0 & 1 & 2 & 3 & 4 & 5 \\
u_n & 1 & 2 & 4 & 8 & 16 & 32
\hline
\end{NiceArray}$
\end{enumerate}
-\end{BVerbatim}
+\end{Code}
%
\begin{minipage}{5cm}
\begin{enumerate}
@@ -395,20 +428,20 @@ Il est également possible d'utiliser les outils de \pkg{booktabs}: |\toprule|,
\pkg{booktabs}.\par\nobreak
\smallskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{enumerate}
\item an item
\smallskip
\item
$\begin{NiceArray}[t]{lcccccc}
-~emphase#\toprule@
+\emph{\toprule}
n & 0 & 1 & 2 & 3 & 4 & 5 \\
-~emphase#\midrule@
+\emph{\midrule}
u_n & 1 & 2 & 4 & 8 & 16 & 32
-~emphase#\bottomrule@
+\emph{\bottomrule}
\end{NiceArray}$
\end{enumerate}
-\end{BVerbatim}
+\end{Code}
\begin{minipage}{5cm}
\begin{enumerate}
\item an item
@@ -432,20 +465,20 @@ horizontal (tracé par |\hline|). On doit pour cela donner la valeur
horizontal.
\smallskip
-\begin{Verbatim}
+\begin{Code}
\NiceMatrixOptions{cell-space-limits=1pt}
-\end{Verbatim}
+\end{Code}
\smallskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
-$A=\begin{pNiceArray}{cc|cc}~emphase#[baseline=line-3]@
+\begin{Code}[width=9cm]
+$A=\begin{pNiceArray}{cc|cc}\emph{[baseline=line-3]}
\dfrac{1}{A} & \dfrac{1}{B} & 0 & 0 \\
\dfrac{1}{C} & \dfrac{1}{D} & 0 & 0 \\
\hline
0 & 0 & A & B \\
0 & 0 & D & D \\
\end{pNiceArray}$
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\NiceMatrixOptions{cell-space-limits=1pt}
\raisebox{-5mm}{$A=\begin{pNiceArray}{cc|cc}[baseline=line-3]
@@ -493,15 +526,15 @@ tandis que, dans les autres environnements, il est composé en mode mathématiqu
Voici un exemple d'utilisation de la commande |\Block| dans une matrice mathématique.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
+\begin{Code}[width=10.6cm]
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
-~emphase#\Block{3-3}{A}@ & & & 0 \\
+\emph{\Block{3-3}{A}} & & & 0 \\
& & & \Vdots \\
& & & 0 \\
\hline
0 & \Cdots& 0 & 0
\end{bNiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
\Block{3-3}{A} & & & 0 \\
& & & \Vdots \\
@@ -510,6 +543,8 @@ $\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
0 & \Cdots& 0 & 0
\end{bNiceArray}$
+
+
\medskip
On peut souhaiter agrandir la taille du «$A$» placé dans le bloc de l'exemple
précédent. Comme il est composé en mode mathématique, on ne peut pas directement
@@ -522,15 +557,15 @@ LaTeX qui sera inséré \emph{avant} le début du mode mathématique.\footnote{C
\pkg{nicematrix} (cf. partie~\ref{rotate}, p.~\pageref{rotate}).}
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
+\begin{Code}[width=10.6cm]
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
-\Block{3-3}~emphase#<\LARGE>@{A} & & & 0 \\
+\Block{3-3}\emph{<\LARGE>{A}} & & & 0 \\
& & & \Vdots \\
& & & 0 \\
\hline
0 & \Cdots& 0 & 0
\end{bNiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
\Block{3-3}<\LARGE>{A} & & & 0 \\
& & & \Vdots \\
@@ -654,17 +689,17 @@ Dans l'exemple suivant, on a dû élargir à la main les colonnes 2 et 3 (avec l
construction |w{c}{...}| de \pkg{array}).
\medskip
-\begin{BVerbatim}
+\begin{Code}
\begin{NiceTabular}{cw{c}{2cm}w{c}{3cm}c}
rose & tulipe & marguerite & dahlia \\
violette
-& ~emphase#\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2}@
- ~emphase#{\LARGE De très jolies fleurs}@
+& \emph{\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2}
+ {\LARGE De très jolies fleurs}}
& & souci \\
pervenche & & & lys \\
arum & iris & jacinthe & muguet
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\medskip
@@ -704,8 +739,8 @@ blocs mono-colonne de cette colonne (ce comportement est assez naturel).
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=12cm]
-\begin{NiceTabular}{~LetterAt{}>{\color{blue}}lr~LetterAt{}} \hline
+\begin{Code}[width=12cm]
+\begin{NiceTabular}{@{}>{\color{blue}}lr@{}} \hline
\Block{2-1}{Pierre} & 12 \\
& 13 \\ \hline
Jacques & 8 \\ \hline
@@ -717,7 +752,7 @@ Henri & 14 \\ \hline
\Block{2-1}{Estelle} & 15 \\
& 19 \\ \hline
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{@{}>{\color{blue}}lr@{}} \hline
\Block{2-1}{Pierre} & 12 \\
& 13 \\ \hline
@@ -769,17 +804,17 @@ la consigne générale donnée dans le préambule pour cette colonne (cf.~\ref{h
\end{itemize}
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{cc}
\toprule
Écrivain
-& ~emphase#\Block[l]{}{année de\\ naissance}@ \\
+& \emph{\Block[l]{}{année de\\ naissance}} \\
\midrule
Hugo & 1802 \\
Balzac & 1799 \\
\bottomrule
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
%
\begin{NiceTabular}{cc}
\toprule
@@ -805,15 +840,15 @@ La commande |\Block| admet les clés |l|, |c| et |r| pour la position horizontal
du contenu du bloc (calé à gauche, centré ou bien calé à droite).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
+\begin{Code}[width=10.6cm]
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
-\Block~emphase#[r]@{3-3}<\LARGE>{A} & & & 0 \\
+\Block\emph{[r]}{3-3}<\LARGE>{A} & & & 0 \\
& & & \Vdots \\
& & & 0 \\
\hline
0 & \Cdots& 0 & 0
\end{bNiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
\Block[r]{3-3}<\LARGE>{A} & & & 0 \\
& & & \Vdots \\
@@ -831,11 +866,10 @@ préambule (ce n'est pas le cas avec |\multicolumn|).
\medskip
\begin{center}
-\fvset{commandchars=\~\#\+}
-\begin{BVerbatim}
-\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}}
+\begin{Code}
+\begin{NiceTabular}{@{}c!{\qquad}ccc\emph{!{\qquad}}ccc@{}}
\toprule
-Rang & ~emphase#\Block{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième groupe} \\
+Rang & \emph{\Block{1-3}{Premier groupe}} & & & \Block{1-3}{Deuxième groupe} \\
& 1A & 1B & 1C & 2A & 2B & 2C \\
\midrule
1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\
@@ -844,7 +878,7 @@ Rang & ~emphase#\Block{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième groupe}
4 & 0.161 & 0.708 & 0.386 & 0.257 & 0.074 & 0.336\\
\bottomrule
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\end{center}
\medskip
@@ -871,11 +905,10 @@ il faut utiliser les clés |L|, |R| et |C| de la commande |\Block|.
Voici le même exemple avec la clé |C| pour le premier bloc.
\begin{center}
-\fvset{commandchars=\~\#\+}
-\begin{BVerbatim}
-\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}}
+\begin{Code}
+\begin{NiceTabular}{@{}c!{\qquad}ccc\emph{!{\qquad}}ccc@{}}
\toprule
-Rang & ~emphase#\Block[C]{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième groupe} \\
+Rang & \emph{\Block[C]{1-3}{Premier groupe}} & & & \Block{1-3}{Deuxième groupe} \\
& 1A & 1B & 1C & 2A & 2B & 2C \\
\midrule
1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\
@@ -884,7 +917,7 @@ Rang & ~emphase#\Block[C]{1-3}{Premier groupe}+ & & & \Block{1-3}{Deuxième grou
4 & 0.161 & 0.708 & 0.386 & 0.257 & 0.074 & 0.336\\
\bottomrule
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\end{center}
\medskip
@@ -943,22 +976,22 @@ les blocs mono-rangée).
\begin{scope}
\NiceMatrixOptions{rules/color=[gray]{0.75}, hvlines}
-\begin{BVerbatim}
+\begin{Code}
\NiceMatrixOptions{rules/color=[gray]{0.75}, hvlines}
-\end{BVerbatim}
+\end{Code}
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}
-\Block[fill=red!10,~emphase#t@,l]{4-2}{two\\lines}
+\Block[fill=red!10,\emph{t},l]{4-2}{two\\lines}
& & \Huge Un\\
& & deux \\
& & trois \\
& & \Huge quatre \\
text & text \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}
\Block[fill=red!10,t,l]{4-2}{two\\lines}
& & \Huge Un\\
@@ -970,16 +1003,16 @@ text & text \\
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}
-\Block[fill=red!10,~emphase#b@,r]{4-2}{two\\lines}
+\Block[fill=red!10,\emph{b},r]{4-2}{two\\lines}
& & \Huge Un\\
& & deux \\
& & trois \\
& & \Huge quatre \\
text & text \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}
\Block[fill=red!10,b,r]{4-2}{two\\lines}
& & \Huge Un\\
@@ -990,16 +1023,16 @@ text & text \\
\end{NiceTabular}
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}
-\Block[fill=red!10,~emphase#T@,l]{4-2}{two\\lines}
+\Block[fill=red!10,\emph{T},l]{4-2}{two\\lines}
& & \Huge Un\\
& & deux \\
& & trois \\
& & \Huge quatre \\
text & text \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}
\Block[fill=red!10,T,l]{4-2}{two\\lines}
& & \Huge Un\\
@@ -1011,16 +1044,16 @@ text & text \\
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}
-\Block[fill=red!10,~emphase#B@,r]{4-2}{two\\lines}
+\Block[fill=red!10,\emph{B},r]{4-2}{two\\lines}
& & \Huge Un\\
& & deux \\
& & trois \\
& & \Huge quatre \\
text & text \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}
\Block[fill=red!10,B,r]{4-2}{two\\lines}
& & \Huge Un\\
@@ -1055,13 +1088,13 @@ de ligne incomplète ou de double filet horizontal spécifié par |\hline\hline|
(il n'y a pas besoin d'utiliser l'extension \pkg{hhline}).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{|c|c|} \hline
-Premier & Deuxième \\ ~emphase#\hline\hline@
+Premier & Deuxième \\ \emph{\hline\hline}
Paul \\ \hline
Marie & Pauline \\ \hline
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
%
\begin{NiceTabular}{|c|c|}[c] \hline
Premier & Deuxième \\ \hline\hline
@@ -1086,13 +1119,13 @@ Si vous utilisez \pkg{booktabs} (qui fournit |\toprule|, |\midrule|,
filets tracés par \pkg{nicematrix} sont compatibles avec \pkg{booktabs}.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.5cm]
-$\begin{NiceArray}{~emphase#|cccc|@} \toprule
+\begin{Code}[width=10.5cm]
+$\begin{NiceArray}{\emph{|cccc|}} \toprule
a & b & c & d \\ \midrule
1 & 2 & 3 & 4 \\
1 & 2 & 3 & 4 \\ \bottomrule
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
%
$\begin{NiceArray}{|cccc|}
\toprule
@@ -1130,13 +1163,13 @@ Pour des raisons historiques, il n'en est pas de même pour la commande |\cline|
comme on peut le voir avec l'exemple suivant.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\setlength{\arrayrulewidth}{2pt}
\begin{tabular}{cccc} \hline
-A&B&C&D \\ ~emphase#\cline{2-2}@
+A&B&C&D \\ \emph{\cline{2-2}}
A&B&C&D \\ \hline
\end{tabular}
-\end{BVerbatim}
+\end{Code}
%
\begin{scope}
\setlength{\arrayrulewidth}{2pt}
@@ -1156,13 +1189,13 @@ est néanmoins possible de revenir au comportement par défaut de |\cline| avec
clé |standard-cline|).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\setlength{\arrayrulewidth}{2pt}
\begin{NiceTabular}{cccc} \hline
-A&B&C&D \\ ~emphase#\cline{2}@
+A&B&C&D \\ \emph{\cline{2}}
A&B&C&D \\ \hline
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
%
\begin{scope}
\setlength{\arrayrulewidth}{2pt}
@@ -1209,15 +1242,15 @@ globalement !). Elle est à privilégier.
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=9.5cm]
-\begin{NiceTabular}{|ccc|}[~emphase#rules/color=[gray]{0.9},rules/width=1pt@]
+\begin{Code}[width=9.5cm]
+\begin{NiceTabular}{|ccc|}[\emph{rules/color=[gray]{0.9},rules/width=1pt}]
\hline
rose & tulipe & lys \\
arum & iris & violette \\
muguet & dahlia & souci \\
\hline
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{|ccc|}[rules/color=[gray]{0.9},rules/width=1pt]
\hline
rose & tulipe & lys \\
@@ -1284,15 +1317,15 @@ De même que la commande |\Hline|, le specificateur «\verb+|+» admet entre cro
des options qui caractérisent le filet à tracer.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-\begin{NiceTabular}{|c~emphase#|[color=blue]@c|}
+\begin{Code}[width=10cm]
+\begin{NiceTabular}{|c|\emph{[color=blue]}c|}
\Hline
a & b \\
-~emphase#\Hline[color=red]@
+\emph{\Hline[color=red]}
c & d \\
\Hline
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
%
\begin{NiceTabular}{|c|[color=blue]c|}
\Hline
@@ -1322,13 +1355,13 @@ En fait, pour les environnements avec délimiteurs (comme |{pNiceMatrix}| ou
le comportement certainement attendu).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
-$\begin{pNiceMatrix}[~emphase#vlines@,rules/width=0.2pt]
+\begin{Code}[width=10.6cm]
+$\begin{pNiceMatrix}[\emph{vlines},rules/width=0.2pt]
1 & 2 & 3 & 4 & 5 & 6 \\
1 & 2 & 3 & 4 & 5 & 6 \\
1 & 2 & 3 & 4 & 5 & 6
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}[vlines,rules/width=0.2pt]
1 & 2 & 3 & 4 & 5 & 6 \\
1 & 2 & 3 & 4 & 5 & 6 \\
@@ -1347,14 +1380,14 @@ La clé |hvlines|, qui ne prend pas de valeur, est la conjonction des clés
|hlines| et |vlines|.
\smallskip
-\begin{Verbatim}
-\begin{NiceTabular}{cccc}[~emphase#hvlines@,rules/color=blue,rules/width=1pt]
+\begin{Code}
+\begin{NiceTabular}{cccc}[\emph{hvlines},rules/color=blue,rules/width=1pt]
rose & tulipe & marguerite & dahlia \\
violette & \Block[draw=red]{2-2}{\LARGE fleurs} & & souci \\
pervenche & & & lys \\
arum & iris & jacinthe & muguet
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
%
\begin{center}
\begin{NiceTabular}{cccc}[hvlines,rules/color=blue,rules/width=1pt]
@@ -1435,9 +1468,9 @@ les coins vides et ces coins sont alors pris en compte par les outils de tracés
de filets (les filets ne seront pas tracés dans ces coins vides).
\medskip
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
+\begin{Code}[width=11cm]
\NiceMatrixOptions{cell-space-top-limit=3pt}
-\begin{NiceTabular}{*{6}{c}}[~emphase#corners@,hvlines]
+\begin{NiceTabular}{*{6}{c}}[\emph{corners},hvlines]
& & & & A \\
& & A & A & A \\
& & & A \\
@@ -1448,7 +1481,7 @@ A & A & A & A & A & A \\
& \Block{2-2}{B} & & A \\
& & & A \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{*{6}{c}}[corners,hvlines,cell-space-top-limit=3pt]
& & & & A \\
& & A & A & A \\
@@ -1467,9 +1500,9 @@ prendre en considération (les coins sont notés |NW|, |SW|, |NE| et |SE| et
doivent être séparés par des virgules).
\medskip
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
+\begin{Code}[width=11cm]
\NiceMatrixOptions{cell-space-top-limit=3pt}
-\begin{NiceTabular}{*{6}{c}}[~emphase#corners=NE@,hvlines]
+\begin{NiceTabular}{*{6}{c}}[\emph{corners=NE},hvlines]
1\\
1&1\\
1&2&1\\
@@ -1477,7 +1510,7 @@ doivent être séparés par des virgules).
1&4&6&4&1\\
& & & & &1
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{*{6}{c}}%
[c,corners=NE,hvlines,cell-space-top-limit=3pt]
1\\
@@ -1506,15 +1539,15 @@ elle est utilisée dans une case, de couper cette case selon une diagonale
descendante.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$\begin{NiceArray}{*{5}{c}}[hvlines]
-~emphase#\diagbox{x}{y}@ & e & a & b & c \\
+\emph{\diagbox{x}{y}} & e & a & b & c \\
e & e & a & b & c \\
a & a & e & c & b \\
b & b & c & e & a \\
c & c & b & a & e
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{NiceArray}{*{5}{c}}[hvlines]
\diagbox{x}{y} & e & a & b & c \\
e & e & a & b & c \\
@@ -1599,8 +1632,8 @@ avec une couleur spécifique (et ces filets respecteront les blocs et les coins
comme les autres filets de \pkg{nicematrix}).
\medskip
-\begin{Verbatim}
-\begin{NiceTabular}{lcIcIc}~emphase#[custom-line = {letter=I, color=blue}]@
+\begin{Code}
+\begin{NiceTabular}{lcIcIc}\emph{[custom-line = {letter=I, color=blue}]}
\hline
& \Block{1-3}{dimensions} \\
& L & l & h \\
@@ -1610,7 +1643,7 @@ Produit B & 1 & 3 & 4 \\
Produit C & 5 & 4 & 1 \\
\hline
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
@@ -1647,14 +1680,14 @@ calculée à partir des caractéristiques fournies par la clé |tikz|).
\bigskip
Voici ce que l'on obtient avec la clé |dotted| de TikZ.
-\begin{Verbatim}
+\begin{Code}
\NiceMatrixOptions
{
custom-line =
{
letter = I ,
- ~emphase#tikz = dotted @ ,
- ~emphase#total-width = \pgflinewidth@
+ \emph{tikz = dotted ,
+ total-width = \pgflinewidth}
}
}
@@ -1663,7 +1696,7 @@ un & deux & trois \\
quatre & cinq & six \\
sept & huit & neuf
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
\NiceMatrixOptions
@@ -1707,8 +1740,8 @@ pointillés.\footnote{Néanmoins, l'utilisateur peut écraser ces définitions d
(par exemple pour les remplacer par des lignes en tiretés).}
\smallskip
-\begin{BVerbatim}
-% ~textsl#présent dans nicematrix.sty@
+\begin{Code}
+% présent dans nicematrix.sty
\NiceMatrixOptions
{
custom-line =
@@ -1719,22 +1752,22 @@ pointillés.\footnote{Néanmoins, l'utilisateur peut écraser ces définitions d
dotted
}
}
-\end{BVerbatim}
+\end{Code}
\bigskip
Il est donc possible d'utiliser les commandes |\hdottedline| et |\cdottedline|
pour tracer des filets horizontaux en pointillés.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9.5cm]
+\begin{Code}[width=9.5cm]
\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
-~emphase#\hdottedline@
+\emph{\hdottedline}
6 & 7 & 8 & 9 & 10 \\
-~emphase#\cdottedline{1,4-5}@
+\emph{\cdottedline{1,4-5}}
11 & 12 & 13 & 14 & 15
\end{pNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
\hdottedline
@@ -1750,13 +1783,13 @@ Dans les environnements avec un préambule explicite (comme |{NiceTabular}|,
pointillés avec le spécificateur «|:|».
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9.5cm]
-\begin{pNiceArray}{cccc~emphase#:@c}
+\begin{Code}[width=9.5cm]
+\begin{pNiceArray}{cccc\emph{:}c}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 \\
11 & 12 & 13 & 14 & 15
\end{pNiceArray}
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceArray}{cccc:c}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 \\
@@ -1836,14 +1869,15 @@ exécuté avant le tracé du tableau. Une syntaxe alternative est proposée : on
peut placer le contenu de ce |code-before| entre les mots-clés |\CodeBefore| et
|\Body| juste au début de l'environnement.
-\begin{Verbatim}
-\begin{pNiceArray}{~textsl#preamble@}
-~emphase#\CodeBefore [~textsl#options@]@
- ~textsl#instructions du code-before@
-~emphase#\Body@
- ~textsl#contenu de l'environnement@
+\smallskip
+\begin{Code}
+\begin{pNiceArray}{\textsl{preamble}}
+\emph{\CodeBefore [\textsl{options}]}
+ \textsl{instructions du code-before}
+\emph{\Body}
+ \textsl{contenu de l’environnement}
\end{pNiceArray}
-\end{Verbatim}
+\end{Code}
\smallskip
L'argument optionnel entre crochets est une liste de couples \textsl{clé=valeur}
@@ -1918,16 +1952,16 @@ colonne avec la syntaxe~-$j$.
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[boxwidth=10cm,baseline=c]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
- ~emphase#\cellcolor[HTML]{FFFF88}{3-1,2-2,-3}@
+ \emph{\cellcolor[HTML]{FFFF88}{3-1,2-2,-3}}
\Body
a & b & c \\
e & f & g \\
h & i & j \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
\cellcolor[HTML]{FFFF88}{3-1,2-2,-3}
@@ -1947,16 +1981,16 @@ la case en haut à gauche et la case en bas à droite du rectangle.
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[boxwidth=10cm,baseline=c]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
- ~emphase#\rectanglecolor{blue!15}{2-2}{3-3}@
+ \emph{\rectanglecolor{blue!15}{2-2}{3-3}}
\Body
a & b & c \\
e & f & g \\
h & i & j \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
\rectanglecolor{blue!15}{2-2}{3-3}
@@ -1983,16 +2017,16 @@ couleurs.
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
$\begin{pNiceMatrix}[r,margin]
\CodeBefore
- ~emphase#\chessboardcolors{red!15}{blue!15}@
+ \emph{\chessboardcolors{red!15}{blue!15}}
\Body
1 & -1 & 1 \\
-1 & 1 & -1 \\
1 & -1 & 1
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}[baseline=1, r, margin]
\CodeBefore
\chessboardcolors{red!15}{blue!15}
@@ -2019,10 +2053,10 @@ toutes les rangées à partir de la rangée~$a$).
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[boxwidth=9cm,baseline=c]
+\begin{Code}[width=9cm]
$\begin{NiceArray}{lll}[hvlines]
\CodeBefore
- ~emphase#\rowcolor{red!15}{1,3-5,8-}@
+ \emph{\rowcolor{red!15}{1,3-5,8-}}
\Body
a_1 & b_1 & c_1 \\
a_2 & b_2 & c_2 \\
@@ -2035,7 +2069,7 @@ a_8 & b_8 & c_8 \\
a_9 & b_9 & c_9 \\
a_{10} & b_{10} & c_{10} \\
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
%
$\begin{NiceArray}{lll}[baseline=4,hvlines]
\CodeBefore
@@ -2102,10 +2136,10 @@ tableau pour englober les blocs (créés par la commande |\Block| : cf.~p.~\page
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{NiceTabular}{clr}[hvlines]
\CodeBefore
- ~emphase#\rowcolors[gray]{2}{0.8}{}[cols=2-3,restart]@
+ \emph{\rowcolors[gray]{2}{0.8}{}[cols=2-3,restart]}
\Body
\Block{1-*}{Résultats} \\
\Block{2-1}{A}& Pierre & 12 \\
@@ -2115,7 +2149,7 @@ tableau pour englober les blocs (créés par la commande |\Block| : cf.~p.~\page
& Henri & 14 \\
& Estelle & 15
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{clr}[hvlines,baseline=2]
\CodeBefore
\rowcolors[gray]{2}{0.8}{}[cols=2-3,restart]
@@ -2135,10 +2169,10 @@ tableau pour englober les blocs (créés par la commande |\Block| : cf.~p.~\page
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
+\begin{Code}[width=11cm]
\begin{NiceTabular}{lr}[hvlines]
\CodeBefore
- ~emphase#\rowcolors{1}{blue!10}{}[respect-blocks]@
+ \emph{\rowcolors{1}{blue!10}{}[respect-blocks]}
\Body
\Block{2-1}{Pierre} & 12 \\
& 13 \\
@@ -2151,7 +2185,7 @@ Henri & 14 \\
\Block{2-1}{Estelle} & 15 \\
& 19
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{lr}[hvlines,baseline=c]
\CodeBefore
\rowcolors{1}{blue!10}{}[respect-blocks]
@@ -2177,10 +2211,10 @@ qui est une liste de couleurs séparées par des virgules. Dans cette liste, le
symbole |=| représente une couleur identique à la précédente.
\smallskip
-\begin{BVerbatim}[boxwidth=10cm,baseline=c]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{c}
\CodeBefore
- ~emphase#\rowlistcolors{1}{red!15,blue!15,green!15}@
+ \emph{\rowlistcolors{1}{red!15,blue!15,green!15}}
\Body
Mathilde \\
Pierre \\
@@ -2190,7 +2224,7 @@ Jacques \\
Antoine \\
Stéphanie \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{c}
\CodeBefore
\rowlistcolors{1}{red!15,blue!15,green!15}
@@ -2217,12 +2251,12 @@ avec |\resetcolorseries|\footnote{Pour l'initialisation, on a
\index{resetcolorseries@\texttt{\textbackslash resetcolorseries} (commande de \pkg{xcolor})}
\smallskip
-\begin{BVerbatim}[boxwidth=12cm,baseline=c]
+\begin{Code}[width=12cm]
\begin{NiceTabular}{c}
\CodeBefore
- ~emphase#\definecolorseries{BlueWhite}{rgb}{last}{blue}{white}@
- ~emphase#\resetcolorseries{\value{iRow}}{BlueWhite}@
- ~emphase#\rowlistcolors{1}{BlueWhite!!+}@
+ \emph{\definecolorseries{BlueWhite}{rgb}{last}{blue}{white}
+ \resetcolorseries{\value{iRow}}{BlueWhite}
+ \rowlistcolors{1}{BlueWhite!!+}}
\Body
Mathilde \\
Pierre \\
@@ -2232,7 +2266,7 @@ Jacques \\
Antoine \\
Stéphanie \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{c}
\CodeBefore
\definecolorseries{BlueWhite}{rgb}{last}{blue}{white}
@@ -2260,10 +2294,10 @@ utilise la clé |corners| pour demander de considérer le coin \emph{north east}
\index{corners (clé d'un environnement)|textit}
\begin{scope}
\hfuzz=11cm
-\begin{BVerbatim}[boxwidth=9cm,baseline=c]
-\begin{NiceTabular}{cccccc}[~emphase#corners=NE@,margin,hvlines,first-row,first-col]
+\begin{Code}[width=9cm]
+\begin{NiceTabular}{cccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col]
\CodeBefore
- ~emphase#\rowlistcolors{1}{blue!15, }@
+ \emph{\rowlistcolors{1}{blue!15, }}
\Body
& 0 & 1 & 2 & 3 & 4 & 5 & 6 \\
0 & 1 \\
@@ -2274,7 +2308,7 @@ utilise la clé |corners| pour demander de considérer le coin \emph{north east}
5 & 1 & 5 & 10 & 10 & 5 & 1 \\
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
@@ -2307,11 +2341,11 @@ Dans l'exemple suivant, on demande explicitement le coloriage de la colonne~$0$
\medskip
\begin{scope}
\hfuzz=11cm
-\begin{BVerbatim}[boxwidth=9cm,baseline=c]
-\begin{NiceTabular}{cccccc}[~emphase#corners=NE@,margin,hvlines,first-row,first-col]
+\begin{Code}[width=9cm]
+\begin{NiceTabular}{cccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
- ~emphase#\columncolor{red!15}{0}@
+ \emph{\columncolor{red!15}{0}}
\Body
& 0 & 1 & 2 & 3 & 4 & 5 & 6 \\
0 & 1 \\
@@ -2322,7 +2356,7 @@ Dans l'exemple suivant, on demande explicitement le coloriage de la colonne~$0$
5 & 1 & 5 & 10 & 10 & 5 & 1 \\
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
@@ -2349,27 +2383,27 @@ l'extension \pkg{booktabs} n'est \emph{pas} chargée par \pkg{nicematrix}.
\index{rotate@\texttt{\textbackslash rotate}|textit}
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=8.5cm]
+\begin{Code}[width=8.5cm]
\begin{NiceTabular}{lSSSS}
\CodeBefore
\rowcolor{red!15}{1-2}
\rowcolors{3}{blue!15}{}
\Body
-~emphase#\toprule@
+\emph{\toprule}
\Block{2-1}{Produit} &
\Block{1-3}{dimensions (cm)} & & &
\Block{2-1}{\rotate Prix} \\
-~emphase#\cmidrule(rl){2-4}@
+\emph{\cmidrule(rl){2-4}}
& L & l & h \\
-~emphase#\midrule@
+\emph{\midrule}
petit & 3 & 5.5 & 1 & 30 \\
moyen & 5.5 & 8 & 1.5 & 50.5 \\
premium & 8.5 & 10.5 & 2 & 80 \\
extra & 8.5 & 10 & 1.5 & 85.5 \\
spécial & 12 & 12 & 0.5 & 70 \\
-~emphase#\bottomrule@
+\emph{\bottomrule}
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}[c]{lSSSS}
\CodeBefore
\rowcolor{red!15}{1-2}
@@ -2440,11 +2474,11 @@ Ces commandes sont compatibles avec les commandes pour les \emph{overlays} de
Beamer (comme |\only|, etc.)
\medskip
-\begin{Verbatim}
-\NewDocumentCommand { \Blue } { } {~emphase#\columncolor{blue!15}@}
+\begin{Code}
+\NewDocumentCommand { \Blue } { } {\emph{\columncolor{blue!15}}}
\begin{NiceTabular}[color-inside]{>{\Blue}c>{\Blue}cc}
\toprule
-~emphase#\rowcolor{red!15}@
+\emph{\rowcolor{red!15}}
Nom & Prénom & Année de naissance \\
\midrule
Achard & Jacques & 5 juin 1962 \\
@@ -2453,7 +2487,7 @@ Vanesse & Stéphanie & 30 octobre 1994 \\
Dupont & Chantal & 15 janvier 1998 \\
\bottomrule
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
@@ -2483,19 +2517,19 @@ En particulier, on peut engager un coloriage des rangées avec
|\rowlistcolors{...}| et l'arrêter par un |\rowlistcolors{}| avec argument vide.
\bigskip
-\begin{BVerbatim}[boxwidth=10cm,baseline=c]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{c}[hvlines,color-inside]
un \\
deux \\
-~emphase#\rowlistcolors{red!15}@
+\emph{\rowlistcolors{red!15}}
trois \\
quatre \\
cinq \\
-~emphase#\rowlistcolors{}@
+\emph{\rowlistcolors{}}
six \\
sept \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{c}[hvlines,color-inside]
un \\
deux \\
@@ -2563,16 +2597,16 @@ soient en mode texte ou bien en mode mathématique.
\end{itemize}
\medskip
-\begin{BVerbatim}[boxwidth=12cm,baseline=c]
+\begin{Code}[width=12cm]
\begin{NiceTabular}{cccc}
\hline
-~emphase#\RowStyle[cell-space-limits=3pt]{\rotate}@
+\emph{\RowStyle[cell-space-limits=3pt]{\rotate}}
premier & deuxième & troisième & quatrième \\
-~emphase#\RowStyle[nb-rows=2,color=white,rowcolor=blue!50]{\sffamily}@
+\emph{\RowStyle[nb-rows=2,color=white,rowcolor=blue!50]{\sffamily}}
1 & 2 & 3 & 4 \\
I & II & III & IV
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\index{rotate@\texttt{\textbackslash rotate}|textit}
\begin{NiceTabular}{cccc}
\hline
@@ -2598,13 +2632,13 @@ Dans les environnements avec un préambule explicite (comme |{NiceTabular}|,
lettres classiques |w|, |W|, |p|, |b| et |m| de l'extension \pkg{array}.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
-\begin{NiceTabular}{~emphase#W{c}{2cm}@cc}[hvlines]
+\begin{Code}[width=9cm]
+\begin{NiceTabular}{\emph{W{c}{2cm}}cc}[hvlines]
Paris & New York & Madrid \\
Berlin & London & Roma \\
Rio & Tokyo & Oslo
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{W{c}{2cm}cc}[hvlines]
Paris & New York & Madrid \\
Berlin & London & Roma \\
@@ -2620,13 +2654,13 @@ colonnes extérieures: cf. p.~\pageref{exterior}) directement avec l'option
|columns-width|.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$\begin{pNiceMatrix}[~emphase#columns-width = 1cm@]
+\begin{Code}[width=10cm]
+$\begin{pNiceMatrix}[\emph{columns-width = 1cm}]
1 & 12 & -123 \\
12 & 0 & 0 \\
4 & 1 & 2
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}[columns-width = 1cm]
1 & 12 & -123 \\
12 & 0 & 0 \\
@@ -2647,13 +2681,13 @@ case la plus large du tableau.\footnote{Le résultat est atteint dès la premiè
un message demandant une deuxième compilation apparaîtra).}\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$\begin{pNiceMatrix}[~emphase#columns-width = auto@]
+\begin{Code}[width=10cm]
+$\begin{pNiceMatrix}[\emph{columns-width = auto}]
1 & 12 & -123 \\
12 & 0 & 0 \\
4 & 1 & 2
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}[columns-width = auto]
1 & 12 & -123 \\
12 & 0 & 0 \\
@@ -2666,8 +2700,8 @@ colonnes de tous les tableaux dans une certaine portion de document avec la
commande |\NiceMatrixOptions|.\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=8.5cm]
-~emphase#\NiceMatrixOptions{columns-width=10mm}@
+\begin{Code}[width=8.5cm]
+\emph{\NiceMatrixOptions{columns-width=10mm}}
$\begin{pNiceMatrix}
a & b \\ c & d
\end{pNiceMatrix}
@@ -2675,7 +2709,7 @@ a & b \\ c & d
\begin{pNiceMatrix}
1 & 1245 \\ 345 & 2
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\NiceMatrixOptions{columns-width=10mm}
$\begin{pNiceMatrix}
@@ -2704,8 +2738,8 @@ la commande |\Block| présentée précédemment dans ce document
(cf.~p.~\pageref{Block}).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=8.5cm]
-~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@
+\begin{Code}[width=8.5cm]
+\emph{\begin{NiceMatrixBlock}[auto-columns-width]}
$\begin{array}{c}
\begin{bNiceMatrix}
9 & 17 \\ -2 & 5
@@ -2714,8 +2748,8 @@ $\begin{array}{c}
1 & 1245345 \\ 345 & 2
\end{bNiceMatrix}
\end{array}$
-~emphase#\end{NiceMatrixBlock}@
-\end{BVerbatim}
+\emph{\end{NiceMatrixBlock}}
+\end{Code}
\begin{NiceMatrixBlock}[auto-columns-width]
$\begin{array}{c}
\begin{bNiceMatrix}
@@ -2767,13 +2801,13 @@ suivi de |\arraybackslash|).
et |b|). La valeur par défaut est |t|.
\end{itemize}
-\begin{Verbatim}
-\begin{NiceTabular}~emphase#[width=9cm]{X[2,l]X[l]}@[hvlines]
+\begin{Code}
+\begin{NiceTabular}\emph{[width=9cm]{X[2,l]X[l]}}[hvlines]
Un texte relativement long qui tient sur plusieurs lignes. &
Un texte relativement long qui tient sur plusieurs lignes. \\
Un texte plus court. & Un texte plus court.
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
@@ -2800,15 +2834,15 @@ largeur d'une boîte |{varwidth}| est la largeur naturelle de son contenu.
Cela est illustré avec les exemples suivants :
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=6cm]
+\begin{Code}[width=6cm]
\fbox{%
-\begin{~emphase#varwidth@}{8cm}
+\begin{\emph{varwidth}}{8cm}
\begin{itemize}
\item premier item
\item deuxième item
\end{itemize}
-\end{~emphase#varwidth@}}
-\end{BVerbatim}
+\end{\emph{varwidth}}}
+\end{Code}
\fbox{\begin{varwidth}{8cm}
\begin{itemize}
\item premier item
@@ -2817,15 +2851,15 @@ Cela est illustré avec les exemples suivants :
\end{varwidth}}
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=6cm]
+\begin{Code}[width=6cm]
\fbox{%
-\begin{~emphase#minipage@}{8cm}
+\begin{\emph{minipage}}{8cm}
\begin{itemize}
\item premier item
\item deuxième item
\end{itemize}
-\end{~emphase#minipage@}}
-\end{BVerbatim}
+\end{\emph{minipage}}}
+\end{Code}
\fbox{\begin{minipage}{8cm}
\begin{itemize}
\item premier item
@@ -2844,13 +2878,13 @@ Lorsque l'extension \pkg{varwidth} est chargée, ces colonnes |V| de
\pkg{varwidth} sont prises en charge par \pkg{nicematrix}.
\medskip
-\begin{Verbatim}
-\begin{NiceTabular}[corners=NW,hvlines]{~emphase#V{3cm}V{3cm}V{3cm}@}
+\begin{Code}
+\begin{NiceTabular}[corners=NW,hvlines]{\emph{V{3cm}V{3cm}V{3cm}}}
& un texte & un très très très très long texte \\
un très très très très long texte \\
un très très très très long texte
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\medskip
\begin{center}
@@ -2897,8 +2931,8 @@ colonnes «extérieures» grâce aux options |first-row|, |last-row|, |first-col
Si elle est présente, la «première rangée» (extérieure) est numérotée par $0$
(et non $1$). Il en est de même pour la «première colonne».
-\begin{Verbatim}
-$\begin{pNiceMatrix}[~emphase#first-row,last-row,first-col,last-col@,nullify-dots]
+\begin{Code}
+$\begin{pNiceMatrix}[\emph{first-row,last-row,first-col,last-col},nullify-dots]
& C_1 & \Cdots & & C_4 & \\
L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\
\Vdots & a_{21} & a_{22} & a_{23} & a_{24} & \Vdots \\
@@ -2906,7 +2940,7 @@ L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\
L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\
& C_1 & \Cdots & & C_4 &
\end{pNiceMatrix}$
-\end{Verbatim}
+\end{Code}
%
\[\begin{pNiceMatrix}[first-row,last-row,first-col,last-col,nullify-dots]
& C_1 & \Cdots & & C_4 & \\
@@ -2970,11 +3004,11 @@ On peut contrôler l'apparence de ces rangées et colonnes avec les options
|code-for-last-col|. Ces options sont des listes de tokens qui seront insérées
au début de chaque case de la rangée ou de la colonne considérée.
-\begin{Verbatim}
-\NiceMatrixOptions{~emphase#code-for-first-row@ = \color{red},
- ~emphase#code-for-first-col@ = \color{blue},
- ~emphase#code-for-last-row@ = \color{green},
- ~emphase#code-for-last-col@ = \color{magenta}}
+\begin{Code}
+\NiceMatrixOptions{\emph{code-for-first-row} = \color{red},
+ \emph{code-for-first-col} = \color{blue},
+ \emph{code-for-last-row} = \color{green},
+ \emph{code-for-last-col} = \color{magenta}}
$\begin{pNiceArray}{cc|cc}[first-row,last-row=5,first-col,last-col,nullify-dots]
& C_1 & \Cdots & & C_4 & \\
L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\
@@ -2984,7 +3018,7 @@ L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\
L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\
& C_1 & \Cdots & & C_4 &
\end{pNiceArray}$
-\end{Verbatim}
+\end{Code}
%
\begin{scope}
\NiceMatrixOptions{code-for-first-row = \color{red},
@@ -3066,15 +3100,15 @@ avec l'option~|color|.\footnote{Il est aussi possible de changer la couleur de
p.~\pageref{customization}. }\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{bNiceMatrix}
a_1 & \Cdots & & & a_1 \\
\Vdots & a_2 & \Cdots & & a_2 \\
- & \Vdots & \Ddots[color=red] \\
+ & \Vdots & \emph{\Ddots[color=red]} \\
\\
a_1 & a_2 & & & a_n
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
a_1 & \Cdots & & & a_1 \\
\Vdots & a_2 & \Cdots & & a_2 \\
@@ -3088,13 +3122,13 @@ a_1 & a_2 & & & a_n
codage suivant :\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{bNiceMatrix}
0 & \Cdots & 0 \\
\Vdots & & \Vdots \\
0 & \Cdots & 0
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
0 & \Cdots & 0 \\
\Vdots & & \Vdots \\
@@ -3108,14 +3142,14 @@ colonne. Il est possible d'utiliser la même méthode avec \pkg{nicematrix}
:\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{bNiceMatrix}
0 & \Cdots & \Cdots & 0 \\
\Vdots & & & \Vdots \\
\Vdots & & & \Vdots \\
0 & \Cdots & \Cdots & 0
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
0 & \Cdots & \Cdots & 0 \\
\Vdots & & & \Vdots \\
@@ -3132,14 +3166,14 @@ En fait, dans cet exemple, il aurait été possible de tracer la même matrice p
rapidement avec le codage suivant (parmi d'autres) :\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{bNiceMatrix}
0 & \Cdots & & 0 \\
\Vdots & & & \\
& & & \Vdots \\
0 & & \Cdots & 0
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
0 & \Cdots & & 0 \\
\Vdots & & & \\
@@ -3164,13 +3198,13 @@ commande~|\Hspace| qui est une variante de |\hspace| transparente pour la
construction des lignes en pointillés de \pkg{nicematrix}.\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{bNiceMatrix}
-0 & \Cdots & ~emphase#\Hspace*{1cm}@ & 0 \\
-\Vdots & & & \Vdots \\~emphase#[1cm]@
+0 & \Cdots & \emph{\Hspace*{1cm}} & 0 \\
+\Vdots & & & \Vdots \\\emph{[1cm]}
0 & \Cdots & & 0
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
0 & \Cdots & \Hspace*{1cm} & 0 \\
\Vdots & & & \Vdots \\[1cm]
@@ -3185,12 +3219,12 @@ Considérons la matrice suivante qui a été composée classiquement avec
l'environnement |{pmatrix}| de \pkg{amsmath}.\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$A = \begin{pmatrix}
h & i & j & k & l & m \\
x & & & & & x
\end{pmatrix}$
-\end{BVerbatim}
+\end{Code}
$A = \begin{pmatrix}
h & i & j & k & l & m \\
x & & & & & x
@@ -3202,12 +3236,12 @@ Si nous ajoutons des instructions |\ldots| dans la seconde rangée, la géométr
de la matrice est modifiée.\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$B = \begin{pmatrix}
h & i & j & k & l & m \\
x & \ldots & \ldots & \ldots & \ldots & x
\end{pmatrix}$
-\end{BVerbatim}
+\end{Code}
$B = \begin{pmatrix}
h & i & j & k & l & m \\
x & \ldots & \ldots & \ldots & \ldots & x
@@ -3219,12 +3253,12 @@ Par défaut, avec \pkg{nicematrix}, si nous remplaçons |{pmatrix}| par
changée.\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$C = \begin{pNiceMatrix}
h & i & j & k & l & m \\
x & \Ldots & \Ldots & \Ldots & \Ldots & x
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$C = \begin{pNiceMatrix}
h & i & j & k & l & m \\
x & \Ldots & \Ldots & \Ldots & \Ldots & x
@@ -3237,12 +3271,12 @@ seconde rangée. C'est possible en utilisant l'option |nullify-dots| (et une
seule instruction |\Ldots| suffit).\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$D = \begin{pNiceMatrix}[~emphase#nullify-dots@]
+\begin{Code}[width=10cm]
+$D = \begin{pNiceMatrix}[\emph{nullify-dots}]
h & i & j & k & l & m \\
x & \Ldots & & & & x
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$D = \begin{pNiceMatrix}[nullify-dots]
h & i & j & k & l & m \\
x & \Ldots & & & & x
@@ -3273,14 +3307,14 @@ Comme avec les autres commandes de \pkg{nicematrix} (comme |\Cdots|, |\Ldots|,
contenu des cases de part et d'autre.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=7cm]
+\begin{Code}[width=7cm]
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
-1 & ~emphase#\Hdotsfor{3}@ & 5 \\
+1 & \emph{\Hdotsfor{3}} & 5 \\
1 & 2 & 3 & 4 & 5 \\
1 & 2 & 3 & 4 & 5
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
1 & \Hdotsfor{3} & 5 \\
@@ -3293,14 +3327,14 @@ Néanmoins, si ces cases sont vides, la ligne en pointillés s'étend seulement
dans les cases spécifiées par l'argument de |\Hdotsfor| (par conception).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=7cm]
+\begin{Code}[width=7cm]
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
- & ~emphase#\Hdotsfor{3}@ \\
+ & \emph{\Hdotsfor{3}} \\
1 & 2 & 3 & 4 & 5 \\
1 & 2 & 3 & 4 & 5
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
& \Hdotsfor{3} \\
@@ -3325,23 +3359,27 @@ L'extension \pkg{nicematrix} propose aussi une commande |\Vdotsfor| similaire à
\medskip
L'exemple suivant utilise à la fois |\Hdotsfor| et |\Vdotsfor|:
-\begin{Verbatim}[formatcom=\small\color{gray}]
+\smallskip
+\begin{scope}
+\small
+\begin{Code}
\begin{bNiceMatrix}
C[a_1,a_1] & \Cdots & C[a_1,a_n]
& \hspace*{20mm} & C[a_1,a_1^{(p)}] & \Cdots & C[a_1,a_n^{(p)}] \\
\Vdots & \Ddots & \Vdots
- & ~emphase#\Hdotsfor{1}@ & \Vdots & \Ddots & \Vdots \\
+ & \emph{\Hdotsfor{1}} & \Vdots & \Ddots & \Vdots \\
C[a_n,a_1] & \Cdots & C[a_n,a_n]
& & C[a_n,a_1^{(p)}] & \Cdots & C[a_n,a_n^{(p)}] \\
-\rule{0pt}{15mm}\NotEmpty & ~emphase#\Vdotsfor{1}@ & & \Ddots & & ~emphase#\Vdotsfor{1}@ \\
+\rule{0pt}{15mm}\NotEmpty & \emph{\Vdotsfor{1}} & & \Ddots & & \emph{\Vdotsfor{1}} \\
C[a_1^{(p)},a_1] & \Cdots & C[a_1^{(p)},a_n]
& & C[a_1^{(p)},a_1^{(p)}] & \Cdots & C[a_1^{(p)},a_n^{(p)}] \\
\Vdots & \Ddots & \Vdots
- & ~emphase#\Hdotsfor{1}@ & \Vdots & \Ddots & \Vdots \\
+ & \emph{\Hdotsfor{1}} & \Vdots & \Ddots & \Vdots \\
C[a_n^{(p)},a_1] & \Cdots & C[a_n^{(p)},a_n]
& & C[a_n^{(p)},a_1^{(p)}] & \Cdots & C[a_n^{(p)},a_n^{(p)}]
\end{bNiceMatrix}
-\end{Verbatim}
+\end{Code}
+\end{scope}
\[\begin{bNiceMatrix}
@@ -3395,15 +3433,15 @@ le résultat fourni par \pkg{nicematrix}.\par\nobreak
\medskip
\begin{scope}
\NiceMatrixOptions{renew-dots,renew-matrix}
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-~emphase#\NiceMatrixOptions{renew-dots,renew-matrix}@
+\begin{Code}[width=10cm]
+\emph{\NiceMatrixOptions{renew-dots,renew-matrix}}
\begin{pmatrix}
1 & \cdots & \cdots & 1 \\
0 & \ddots & & \vdots \\
\vdots & \ddots & \ddots & \vdots \\
0 & \cdots & 0 & 1
\end{pmatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{pmatrix}
1 & \cdots & \cdots & 1 \\
0 & \ddots & & \vdots \\
@@ -3429,17 +3467,17 @@ en fait composé sur un fond blanc qui est superposé sur la ligne en pointillé
(voir un exemple p.~\pageref{ex:colon}).
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$\begin{bNiceMatrix}
-1 & \hspace*{1cm} & 0 \\[8mm]
- & ~emphase#\Ddots^{n \text{ fois}}@ & \\
-0 & & 1
+1 & \hspace*{1cm} & 0 \\[8mm]
+ & \emph{\Ddots^{n \text{ fois}}} & \\
+0 & & 1
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
-1 & \hspace*{1cm} & 0 \\[8mm]
+1 & \hspace*{1cm} & 0 \\[8mm]
& \Ddots^{n \text{ fois}} & \\
-0 & & 1
+0 & & 1
\end{bNiceMatrix}$
@@ -3448,17 +3486,17 @@ $\begin{bNiceMatrix}
Avec la clé |xdots/horizontal-labels|, les labels restent horizontaux.\par\nobreak
\smallskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$\begin{bNiceMatrix}[xdots/horizontal-labels]
-1 & \hspace*{1cm} & 0 \\[8mm]
- & ~emphase#\Ddots^{n \text{ fois}}@ & \\
-0 & & 1
+\begin{Code}[width=10cm]
+$\begin{bNiceMatrix}[\emph{xdots/horizontal-labels}]
+1 & \hspace*{1cm} & 0 \\[8mm]
+ & \emph{\Ddots^{n \text{ fois}}} & \\
+0 & & 1
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}[xdots/horizontal-labels]
-1 & \hspace*{1cm} & 0 \\[8mm]
+1 & \hspace*{1cm} & 0 \\[8mm]
& \Ddots^{n \text{ fois}} & \\
-0 & & 1
+0 & & 1
\end{bNiceMatrix}$
@@ -3552,9 +3590,9 @@ ronds avec TikZ :\newline \small
\url{https://tex.stackexchange.com/questions/52848/tikz-line-with-large-dots}}
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\tikz \draw [dotted] (0,0) -- (5,0) ;
-\end{BVerbatim}
+\end{Code}
\tikz \draw [dotted] (0,0) -- (5,0) ;
\medskip
@@ -3575,8 +3613,8 @@ d'options TikZ applicables à un chemin (à l'exception de «|color|»,
Voici par exemple une matrice tridiagonale avec le style |loosely dotted| :\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c]
-$\begin{pNiceMatrix}[nullify-dots,~emphase#xdots/line-style=loosely dotted@]
+\begin{Code}
+$\begin{pNiceMatrix}[nullify-dots,\emph{xdots/line-style=loosely dotted}]
a & b & 0 & & \Cdots & 0 \\
b & a & b & \Ddots & & \Vdots \\
0 & b & a & \Ddots & & \\
@@ -3584,7 +3622,7 @@ b & a & b & \Ddots & & \Vdots \\
\Vdots & & & & & b \\
0 & \Cdots & & 0 & b & a
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\[\begin{pNiceMatrix}[nullify-dots,xdots/line-style=loosely dotted]
@@ -3609,14 +3647,14 @@ créés par |custom-line| ne sont pas tracés dans les blocs).\footnote{En revan
(cf.~p.~\pageref{line-in-code-after}) ne crée pas de bloc.}
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
-$\begin{bNiceMatrix}[margin,~emphase#hvlines@]
+\begin{Code}[width=10.6cm]
+$\begin{bNiceMatrix}[margin,\emph{hvlines}]
\Block{3-3}<\LARGE>{A} & & & 0 \\
& \hspace*{1cm} & & \Vdots \\
& & & 0 \\
0 & \Cdots& 0 & 0
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}[margin,hvlines]
\Block{3-3}<\LARGE>{A} & & & 0 \\
& \hspace*{1cm} & & \Vdots \\
@@ -3652,13 +3690,13 @@ Tous les délimiteurs extensibles de LaTeX peuvent être utilisés.
Voici un exemple qui utilise |\lgroup| et |\rgroup|.
\medskip
-\begin{BVerbatim}
-$\begin{NiceArray}{~emphase#\left\lgroup@ ccc~emphase#\right\rgroup@ l}
+\begin{Code}
+$\begin{NiceArray}{\emph{\left\lgroup} ccc\emph{\right\rgroup} l}
1 & 2 & 3 &
4 & 1 & 6 &
7 & 8 & 9 & \scriptstyle L_3 \gets L_3 + L_1 + L_2
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
\[\begin{NiceArray}{\left\lgroup ccc\right\rgroup l}
1 & 2 & 3 & \\
@@ -3672,11 +3710,36 @@ Pour cet exemple, on aurait aussi pu utiliser |{NiceArrayWithDelims}|
et la clé |last-col| (cf. p.~\pageref{exterior}).
\bigskip
-Il y a un cas particulier : pour les délimiteurs |(|, |[| et |\{| (et les
-délimiteurs fermants correspondants), les préfixes |\left| et |\right| sont
-facultatifs.\footnote{Pour les délimiteurs \texttt{[} et \texttt{]},
- les préfixes restent obligatoires en cas de conflit de notation avec des
- crochets d'options de certains descripteurs de colonnes.}
+Il y a un cas particulier : pour les délimiteurs |(|, |[| et |\{|\footnote{ Pour
+ les accolades, la protection par la contre-oblique est obligatoire (c'est
+ pourquoi on a écrit |\{|).}, et les délimiteurs fermants correspondants, les
+préfixes |\left| et |\right| sont facultatifs.\footnote{Pour les délimiteurs
+ \texttt{[} et \texttt{]}, les préfixes restent obligatoires en cas de conflit
+ de notation avec des crochets d'options de certains descripteurs de
+ colonnes.}
+
+
+\bigskip
+Voici un exemple avec un délimiteur |\{| à gauche dans un |{NiceTabular}| (on
+remarquera la compatibilité avec la clé |t|).
+
+\smallskip
+\begin{Code}
+On définit $f$ par\quad
+\begin{NiceTabular}[t]{\{ll}
+$f(x) = 0$ & si $x$ est négatif \\
+$f(x) = 1-e^x$ & si $x$ est positif
+\end{NiceTabular}
+\end{Code}
+
+\smallskip
+\begin{center}
+On définit $f$ par\quad
+\begin{NiceTabular}[t]{\{ll}
+$f(x) = 0$ & si $x$ est négatif \\
+$f(x) = 1-e^x$ & si $x$ est positif
+\end{NiceTabular}
+\end{center}
\bigskip
Dans le cas de deux délimiteurs successifs (nécessairement un fermant suivi d'un
@@ -3684,13 +3747,13 @@ ouvrant pour une autre sous-matrice) un espace égal à |\enskip| est inséré
automatiquement.
\medskip
-\begin{BVerbatim}
-$\begin{pNiceArray}{~emphase#(c)(c)(c)@}
+\begin{Code}
+$\begin{pNiceArray}{\emph{(c)(c)(c)}}
a_{11} & a_{12} & a_{13} \\
a_{21} & \displaystyle \int_0^1\dfrac{1}{x^2+1}\,dx & a_{23} \\
a_{31} & a_{32} & a_{33}
\end{pNiceArray}$
-\end{BVerbatim}
+\end{Code}
\[\begin{pNiceArray}{(c)(c)(c)}
a_{11} & a_{12} & a_{13} \\
@@ -3761,16 +3824,16 @@ Cette commande peut par exemple être utilisée pour tracer une ligne entre deux
cases adjacentes.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
+\begin{Code}[width=11cm]
\NiceMatrixOptions{xdots/shorten = 0.6 em}
\begin{pNiceMatrix}
I & 0 & \Cdots &0 \\
0 & I & \Ddots &\Vdots\\
\Vdots &\Ddots & I &0 \\
0 &\Cdots & 0 &I
-~emphase#\CodeAfter \line{2-2}{3-3}@
+\emph{\CodeAfter \line{2-2}{3-3}}
\end{pNiceMatrix}
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\NiceMatrixOptions{xdots/shorten = 0.6 em}
$\begin{pNiceMatrix}
@@ -3788,15 +3851,15 @@ autres lignes diagonales (par défaut, les lignes tracées par |\Ddots| sont
«parallélisées» : cf.~p.~\pageref{parallelization}).
\medskip
-\begin{BVerbatim}
+\begin{Code}
\begin{bNiceMatrix}
1 & \Cdots & & 1 & 2 & \Cdots & 2 \\
0 & \Ddots & & \Vdots & \Vdots & \hspace*{2.5cm} & \Vdots \\
\Vdots & \Ddots & & & & & \\
0 & \Cdots & 0 & 1 & 2 & \Cdots & 2
-~emphase#\CodeAfter \line[shorten=6pt]{1-5}{4-7}@
+\emph{\CodeAfter \line[shorten=6pt]{1-5}{4-7}}
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
\[\begin{bNiceMatrix}
1 & \Cdots & & 1 & 2 & \Cdots & 2 \\
0 & \Ddots & & \Vdots & \Vdots & \hspace*{2.5cm} & \Vdots \\
@@ -3843,17 +3906,16 @@ colonne avec |@{\hspace{1.5em}}| dans le préambule du tableau.
\medskip
\begin{scope}
\hfuzz=15cm
-\fvset{commandchars=\~\#\+}%
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
-\[\begin{NiceArray}{ccc~emphase#@{\hspace{1.5em}}+c}[cell-space-limits=2pt,~emphase#margin+]
+\begin{Code}[width=11cm]
+\[\begin{NiceArray}{ccc\emph{@{\hspace{1.5em}}}c}[cell-space-limits=2pt,\emph{margin}]
1 & 1 & 1 & x \\
\dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\
1 & 2 & 3 & z
\CodeAfter
- ~emphase#\SubMatrix({1-1}{3-3})+
- ~emphase#\SubMatrix({1-4}{3-4})+
+ \emph{\SubMatrix({1-1}{3-3})
+ \SubMatrix({1-4}{3-4})}
\end{NiceArray}\]
-\end{BVerbatim}
+\end{Code}
\end{scope}
$\begin{NiceArray}{ccc@{\hspace{1.5em}}c}[cell-space-limits=2pt,margin]
1 & 1 & 1 & x \\
@@ -3873,13 +3935,13 @@ avec la construction suivante.
\medskip
\begin{scope}
\hfuzz=15cm
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
-$\begin{NiceArray}{~emphase#(ccc)(c)@}[cell-space-limits=2pt]
+\begin{Code}[width=11cm]
+$\begin{NiceArray}{\emph{(ccc)(c)}}[cell-space-limits=2pt]
1 & 1 & 1 & x \\
\dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\
1 & 2 & 3 & z
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
\end{scope}
$\begin{NiceArray}{(ccc)(c)}[cell-space-limits=2pt]
1 & 1 & 1 & x \\
@@ -3897,15 +3959,15 @@ exposant et en indice.
\medskip
\begin{scope}
\hfuzz=15cm
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
+\begin{Code}[width=11cm]
$\begin{bNiceMatrix}[right-margin=1em]
1 & 1 & 1 \\
1 & a & b \\
1 & c & d
\CodeAfter
- ~emphase#\SubMatrix[{2-2}{3-3}]^{T}@
+ \emph{\SubMatrix[{2-2}{3-3}]^{T}}
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}[right-margin=1em]
1 & 1 & 1 \\
1 & a & b \\
@@ -3964,19 +4026,18 @@ préfixe |sub-matrix|, c'est-à-dire qu'elles sont alors nommées
\medskip
\begin{scope}
\hfuzz=12cm
-\fvset{commandchars=\~\#\!}%
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
+\begin{Code}[width=11cm]
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
- & & \frac12 \\
- & & \frac14 \\[1mm]
-a & b & \frac12a+\frac14b \\
-c & d & \frac12c+\frac14d \\
+ & & \frac{1}{2} \\
+ & & \frac{1}{4} \\[1mm]
+a & b & \frac{1}{2}a+\frac{1}{4}b \\
+c & d & \frac{1}{2}c+\frac{1}{4}d \\
\CodeAfter
\SubMatrix({1-3}{2-3})
\SubMatrix({3-1}{4-2})
\SubMatrix({3-3}{4-3})
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
\end{scope}
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac12 \\
@@ -3995,19 +4056,18 @@ Voici le même exemple avec la clé |slim| pour l'une des sous-matrices.
\medskip
\begin{scope}
\hfuzz=12cm
-\fvset{commandchars=\~\#\!}%
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
+\begin{Code}[width=11cm]
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
- & & \frac12 \\
- & & \frac14 \\[1mm]
-a & b & \frac12a+\frac14b \\
-c & d & \frac12c+\frac14d \\
+ & & \frac{1}{2} \\
+ & & \frac{1}{4} \\[1mm]
+a & b & \frac{1}{2}a+\frac{1}{4}b \\
+c & d & \frac{1}{2}c+\frac{1}{4}d \\
\CodeAfter
- \SubMatrix({1-3}{2-3})[~emphase#slim!]
+ \SubMatrix({1-3}{2-3})[\emph{slim}]
\SubMatrix({3-1}{4-2})
\SubMatrix({3-3}{4-3})
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
\end{scope}
%
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
@@ -4044,17 +4104,17 @@ En dépit de son nom, la commande |\SubMatrix| peut également être utilisée d
|\toprule| de l'extension \pkg{booktabs}).
\smallskip
-\begin{BVerbatim}[baseline=c]
-\begin{NiceTabular}{~LetterAt{}ll~LetterAt{}}
+\begin{Code}[width=8cm]
+\begin{NiceTabular}{@{}ll@{}}
\toprule
Part A & the first part \\
\Block{2-1}{Part B} & a first sub-part \\
& a second sub-part \\
\bottomrule
\CodeAfter
- ~emphase#\SubMatrix{\{}{2-2}{3-2}{.}@
+ \emph{\emph{\SubMatrix{\{}{2-2}{3-2}{.}}}
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\hspace{2cm}
\begin{NiceTabular}{@{}ll@{}}
\toprule
@@ -4069,7 +4129,7 @@ Part A & the first part \\
\vspace{1cm}
\emph{Attention} : La fonctionnalité suivante est fragile et ne fonctionne pas
-avec le cheminement |latex|--|dvips|--|ps2pdf|.\par\nobreak
+avec |latex|--|dvips|--|ps2pdf|.\par\nobreak
La clé |code| de la commande |\SubMatrix| permet d'insérer du code après la
création de la matrice. Elle a surtout pour vocation d'être utilisée pour
@@ -4081,8 +4141,7 @@ dans cette clé, les nœuds de la forme \verb+i-|j+ sont interprétés avec
\medskip
\begin{scope}
-\fvset{commandchars=\~\#\!}%
-\begin{Verbatim}
+\begin{Code}
$\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
& & && -1 & 1 & 2 \\
& & && 0 & 3 & 4 \\
@@ -4091,12 +4150,12 @@ $\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
0 & 4 & 5 && 0 & 12 & 41 \\
0 & 0 & 6 && 0 & 0 & 30
\CodeAfter
- ~emphase#\NewDocumentCommand{\MyDraw}{}{\tikz \draw [blue] (2-|1) -| (3-|2) -| (4-|3) ;}!
- \SubMatrix({1-5}{3-7})[~emphase#code = \MyDraw!]
- \SubMatrix({4-1}{6-3})[~emphase#code = \MyDraw!]
- \SubMatrix({4-5}{6-7})[~emphase#code = \MyDraw!]
+ \emph{\NewDocumentCommand{\MyDraw}{}{\tikz \draw [blue] (2-|1) -| (3-|2) -| (4-|3) ;}}
+ \SubMatrix({1-5}{3-7})[\emph{code = \MyDraw}]
+ \SubMatrix({4-1}{6-3})[\emph{code = \MyDraw}]
+ \SubMatrix({4-5}{6-7})[\emph{code = \MyDraw}]
\end{NiceArray}$
-\end{Verbatim}
+\end{Code}
\end{scope}
@@ -4144,15 +4203,15 @@ numéro de rangée et $j$ le numéro de colonne ;
\end{itemize}
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 & 6 \\
11 & 12 & 13 & 14 & 15 & 16 \\
\CodeAfter
- ~emphase#\OverBrace{1-1}{2-3}{A}@
- ~emphase#\OverBrace{1-4}{2-6}{B}@
+ \emph{\OverBrace{1-1}{2-3}{A}
+ \OverBrace{1-4}{2-6}{B}}
\end{pNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 & 6 \\
11 & 12 & 13 & 14 & 15 & 16 \\
@@ -4192,15 +4251,15 @@ c'est la position du filet vertical éventuel qui est utilisée (de même pour
\end{itemize}
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 & 6 \\
11 & 12 & 13 & 14 & 15 & 16 \\
\CodeAfter
- \OverBrace~emphase#[shorten,yshift=3pt]@{1-1}{2-3}{A}
- \OverBrace~emphase#[shorten,yshift=3pt]@{1-4}{2-6}{B}
+ \OverBrace\emph{[shorten,yshift=3pt]}{1-1}{2-3}{A}
+ \OverBrace\emph{[shorten,yshift=3pt]}{1-4}{2-6}{B}
\end{pNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 & 6 \\
11 & 12 & 13 & 14 & 15 & 16 \\
@@ -4224,7 +4283,7 @@ exécute avec TikZ le chemin rectangulaire qui correspond à chaque case du tabl
avec comme paramètres TikZ l'argument de |\TikzEveryCell|. Cet argument doit
être une liste de couples \textsl{clé=valeur} applicables à un chemin
TikZ. En fait, cette commande s'applique à chaque case du tableau, exceptées
-celles situées dans les rangées et colonnes extérieures (cf.~p.~\pageref{exterior})o et celles situées dans
+celles situées dans les rangées et colonnes extérieures (cf.~p.~\pageref{exterior}) et celles situées dans
les coins vides (quand la clé |corners| est utilisée: cf.~p.~\pageref{corners}). Elle s'applique en fait à
chaque bloc (sauf ceux qui ont la clé |transparent|) et ne s'applique pas aux
cases situées dans ces blocs.
@@ -4241,7 +4300,7 @@ l'argument de |\TikzEveryCell|.
\medskip
\begingroup
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\renewcommand{\arraystretch}{1.3}
\begin{NiceTabular}{ccc}[corners]
@@ -4250,9 +4309,9 @@ l'argument de |\TikzEveryCell|.
& cell 1 1 & cell 1 2 \\
& cell 2 1 & cell 2 2
\CodeAfter
- ~emphase#\TikzEveryCell{offset=1pt,draw}@
+ \emph{\TikzEveryCell{offset=1pt,draw}}
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\renewcommand{\arraystretch}{1.3}
\begin{NiceTabular}{ccc}[corners]
& \Block{1-2}{columns} \\
@@ -4363,8 +4422,6 @@ l'extension \pkg{xcolor} et elle n'est pas parfaitement compatible avec
\subsection{Les notes de tableaux}
\index{nota@\textbf{Notes dans les tableaux}|(}
-
-
\label{tabularnote}
\index{tabularnote@\texttt{\textbackslash tabularnote}}
@@ -4381,23 +4438,20 @@ En fait, cette commande n'est disponible que si l'extension \pkg{enumitem} a ét
chargée (avant ou après \pkg{nicematrix}). Les notes sont en effet composées en
fin de tableau selon un type de liste défini par l'extension \pkg{enumitem}.
-\begin{scope}
-\fvset{commandchars=\~\#\!}
-\begin{Verbatim}
+\begin{Code}
\begin{NiceTabular}{@{}llr@{}}
\toprule \RowStyle{\bfseries}
Nom & Prénom & Date de naissance \\
\midrule
-Achard~emphase#\tabularnote{La famille Achard est une très ancienne famille du Poitou.}!
+Achard\emph{\tabularnote{La famille Achard est une très ancienne famille du Poitou.}}
& Jacques & 5 juin 1962 \\
-Lefebvre~emphase#\tabularnote{Le patronyme Lefebvre est une altération de Lefébure.}!
+Lefebvre\emph{\tabularnote{Le patronyme Lefebvre est une altération de Lefébure.}}
& Mathilde & 23 mai 1988 \\
Vanesse & Stéphanie & 30 octobre 1994 \\
Dupont & Chantal & 15 janvier 1998 \\
\bottomrule
\end{NiceTabular}
-\end{Verbatim}
-\end{scope}
+\end{Code}
\begin{center}
\begin{NiceTabular}{@{}llr@{}}
@@ -4475,35 +4529,37 @@ Voir sur la table \ref{t:tabularnote}, p.~\pageref{t:tabularnote}, certaines de
remarques illustrées. Cette table a été composée avec le code suivant
(l'extension \pkg{caption} a été chargée dans ce document).
-\begin{center}
-\fvset{commandchars=\~\#\!}
-\begin{Verbatim}[formatcom=\small\color{gray}]
-\begin{table}
+\bigskip
+\begin{scope}
+\small
+\begin{Code}
+\begin{table}[hbt]
\centering
\NiceMatrixOptions{caption-above}
\begin{NiceTabular}{@{}llc@{}}%
[
caption = Un tableau dont la légende a été rentrée avec la clé \texttt{caption}%
- ~emphase#\tabularnote[$\star$]{On peut mettre une note dans la légende.}! ,
- label = t:tabularnote ,
+ \emph{\tabularnote[$\star$]{On peut mettre une note dans la légende.}} ,
+ label = t:tabularnote,
tabularnote = Un peu de texte avant les notes. ,
notes/bottomrule
]
\toprule
-Nom & Prénom & Durée de vie \\
+Nom & Prénom & Durée de vie \\
\midrule
-Barrère & Bertrand & 86\\
-Nightingale~emphase#\tabularnote{Souvent considérée comme la première!
- ~emphase#infirmière.}\tabularnote{Surnommée «la Dame à la Lampe».}!
-& Florence~emphase#\tabularnote{Cette note est commune à deux appels de notes.}! & 90 \\
-Schœlcher & Victor & 89~emphase#\tabularnote{L'appel de note déborde à droite.}!\\
-Touchet & Marie~emphase#\tabularnote{Cette note est commune à deux appels de notes.}! & 89 \\
-Wallis & John & 87 \\
+Barrère & Bertrand & 86\\
+Nightingale\emph{\tabularnote{Souvent considérée comme la première infirmière.}%
+ \tabularnote{Surnommée «la Dame à la Lampe».}}
+ & Florence\emph{\tabularnote{Cette note est commune à deux appels de notes.}} & 90 \\
+Schœlcher & Victor & 89\emph{\tabularnote{L’appel de note déborde à droite.}} \\
+Touchet & Marie\emph{\tabularnote{Cette note est commune à deux appels de notes.}} & 89 \\
+Wallis & John & 87 \\
\bottomrule
\end{NiceTabular}
\end{table}
-\end{Verbatim}
-\end{center}
+\end{Code}
+\end{scope}
+
\begin{table}[hbt]
\centering
@@ -4523,7 +4579,7 @@ Barrère & Bertrand & 86\\
Nightingale\tabularnote{Souvent considérée comme la première
infirmière.}\tabularnote{Surnommée «la Dame à la Lampe».}
& Florence\tabularnote{Cette note est commune à deux appels de notes.} & 90 \\
-Schœlcher & Victor & 89\tabularnote{L'appel de note déborde à droite.}\\
+Schœlcher & Victor & 89\tabularnote{L’appel de note déborde à droite.}\\
Touchet & Marie\tabularnote{Cette note est commune à deux appels de notes.} & 89 \\
Wallis & John & 87 \\
\bottomrule
@@ -4564,10 +4620,11 @@ Pour la commodité, il est aussi possible de fixer ces clés dans
paires \textsl{clé=valeur} où le nom des clés n'a plus à être préfixé par
|notes|:
\begin{center}
-\begin{BVerbatim}[formatcom = \small \color{gray}]
+\small
+\begin{Code}
\NiceMatrixOptions
{
- notes =
+ \emph{notes} =
{
bottomrule ,
style = ... ,
@@ -4580,7 +4637,7 @@ paires \textsl{clé=valeur} où le nom des clés n'a plus à être préfixé par
}
}
}
-\end{BVerbatim}
+\end{Code}
\end{center}
@@ -4626,9 +4683,9 @@ Valeur initiale : |\textsuperscript{#1}|
Pour la composition du français, il est de tradition de mettre un petit espace
avant l'appel de note. On peut faire ce réglage de la manière suivante :
-\begin{Verbatim}
-\NiceMatrixOptions{notes/label-in-tabular = \,\textsuperscript{~#1}}
-\end{Verbatim}
+\begin{Code}
+\NiceMatrixOptions{notes/label-in-tabular = \,\textsuperscript{#1}}
+\end{Code}
\item La clé |notes/label-in-list| est une commande dont l'argument est
@@ -4641,9 +4698,11 @@ Valeur initiale : |\textsuperscript{#1}|
Pour la composition du français, on ne compose pas les labels des notes en
lettres supérieures dans la liste des notes. On pourra donc prendre le réglage
suivant :
-\begin{Verbatim}
-\NiceMatrixOptions{notes/label-in-list = ~#1.\nobreak\hspace{0.25em}}
-\end{Verbatim}
+
+\begin{Code}
+\NiceMatrixOptions{notes/label-in-list = #1.\nobreak\hspace{0.25em}}
+\end{Code}
+
La commande |\nobreak| est pour le cas où l'option |para| est utilisée.
@@ -4710,13 +4769,14 @@ Pour un exemple de personnalisation des notes de tableau, voir p.~\pageref{ex:no
Si vous souhaitez utiliser les environnements |{NiceTabular}|, |{NiceTabular*}|
ou |{NiceTabularX}| dans un environnement |{threeparttable}| de l'extension
éponyme, vous devez patcher l'environnement |{threeparttable}| avec le code
-suivant (avec une version de LaTeX postérieure à 2020/10/01).
-\begin{Verbatim}[commandchars=\~\#\!]
+suivant.
+
+\begin{Code}
\makeatletter
\AddToHook{env/threeparttable/begin}
{\TPT@hookin{NiceTabular}\TPT@hookin{NiceTabular*}\TPT@hookin{NiceTabularX}}
\makeatother
-\end{Verbatim}
+\end{Code}
Néanmoins, les fonctionnalités proposées par \pkg{nicematrix} rendent peu utile
l'utilisation de \pkg{threeparttable} en conjonction avec \pkg{nicematrix} (voir
@@ -4758,8 +4818,8 @@ Cette clé est disponible dans tous les environnements et commandes de
|\NiceMatrixOptions|.
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=9.5cm]
-\begin{NiceTabular}{ccc}[hvlines,~emphase#rounded-corners@]
+\begin{Code}[width=9.5cm]
+\begin{NiceTabular}{ccc}[hvlines,\emph{rounded-corners}]
\CodeBefore
\rowcolor{red!15}{1}
\Body
@@ -4767,7 +4827,7 @@ Cette clé est disponible dans tous les environnements et commandes de
Arvy & Jacques & Dentiste \\
Jalon & Amandine & Dentiste \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}[hvlines,rounded-corners]
\CodeBefore
\rowcolor{red!15}{1}
@@ -4793,14 +4853,14 @@ semi-transparent pour estomper le tableau (attention : certains lecteurs de
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
+\begin{Code}[width=10.6cm]
\begin{NiceTabular}{ccc}[hvlines,cell-space-limits=3pt]
\Block{2-2}{} & & test \\
& & blabla \\
& some text & nothing
-~emphase#\CodeAfter \ShowCellNames@
+\emph{\CodeAfter \ShowCellNames}
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}[hvlines,cell-space-limits=3pt]
\Block{2-2}{} & & test \\
& & blabla \\
@@ -4820,15 +4880,15 @@ de type |S| de \pkg{siunitx} dans les environnements de \pkg{nicematrix}. L'impl
aucune macro privée de \pkg{siunitx}.
\medskip
-\begin{BVerbatim}[baseline = c, boxwidth = 10.6cm]
-$\begin{pNiceArray}{~emphase#S@cW{c}{1cm}c}[nullify-dots,first-row]
+\begin{Code}[width = 10.6cm]
+$\begin{pNiceArray}{\emph{S}cW{c}{1cm}c}[nullify-dots,first-row]
{C_1} & \Cdots & & C_n \\
2.3 & 0 & \Cdots & 0 \\
12.4 & \Vdots & & \Vdots \\
1.45 \\
7.2 & 0 & \Cdots & 0
\end{pNiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceArray}{ScW{c}{1cm}c}[nullify-dots,first-row]
{C_1} & \Cdots & & C_n \\
2.3 & 0 & \Cdots & 0 \\
@@ -4856,12 +4916,12 @@ que la commande |\pAutoNiceMatrix| et ses variantes, acceptent la clé
Les clés |l| et |r| sont des raccourcis pour |columns-type=l| et |columns-type=r|.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$\begin{bNiceMatrix}[r]
+\begin{Code}[width=10cm]
+$\begin{bNiceMatrix}\emph{[r]}
\cos x & - \sin x \\
\sin x & \cos x
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}[r]
\cos x & - \sin x \\
\sin x & \cos x
@@ -4886,9 +4946,9 @@ Dans l'exemple suivant, on l'utilise dans le |code-for-first-row|.\footnote{On
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=12cm]
+\begin{Code}[width=12cm]
\NiceMatrixOptions
- {code-for-first-row = \scriptstyle ~emphase#\rotate@ \text{image de },
+ {code-for-first-row = \scriptstyle \emph{\rotate} \text{image de },
code-for-last-col = \scriptstyle }
$A = \begin{pNiceMatrix}[first-row,last-col=4]
e_1 & e_2 & e_3 \\
@@ -4896,7 +4956,7 @@ e_1 & e_2 & e_3 \\
4 & 5 & 6 & e_2 \\
7 & 8 & 9 & e_3
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\begin{varwidth}{10cm}
\NiceMatrixOptions
{code-for-first-row = \scriptstyle\rotate \text{image de },
@@ -4920,9 +4980,9 @@ Si la commande |\rotate| est utilisée dans la «dernière rangée» (extérieur
matrice), les éléments qui subissent cette rotation sont alignés vers le haut.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=12cm]
+\begin{Code}[width=12cm]
\NiceMatrixOptions
- {code-for-last-row = \scriptstyle ~emphase#\rotate@ ,
+ {code-for-last-row = \scriptstyle \emph{\rotate} ,
code-for-last-col = \scriptstyle }
$A = \begin{pNiceMatrix}[last-row,last-col=4]
1 & 2 & 3 & e_1 \\
@@ -4930,7 +4990,7 @@ $A = \begin{pNiceMatrix}[last-row,last-col=4]
7 & 8 & 9 & e_3 \\
\text{image de } e_1 & e_2 & e_3
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\begin{varwidth}{10cm}
\NiceMatrixOptions
{code-for-last-row = \scriptstyle\rotate ,
@@ -4970,8 +5030,8 @@ de l'\pkg{amsmath} (et les environnements |{psmallmatrix}|, |{bsmallmatrix}|,
etc. de \pkg{mathtools}).
\medskip
-\begin{Verbatim}
-$\begin{bNiceArray}{cccc|c}[~emphase#small@,
+\begin{Code}
+$\begin{bNiceArray}{cccc|c}[\emph{small},
last-col,
code-for-last-col = \scriptscriptstyle,
columns-width = 3mm ]
@@ -4979,7 +5039,7 @@ $\begin{bNiceArray}{cccc|c}[~emphase#small@,
0 & 3 & 2 & 1 & 2 & L_2 \gets 2 L_1 - L_2 \\
0 & 1 & 1 & 2 & 3 & L_3 \gets L_1 + L_3
\end{bNiceArray}$
-\end{Verbatim}
+\end{Code}
%
\[\begin{bNiceArray}{cccc|c}[small, last-col, code-for-last-col = \scriptscriptstyle, columns-width=3mm]
1 & -2 & 3 & 4 & 5 \\
@@ -5031,18 +5091,18 @@ Dans le |\CodeBefore| (cf. p. \pageref{code-before}) et dans le |\CodeAfter|
(hors potentielles colonnes extérieures).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
+\begin{Code}[width=10.6cm]
$\begin{pNiceMatrix}%
[first-row,
first-col,
- code-for-first-row = \mathbf{~emphase#\alph{jCol}@} ,
- code-for-first-col = \mathbf{~emphase#\arabic{iRow}@} ]
+ code-for-first-row = \mathbf{\emph{\alph{jCol}}} ,
+ code-for-first-col = \mathbf{\emph{\arabic{iRow}}} ]
& & & & \\
& 1 & 2 & 3 & 4 \\
& 5 & 6 & 7 & 8 \\
& 9 & 10 & 11 & 12
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}[first-row,
first-col,
code-for-first-row = \mathbf{\alph{jCol}} ,
@@ -5078,9 +5138,9 @@ simplement des tokens qui seront insérés dans chaque case de la matrice).
\medskip
-\begin{Verbatim}
-$C = ~emphase#\pAutoNiceMatrix@{3-3}{C_{\arabic{iRow},\arabic{jCol}}}$
-\end{Verbatim}
+\begin{Code}
+$C = \emph{\pAutoNiceMatrix}{3-3}{C_{\arabic{iRow},\arabic{jCol}}}$
+\end{Code}
\[C = \pAutoNiceMatrix{3-3}{C_{\arabic{iRow},\arabic{jCol}}}\]
@@ -5100,13 +5160,13 @@ sont considérés comme un tout.
\medskip
\begin{scope}
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$\begin{bNiceMatrix}[~emphase#light-syntax@,first-row,first-col]
+\begin{Code}[width=10cm]
+$\begin{bNiceMatrix}[\emph{light-syntax},first-row,first-col]
{} a b ;
a 2\cos a {\cos a + \cos b} ;
b \cos a+\cos b { 2 \cos b }
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\end{scope}
%
$\begin{bNiceMatrix}[light-syntax,first-row,first-col]
@@ -5131,6 +5191,14 @@ dans les cases du tableau.\footnote{La raison en est que lorsque l'option |light
après.}
+\medskip
+\colorbox{yellow!50}{\textbf{Nouveau 6.27}}\enskip La clé
+|light-syntax-expanded| a le même comportement que la clé |light-syntax| mais
+avec cette différence que le corps de l'environnement est complètement développé
+(au sens de TeX) avant découpe en lignes (mais après l'extraction de l'éventuel
+|\CodeAfter|).
+
+
\subsection{Couleur des délimiteurs}
\index{delimiters!---/color pour un environnement}
@@ -5142,12 +5210,12 @@ etc.), il est possible de changer la couleur des délimiteurs avec la clé
|delimiters/color|.
\medskip
-\begin{BVerbatim}[boxwidth=12cm,baseline=c]
-$\begin{bNiceMatrix}[delimiters/color=red]
+\begin{Code}[width=12cm]
+$\begin{bNiceMatrix}[\emph{delimiters/color=red}]
1 & 2 \\
3 & 4
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}[delimiters/color=red]
1 & 2 \\
3 & 4
@@ -5162,7 +5230,6 @@ préambule des environnements à préambule (cf.~p.~\pageref{delimiters-in-pream
\subsection{L'environnement \{NiceArrayWithDelims\}}
\label{NiceArrayWithDelims}
-
\index{NiceArrayWithDelims@\texttt{\{NiceArrayWithDelims\}}}
En fait, l'environnement |{pNiceArray}| et ses variantes sont fondés sur un
@@ -5173,14 +5240,14 @@ d'utiliser |{NiceArrayWithDelims}| si on a besoin de délimiteurs atypiques ou
asymétriques.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
-$\begin{~emphase#NiceArrayWithDelims@}
+\begin{Code}[width=11cm]
+$\begin{\emph{NiceArrayWithDelims}}
{\downarrow}{\uparrow}{ccc}[margin]
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
-\end{~emphase#NiceArrayWithDelims@}$
-\end{BVerbatim}
+\end{\emph{NiceArrayWithDelims}}$
+\end{Code}
%
$\begin{NiceArrayWithDelims}
{\downarrow}{\uparrow}{ccc}[margin]
@@ -5205,7 +5272,8 @@ Pour un exemple d'utilisation, voir \url{tex.stackexchange.com/questions/488566}
\section{Utilisation de TikZ avec nicematrix}
-\label{name}\label{PGF-nodes}
+\label{name}
+\label{PGF-nodes}
\index{tikza@TikZ (utilisation avec \pkg{nicematrix})}
\index{noeud@\textbf{NÅ“uds PGF/Tikz}|(}
@@ -5265,15 +5333,15 @@ avec \textsc{pgf} mais l'utilisateur final préférera sans doute utiliser TikZ
on suppose que TikZ a été chargé par l'utilisateur.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
-$\begin{pNiceMatrix}[name=~emphase#ma-matrice@]
+\begin{Code}[width=11cm]
+$\begin{pNiceMatrix}[name = \emph{ma-matrice}]
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{pNiceMatrix}$
\tikz[remember picture,overlay]
- \draw ~emphase#(ma-matrice-2-2)@ circle (2mm) ;
-\end{BVerbatim}
+ \draw \emph{(ma-matrice-2-2)} circle (2mm) ;
+\end{Code}
$\begin{pNiceMatrix}[name=ma-matrice]
1 & 2 & 3 \\
4 & 5 & 6 \\
@@ -5293,15 +5361,15 @@ préciser l'environnement qui est évidemment l'environnement courant.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
+\begin{Code}[width=11cm]
$\begin{pNiceMatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\CodeAfter
-\tikz \draw ~emphase#(2-2)@ circle (2mm) ;
+\tikz \draw \emph{(2-2)} circle (2mm) ;
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
@@ -5342,16 +5410,16 @@ sont tracés en utilisant un style PGF spécifique. Ce style est nommé
|nicematrix/cell-node| et sa définition dans le fichier source |nicematrix.sty|
est la suivante :
-\begin{Verbatim}
+\begin{Code}
\pgfset
{
- ~emphase#nicematrix / cell-node@ /.style =
+ \emph{nicematrix / cell-node} /.style =
{
inner sep = 0 pt ,
minimum width = 0 pt
}
}
-\end{Verbatim}
+\end{Code}
L'utilisateur peut modifier ce style en changeant les valeurs des clés |text/rotate|,
|inner xsep|, |inner ysep|, |inner sep|, |outer xsep|, |outer ysep|, |outer sep|,
@@ -5386,7 +5454,7 @@ cas des colonnes de type |p|, |m| ou |b| dans lesquelles les nœuds ont toujours
une largeur égale à la largeur de la colonne. Dans l'exemple suivant, la
commande |\lipsum| est fournie par l'extension éponyme.
-\begin{Verbatim}
+\begin{Code}
\begin{NiceTabular}{V{10cm}}
\bfseries \large
Titre \\
@@ -5394,7 +5462,7 @@ Titre \\
\CodeAfter
\tikz \draw [rounded corners] (1-1) -| (last-|2) -- (last-|1) |- (1-1) ;
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
\begin{NiceTabular}{V{10cm}}
@@ -5558,14 +5626,14 @@ et ne correspondent donc pas nécessairement aux cases délimitées par des file
Voici un tableau qui a été composé de la manière suivante :
\medskip
-\begin{BVerbatim}
+\begin{Code}
\large
\begin{NiceTabular}{wl{2cm}ll}[hvlines]
fraise & amande & abricot \\
prune & pêche & poire \\[1ex]
noix & noisette & brugnon
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\end{minipage}
\hspace{1cm}
\begin{scope}
@@ -5640,8 +5708,7 @@ du tableau proprement dit).
Voici un exemple d'utilisation de ces nœuds dans le |\CodeAfter|.
\begin{center}
-\fvset{commandchars=\~\#\+}
-\begin{Verbatim}
+\begin{Code}
\begin{NiceArray}{c@{\;}c@{\;}c@{\;}c@{\;}c}[create-medium-nodes]
u_1 &-& u_0 &=& r \\
u_2 &-& u_1 &=& r \\
@@ -5659,7 +5726,7 @@ Voici un exemple d'utilisation de ces nœuds dans le |\CodeAfter|.
(4-1.north west) -- (5-3.south east)
(5-1.north west) -- (6-3.south east) ;
\end{NiceArray}
-\end{Verbatim}
+\end{Code}
\end{center}
%
\[\begin{NiceArray}{c@{\;}c@{\;}c@{\;}c@{\;}c}[create-medium-nodes]
@@ -5721,10 +5788,10 @@ horizontal~$i$ et du filet vertical~$j$ avec la syntaxe |(|$i$\verb+-|+$j$|)|.
\medskip
-\begin{Verbatim}
+\begin{Code}
\begin{NiceMatrix}
\CodeBefore
-~emphase#\tikz \draw [fill=red!15] (7-|4) |- (8-|5) |- (9-|6) |- cycle ;@
+\emph{\tikz \draw [fill=red!15] (7-|4) |- (8-|5) |- (9-|6) |- cycle ;}
\Body
1 \\
1 & 1 \\
@@ -5736,7 +5803,7 @@ horizontal~$i$ et du filet vertical~$j$ avec la syntaxe |(|$i$\verb+-|+$j$|)|.
1 & 7 & 21 & 35 & 35 & 21 & 7 & 1 \\
1 & 8 & 28 & 56 & 70 & 56 & 28 & 8 & 1
\end{NiceMatrix}
-\end{Verbatim}
+\end{Code}
%
\[\begin{NiceMatrix}
\CodeBefore
@@ -5758,15 +5825,15 @@ Les nœuds de la forme $i$|.5| peuvent être utilisés par exemple pour barrer u
ligne (si on a chargé TikZ).
\smallskip
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
+\begin{Code}[width=11cm]
$\begin{pNiceArray}{ccc|c}
2 & 1 & 3 & 0 \\
3 & 3 & 1 & 0 \\
3 & 3 & 1 & 0
\CodeAfter
- \tikz \draw [red] (~emphase#3.5@-|1) -- (~emphase#3.5@-|last) ;
+ \tikz \draw [red] (\emph{3.5}-|1) -- (\emph{3.5}-|last) ;
\end{pNiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceArray}{ccc|c}
2 & 1 & 3 & 0 \\
3 & 3 & 1 & 0 \\
@@ -5865,7 +5932,7 @@ utilise explicitement la variable publique |\g_nicematrix_code_before_tl|.
\begin{scope}
\fvset{commandchars=\§\¤\μ}
-\begin{Verbatim}
+\begin{Code}
\ExplSyntaxOn
\cs_new_protected:Nn \__pantigny_crossbox:nnn
{
@@ -5876,7 +5943,7 @@ utilise explicitement la variable publique |\g_nicematrix_code_before_tl|.
\NewDocumentCommand \crossbox { ! O { } }
{
- \tl_gput_right:Nx §emphase¤\g_nicematrix_code_before_tlμ
+ \tl_gput_right:Nx \emph{\g_nicematrix_code_before_tl}
{
\__pantigny_crossbox:nnn
{ \arabic { iRow } }
@@ -5885,7 +5952,7 @@ utilise explicitement la variable publique |\g_nicematrix_code_before_tl|.
}
}
\ExplSyntaxOff
-\end{Verbatim}
+\end{Code}
\end{scope}
@@ -5914,16 +5981,16 @@ utilise explicitement la variable publique |\g_nicematrix_code_before_tl|.
Voici un exemple d'utilisation :
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
\arraycolor{gray!10}
\Body
merlan & requin & cabillaud \\
-baleine & ~emphase#\crossbox[red]@ & morue \\
+baleine & \emph{\crossbox[red]} & morue \\
mante & raie & poule
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
\arraycolor{gray!10}
@@ -5964,14 +6031,14 @@ Dans les exemples suivants, la première instruction |\Ddots| est marquée en co
\begin{scope}
\begin{minipage}{9.5cm}
Exemple avec parallélisation (comportement par défaut):
-\begin{Verbatim}
+\begin{Code}
$A = \begin{pNiceMatrix}
1 & \Cdots & & 1 \\
-a+b & ~emphase#\Ddots@~ & & \Vdots \\
+a+b & \emph{\Ddots} & & \Vdots \\
\Vdots & \Ddots & & \\
a+b & \Cdots & a+b & 1
\end{pNiceMatrix}$
-\end{Verbatim}
+\end{Code}
\end{minipage}
$A = \begin{pNiceMatrix}
1 & \Cdots & & 1 \\
@@ -5983,14 +6050,14 @@ a+b & \Cdots & a+b & 1
\medskip
\NiceMatrixOptions{parallelize-diags=true}%
\begin{minipage}{9.5cm}
-\begin{Verbatim}
+\begin{Code}
$A = \begin{pNiceMatrix}
1 & \Cdots & & 1 \\
a+b & & & \Vdots \\
-\Vdots & ~emphase#\Ddots@~ & \Ddots & \\
+\Vdots & \emph{\Ddots} & \Ddots & \\
a+b & \Cdots & a+b & 1
\end{pNiceMatrix}$
-\end{Verbatim}
+\end{Code}
\end{minipage}
$A = \begin{pNiceMatrix}
1 & \Cdots & & 1 \\
@@ -6113,11 +6180,11 @@ Pour pouvoir utiliser \pkg{nicematrix} avec la classe \cls{aastex631} (de
l'\emph{American Astronomical Society}), on doit ajouter dans le préambule du
fichier les lignes suivantes :
-\begin{Verbatim}
+\begin{Code}
\BeforeBegin{NiceTabular}{\let\begin\BeginEnvironment\let\end\EndEnvironment}
\BeforeBegin{NiceArray}{\let\begin\BeginEnvironment}
\BeforeBegin{NiceMatrix}{\let\begin\BeginEnvironment}
-\end{Verbatim}
+\end{Code}
\medskip
Pour pouvoir utiliser \pkg{nicematrix} avec la classe \cls{sn-jnl} (de
@@ -6133,7 +6200,7 @@ Mais il semble que ce ne soit plus nécessaire avec les versions récentes de
\medskip
L'extension \pkg{nicematrix} n'est pas parfaitement compatible avec les classes
-et extensions de \LuaTeX-ja: la détection des coins vides (cf.
+et extensions de LuaTeX-ja: la détection des coins vides (cf.
p.~\pageref{corners}) risque d'être erronée dans certaines circonstances.
\medskip
@@ -6168,21 +6235,21 @@ Pour l'exemple suivant, la bibliothèque \pkg{patterns} de TikZ doit aussi être
\usetikzlibrary{patterns}
\end{Verbatim}
-\begin{Verbatim}
+\begin{Code}
\ttfamily \small
\begin{NiceTabular}{X[m]X[m]X[m]}[hvlines,cell-space-limits=3pt,rounded-corners]
- \Block[~emphase#tikz={pattern=grid,pattern color=lightgray}@]{}
+ \Block[\emph{tikz={pattern=grid,pattern color=lightgray}}]{}
{pattern = grid,\\ pattern color = lightgray}
-& \Block[~emphase#tikz={pattern = north west lines,pattern color=blue}@]{}
+& \Block[\emph{tikz={pattern = north west lines,pattern color=blue}}]{}
{pattern = north west lines,\\ pattern color = blue}
-& \Block[~emphase#tikz={outer color = red!50, inner color=white }@]{2-1}
+& \Block[\emph{tikz={outer color = red!50, inner color=white }}]{2-1}
{outer color = red!50,\\ inner color = white} \\
- \Block[~emphase#tikz={pattern = sixpointed stars, pattern color = blue!15}@]{}
+ \Block[\emph{tikz={pattern = sixpointed stars, pattern color = blue!15}}]{}
{pattern = sixpointed stars,\\ pattern color = blue!15}
-& \Block[~emphase#tikz={left color = blue!50}@]{}
+& \Block[\emph{tikz={left color = blue!50}}]{}
{left color = blue!50} \\
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
\ttfamily \small
@@ -6214,16 +6281,16 @@ tableau. On remarquera que l'on utilise la clé |transparent| de la commande
\texttt{\textbackslash CodeBefore}|textit}
-\begin{Verbatim}
+\begin{Code}
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
\columncolor[RGB]{169,208,142}{2}
\Body
un & deux & trois \\
-\Block[~emphase#transparent, tikz={pattern = north west lines, pattern color = gray}@]{1-*}{}
+\Block[\emph{transparent, tikz={pattern = north west lines, pattern color = gray}}]{1-*}{}
quatre & cinq & six \\
sept & huit & neuf
-\end{Verbatim}
+\end{Code}
\begin{center}
\begin{NiceTabular}{ccc}[hvlines]
@@ -6248,7 +6315,7 @@ tous les filets sauf ceux sur les bords (qui sont, bien entendu, ajoutés par
\pkg{tcolorbox}).
\medskip
-\begin{BVerbatim}
+\begin{Code}
\tcbset
{
colframe = blue!50!black ,
@@ -6271,7 +6338,7 @@ tous les filets sauf ceux sur les bords (qui sont, bien entendu, ajoutés par
]
{
\renewcommand{\arraystretch}{1.2}% <-- the % is mandatory here
- \begin{NiceTabular}{rcl}[~emphase#hvlines-except-borders@,rules/color=blue!50!black]
+ \begin{NiceTabular}{rcl}[\emph{hvlines-except-borders},rules/color=blue!50!black]
\CodeBefore
\rowcolor{red!15}{1}
\Body
@@ -6280,7 +6347,7 @@ tous les filets sauf ceux sur les bords (qui sont, bien entendu, ajoutés par
Upper & Middle & Lower
\end{NiceTabular}
}
-\end{BVerbatim}
+\end{Code}
\index{hvlines-except-borders|textit}
@@ -6333,7 +6400,6 @@ tous les filets sauf ceux sur les bords (qui sont, bien entendu, ajoutés par
\index{style (sous-clé de «notes»)|textit}
\index{enumitem-keys (sous-clé de «notes»)|textit}
\index{enumitem@\pkg{enumitem} (extension requise pour utiliser\newline \texttt{\textbackslash tabularnote})|textit}
-
\label{ex:notes}
Les outils de \pkg{nicematrix} pour les notes dans les tableaux ont été
@@ -6347,13 +6413,16 @@ avec |\tabularnote|) avec des astérisques.\footnote{Bien entendu, il faut qu'il
On commence par écrire une commande |\stars| similaire aux commandes classiques
|\arabic|, |\alph|, |\Alph|, etc. mais qui produit un nombre d'astérisques égal
à son argument.\footnote{Ou plutôt : à la valeur de son argument.}
-\begin{Verbatim}
+
+\medskip
+\begin{Code}
\ExplSyntaxOn
-\NewDocumentCommand ~emphase#\stars@ { m }
- { \prg_replicate:nn { \value { ~#1 } } { $ \star $ } }
+\NewDocumentCommand { \emph{\stars} } { m }
+ { \prg_replicate:nn { \value { #1 } } { $ \star $ } }
\ExplSyntaxOff
-\end{Verbatim}
-%
+\end{Code}
+
+\medskip
Bien entendu, on change le style des notes avec la clé |notes/style|. Mais, il
serait bon aussi de changer certains paramètres du type de liste (au sens de
\pkg{enumitem}) utilisé pour composer les notes après le tableau. On demande de
@@ -6364,20 +6433,22 @@ est le compteur LaTeX utilisé par |\tabularnote| et il est donc égal à la fin
nombre total de notes dans le tableau). On utilise alors la clé |widest*| de
\pkg{enumitem} pour demander une largeur de label correspondante :
|widest*=\value{tabularnote}|.
-\begin{Verbatim}
+
+\smallskip
+\begin{Code}
\NiceMatrixOptions
{
notes =
{
- ~emphase#style = \stars{~#1} , @
- ~emphase#enumitem-keys = @
- ~emphase# { @
- ~emphase# widest* = \value{tabularnote} ,@
- ~emphase# align = right @
- ~emphase# } @
+ \emph{style = \stars{#1} ,
+ enumitem-keys =
+ {
+ widest* = \value{tabularnote} ,
+ align = right
+ } }
}
}
-\end{Verbatim}
+\end{Code}
@@ -6398,21 +6469,21 @@ nombre total de notes dans le tableau). On utilise alors la clé |widest*| de
}
}
\ExplSyntaxOff
-\fvset{commandchars=\~\#\!}
-\begin{Verbatim}
+
+\begin{Code}
\begin{NiceTabular}{@{}llr@{}}
\toprule \RowStyle{\bfseries}
Nom & Prénom & Date de naissance \\
\midrule
-Achard~emphase#\tabularnote{La famille Achard est une très ancienne famille du Poitou.}!
+Achard\emph{\tabularnote{La famille Achard est une très ancienne famille du Poitou.}}
& Jacques & 5 juin 1962 \\
-Lefèbvre~emphase#\tabularnote{Le patronyme Lefebvre est une altération de Lefébure.}!
+Lefèbvre\emph{\tabularnote{Le patronyme Lefebvre est une altération de Lefébure.}}
& Mathilde & 23 mai 1988 \\
Vanesse & Stéphanie & 30 octobre 1994 \\
Dupont & Chantal & 15 janvier 1998 \\
\bottomrule
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
\begin{NiceTabular}{@{}llr@{}}
@@ -6441,7 +6512,7 @@ Dupont & Chantal & 15 janvier 1998 \\
Un exemple pour le résultant de deux polynômes :
\par\nobreak
\medskip
-\begin{BVerbatim}
+\begin{Code}
\setlength{\extrarowheight}{1mm}
\begin{vNiceArray}{cccc:ccc}[columns-width=6mm]
a_0 & && &b_0 & & \\
@@ -6452,7 +6523,7 @@ a_p & &&a_0 & & &b_1 \\
& &&\Vdots & &\Ddots& \\
& &&a_p & & &b_q
\end{vNiceArray}
-\end{BVerbatim}
+\end{Code}
\index{Ddots@\texttt{\textbackslash Ddots}|textit}
@@ -6510,7 +6581,9 @@ pointillées (TikZ doit être chargé).
\index{line-style (clé pour les lignes pointillées)|textit}
-\begin{Verbatim}[formatcom=\small\color{gray}]
+\begin{scope}
+\small
+\begin{Verbatim}
\NiceMatrixOptions{code-for-first-row = \scriptstyle,code-for-first-col = \scriptstyle }
\setcounter{MaxMatrixCols}{12}
\newcommand{\blue}{\color{blue}}
@@ -6529,6 +6602,7 @@ pointillées (TikZ doit être chargé).
& & & \blue \overset{\uparrow}{i} & & & & \blue \overset{\uparrow}{j} \\
\end{pNiceMatrix}\]
\end{Verbatim}
+\end{scope}
\index{code-for-first-row|textit}
\index{code-for-last-col|textit}
@@ -6631,19 +6705,19 @@ Dans l'exemple suivant, on utilise des commandes |\Block| pour tracer des filets
en tiretés. Cet exemple nécessite que TikZ soit chargé (par
|\usepackage{tikz}|).
-\begin{Verbatim}
+\begin{Code}
\begin{pNiceMatrix}
-~emphase#\Block[borders={bottom,right,tikz=dashed}]{2-2}{}@
+\emph{\Block[borders={bottom,right,tikz=dashed}]{2-2}{}}
1 & 2 & 0 & 0 & 0 & 0 \\
4 & 5 & 0 & 0 & 0 & 0 \\
-0 & 0 & ~emphase#\Block[borders={bottom,top,right,left,tikz=dashed}]{2-2}{}@
+0 & 0 & \emph{\Block[borders={bottom,top,right,left,tikz=dashed}]{2-2}{}}
7 & 1 & 0 & 0 \\
0 & 0 & -1 & 2 & 0 & 0 \\
-0 & 0 & 0 & 0 & ~emphase#\Block[borders={left,top,tikz=dashed}]{2-2}{}@
+0 & 0 & 0 & 0 & \emph{\Block[borders={left,top,tikz=dashed}]{2-2}{}}
3 & 4 \\
0 & 0 & 0 & 0 & 1 & 4
\end{pNiceMatrix}
-\end{Verbatim}
+\end{Code}
\[\begin{pNiceMatrix}
@@ -6673,8 +6747,12 @@ avec l'environnement |{NiceMatrixBlock}| et l'option |auto-columns-width|.
\index{NiceMatrixBlock@\texttt{\{NiceMatrixBlock\}}|textit}
-\begin{Verbatim}[formatcom=\small\color{gray}]
-~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@
+\bigskip
+
+\begin{scope}
+\small
+\begin{Code}
+\emph{\begin{NiceMatrixBlock}[auto-columns-width]}
\NiceMatrixOptions
{
light-syntax,
@@ -6684,6 +6762,7 @@ avec l'environnement |{NiceMatrixBlock}| et l'option |auto-columns-width|.
no-cell-nodes
}
\setlength{\extrarowheight}{1mm}
+\end{NiceMatrixBlock}
\quad $\begin{pNiceMatrix}
12 -8 7 5 3 {} ;
@@ -6712,8 +6791,9 @@ avec l'environnement |{NiceMatrixBlock}| et l'option |auto-columns-width|.
12 -8 7 5 3 {} ;
0 64 -41 1 19 ;
\end{pNiceMatrix}$
-~emphase#\end{NiceMatrixBlock}@
-\end{Verbatim}
+\emph{\end{NiceMatrixBlock}}
+\end{Code}
+\end{scope}
\medskip
\index{auto-columns-width!(clé de \texttt{\{NiceMatrixBlock\}})|textit}
@@ -6768,12 +6848,15 @@ largeur suivant leur taille.
Pour résoudre ce problème, on peut demander que les délimiteurs soient composés
avec leur largeur maximale grâce à la clé booléenne |delimiters/max-width|.
+\medskip
-\begin{Verbatim}[formatcom=\small\color{gray}]
-~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@
+\begin{scope}
+\small
+\begin{Code}
+\emph{\begin{NiceMatrixBlock}[auto-columns-width]}
\NiceMatrixOptions
{
- ~emphase#delimiters/max-width@,
+ \emph{delimiters/max-width},
light-syntax,
last-col, code-for-last-col = \color{blue}\scriptstyle,
vlines = 5 ,
@@ -6789,8 +6872,9 @@ avec leur largeur maximale grâce à la clé booléenne |delimiters/max-width|.
9 10 -5 4 7
\end{pNiceMatrix}$
...
-~emphase#\end{NiceMatrixBlock}@
-\end{Verbatim}
+\emph{\end{NiceMatrixBlock}}
+\end{Code}
+\end{scope}
\medskip
\begin{NiceMatrixBlock}[auto-columns-width]
@@ -6845,7 +6929,7 @@ Bien sûr, ce tableau ne pourra pas être coupé par un saut de page.
\index{SubMatrix@\texttt{\textbackslash SubMatrix} (commande du
\texttt{\textbackslash CodeAfter}\newline et du
\texttt{\textbackslash CodeBefore})|textit}
-\begin{Verbatim}
+\begin{Code}
\setlength{\extrarowheight}{1mm}
\[\begin{NiceMatrix}%
[ r, last-col=6, code-for-last-col = \scriptstyle \color{blue} ]
@@ -6862,13 +6946,13 @@ Bien sûr, ce tableau ne pourra pas être coupé par un saut de page.
0 & 0 &0 &0 & 0 & L_3 \gets 3L_2+L_3 \\[1mm]
12 & -8 &7 &5 & 3 \\
0 & 64 &-41 & 1 & 19 \\
-~emphase#\CodeAfter [sub-matrix/vlines=4]@
-~emphase# \SubMatrix({1-1}{4-5})@
-~emphase# \SubMatrix({5-1}{8-5})@
-~emphase# \SubMatrix({9-1}{11-5})@
-~emphase# \SubMatrix({12-1}{13-5})@
+\emph{\CodeAfter [sub-matrix/vlines=4]
+ \SubMatrix({1-1}{4-5})
+ \SubMatrix({5-1}{8-5})
+ \SubMatrix({9-1}{11-5})
+ \SubMatrix({12-1}{13-5})}
\end{NiceMatrix}\]
-\end{Verbatim}
+\end{Code}
\medskip
\begin{scope}
@@ -6908,11 +6992,11 @@ dans le préambule du tableau pour indiquer des filets verticaux qui seront
tracés dans les |\SubMatrix| uniquement (en espaçant les colonnes).
\medskip
-\begin{Verbatim}
+\begin{Code}
\setlength{\extrarowheight}{1mm}
\[\begin{NiceArray}
[
- ~emphase#vlines-in-sub-matrix=I@,
+ \emph{vlines-in-sub-matrix=I},
last-col,
code-for-last-col = \scriptstyle \color{blue}
]
@@ -6936,7 +7020,7 @@ tracés dans les |\SubMatrix| uniquement (en espaçant les colonnes).
\SubMatrix({9-1}{11-5})
\SubMatrix({12-1}{13-5})
\end{NiceArray}\]
-\end{Verbatim}
+\end{Code}
@@ -6987,14 +7071,14 @@ la commande |\Block| est laissé vide, le bloc est considéré comme mono-case.}
\label{exemple-CodeAfter}
-\begin{Verbatim}
+\begin{Code}
$\begin{pNiceArray}{>{\strut}cccc}[margin,rules/color=blue]
-~emphase#\Block[draw]{}{a_{11}}@ & a_{12} & a_{13} & a_{14} \\
-a_{21} & \Block[draw]{}{a_{22}} & a_{23} & a_{24} \\
-a_{31} & a_{32} & \Block[draw]{}{a_{33}} & a_{34} \\
-a_{41} & a_{42} & a_{43} & \Block[draw]{}{a_{44}} \\
+\emph{\Block[draw]{}{a_{11}}} & a_{12} & a_{13} & a_{14} \\
+a_{21} & \emph{\Block[draw]{}{a_{22}}} & a_{23} & a_{24} \\
+a_{31} & a_{32} & \emph{\Block[draw]{}{a_{33}}} & a_{34} \\
+a_{41} & a_{42} & a_{43} & \emph{\Block[draw]{}{a_{44}}} \\
\end{pNiceArray}$
-\end{Verbatim}
+\end{Code}
%
\[\begin{pNiceArray}{>{\strut}cccc}[margin,rules/color=blue]
\Block[draw]{}{a_{11}} & a_{12} & a_{13} & a_{14} \\
@@ -7020,14 +7104,14 @@ Il est possible de colorier une rangée avec |\rowcolor| dans le |\CodeBefore|
\index{color-inside|textit}
\index{rowcolor@\texttt{\textbackslash rowcolor}!commande en tableau|textit}
-\begin{Verbatim}
+\begin{Code}
\begin{pNiceArray}{>{\strut}cccc}[margin, extra-margin=2pt,color-inside]
- ~emphase#\rowcolor{red!15}@A_{11} & A_{12} & A_{13} & A_{14} \\
- A_{21} & ~emphase#\rowcolor{red!15}@A_{22} & A_{23} & A_{24} \\
- A_{31} & A_{32} & ~emphase#\rowcolor{red!15}@A_{33} & A_{34} \\
- A_{41} & A_{42} & A_{43} & ~emphase#\rowcolor{red!15}@A_{44}
+ \emph{\rowcolor{red!15}}A_{11} & A_{12} & A_{13} & A_{14} \\
+ A_{21} & \emph{\rowcolor{red!15}}A_{22} & A_{23} & A_{24} \\
+ A_{31} & A_{32} & \emph{\rowcolor{red!15}}A_{33} & A_{34} \\
+ A_{41} & A_{42} & A_{43} & \emph{\rowcolor{red!15}}A_{44}
\end{pNiceArray}
-\end{Verbatim}
+\end{Code}
@@ -7069,22 +7153,22 @@ faut utiliser la clé |create-cell-nodes| du |\CodeBefore| pour demander leur cr
\medskip
\index{highlight (style TikZ défini dans\newline un exemple)|textit}
-\begin{Verbatim}
+\begin{Code}
\tikzset{highlight/.style={rectangle,
fill=red!15,
rounded corners = 0.5 mm,
inner sep=1pt,
- fit=~#1}}
+ fit=#1}}
$\begin{bNiceMatrix}
-~emphase#\CodeBefore [create-cell-nodes] @
-~emphase# \tikz \node [highlight = (2-1) (2-3)] {} ; @
-~emphase# \Body @
+\emph{\CodeBefore [create-cell-nodes]
+ \tikz \node [highlight = (2-1) (2-3)] {} ;
+\Body }
0 & \Cdots & 0 \\
1 & \Cdots & 1 \\
0 & \Cdots & 0 \\
\end{bNiceMatrix}$
-\end{Verbatim}
+\end{Code}
\index{create-cell-nodes (clé de \texttt{\textbackslash CodeBefore})|textit}
\index{CodeBefore@\texttt{\textbackslash CodeBefore}...\texttt{\textbackslash Body}|textit}
@@ -7105,20 +7189,20 @@ $\begin{bNiceMatrix}
On considère maintenant la matrice suivante. Si on veut surligner chaque rangée
de la matrice, on peut utiliser la technique précédente trois fois.
-\begin{Verbatim}
+\begin{Code}
\[\begin{pNiceArray}{ccc}[last-col, margin = 2pt]
\CodeBefore [create-cell-nodes]
\begin{tikzpicture}
-~emphase# \node [highlight = (1-1) (1-3)] {} ;@
-~emphase# \node [highlight = (2-1) (2-3)] {} ;@
-~emphase# \node [highlight = (3-1) (3-3)] {} ;@
+ \emph{\node [highlight = (1-1) (1-3)] {} ;
+ \node [highlight = (2-1) (2-3)] {} ;
+ \node [highlight = (3-1) (3-3)] {} ;}
\end{tikzpicture}
\Body
a & a + b & a + b + c & L_1 \\
a & a & a + b & L_2 \\
a & a & a & L_3
\end{pNiceArray}\]
-\end{Verbatim}
+\end{Code}
\[\begin{pNiceArray}{ccc}[last-col, margin = 2pt]
\CodeBefore [create-cell-nodes]
@@ -7140,10 +7224,10 @@ moyens» au lieu des «nœuds normaux».
\index{create-medium-nodes|textit}
\index{create-cell-nodes (clé de \texttt{\textbackslash CodeBefore})|textit}
-\begin{Verbatim}
+\begin{Code}
\[\begin{pNiceArray}{ccc}[last-col, margin = 2pt, create-medium-nodes]
\CodeBefore [create-cell-nodes]
- \begin{tikzpicture} ~emphase#[name suffix = -medium]@
+ \begin{tikzpicture} \emph{[name suffix = -medium]}
\node [highlight = (1-1) (1-3)] {} ;
\node [highlight = (2-1) (2-3)] {} ;
\node [highlight = (3-1) (3-3)] {} ;
@@ -7153,7 +7237,7 @@ a & a + b & a + b + c & L_1 \\
a & a & a + b & L_2 \\
a & a & a & L_3
\end{pNiceArray}\]
-\end{Verbatim}
+\end{Code}
\[\begin{pNiceArray}{ccc}[last-col, margin = 2pt, create-medium-nodes]
@@ -7232,8 +7316,10 @@ de parenthèses ont été rajoutées avec |\SubMatrix| dans le |\CodeBefore|.
fit=~#1}}
\end{Verbatim}
-\begin{Verbatim}[formatcom = \small\color{gray}]
-\[\begin{NiceArray}{*{6}{c}~LetterAt{\hspace{6mm}}*{5}{c}}[nullify-dots]
+\begin{scope}
+\small
+\begin{Code}
+\[\begin{NiceArray}{*{6}{c}@{\hspace{6mm}}*{5}{c}}[nullify-dots]
\CodeBefore [create-cell-nodes]
\SubMatrix({2-7}{6-last})
\SubMatrix({7-2}{last-6})
@@ -7258,7 +7344,8 @@ de parenthèses ont été rajoutées avec |\SubMatrix| dans le |\CodeBefore|.
\CodeAfter
\tikz \draw [gray,shorten > = 1mm, shorten < = 1mm] (9-4.north) to [bend left] (4-9.west) ;
\end{NiceArray}\]
-\end{Verbatim}
+\end{Code}
+\end{scope}
\subsection{Un tableau triangulaire}
@@ -7276,16 +7363,16 @@ tourner tout le tableau avec la commande |\adjustbox| de l'extension éponyme,
qui doit donc être chargée préalablement).
\medskip
-\begin{Verbatim}
+\begin{Code}
\pgfset
{
- ~emphase#nicematrix/cell-node@/.append style =
+ \emph{nicematrix/cell-node}/.append style =
{ text/rotate = 45, minimum size = 6 mm }
}
\setlength{\tabcolsep}{0pt}
-~emphase#\adjustbox@{rotate = -45, set depth = 6mm + 1.414 \arrayrulewidth}
+\emph{\adjustbox}{rotate = -45, set depth = 6mm + 1.414 \arrayrulewidth}
{\begin{NiceTabular} [ hvlines, corners=SE, baseline = line-9 ] { cccccccc }
\CodeBefore
\chessboardcolors{red!15}{blue!15}
@@ -7299,7 +7386,7 @@ qui doit donc être chargée préalablement).
1 & 7 \\
1
\end{NiceTabular}}
-\end{Verbatim}
+\end{Code}
\begin{center}
diff --git a/macros/latex/contrib/nicematrix/nicematrix.pdf b/macros/latex/contrib/nicematrix/nicematrix.pdf
index 6f728aa977..abfd168487 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix.tex b/macros/latex/contrib/nicematrix/nicematrix.tex
index 74f6c7ae15..6f18a9c5e6 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix.tex
@@ -1,7 +1,6 @@
% -*- coding: utf-8 ; -*- This file should be compiled with XeLaTeX only
\documentclass[dvipsnames]{article}% dvipsnames is for xcolor (loaded by TikZ,
- % loaded by nicematrix) ℤ
-\usepackage{xltxtra}
+ % loaded by nicematrix)
\usepackage{geometry}
\geometry{left=2.8cm,right=2.8cm,top=2.5cm,bottom=2.5cm,papersize={21cm,29.7cm}}
@@ -24,13 +23,12 @@
\MakeShortVerb{\|}
\usepackage{fancyvrb}
-\fvset{commandchars=\~\#\@,formatcom=\color{gray}}
+\fvset{formatcom=\color{gray}}
\usepackage{titlesec}
\titlespacing*{\section}{0pt}{6.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}
\titlespacing*{\subsection}{0pt}{4.5ex plus 1ex minus .2ex}{2ex plus .2ex}
-\def\LetterAt{@}
\def\interitem{\vspace{7mm plus 2 mm minus 3mm}}
\def\emphase{\bgroup\color{RoyalPurple}\let\next=}
@@ -62,6 +60,39 @@
\usepackage{makeidx}
\makeindex
+
+\usepackage{piton}
+\PitonOptions{language = minimal, detected-commands = {emph,textsl}, splittable = 4}
+\SetPitonStyle{ Number = , Comment = }
+
+\ExplSyntaxOn
+
+\dim_new:N \l__pantigny_width_dim
+
+\keys_define:nn { pantigny }
+ { width .dim_set:N = \l__pantigny_width_dim }
+
+\NewPitonEnvironment { Code } { O { } }
+ {
+ \char_set_catcode_other:N |
+ \cs_set_eq:NN \emph \emphase
+ \dim_zero:N \l__pantigny_width_dim
+ \keys_set:nn { pantigny } { #1 }
+ \color{gray}
+ \dim_compare:nNnT \l__pantigny_width_dim > \c_zero_dim
+ {
+ \PitonOptions { width = \l__pantigny_width_dim }
+ \begin{minipage}[c]{\l__pantigny_width_dim}
+ }
+ }
+ { \dim_compare:nNnT \l__pantigny_width_dim > \c_zero_dim
+ { \end{minipage} }
+ }
+
+
+\ExplSyntaxOff
+
+
\NewDocumentCommand{\indexcommand}{m}{\index{#1@\texttt{\textbackslash #1}}}
\NewDocumentCommand{\indexenv}{m}{\index{#1@\texttt{\{#1\}}}}
@@ -242,12 +273,12 @@ It's well known that some rows of the arrays created by default with LaTeX
are, by default, too close to each other. Here is a classical example.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
$\begin{pmatrix}
\frac{1}{2} & -\frac{1}{2} \\
\frac{1}{3} & \frac{1}{4} \\
\end{pmatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pmatrix}
\frac{1}{2} & -\frac{1}{2} \\
\frac{1}{3} & \frac{1}{4} \\
@@ -271,16 +302,16 @@ remark that these parameters apply also to the columns of type |S| of
columns of type~|S|.}
\medskip
-\begin{Verbatim}
-\NiceMatrixOptions{~emphase#cell-space-limits = 1pt@}
-\end{Verbatim}
+\begin{Code}
+\NiceMatrixOptions{\emph{cell-space-limits = 1pt}}
+\end{Code}
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
$\begin{pNiceMatrix}
\frac12 & -\frac12 \\
\frac13 & \frac14 \\
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\NiceMatrixOptions{cell-space-limits = 1pt}
$\begin{pNiceMatrix}
@@ -305,13 +336,13 @@ position of the arrays. This option takes in as value an integer which is the
number of the row on which the array will be aligned.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
-$A = \begin{pNiceMatrix}[~emphase#baseline=2@]
+\begin{Code}[width=9cm]
+$A = \begin{pNiceMatrix}[\emph{baseline=2}]
\frac{1}{\sqrt{1+p^2}} & p & 1-p \\
1 & 1 & 1 \\
1 & p & 1+p
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$A = \begin{pNiceMatrix}[baseline=2]
\frac{1}{\sqrt{1+p^2}} & p & 1-p \\
1 & 1 & 1 \\
@@ -334,19 +365,19 @@ baseline with the baseline of the first row (with |{tabular}| or |{array}| of
\pkg{array}, one must use |\firsthline|).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{enumerate}
\item an item
\smallskip
\item \renewcommand{\arraystretch}{1.2}
-$\begin{NiceArray}~emphase#[t]@{lcccccc}
+$\begin{NiceArray}\emph{[t]}{lcccccc}
\hline
n & 0 & 1 & 2 & 3 & 4 & 5 \\
u_n & 1 & 2 & 4 & 8 & 16 & 32
\hline
\end{NiceArray}$
\end{enumerate}
-\end{BVerbatim}
+\end{Code}
\begin{minipage}{5cm}
\begin{enumerate}
\item an item
@@ -368,20 +399,20 @@ by \pkg{nicematrix}.}: |\toprule|,
|\bottomrule|, |\midrule|, etc.\par\nobreak
\smallskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{enumerate}
\item an item
\smallskip
\item
$\begin{NiceArray}[t]{lcccccc}
-~emphase#\toprule@
+\emph{\toprule}
n & 0 & 1 & 2 & 3 & 4 & 5 \\
-~emphase#\midrule@
+\emph{\midrule}
u_n & 1 & 2 & 4 & 8 & 16 & 32
-~emphase#\bottomrule@
+\emph{\bottomrule}
\end{NiceArray}$
\end{enumerate}
-\end{BVerbatim}
+\end{Code}
\begin{minipage}{5cm}
\begin{enumerate}
\item an item
@@ -409,15 +440,15 @@ horizontal rule.
\end{Verbatim}
\smallskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
-$A=\begin{pNiceArray}{cc|cc}~emphase#[baseline=line-3]@
+\begin{Code}[width=9cm]
+$A=\begin{pNiceArray}{cc|cc}\emph{[baseline=line-3]}
\dfrac{1}{A} & \dfrac{1}{B} & 0 & 0 \\
\dfrac{1}{C} & \dfrac{1}{D} & 0 & 0 \\
\hline
0 & 0 & A & B \\
0 & 0 & D & D \\
\end{pNiceArray}$
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\NiceMatrixOptions{cell-space-limits=1pt}
\raisebox{-5mm}{$A=\begin{pNiceArray}{cc|cc}[baseline=line-3]
@@ -466,15 +497,15 @@ text mode whereas, in the other environments, it is composed in math mode.
Here is an example of utilisation of the command |\Block| in mathematical matrices.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
+\begin{Code}[width=10.6cm]
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
-~emphase#\Block{3-3}{A}@ & & & 0 \\
+\emph{\Block{3-3}{A}} & & & 0 \\
& & & \Vdots \\
& & & 0 \\
\hline
0 & \Cdots& 0 & 0
\end{bNiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
\Block{3-3}{A} & & & 0 \\
& & & \Vdots \\
@@ -496,15 +527,15 @@ the command |\rotate| provided by \pkg{nicematrix} (cf. part~\ref{rotate},
p.~\pageref{rotate}).}
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
+\begin{Code}[width=10.6cm]
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
-\Block{3-3}~emphase#<\Large>@{A} & & & 0 \\
+\Block{3-3}\emph{<\Large>}{A} & & & 0 \\
0 & & & \Vdots \\
& & & 0 \\
\hline
0 & \Cdots& 0 & 0
\end{bNiceArray}$
-\end{BVerbatim}
+\end{Code}
\begin{scope}
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
\Block{3-3}<\Large>{A} & & & 0 \\
@@ -628,17 +659,16 @@ In the following example, we have had to enlarge by hand the columns 2 and 3
(with the construction |w{c}{...}| of \pkg{array}).
\bigskip
-\begin{BVerbatim}
+\begin{Code}
\begin{NiceTabular}{cw{c}{2cm}w{c}{3cm}c}
rose & tulip & daisy & dahlia \\
-violet
-& ~emphase#\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2}@
- ~emphase#{\LARGE Some beautiful flowers}@
+violet & \emph{\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2}
+ {\LARGE Some beautiful flowers}} & & marigold \\
& & marigold \\
iris & & & lis \\
arum & periwinkle & forget-me-not & hyacinth
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\medskip
\begin{center}
@@ -677,8 +707,8 @@ mono-column blocks of that column (this behaviour is probably expected).
\bigskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=12cm]
-\begin{NiceTabular}{~LetterAt{}>{\bfseries}lr~LetterAt{}} \hline
+\begin{Code}[width=12cm]
+\begin{NiceTabular}{@{}>{\bfseries}lr@{}} \hline
\Block{2-1}{John} & 12 \\
& 13 \\ \hline
Steph & 8 \\ \hline
@@ -690,7 +720,7 @@ Henry & 14 \\ \hline
\Block{2-1}{Madison} & 15 \\
& 19 \\ \hline
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{@{}>{\bfseries}lr@{}}[baseline=c] \hline
\Block{2-1}{John} & 12 \\
& 13 \\ \hline
@@ -739,16 +769,16 @@ used).}
\end{itemize}
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{cc}
\toprule
-Writer & ~emphase#\Block[l]{}{year\\ of birth}@ \\
+Writer & \emph{\Block[l]{}{year\\ of birth}} \\
\midrule
Hugo & 1802 \\
Balzac & 1799 \\
\bottomrule
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{cc}
\toprule
Writer & \Block[l]{}{year\\ of birth} \\
@@ -774,15 +804,15 @@ The command |\Block| accepts the keys |l|, |c| and |r| for the horizontal
position of its content.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
+\begin{Code}[width=10.6cm]
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
-\Block~emphase#[r]@{3-3}<\LARGE>{A} & & & 0 \\
+\Block\emph{[r]}{3-3}<\LARGE>{A} & & & 0 \\
& & & \Vdots \\
& & & 0 \\
\hline
0 & \Cdots& 0 & 0
\end{bNiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceArray}{cw{c}{1cm}c|c}[margin]
\Block[r]{3-3}<\LARGE>{A} & & & 0 \\
& & & \Vdots \\
@@ -802,11 +832,10 @@ is not the behaviour of |\multicolumn|).
\medskip
\begin{center}
-\fvset{commandchars=\~\#\+}
-\begin{BVerbatim}
-\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}}
+\begin{Code}
+\begin{NiceTabular}{@{}c!{\qquad}ccc\emph{!{\qquad}}ccc@{}}
\toprule
-Rank & ~emphase#\Block{1-3}{First group}+ & & & \Block{1-3}{Second group} \\
+Rank & \emph{\Block{1-3}{First group}} & & & \Block{1-3}{Second group} \\
& 1A & 1B & 1C & 2A & 2B & 2C \\
\midrule
1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\
@@ -815,7 +844,7 @@ Rank & ~emphase#\Block{1-3}{First group}+ & & & \Block{1-3}{Second group} \\
4 & 0.161 & 0.708 & 0.386 & 0.257 & 0.074 & 0.336\\
\bottomrule
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\end{center}
\bigskip
@@ -844,11 +873,10 @@ Here is the same example with the key |C| for the first block.
\medskip
\begin{center}
-\fvset{commandchars=\~\#\+}
-\begin{BVerbatim}
-\begin{NiceTabular}{@{}c!{\qquad}ccc~emphase#!{\qquad}+ccc@{}}
+\begin{Code}
+\begin{NiceTabular}{@{}c!{\qquad}ccc\emph{!{\qquad}}ccc@{}}
\toprule
-Rank & ~emphase#\Block[C]{1-3}{First group}+ & & & \Block{1-3}{Second group} \\
+Rank & \emph{\Block[C]{1-3}{First group}} & & & \Block{1-3}{Second group} \\
& 1A & 1B & 1C & 2A & 2B & 2C \\
\midrule
1 & 0.657 & 0.913 & 0.733 & 0.830 & 0.387 & 0.893\\
@@ -857,7 +885,7 @@ Rank & ~emphase#\Block[C]{1-3}{First group}+ & & & \Block{1-3}{Second group} \\
4 & 0.161 & 0.708 & 0.386 & 0.257 & 0.074 & 0.336\\
\bottomrule
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\end{center}
\bigskip
@@ -919,16 +947,16 @@ When no key is given, the key |v-center| applies (except in the mono-row blocks)
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}
-\Block[fill=red!10,~emphase#t@,l]{4-2}{two\\lines}
+\Block[fill=red!10,\emph{t},l]{4-2}{two\\lines}
& & \Huge Un\\
& & deux \\
& & trois \\
& & \Huge quatre \\
text & text \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}
\Block[fill=red!10,t,l]{4-2}{two\\lines}
& & \Huge Un\\
@@ -940,16 +968,16 @@ text & text \\
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}
-\Block[fill=red!10,~emphase#b@,r]{4-2}{two\\lines}
+\Block[fill=red!10,\emph{b},r]{4-2}{two\\lines}
& & \Huge Un\\
& & deux \\
& & trois \\
& & \Huge quatre \\
text & text \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}
\Block[fill=red!10,b,r]{4-2}{two\\lines}
& & \Huge Un\\
@@ -960,16 +988,16 @@ text & text \\
\end{NiceTabular}
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}
-\Block[fill=red!10,~emphase#T@,l]{4-2}{two\\lines}
+\Block[fill=red!10,\emph{T},l]{4-2}{two\\lines}
& & \Huge Un\\
& & deux \\
& & trois \\
& & \Huge quatre \\
text & text \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}
\Block[fill=red!10,T,l]{4-2}{two\\lines}
& & \Huge Un\\
@@ -981,16 +1009,16 @@ text & text \\
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}
-\Block[fill=red!10,~emphase#B@,r]{4-2}{two\\lines}
+\Block[fill=red!10,\emph{B},r]{4-2}{two\\lines}
& & \Huge Un\\
& & deux \\
& & trois \\
& & \Huge quatre \\
text & text \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}
\Block[fill=red!10,B,r]{4-2}{two\\lines}
& & \Huge Un\\
@@ -1027,13 +1055,13 @@ incomplete row or by a double horizontal rule specified by |\hline\hline|
(there is no need to use the package~\pkg{hhline}).
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{|c|c|} \hline
-First & Second \\ ~emphase#\hline\hline@
+First & Second \\ \emph{\hline\hline}
Peter \\ \hline
Mary & George\\ \hline
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{|c|c|}[c] \hline
First & Second \\ \hline\hline
Peter \\ \hline
@@ -1055,13 +1083,13 @@ not in the spirit of \pkg{booktabs}), you should notice that the vertical rules
drawn by \pkg{nicematrix} are compatible with \pkg{booktabs}.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.5cm]
-$\begin{NiceArray}{~emphase#|cccc|@} \toprule
+\begin{Code}[width=10.5cm]
+$\begin{NiceArray}{\emph{|cccc|}} \toprule
a & b & c & d \\ \midrule
1 & 2 & 3 & 4 \\
1 & 2 & 3 & 4 \\ \bottomrule
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{NiceArray}{|cccc|}
\toprule
a & b & c & d \\
@@ -1095,13 +1123,13 @@ For historical reasons, this is not the case with the command |\cline|, as
shown by the following example.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\setlength{\arrayrulewidth}{2pt}
\begin{tabular}{cccc} \hline
-A&B&C&D \\ ~emphase#\cline{2-2}@
+A&B&C&D \\ \emph{\cline{2-2}}
A&B&C&D \\ \hline
\end{tabular}
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\setlength{\arrayrulewidth}{2pt}
\begin{tabular}[c]{cccc}
@@ -1119,21 +1147,19 @@ In the environments of \pkg{nicematrix}, this situation is corrected (it's
still possible to go to the standard behaviour of |\cline| with the key |standard-cline|).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\setlength{\arrayrulewidth}{2pt}
\begin{NiceTabular}{cccc} \hline
-A&B&C&D \\ ~emphase#\cline{2}@
+A&B&C&D \\ \emph{\cline{2}}
A&B&C&D \\ \hline
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\setlength{\arrayrulewidth}{2pt}
\begin{NiceTabular}[c]{cccc}
\hline
-A&B&C&D \\
-\cline{2}
-A&B&C&D \\
-\hline
+A&B&C&D \\ \cline{2}
+A&B&C&D \\ \hline
\end{NiceTabular}
\end{scope}
@@ -1170,15 +1196,15 @@ environment, to fix the color of the rules. This key sets the value locally
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=9.5cm]
-\begin{NiceTabular}{|ccc|}[~emphase#rules/color=[gray]{0.9},rules/width=1pt@]
+\begin{Code}[width=9.5cm]
+\begin{NiceTabular}{|ccc|}[\emph{rules/color=[gray]{0.9},rules/width=1pt}]
\hline
rose & tulipe & lys \\
arum & iris & violette \\
muguet & dahlia & souci \\
\hline
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{|ccc|}[rules/color=[gray]{0.9},rules/width=1pt]
\hline
rose & tulipe & lys \\
@@ -1241,15 +1267,15 @@ As well as the command |\Hline|, the specifier ``\verb+|+'' supports an optional
argument between square brackets for the characteristics of the rule.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-\begin{NiceTabular}{|c~emphase#|[color=blue]@c|}
+\begin{Code}[width=10cm]
+\begin{NiceTabular}{|c\emph{|[color=blue]}c|}
\Hline
a & b \\
-~emphase#\Hline[color=red]@
+\emph{\Hline[color=red]}
c & d \\
\Hline
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
%
\begin{NiceTabular}{|c|[color=blue]c|}
\Hline
@@ -1278,13 +1304,13 @@ In fact, for the environments with delimiters (such as |{pNiceMatrix}| or
certainly the expected behaviour).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
-$\begin{pNiceMatrix}[~emphase#vlines@,rules/width=0.2pt]
+\begin{Code}[width=10.6cm]
+$\begin{pNiceMatrix}[\emph{vlines},rules/width=0.2pt]
1 & 2 & 3 & 4 & 5 & 6 \\
1 & 2 & 3 & 4 & 5 & 6 \\
1 & 2 & 3 & 4 & 5 & 6
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}[vlines,rules/width=0.2pt]
1 & 2 & 3 & 4 & 5 & 6 \\
1 & 2 & 3 & 4 & 5 & 6 \\
@@ -1304,15 +1330,15 @@ $\begin{pNiceMatrix}[vlines,rules/width=0.2pt]
The key |hvlines| (no value) is the conjonction of the keys |hlines| and |vlines|.
\smallskip
-\begin{Verbatim}
+\begin{Code}
\setlength{\arrayrulewidth}{1pt}
-\begin{NiceTabular}{cccc}[~emphase#hvlines@,rules/color=blue]
+\begin{NiceTabular}{cccc}[\emph{hvlines},rules/color=blue]
rose & tulipe & marguerite & dahlia \\
violette & \Block[draw=red]{2-2}{\LARGE fleurs} & & souci \\
pervenche & & & lys \\
arum & iris & jacinthe & muguet
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
\setlength{\arrayrulewidth}{1pt}
@@ -1391,9 +1417,9 @@ into account by the tools for drawing the rules (the rules won't be drawn in
the corners).
\bigskip
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
+\begin{Code}[width=11cm]
\NiceMatrixOptions{cell-space-top-limit=3pt}
-\begin{NiceTabular}{*{6}{c}}[~emphase#corners@,hvlines]
+\begin{NiceTabular}{*{6}{c}}[\emph{corners},hvlines]
& & & & A \\
& & A & A & A \\
& & & A \\
@@ -1404,7 +1430,7 @@ A & A & A & A & A & A \\
& \Block{2-2}{B} & & A \\
& & & A \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{*{6}{c}}[corners,hvlines,cell-space-top-limit=3pt]
& & & & A \\
& & A & A & A \\
@@ -1423,9 +1449,9 @@ It's also possible to provide to the key |corners| a (comma-separated) list of
corners (designed by |NW|, |SW|, |NE| and |SE|).
\medskip
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
+\begin{Code}[width=11cm]
\NiceMatrixOptions{cell-space-top-limit=3pt}
-\begin{NiceTabular}{*{6}{c}}[~emphase#corners=NE@,hvlines]
+\begin{NiceTabular}{*{6}{c}}[\emph{corners=NE},hvlines]
1\\
1&1\\
1&2&1\\
@@ -1433,7 +1459,7 @@ corners (designed by |NW|, |SW|, |NE| and |SE|).
1&4&6&4&1\\
& & & & &1
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{*{6}{c}}[c,corners=NE,hvlines,cell-space-top-limit=3pt]
1\\
1&1\\
@@ -1459,15 +1485,15 @@ The command |\diagbox| (inspired by the package \pkg{diagbox}), allows, when
it is used in a cell, to slash that cell diagonally downwards.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$\begin{NiceArray}{*{5}{c}}[hvlines]
-~emphase#\diagbox{x}{y}@ & e & a & b & c \\
+\emph{\diagbox{x}{y}} & e & a & b & c \\
e & e & a & b & c \\
a & a & e & c & b \\
b & b & c & e & a \\
c & c & b & a & e
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{NiceArray}{*{5}{c}}[hvlines]
\diagbox{x}{y} & e & a & b & c \\
e & e & a & b & c \\
@@ -1551,8 +1577,8 @@ letters to draw rules with a specific color (and those rules will respect the
blocks and corners as do all the rules of \pkg{nicematrix}).
\medskip
-\begin{Verbatim}
-\begin{NiceTabular}{lcIcIc}~emphase#[custom-line = {letter=I, color=blue}]@
+\begin{Code}
+\begin{NiceTabular}{lcIcIc}\emph{[custom-line = {letter=I, color=blue}]}
\hline
& \Block{1-3}{dimensions} \\
& L & l & h \\
@@ -1562,7 +1588,7 @@ Product B & 1 & 3 & 4 \\
Product C & 5 & 4 & 1 \\
\hline
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
@@ -1602,14 +1628,14 @@ rule specified in |tikz|).
\bigskip
Here is an example with the key |dotted| of TikZ.
-\begin{BVerbatim}[boxwidth=9cm,baseline=c]
+\begin{Code}[width=9cm]
\NiceMatrixOptions
{
custom-line =
{
letter = I ,
- ~emphase#tikz = dotted@ ,
- ~emphase#total-width = \pgflinewidth@
+ \emph{tikz = dotted ,
+ total-width = \pgflinewidth}
}
}
@@ -1618,7 +1644,7 @@ one & two & three \\
four & five & six \\
seven & eight & nine
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\NiceMatrixOptions
{
@@ -1657,33 +1683,33 @@ rules.\footnote{However, it's possible to overwrite those definitions with a
|custom-line| (in order, for example, to switch to dashed lines).}
\smallskip
-\begin{BVerbatim}
+\begin{Code}
-\NiceMatrixOptions % ~textsl#present in nicematrix.sty@
+\NiceMatrixOptions % \textsl{present in nicematrix.sty}
{
custom-line =
{
letter = : ,
command = hdottedline ,
ccommand = cdottedline ,
- ~emphase#dotted@
+ \emph{dotted}
}
}
-\end{BVerbatim}
+\end{Code}
Thus, it's possible to use the commands |\hdottedline| and |\cdottedline |to
draw horizontal dotted rules.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9.5cm]
+\begin{Code}[width=9.5cm]
\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
-~emphase#\hdottedline@
+\emph{\hdottedline}
6 & 7 & 8 & 9 & 10 \\
-~emphase#\cdottedline{1,4-5}@
+\emph{\cdottedline{1,4-5}}
11 & 12 & 13 & 14 & 15
\end{pNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
\hdottedline
@@ -1699,13 +1725,13 @@ In the environments with an explicit preamble (like |{NiceTabular}|,
specifier ``|:|''.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9.5cm]
-\left(\begin{NiceArray}{cccc~emphase#:@c}
+\begin{Code}[width=9.5cm]
+$\left(\begin{NiceArray}{cccc\emph{:}c}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 \\
11 & 12 & 13 & 14 & 15
\end{NiceArray}\right)
-\end{BVerbatim}
+\end{Code}
$\left(\begin{NiceArray}{cccc:c}
1 & 2 & 3 & 4 & 5 \\
6 & 7 & 8 & 9 & 10 \\
@@ -1781,14 +1807,14 @@ An alternative syntax is provided: it's possible to put the content of that
|code-before| between the keywords |\CodeBefore| and |\Body| at the beginning
of the environment.
-\begin{Verbatim}
-\begin{pNiceArray}{~textsl#preamble@}
-~emphase#\CodeBefore [~textsl#options@]@
- ~textsl#instructions of the code-before@
-~emphase#\Body@
- ~textsl#contents of the environment@
+\begin{Code}
+\begin{pNiceArray}{\textsl{preamble}}
+\emph{\CodeBefore [\textsl{options}]}
+ \textsl{instructions of the code-before}
+\emph{\Body}
+ \textsl{contents of the environment}
\end{pNiceArray}
-\end{Verbatim}
+\end{Code}
\smallskip
The optional argument between square brackets is a list of \textsl{key=value}
@@ -1807,7 +1833,7 @@ cf.~p.~\pageref{nodes-i}.}
\index{cellcolor@\texttt{\textbackslash cellcolor}!command of
\texttt{\textbackslash CodeBefore}}
-\index{rectanglecolor@\texttt{\textbackslash rectanglecolor} (command of
+\index{rectanglecolor@\texttt{\textbackslash rectanglecolor} (in
\texttt{\textbackslash CodeBefore})}
\index{rowcolor@\texttt{\textbackslash rowcolor}!command of \texttt{\textbackslash CodeBefore}}
\index{columncolor@\texttt{\textbackslash columncolor}!command of
@@ -1864,16 +1890,16 @@ syntax -$j$).
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[boxwidth=10cm,baseline=c]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
- ~emphase#\cellcolor[HTML]{FFFF88}{3-1,2-2,-3}@
+ \emph{\cellcolor[HTML]{FFFF88}{3-1,2-2,-3}}
\Body
a & b & c \\
e & f & g \\
h & i & j \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
\cellcolor[HTML]{FFFF88}{3-1,2-2,-3}
@@ -1892,16 +1918,16 @@ of the rectangle and the third is the lower-right cell of the rectangle.
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[boxwidth=10cm,baseline=c]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
- ~emphase#\rectanglecolor{blue!15}{2-2}{3-3}@
+ \emph{\rectanglecolor{blue!15}{2-2}{3-3}}
\Body
a & b & c \\
e & f & g \\
h & i & j \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
\rectanglecolor{blue!15}{2-2}{3-3}
@@ -1927,16 +1953,16 @@ quincunx with these colors.
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
$\begin{pNiceMatrix}[r,margin]
\CodeBefore
- ~emphase#\chessboardcolors{red!15}{blue!15}@
+ \emph{\chessboardcolors{red!15}{blue!15}}
\Body
1 & -1 & 1 \\
-1 & 1 & -1 \\
1 & -1 & 1
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}[r,baseline=1, margin]
\CodeBefore
\chessboardcolors{red!15}{blue!15}
@@ -1962,10 +1988,10 @@ from the row $a$ until the end).
\medskip
\begin{scope}
\hfuzz = 10cm
-\begin{BVerbatim}[boxwidth=9cm,baseline=c]
+\begin{Code}[width=9cm]
$\begin{NiceArray}{lll}[hvlines]
\CodeBefore
- ~emphase#\rowcolor{red!15}{1,3-5,8-}@
+ \emph{\rowcolor{red!15}{1,3-5,8-}}
\Body
a_1 & b_1 & c_1 \\
a_2 & b_2 & c_2 \\
@@ -1978,7 +2004,7 @@ a_8 & b_8 & c_8 \\
a_9 & b_9 & c_9 \\
a_{10} & b_{10} & c_{10} \\
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{NiceArray}{lll}[baseline=4,hvlines]
\CodeBefore
\rowcolor{red!15}{1,3-5,8-}
@@ -2042,10 +2068,10 @@ several rows if they have to incorporate blocks (created with the command
\medskip
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{clr}[hvlines]
\CodeBefore
- ~emphase#\rowcolors[gray]{2}{0.8}{}[cols=2-3,restart]@
+ \emph{\rowcolors[gray]{2}{0.8}{}[cols=2-3,restart]}
\Body
\Block{1-*}{Results} \\
John & 12 \\
@@ -2055,7 +2081,7 @@ Ashley & 20 \\
Henry & 14 \\
Madison & 15
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{clr}[hvlines,baseline=2]
\CodeBefore
\rowcolors[gray]{2}{0.8}{}[cols=2-3,restart]
@@ -2073,10 +2099,10 @@ Madison & 15
\vspace{1cm}
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{lr}[hvlines]
\CodeBefore
- ~emphase#\rowcolors{1}{blue!10}{}[respect-blocks]@
+ \emph{\rowcolors{1}{blue!10}{}[respect-blocks]}
\Body
\Block{2-1}{John} & 12 \\
& 13 \\
@@ -2089,7 +2115,7 @@ Henry & 14 \\
\Block{2-1}{Madison} & 15 \\
& 19
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{lr}[hvlines,baseline=c]
\CodeBefore
\rowcolors{1}{blue!10}{}[respect-blocks]
@@ -2118,10 +2144,10 @@ command takes in an argument which is a (comma-separated) list of colors. In
that list, the symbol |=| represent a color identical to the previous one.
\smallskip
-\begin{BVerbatim}[boxwidth=10cm,baseline=c]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{c}
\CodeBefore
- ~emphase#\rowlistcolors{1}{red!15,blue!15,green!15}@
+ \emph{\rowlistcolors{1}{red!15,blue!15,green!15}}
\Body
Peter \\
James \\
@@ -2131,7 +2157,7 @@ Claudius \\
Jane \\
Alexandra \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{c}
\CodeBefore
\rowlistcolors{1}{red!15,blue!15,green!15}
@@ -2158,12 +2184,12 @@ of the colors to the size of the tabular.}).
\index{resetcolorseries@\texttt{\textbackslash resetcolorseries} (command of \pkg{xcolor})}
\smallskip
-\begin{BVerbatim}[boxwidth=12.5cm,baseline=c]
+\begin{Code}[width=12.5cm]
\begin{NiceTabular}{c}
\CodeBefore
- ~emphase#\definecolorseries{BlueWhite}{rgb}{last}{blue}{white}@
- ~emphase#\resetcolorseries{\value{iRow}}{BlueWhite}@
- ~emphase#\rowlistcolors{1}{BlueWhite!!+}@
+ \emph{\definecolorseries{BlueWhite}{rgb}{last}{blue}{white}
+ \resetcolorseries[\value{iRow}]{BlueWhite}
+ \rowlistcolors{1}{BlueWhite!!+}}
\Body
Peter \\
James \\
@@ -2173,7 +2199,7 @@ Claudius \\
Jane \\
Alexandra \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{c}
\CodeBefore
\definecolorseries{BlueWhite}{rgb}{last}{blue}{white}
@@ -2199,10 +2225,10 @@ which are in the ``corners''. In the following example, we use the key
\index{corners (key of an environment)|textit}
\begin{scope}
\hfuzz=11cm
-\begin{BVerbatim}[boxwidth=9cm,baseline=c]
-\begin{NiceTabular}{cccccc}[~emphase#corners=NE@,margin,hvlines,first-row,first-col]
+\begin{Code}[width=9cm]
+\begin{NiceTabular}{ccccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col]
\CodeBefore
- ~emphase#\rowlistcolors{1}{blue!15, }@
+ \emph{\rowlistcolors{1}{blue!15, }}
\Body
& 0 & 1 & 2 & 3 & 4 & 5 & 6 \\
0 & 1 \\
@@ -2213,7 +2239,7 @@ which are in the ``corners''. In the following example, we use the key
5 & 1 & 5 & 10 & 10 & 5 & 1 \\
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
@@ -2246,11 +2272,11 @@ In the following example, we require a color in the column~$0$ (which is the
\medskip
\begin{scope}
\hfuzz=11cm
-\begin{BVerbatim}[boxwidth=9cm,baseline=c]
-\begin{NiceTabular}{cccccc}[~emphase#corners=NE@,margin,hvlines,first-row,first-col]
+\begin{Code}[width=9cm]
+\begin{NiceTabular}{ccccccc}[\emph{corners=NE},margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
- ~emphase#\columncolor{red!15}{0}@
+ \emph{\columncolor{red!15}{0}}
\Body
& 0 & 1 & 2 & 3 & 4 & 5 & 6 \\
0 & 1 \\
@@ -2261,7 +2287,7 @@ In the following example, we require a color in the column~$0$ (which is the
5 & 1 & 5 & 10 & 10 & 5 & 1 \\
6 & 1 & 6 & 15 & 20 & 15 & 6 & 1 \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccccccc}[corners=NE,margin,hvlines,first-row,first-col]
\CodeBefore
\rowlistcolors{1}{blue!15, }
@@ -2288,27 +2314,27 @@ However, \pkg{booktabs} is \emph{not} loaded by \pkg{nicematrix}.
\index{rotate@\texttt{\textbackslash rotate}|textit}
\begin{scope}
\hfuzz=10cm
-\begin{BVerbatim}[baseline=c,boxwidth=8.5cm]
+\begin{Code}[width=8.5cm]
\begin{NiceTabular}[c]{lSSSS}
\CodeBefore
\rowcolor{red!15}{1-2}
\rowcolors{3}{blue!15}{}
\Body
-~emphase#\toprule@
-\Block{2-1}{Product} &
+\emph{\toprule}
+\Block{2-1}{Product} &
\Block{1-3}{dimensions (cm)} & & &
\Block{2-1}{\rotate Price} \\
-~emphase#\cmidrule(rl){2-4}@
+\emph{\cmidrule(rl){2-4}}
& L & l & h \\
-~emphase#\midrule@
+\emph{\midrule}
small & 3 & 5.5 & 1 & 30 \\
standard & 5.5 & 8 & 1.5 & 50.5 \\
premium & 8.5 & 10.5 & 2 & 80 \\
extra & 8.5 & 10 & 1.5 & 85.5 \\
special & 12 & 12 & 0.5 & 70 \\
-~emphase#\bottomrule@
+\emph{\bottomrule}
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}[c]{lSSSS}
\CodeBefore
\rowcolor{red!15}{1-2}
@@ -2376,20 +2402,20 @@ These commands are compatible with the commands for the overlays of Beamer
(|\only|, etc.)
\smallskip
-\begin{Verbatim}
-\NewDocumentCommand { \Blue } { } { ~emphase#\columncolor{blue!15}@ }
+\begin{Code}
+\NewDocumentCommand { \Blue } { } { \emph{\columncolor{blue!15}} }
\begin{NiceTabular}[color-inside]{>{\Blue}c>{\Blue}cc}
\toprule
-~emphase#\rowcolor{red!15}@
+\emph{\rowcolor{red!15}}
Last name & First name & Birth day \\
\midrule
-Achard & Jacques & 5 juin 1962 \\
+Achard & Jacques & 5 juin 1962 \\
Lefebvre & Mathilde & 23 mai 1988 \\
Vanesse & Stephany & 30 octobre 1994 \\
Dupont & Chantal & 15 janvier 1998 \\
\bottomrule
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
@@ -2418,19 +2444,19 @@ coloring the rows with |\rowlistcolors{...}| and stop coloring by a command
|\rowlistcolors| with an empty argument.
\bigskip
-\begin{BVerbatim}[boxwidth=10cm,baseline=c]
+\begin{Code}[width=10cm]
\begin{NiceTabular}{c}[hvlines,color-inside]
one \\
two \\
-~emphase#\rowlistcolors{red!15}@
+\emph{\rowlistcolors{red!15}}
three \\
four \\
five \\
-~emphase#\rowlistcolors{}@
+\emph{\rowlistcolors{}}
six \\
seven \\
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{c}[hvlines,color-inside]
one \\
two \\
@@ -2495,16 +2521,16 @@ math and text mode.
\end{itemize}
\medskip
-\begin{BVerbatim}[boxwidth=12cm,baseline=c]
+\begin{Code}[width=12cm]
\begin{NiceTabular}{cccc}
\hline
-~emphase#\RowStyle[cell-space-limits=3pt]{\rotate}@
+\emph{\RowStyle[cell-space-limits=3pt]{\rotate}}
first & second & third & fourth \\
-~emphase#\RowStyle[nb-rows=2,rowcolor=blue!50,color=white]{\sffamily}@
+\emph{\RowStyle[nb-rows=2,rowcolor=blue!50,color=white]{\sffamily}}
1 & 2 & 3 & 4 \\
I & II & III & IV
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\index{rotate@\texttt{\textbackslash rotate}|textit}
\begin{NiceTabular}{cccc}
\hline
@@ -2530,13 +2556,13 @@ In the environments with an explicit preamble (like |{NiceTabular}|,
the standard letters |w|, |W|, |p|, |b| and |m| of the package \pkg{array}.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
-\begin{NiceTabular}{~emphase#W{c}{2cm}@cc}[hvlines]
+\begin{Code}[width=9cm]
+\begin{NiceTabular}{\emph{W{c}{2cm}}cc}[hvlines]
Paris & New York & Madrid \\
Berlin & London & Roma \\
Rio & Tokyo & Oslo
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{W{c}{2cm}cc}[hvlines]
Paris & New York & Madrid \\
Berlin & London & Roma \\
@@ -2551,13 +2577,13 @@ width of all the columns (except the potential exterior columns: cf. p.~\pageref
with the key |columns-width|.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$\begin{pNiceMatrix}[~emphase#columns-width = 1cm@]
+\begin{Code}[width=10cm]
+$\begin{pNiceMatrix}[\emph{columns-width = 1cm}]
1 & 12 & -123 \\
12 & 0 & 0 \\
4 & 1 & 2
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}[columns-width = 1cm]
1 & 12 & -123 \\
12 & 0 & 0 \\
@@ -2578,13 +2604,13 @@ will have written informations in the |aux| file and a message requiring a
second compilation will appear).}\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$\begin{pNiceMatrix}[~emphase#columns-width = auto@]
+\begin{Code}[width=10cm]
+$\begin{pNiceMatrix}[\emph{columns-width = auto}]
1 & 12 & -123 \\
12 & 0 & 0 \\
4 & 1 & 2
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}[columns-width = auto]
1 & 12 & -123 \\
12 & 0 & 0 \\
@@ -2597,8 +2623,8 @@ the arrays of a current scope with the command
|\NiceMatrixOptions|.\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=8.5cm]
-~emphase#\NiceMatrixOptions{columns-width=10mm}@
+\begin{Code}[width=8.5cm]
+\emph{\NiceMatrixOptions{columns-width=10mm}}
$\begin{pNiceMatrix}
a & b \\ c & d
\end{pNiceMatrix}
@@ -2606,7 +2632,7 @@ a & b \\ c & d
\begin{pNiceMatrix}
1 & 1245 \\ 345 & 2
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\NiceMatrixOptions{columns-width=10mm}
$\begin{pNiceMatrix}
@@ -2633,8 +2659,8 @@ The environment |{NiceMatrixBlock}| has no direct link with the command
|\Block| presented previously in this document (cf.~p.~\pageref{Block}).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=8.5cm]
-~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@
+\begin{Code}[width=8.5cm]
+\emph{\begin{NiceMatrixBlock}[auto-columns-width]}
$\begin{array}{c}
\begin{bNiceMatrix}
9 & 17 \\ -2 & 5
@@ -2643,8 +2669,8 @@ $\begin{array}{c}
1 & 1245345 \\ 345 & 2
\end{bNiceMatrix}
\end{array}$
-~emphase#\end{NiceMatrixBlock}@
-\end{BVerbatim}
+\emph{\end{NiceMatrixBlock}}
+\end{Code}
\begin{NiceMatrixBlock}[auto-columns-width]
$\begin{array}{c}
\begin{bNiceMatrix}
@@ -2694,13 +2720,13 @@ letters |l|, |c| and |r| (which insert respectively |\raggedright|,
|p|, |m| and |b|). The default value is |t|.
\end{itemize}
-\begin{Verbatim}
-\begin{NiceTabular}~emphase#[width=9cm]{X[2,l]X[l]}@[hvlines]
+\begin{Code}
+\emph{\begin{NiceTabular}[width=9cm]{X[2,l]X[l]}[hvlines]}
a rather long text which fits on several lines
& a rather long text which fits on several lines \\
a shorter text & a shorter text
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
\begin{NiceTabular}[width=9cm]{X[2,l]X[l]}[hvlines]
@@ -2729,15 +2755,15 @@ contents.
That point is illustrated on the following examples.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=6cm]
+\begin{Code}[width=6cm]
\fbox{%
-\begin{~emphase#varwidth@}{8cm}
+\begin{\emph{varwidth}}{8cm}
\begin{itemize}
\item first item
\item second item
\end{itemize}
-\end{~emphase#varwidth@}}
-\end{BVerbatim}
+\end{\emph{varwidth}}}
+\end{Code}
\fbox{\begin{varwidth}{8cm}
\begin{itemize}
\item first item
@@ -2746,15 +2772,15 @@ That point is illustrated on the following examples.
\end{varwidth}}
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=6cm]
+\begin{Code}[width=6cm]
\fbox{%
-\begin{~emphase#minipage@}{8cm}
+\begin{\emph{minipage}}{8cm}
\begin{itemize}
\item first item
\item second item
\end{itemize}
-\end{~emphase#minipage@}}
-\end{BVerbatim}
+\end{\emph{minipage}}}
+\end{Code}
\fbox{\begin{minipage}{8cm}
\begin{itemize}
\item first item
@@ -2773,13 +2799,13 @@ When the package \pkg{varwidth} is loaded, the columns |V| of \pkg{varwidth}
are supported by \pkg{nicematrix}.
\medskip
-\begin{Verbatim}
-\begin{NiceTabular}[corners=NW,hvlines]{~emphase#V{3cm}V{3cm}V{3cm}@}
+\begin{Code}
+\begin{NiceTabular}[corners=NW,hvlines]{\emph{V{3cm}V{3cm}V{3cm}}}
& some text & some very very very long text \\
some very very very long text \\
some very very very long text
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\medskip
\begin{center}
@@ -2827,8 +2853,8 @@ matrices.
A potential ``first row'' (exterior) has the number $0$ (and not $1$). Idem
for the potential ``first column''.
-\begin{Verbatim}
-$\begin{pNiceMatrix}[~emphase#first-row,last-row,first-col,last-col@,nullify-dots]
+\begin{Code}
+$\begin{pNiceMatrix}[\emph{first-row,last-row,first-col,last-col},nullify-dots]
& C_1 & \Cdots & & C_4 & \\
L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\
\Vdots & a_{21} & a_{22} & a_{23} & a_{24} & \Vdots \\
@@ -2836,7 +2862,7 @@ L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\
L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\
& C_1 & \Cdots & & C_4 &
\end{pNiceMatrix}$
-\end{Verbatim}
+\end{Code}
\[\begin{pNiceMatrix}[first-row,last-row,first-col,last-col,nullify-dots]
& C_1 & \Cdots & & C_4 & \\
@@ -2896,21 +2922,23 @@ It's possible to control the appearance of these rows and columns with options
each cell of the corresponding row or column.
-\begin{Verbatim}
-\NiceMatrixOptions{~emphase#code-for-first-row@ = \color{red},
- ~emphase#code-for-first-col@ = \color{blue},
- ~emphase#code-for-last-row@ = \color{green},
- ~emphase#code-for-last-col@ = \color{magenta}}
-$\begin{pNiceArray}{cc|cc}[first-row,last-row=5,first-col,last-col,nullify-dots]
- & C_1 & \Cdots & & C_4 & \\
+\begin{Code}
+\NiceMatrixOptions{\emph{code-for-first-row = \color{red},
+ code-for-first-col = \color{blue},
+ code-for-last-row = \color{green},
+ code-for-last-col = \color{magenta}}}
+\begin{displaymath}
+\begin{pNiceArray}{cc|cc}[first-row,last-row=5,first-col,last-col,nullify-dots]
+ & C_1 & \multicolumn1c{\Cdots} & & C_4 & \\
L_1 & a_{11} & a_{12} & a_{13} & a_{14} & L_1 \\
\Vdots & a_{21} & a_{22} & a_{23} & a_{24} & \Vdots \\
\hline
& a_{31} & a_{32} & a_{33} & a_{34} & \\
L_4 & a_{41} & a_{42} & a_{43} & a_{44} & L_4 \\
- & C_1 & \Cdots & & C_4 &
-\end{pNiceArray}$
-\end{Verbatim}
+ & C_1 & \multicolumn1c{\Cdots} & & C_4 &
+\end{pNiceArray}
+\end{displaymath}
+\end{Code}
\begin{scope}
\NiceMatrixOptions{code-for-first-row = \color{red},
@@ -2991,7 +3019,7 @@ remind that it works for |\Cdots|, |\Ldots|, |\Vdots|, etc.): cf. p.
\pageref{customisation}.}\par\nobreak
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{bNiceMatrix}
a_1 & \Cdots & & & a_1 \\
\Vdots & a_2 & \Cdots & & a_2 \\
@@ -2999,7 +3027,7 @@ a_1 & \Cdots & & & a_1 \\
\\
a_1 & a_2 & & & a_n
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
a_1 & \Cdots & & & a_1 \\
\Vdots & a_2 & \Cdots & & a_2 \\
@@ -3013,13 +3041,13 @@ In order to represent the null matrix, one can use the following
codage:\par\nobreak
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{bNiceMatrix}
0 & \Cdots & 0 \\
\Vdots & & \Vdots \\
0 & \Cdots & 0
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
0 & \Cdots & 0 \\
\Vdots & & \Vdots \\
@@ -3032,14 +3060,14 @@ LaTeX add a new row and a new column. It's possible to use the same method
with \pkg{nicematrix}:\par\nobreak
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{bNiceMatrix}
0 & \Cdots & \Cdots & 0 \\
\Vdots & & & \Vdots \\
\Vdots & & & \Vdots \\
0 & \Cdots & \Cdots & 0
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
0 & \Cdots & \Cdots & 0 \\
\Vdots & & & \Vdots \\
@@ -3056,14 +3084,14 @@ In fact, in this example, it would be possible to draw the same matrix more
easily with the following code:\par\nobreak
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
\begin{bNiceMatrix}
0 & \Cdots & & 0 \\
\Vdots & & & \\
& & & \Vdots \\
0 & & \Cdots & 0
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
0 & \Cdots & & 0 \\
\Vdots & & & \\
@@ -3088,13 +3116,13 @@ command~|\Hspace| which is a variant of |\hspace| transparent for the dotted
lines of \pkg{nicematrix}.\par\nobreak
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-\begin{bNiceMatrix}
-0 & \Cdots & ~emphase#\Hspace*{1cm}@ & 0 \\
-\Vdots & & & \Vdots \\~emphase#[1cm]@
+\begin{Code}[width=10cm]
+$\begin{bNiceMatrix}
+0 & \Cdots & \emph{\Hspace*{1cm}} & 0 \\
+\Vdots & & & \Vdots \\[1cm]
0 & \Cdots & & 0
-\end{bNiceMatrix}
-\end{BVerbatim}
+\end{bNiceMatrix}$
+\end{Code}
$\begin{bNiceMatrix}
0 & \Cdots & \Hspace*{1cm} & 0 \\
\Vdots & & & \Vdots \\[1cm]
@@ -3109,12 +3137,12 @@ Consider the following matrix composed classicaly with the environment
|{pmatrix}| of \pkg{amsmath}.\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$A = \begin{pmatrix}
h & i & j & k & l & m \\
x & & & & & x
\end{pmatrix}$
-\end{BVerbatim}
+\end{Code}
$A = \begin{pmatrix}
h & i & j & k & l & m \\
x & & & & & x
@@ -3126,12 +3154,12 @@ If we add |\ldots| instructions in the second row, the geometry of the
matrix is modified.\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$B = \begin{pmatrix}
h & i & j & k & l & m \\
x & \ldots & \ldots & \ldots & \ldots & x
\end{pmatrix}$
-\end{BVerbatim}
+\end{Code}
$B = \begin{pmatrix}
h & i & j & k & l & m \\
x & \ldots & \ldots & \ldots & \ldots & x
@@ -3143,12 +3171,12 @@ By default, with \pkg{nicematrix}, if we replace |{pmatrix}| by
changed.\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$C = \begin{pNiceMatrix}
h & i & j & k & l & m \\
x & \Ldots & \Ldots & \Ldots & \Ldots & x
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$C = \begin{pNiceMatrix}
h & i & j & k & l & m \\
x & \Ldots & \Ldots & \Ldots & \Ldots & x
@@ -3161,12 +3189,12 @@ using the option |nullify-dots| (and only one instruction |\Ldots| is
necessary).\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$D = \begin{pNiceMatrix}[~emphase#nullify-dots@]
+\begin{Code}[width=10cm]
+$D = \begin{pNiceMatrix}[\emph{nullify-dots}]
h & i & j & k & l & m \\
-x & \Ldots & & & & x
+x & \Ldots & & & & x
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$D = \begin{pNiceMatrix}[nullify-dots]
h & i & j & k & l & m \\
x & \Ldots & & & & x
@@ -3197,14 +3225,14 @@ As with the other commands of \pkg{nicematrix} (like |\Cdots|, |\Ldots|,
contents of the cells on both sides.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=7cm]
+\begin{Code}[width=7cm]
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
-1 & ~emphase#\Hdotsfor{3}@ & 5 \\
+1 & \emph{\Hdotsfor{3}} & 5 \\
1 & 2 & 3 & 4 & 5 \\
1 & 2 & 3 & 4 & 5
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
1 & \Hdotsfor{3} & 5 \\
@@ -3217,14 +3245,14 @@ However, if these cells are empty, the dotted line extends only in the cells
specified by the argument of |\Hdotsfor| (by design).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=7cm]
+\begin{Code}[width=7cm]
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
- & ~emphase#\Hdotsfor{3}@ \\
+ & \emph{\Hdotsfor{3}} \\
1 & 2 & 3 & 4 & 5 \\
1 & 2 & 3 & 4 & 5
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
& \Hdotsfor{3} \\
@@ -3247,38 +3275,41 @@ The package \pkg{nicematrix} also provides a command |\Vdotsfor| similar to
\bigskip
The following example uses both |\Hdotsfor| and |\Vdotsfor|:
-\begin{Verbatim}[formatcom=\small\color{gray}]
+\smallskip
+\begin{scope}
+\small
+\begin{Code}
\begin{bNiceMatrix}
-C[a_1,a_1] & \Cdots & C[a_1,a_n]
+C[a_1,a_1] & \Cdots & C[a_1,a_n]
& \hspace*{20mm} & C[a_1,a_1^{(p)}] & \Cdots & C[a_1,a_n^{(p)}] \\
-\Vdots & \Ddots & \Vdots
- & ~emphase#\Hdotsfor{1}@ & \Vdots & \Ddots & \Vdots \\
-C[a_n,a_1] & \Cdots & C[a_n,a_n]
+\Vdots & \Ddots & \Vdots
+ & \emph{\Hdotsfor{1}} & \Vdots & \Ddots & \Vdots \\
+C[a_n,a_1] & \Cdots & C[a_n,a_n]
& & C[a_n,a_1^{(p)}] & \Cdots & C[a_n,a_n^{(p)}] \\
-\rule{0pt}{15mm}\NotEmpty & ~emphase#\Vdotsfor{1}@ & & \Ddots & & ~emphase#\Vdotsfor{1}@ \\
-C[a_1^{(p)},a_1] & \Cdots & C[a_1^{(p)},a_n]
+\rule{0pt}{15mm}\NotEmpty & \emph{\Vdotsfor{1}} & & \Ddots & & \emph{\Vdotsfor{1}} \\
+C[a_1^{(p)},a_1] & \Cdots & C[a_1^{(p)},a_n]
& & C[a_1^{(p)},a_1^{(p)}] & \Cdots & C[a_1^{(p)},a_n^{(p)}] \\
-\Vdots & \Ddots & \Vdots
- & ~emphase#\Hdotsfor{1}@ & \Vdots & \Ddots & \Vdots \\
-C[a_n^{(p)},a_1] & \Cdots & C[a_n^{(p)},a_n]
+\Vdots & \Ddots & \Vdots
+ & \emph{\Hdotsfor{1}} & \Vdots & \Ddots & \Vdots \\
+C[a_n^{(p)},a_1] & \Cdots & C[a_n^{(p)},a_n]
& & C[a_n^{(p)},a_1^{(p)}] & \Cdots & C[a_n^{(p)},a_n^{(p)}]
\end{bNiceMatrix}
-\end{Verbatim}
+\end{Code}
+\end{scope}
\[\begin{bNiceMatrix}
C[a_1,a_1] & \Cdots & C[a_1,a_n] & \hspace*{20mm} & C[a_1,a_1^{(p)}] & \Cdots & C[a_1,a_n^{(p)}] \\
-\Vdots & \Ddots & \Vdots & \Hdotsfor{1} & \Vdots & \Ddots & \Vdots \\
+\Vdots & \Ddots & \Vdots & \Hdotsfor{1} & \Vdots & \Ddots & \Vdots \\
C[a_n,a_1] & \Cdots & C[a_n,a_n] & & C[a_n,a_1^{(p)}] & \Cdots & C[a_n,a_n^{(p)}] \\
\rule{0pt}{15mm}\NotEmpty & \Vdotsfor{1} & & \Ddots & & \Vdotsfor{1} \\
C[a_1^{(p)},a_1] & \Cdots & C[a_1^{(p)},a_n] & & C[a_1^{(p)},a_1^{(p)}] & \Cdots & C[a_1^{(p)},a_n^{(p)}] \\
-\Vdots & \Ddots & \Vdots & \Hdotsfor{1} & \Vdots & \Ddots & \Vdots \\
+\Vdots & \Ddots & \Vdots & \Hdotsfor{1} & \Vdots & \Ddots & \Vdots \\
C[a_n^{(p)},a_1] & \Cdots & C[a_n^{(p)},a_n] & & C[a_n^{(p)},a_1^{(p)}] & \Cdots & C[a_n^{(p)},a_n^{(p)}]
\end{bNiceMatrix}\]
-
\subsection{How to generate the continuous dotted lines transparently}
\index{renew-matrix}
@@ -3313,18 +3344,18 @@ With this option, the environment |{matrix}| is redefined and behave like
Therefore, with the keys |renew-dots| and |renew-matrix|, a classical code
gives directly the ouput of \pkg{nicematrix}.\par\nobreak
-\bigskip
+\medskip
\begin{scope}
\NiceMatrixOptions{renew-dots,renew-matrix}
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-~emphase#\NiceMatrixOptions{renew-dots,renew-matrix}@
+\begin{Code}[width=10cm]
+\emph{\NiceMatrixOptions{renew-dots,renew-matrix}}
\begin{pmatrix}
1 & \cdots & \cdots & 1 \\
0 & \ddots & & \vdots \\
\vdots & \ddots & \ddots & \vdots \\
0 & \cdots & 0 & 1
\end{pmatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{pmatrix}
1 & \cdots & \cdots & 1 \\
0 & \ddots & & \vdots \\
@@ -3347,13 +3378,13 @@ white background which is put on the line previously drawn (see example on
p.~\pageref{ex:colon}).
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$\begin{bNiceMatrix}
1 & \hspace*{1cm} & 0 \\[8mm]
- & ~emphase#\Ddots^{n \text{ times}}@ & \\
+ & \emph{\Ddots^{n \text{ times}}} & \\
0 & & 1
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}
1 & \hspace*{1cm} & 0 \\[8mm]
& \Ddots^{n \text{ times}} & \\
@@ -3365,13 +3396,13 @@ $\begin{bNiceMatrix}
With the key |xdots/horizontal-labels|, the labels stay horizontal.\par\nobreak
%
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
+\begin{Code}[width=10cm]
$\begin{bNiceMatrix}[xdots/horizontal-labels]
1 & \hspace*{1cm} & 0 \\[8mm]
- & ~emphase#\Ddots^{n \text{ times}}@ & \\
+ & \emph{\Ddots^{n \text{ times}}} & \\
0 & & 1
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}[xdots/horizontal-labels]
1 & \hspace*{1cm} & 0 \\[8mm]
& \Ddots^{n \text{ times}} & \\
@@ -3487,8 +3518,8 @@ the TikZ pathes (with the exception of ``|color|'', ``|shorten >|'' and
Here is for example a tridiagonal matrix with the style |loosely dotted|:\par\nobreak
\medskip
-\begin{BVerbatim}[baseline=c]
-$\begin{pNiceMatrix}[nullify-dots,~emphase#xdots/line-style=loosely dotted@]
+\begin{Code}
+$\begin{pNiceMatrix}[nullify-dots,\emph{xdots/line-style=loosely dotted}]
a & b & 0 & & \Cdots & 0 \\
b & a & b & \Ddots & & \Vdots \\
0 & b & a & \Ddots & & \\
@@ -3496,7 +3527,7 @@ b & a & b & \Ddots & & \Vdots \\
\Vdots & & & & & b \\
0 & \Cdots & & 0 & b & a
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\[\begin{pNiceMatrix}[nullify-dots,xdots/line-style=loosely dotted]
@@ -3523,14 +3554,14 @@ blocks).\footnote{On the other side, the command |\line| in the
block.}
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
-$\begin{bNiceMatrix}[margin,~emphase#hvlines@]
+\begin{Code}[width=10.6cm]
+$\begin{bNiceMatrix}[margin,\emph{hvlines}]
\Block{3-3}<\LARGE>{A} & & & 0 \\
& \hspace*{1cm} & & \Vdots \\
& & & 0 \\
0 & \Cdots& 0 & 0
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}[margin,hvlines]
\Block{3-3}<\LARGE>{A} & & & 0 \\
& \hspace*{1cm} & & \Vdots \\
@@ -3538,6 +3569,7 @@ $\begin{bNiceMatrix}[margin,hvlines]
0 & \Cdots& 0 & 0
\end{bNiceMatrix}$
+
\index{dotted@\textbf{Dotted lines}|)}
\section{Delimiters in the preamble of the environment}
@@ -3568,13 +3600,13 @@ All the vertical extensible delimiters of LaTeX are allowed.
Here is a example which uses the delimiters |\lgroup| and |\rgroup|.
\smallskip
-\begin{BVerbatim}
-$\begin{NiceArray}{~emphase#\left\lgroup@ ccc~emphase#\right\rgroup@ l}
+\begin{Code}
+$\begin{NiceArray}{\emph{\left\lgroup} ccc\emph{\right\rgroup} l}
1 & 2 & 3 &
4 & 1 & 6 &
7 & 8 & 9 & \scriptstyle L_3 \gets L_3 + L_1 + L_2
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
\[\begin{NiceArray}{\left\lgroup ccc\right\rgroup l}
1 & 2 & 3 & \\
@@ -3588,12 +3620,34 @@ For this example, it would also have been possible to use the environment
p.~\pageref{NiceArrayWithDelims}) and the key |last-col| (cf. p.~\pageref{exterior}).
\bigskip
-There is a particular case: for the delimiters |(|, |[| and |\{| (and the
-corresponding closing delimiters), the prefixes |\left| et |\right| are
+There is a particular case: for the delimiters |(|, |[| and |\{|\footnote{For
+ the braces, the protection by a backslash is mandatory (that's why we have
+ written |\{|).},
+and the corresponding closing delimiters, the prefixes |\left| et |\right| are
optional.\footnote{For the delimiters |[| and |]|, the prefixes remain mandatory
when there is a conflict of notation with the square brackets for the options
of some descriptors of columns.}
+\bigskip
+Here is an example with a left delimiter |\{| in a |{NiceTabular}| (remark the
+compatibility with the key |t|).
+
+\smallskip
+\begin{Verbatim}
+We define $f$ with\quad
+\begin{NiceTabular}[t]{\{ll}
+$f(x) = 0$ & if $x$ is non positive \\
+$f(x) = 1-e^x$ & if $x$ is positive
+\end{Verbatim}
+
+\smallskip
+\begin{center}
+On définit $f$ par\quad
+\begin{NiceTabular}[t]{\{ll}
+$f(x) = 0$ & if $x$ is non positive\\
+$f(x) = 1-e^x$ & if $x$ is positive
+\end{NiceTabular}
+\end{center}
\bigskip
@@ -3602,13 +3656,13 @@ an opening one for another submatrix), a space equal to |\enskip| is
automatically inserted.
\medskip
-\begin{BVerbatim}
-$\begin{pNiceArray}{~emphase#(c)(c)(c)@}
+\begin{Code}
+$\begin{pNiceArray}{\emph{(c)(c)(c)}}
a_{11} & a_{12} & a_{13} \\
a_{21} & \displaystyle \int_0^1\dfrac{1}{x^2+1}\,dx & a_{23} \\
a_{31} & a_{32} & a_{33}
\end{pNiceArray}$
-\end{BVerbatim}
+\end{Code}
\[\begin{pNiceArray}{(c)(c)(c)}
a_{11} & a_{12} & a_{13} \\
@@ -3676,16 +3730,16 @@ This command may be used, for example, to draw a dotted line between two
adjacent cells.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
+\begin{Code}[width=11cm]
\NiceMatrixOptions{xdots/shorten = 0.6 em}
\begin{pNiceMatrix}
I & 0 & \Cdots &0 \\
0 & I & \Ddots &\Vdots\\
\Vdots &\Ddots & I &0 \\
0 &\Cdots & 0 &I
-~emphase#\CodeAfter \line{2-2}{3-3}@
+\emph{\CodeAfter \line{2-2}{3-3}}
\end{pNiceMatrix}
-\end{BVerbatim}
+\end{Code}
\begin{scope}
\NiceMatrixOptions{xdots/shorten = 0.6 em}
$\begin{pNiceMatrix}
@@ -3703,15 +3757,15 @@ lines (by default, the dotted lines drawn by |\Ddots| are ``parallelized'':
cf.~p.~\pageref{parallelization}).
\medskip
-\begin{BVerbatim}
+\begin{Code}
\begin{bNiceMatrix}
1 & \Cdots & & 1 & 2 & \Cdots & 2 \\
0 & \Ddots & & \Vdots & \Vdots & \hspace*{2.5cm} & \Vdots \\
\Vdots & \Ddots & & & & & \\
0 & \Cdots & 0 & 1 & 2 & \Cdots & 2
-~emphase#\CodeAfter \line[shorten=6pt]{1-5}{4-7}@
+\emph{\CodeAfter \line[shorten=6pt]{1-5}{4-7}}
\end{bNiceMatrix}
-\end{BVerbatim}
+\end{Code}
\[\begin{bNiceMatrix}
1 & \Cdots & & 1 & 2 & \Cdots & 2 \\
0 & \Ddots & & \Vdots & \Vdots & \hspace*{2.5cm} & \Vdots \\
@@ -3760,17 +3814,16 @@ and you have added by hand some space between the third and fourth column with
\medskip
\begin{scope}
\hfuzz=15cm
-\fvset{commandchars=\~\#\+}%
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
-\[\begin{NiceArray}{ccc~emphase#@{\hspace{1.5em}}+c}[cell-space-limits=2pt,~emphase#margin+]
+\begin{Code}[width=11cm]
+\[\begin{NiceArray}{ccc\emph{@{\hspace{1.5em}}}c}[cell-space-limits=2pt,\emph{margin}]
1 & 1 & 1 & x \\
\dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\
1 & 2 & 3 & z
\CodeAfter
- ~emphase#\SubMatrix({1-1}{3-3})+
- ~emphase#\SubMatrix({1-4}{3-4})+
+ \emph{\SubMatrix({1-1}{3-3})
+ \SubMatrix({1-4}{3-4})}
\end{NiceArray}\]
-\end{BVerbatim}
+\end{Code}
\end{scope}
$\begin{NiceArray}{ccc@{\hspace{1.5em}}c}[cell-space-limits=2pt,margin]
1 & 1 & 1 & x \\
@@ -3790,13 +3843,13 @@ with the following construction.
\medskip
\begin{scope}
\hfuzz=15cm
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
-$\begin{NiceArray}{~emphase#(ccc)(c)@}[cell-space-limits=2pt]
+\begin{Code}[width=11cm]
+$\begin{NiceArray}{\emph{(ccc)(c)}}[cell-space-limits=2pt]
1 & 1 & 1 & x \\
\dfrac{1}{4} & \dfrac{1}{2} & \dfrac{1}{4} & y \\
1 & 2 & 3 & z
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
\end{scope}
$\begin{NiceArray}{(ccc)(c)}[cell-space-limits=2pt]
1 & 1 & 1 & x \\
@@ -3812,15 +3865,15 @@ and subscript.
\medskip
\begin{scope}
\hfuzz=15cm
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
+\begin{Code}[width=11cm]
$\begin{bNiceMatrix}[right-margin=1em]
1 & 1 & 1 \\
1 & a & b \\
1 & c & d
\CodeAfter
- ~emphase#\SubMatrix[{2-2}{3-3}]^{T}@
+ \emph{\SubMatrix[{2-2}{3-3}]^{T}}
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}[right-margin=1em]
1 & 1 & 1 \\
1 & a & b \\
@@ -3880,19 +3933,18 @@ the prefix |sub-matrix| which means that their names are therefore
\bigskip
\begin{scope}
\hfuzz=12cm
-\fvset{commandchars=\~\#\!}%
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
+\begin{Code}[width=11cm]
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
- & & \frac12 \\
- & & \frac14 \\[1mm]
-a & b & \frac12a+\frac14b \\
-c & d & \frac12c+\frac14d \\
+ & & \frac{1}{2} \\
+ & & \frac{1}{4} \\[1mm]
+a & b & \frac{1}{2}a+\frac{1}{4}b \\
+c & d & \frac{1}{2}c+\frac{1}{4}d \\
\CodeAfter
\SubMatrix({1-3}{2-3})
\SubMatrix({3-1}{4-2})
\SubMatrix({3-3}{4-3})
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
\end{scope}
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac12 \\
@@ -3911,19 +3963,18 @@ Here is the same example with the key |slim| used for one of the submatrices.
\medskip
\begin{scope}
\hfuzz=12cm
-\fvset{commandchars=\~\#\!}%
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
+\begin{Code}[width=11cm]
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac12 \\
& & \frac14 \\[1mm]
a & b & \frac12a+\frac14b \\
c & d & \frac12c+\frac14d \\
\CodeAfter
- \SubMatrix({1-3}{2-3})[~emphase#slim!]
+ \SubMatrix({1-3}{2-3})[\emph{slim}]
\SubMatrix({3-1}{4-2})
\SubMatrix({3-3}{4-3})
\end{NiceArray}$
-\end{BVerbatim}
+\end{Code}
\end{scope}
$\begin{NiceArray}{cc@{\hspace{5mm}}l}[cell-space-limits=2pt]
& & \frac12 \\
@@ -3949,17 +4000,17 @@ Despite its name, the command |\SubMatrix| may also be used within a
|\toprule| of \pkg{booktabs}).
\medskip
-\begin{BVerbatim}[baseline=c]
-\begin{NiceTabular}{~LetterAt{}ll~LetterAt{}}
+\begin{Code}[width=8cm]
+\begin{NiceTabular}{@{}ll@{}}
\toprule
Part A & the first part \\
\Block{2-1}{Part B} & a first sub-part \\
& a second sub-part \\
\bottomrule
\CodeAfter
- ~emphase#\SubMatrix{\{}{2-2}{3-2}{.}@
+ \emph{\SubMatrix{\{}{2-2}{3-2}{.}}
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\hspace{2cm}
\begin{NiceTabular}{@{}ll@{}}
\toprule
@@ -3983,7 +4034,7 @@ p.~\pageref{submatrix-in-codebefore}.
\vspace{1cm}
\emph{Caution} : The following functionnality is fragile and does not work with
-the compilationn |latex|--|dvips|--|ps2pdf|.\par\nobreak
+|latex|--|dvips|--|ps2pdf|.\par\nobreak
The key |code| of the command |\SubMatrix| allows the insertion of code after
the construction of the submatrix. It's meant to be used to insert TikZ
@@ -3993,9 +4044,7 @@ numbers of row and columns \emph{relative to the submatrix}.\footnote{Be
careful: the syntax \verb+j|-i+ is \emph{not} allowed.}
\medskip
-\begin{scope}
-\fvset{commandchars=\~\#\!}%
-\begin{Verbatim}
+\begin{Code}
$\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
& & && -1 & 1 & 2 \\
& & && 0 & 3 & 4 \\
@@ -4004,13 +4053,14 @@ $\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
0 & 4 & 5 && 0 & 12 & 41 \\
0 & 0 & 6 && 0 & 0 & 30
\CodeAfter
- ~emphase#\NewDocumentCommand{\MyDraw}{}{\tikz \draw [blue] (2-|1) -| (3-|2) -| (4-|3) ;}!
- \SubMatrix({1-5}{3-7})[~emphase#code = \MyDraw!]
- \SubMatrix({4-1}{6-3})[~emphase#code = \MyDraw!]
- \SubMatrix({4-5}{6-7})[~emphase#code = \MyDraw!]
+ \emph{\NewDocumentCommand{\MyDraw}{}{\tikz \draw [blue] (2-|1) -| (3-|2) -|
+ (4-|3) ;}}
+ \SubMatrix({1-5}{3-7})[\emph{code = \MyDraw} ]
+ \SubMatrix({4-1}{6-3})[\emph{code = \MyDraw} ]
+ \SubMatrix({4-5}{6-7})[\emph{code = \MyDraw} ]
\end{NiceArray}$
-\end{Verbatim}
-\end{scope}
+\end{Code}
+
\[\begin{NiceArray}{ccc@{}w{c}{5mm}@{}ccc}
@@ -4054,15 +4104,15 @@ syntax $i$|-|$j$ where $i$ the number of row and $j$ the number of column;
\end{itemize}
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 & 6 \\
11 & 12 & 13 & 14 & 15 & 16 \\
\CodeAfter
- ~emphase#\OverBrace{1-1}{2-3}{A}@
- ~emphase#\OverBrace{1-4}{2-6}{B}@
+ \emph{\OverBrace{1-1}{2-3}{A}
+ \OverBrace{1-4}{2-6}{B}}
\end{pNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 & 6 \\
11 & 12 & 13 & 14 & 15 & 16 \\
@@ -4105,15 +4155,15 @@ and |right-shorten|;
\end{itemize}
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 & 6 \\
11 & 12 & 13 & 14 & 15 & 16 \\
\CodeAfter
- \OverBrace~emphase#[shorten,yshift=3pt]@{1-1}{2-3}{A}
- \OverBrace~emphase#[shorten,yshift=3pt]@{1-4}{2-6}{B}
+ \OverBrace[\emph{shorten,yshift=3pt}]{1-1}{2-3}{A}
+ \OverBrace[\emph{shorten,yshift=3pt}]{1-4}{2-6}{B}
\end{pNiceMatrix}
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 & 6 \\
11 & 12 & 13 & 14 & 15 & 16 \\
@@ -4156,7 +4206,7 @@ which are the other keys in the argument of |\TikzEveryCell|.
\medskip
\begingroup
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\renewcommand{\arraystretch}{1.3}
\begin{NiceTabular}{ccc}[corners]
& \Block{1-2}{columns} \\
@@ -4164,9 +4214,9 @@ which are the other keys in the argument of |\TikzEveryCell|.
& cell 1 1 & cell 1 2 \\
& cell 2 1 & cell 2 2
\CodeAfter
- ~emphase#\TikzEveryCell{offset=1pt,draw}@
+ \emph{\TikzEveryCell{offset=1pt,draw}}
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\renewcommand{\arraystretch}{1.3}
\begin{NiceTabular}{ccc}[corners]
& \Block{1-2}{columns} \\
@@ -4285,23 +4335,23 @@ been loaded (before or after \pkg{nicematrix}). Indeed, the notes are composed
at the end of the array with a type of list provided by the package
\pkg{enumitem}.
-\begin{scope}
-\fvset{commandchars=\~\#\!}
-\begin{Verbatim}
+
+
+\begin{Code}
\begin{NiceTabular}{@{}llr@{}}
\toprule \RowStyle{\bfseries}
Last name & First name & Birth day \\
\midrule
-Achard\tabularnote{~emphase#Achard is an old family of the Poitou.!}
-& Jacques & 5 juin 1962 \\
-Lefebvre\tabularnote{~emphase#The name Lefebvre is an alteration of the name Lefebure.!}
-& Mathilde & 23 mai 1988 \\
-Vanesse & Stephany & 30 octobre 1994 \\
-Dupont & Chantal & 15 janvier 1998 \\
+Achard\emph{\tabularnote{Achard is an old family of the Poitou.}}
+& Jacques & June 5, 2005 \\
+Lefebvre\emph{\tabularnote{The name Lefebvre is an alteration of the name Lefebure.}}
+& Mathilde & January 23, 1975 \\
+Vanesse & Stephany & October 30, 1994 \\
+Dupont & Chantal & January 15, 1998 \\
\bottomrule
\end{NiceTabular}
-\end{Verbatim}
-\end{scope}
+\end{Code}
+
\begin{center}
\begin{NiceTabular}{@{}llr@{}}
@@ -4377,15 +4427,15 @@ For an illustration of some of those remarks, see table
with the following code (the package \pkg{caption} has been loaded in this document).
\begin{center}
-\fvset{commandchars=\~\#\!}
-\begin{Verbatim}[formatcom=\small\color{gray}]
+\small
+\begin{Code}
\begin{table}
\centering
\NiceMatrixOptions{caption-above}
\begin{NiceTabular}{@{}llc@{}
[
caption = A tabular whose caption has been specified by the key
- \texttt{caption}~emphase#\tabularnote[$\star$]{It's possible to put a tabular note in the caption.}! ,
+ \texttt{caption}\emph{\tabularnote[$\star$]{It's possible to put a tabular note in the caption.}} ,
label = t:tabularnote ,
tabularnote = Some text before the notes. ,
notes/bottomrule
@@ -4394,16 +4444,16 @@ with the following code (the package \pkg{caption} has been loaded in this docum
Last name & First name & Length of life \\
\midrule
Churchill & Wiston & 91\\
-Nightingale~emphase#\tabularnote{Considered as the first nurse of history}!%
-~emphase#\tabularnote{Nicknamed ``the Lady with the Lamp''.}!
-& Florence~emphase#\tabularnote{This note is shared by two references.}! & 90 \\
-Schoelcher & Victor & 89~emphase#\tabularnote{The label of the note is overlapping.}!\\
-Touchet & Marie~emphase#\tabularnote{This note is shared by two references.}! & 89 \\
+Nightingale\emph{\tabularnote{Considered as the first nurse of history}}%
+\emph{\tabularnote{Nicknamed ``the Lady with the Lamp''.}}
+& Florence\emph{\tabularnote{This note is shared by two references.}} & 90 \\
+Schoelcher & Victor & 89\emph{\tabularnote{The label of the note is overlapping.}}\\
+Touchet & Marie\emph{\tabularnote{This note is shared by two references.}} & 89 \\
Wallis & John & 87 \\
\bottomrule
\end{NiceTabular}
\end{table}
-\end{Verbatim}
+\end{Code}
\end{center}
@@ -4603,14 +4653,14 @@ For an example of customisation of the tabular notes, see p.~\pageref{ex:notes}.
If you wish to use an environment |{NiceTabular}|, |{NiceTabular*}| or
|{NiceTabularX}| in an environment |{threeparttable}| of the eponymous package,
-you have to patch |{threeparttable}| with the following code (with a version of
-LaTeX at least 2020/10/01).
-\begin{Verbatim}[commandchars=\~\#\!]
+you have to patch |{threeparttable}| with the following code.
+
+\begin{Code}
\makeatletter
\AddToHook{env/threeparttable/begin}
{\TPT@hookin{NiceTabular}\TPT@hookin{NiceTabular*}\TPT@hookin{NiceTabularX}}
\makeatother
-\end{Verbatim}
+\end{Code}
Nevertheless, the use of \pkg{threeparttable} in conjonction with
\pkg{nicematrix} seems rather point-less because of the functionalities
@@ -4652,9 +4702,9 @@ That key is available in all the environments and commands (e.g.
|\NiceMatrixOptions|.
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{NiceTabular}
- [hvlines,~emphase#rounded-corners@]
+ [hvlines,\emph{rounded-corners}]
{ccc}
\CodeBefore
\rowcolor{red!15}{1}
@@ -4663,7 +4713,7 @@ Last name & First name & Profession \\
Arvy & Jacques & Physicist \\
Jalon & Amandine & Physicist
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}[hvlines,rounded-corners]
\CodeBefore
\rowcolor{red!15}{1}
@@ -4688,14 +4738,14 @@ rectangle to fade the array (caution: some \textsc{pdf} readers don't support
transparency).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
+\begin{Code}[width=10.6cm]
\begin{NiceTabular}{ccc}[hvlines,cell-space-limits=3pt]
\Block{2-2}{} & & test \\
& & blabla \\
& some text & nothing
-~emphase#\CodeAfter \ShowCellNames@
+\emph{\CodeAfter \ShowCellNames}
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}[hvlines,cell-space-limits=3pt]
\Block{2-2}{} & & test \\
& & blabla \\
@@ -4716,15 +4766,15 @@ macro of \pkg{siunitx}.
\medskip
-\begin{BVerbatim}[baseline = c, boxwidth = 11cm]
-$\begin{pNiceArray}{~emphase#S@cW{c}{1cm}c}[nullify-dots,first-row]
+\begin{Code}[width = 11cm]
+$\begin{pNiceArray}{\emph{S}cW{c}{1cm}c}[nullify-dots,first-row]
{C_1} & \Cdots & & C_n \\
2.3 & 0 & \Cdots & 0 \\
12.4 & \Vdots & & \Vdots \\
1.45 \\
7.2 & 0 & \Cdots & 0
\end{pNiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceArray}{ScW{c}{1cm}c}[nullify-dots,first-row]
{C_1} & \Cdots & & C_n \\
2.3 & 0 & \Cdots & 0 \\
@@ -4752,12 +4802,12 @@ The keys |l| and |r| are shortcuts for |columns-type=l| and |columns-type=r|.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$\begin{bNiceMatrix}[r]
+\begin{Code}[width=10cm]
+$\begin{bNiceMatrix}\emph{[r]}
\cos x & - \sin x \\
\sin x & \cos x
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}[r]
\cos x & - \sin x \\
\sin x & \cos x
@@ -4783,9 +4833,9 @@ In the following command, we use that command in the
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=12cm]
+\begin{Code}[width=12cm]
\NiceMatrixOptions%
- {code-for-first-row = \scriptstyle ~emphase#\rotate@ \text{image of },
+ {code-for-first-row = \scriptstyle \emph{\rotate} \text{image of },
code-for-last-col = \scriptstyle }
$A = \begin{pNiceMatrix}[first-row,last-col=4]
e_1 & e_2 & e_3 \\
@@ -4793,7 +4843,7 @@ e_1 & e_2 & e_3 \\
4 & 5 & 6 & e_2 \\
7 & 8 & 9 & e_3
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\begin{varwidth}{10cm}
\NiceMatrixOptions%
{code-for-first-row = \scriptstyle\rotate \text{image of },
@@ -4818,9 +4868,9 @@ the corresponding elements are aligned upwards as shown below.
\index{last-col|textit}
\index{code-for-last-col|textit}
-\begin{BVerbatim}[baseline=c,boxwidth=12cm]
+\begin{Code}[width=12cm]
\NiceMatrixOptions%
- {code-for-last-row = \scriptstyle ~emphase#\rotate@ ,
+ {code-for-last-row = \scriptstyle \emph{\rotate} ,
code-for-last-col = \scriptstyle }
$A = \begin{pNiceMatrix}[last-row=4,last-col=4]
1 & 2 & 3 & e_1 \\
@@ -4828,7 +4878,7 @@ $A = \begin{pNiceMatrix}[last-row=4,last-col=4]
7 & 8 & 9 & e_3 \\
\text{image of } e_1 & e_2 & e_3
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
\begin{varwidth}{10cm}
\NiceMatrixOptions%
{code-for-last-row = \scriptstyle\rotate ,
@@ -4864,8 +4914,8 @@ package \pkg{amsmath} (and the environments |{psmallmatrix}|,
|{bsmallmatrix}|, etc. of the package \pkg{mathtools}).
\bigskip
-\begin{Verbatim}
-$\begin{bNiceArray}{cccc|c}[~emphase#small@,
+\begin{Code}
+$\begin{bNiceArray}{cccc|c}[\emph{small},
last-col,
code-for-last-col = \scriptscriptstyle,
columns-width = 3mm ]
@@ -4873,7 +4923,7 @@ $\begin{bNiceArray}{cccc|c}[~emphase#small@,
0 & 3 & 2 & 1 & 2 & L_2 \gets 2 L_1 - L_2 \\
0 & 1 & 1 & 2 & 3 & L_3 \gets L_1 + L_3
\end{bNiceArray}$
-\end{Verbatim}
+\end{Code}
%
\[\begin{bNiceArray}{cccc|c}[small, last-col,
code-for-last-col = \scriptscriptstyle,
@@ -4926,18 +4976,18 @@ In the |\CodeBefore| (cf. p. \pageref{code-before}) and in the |\CodeAfter|
of columns (except the potential exterior columns).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=10.6cm]
-$\begin{pNiceMatrix}% don't forget the %
+\begin{Code}[width=10.6cm]
+$\begin{pNiceMatrix}% don’t forget the %
[first-row,
first-col,
- code-for-first-row = \mathbf{~emphase#\alph{jCol}@} ,
- code-for-first-col = \mathbf{~emphase#\arabic{iRow}@} ]
+ code-for-first-row = \mathbf{\emph{\alph{jCol}}} ,
+ code-for-first-col = \mathbf{\emph{\arabic{iRow}}} ]
& & & & \\
& 1 & 2 & 3 & 4 \\
& 5 & 6 & 7 & 8 \\
& 9 & 10 & 11 & 12
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}[first-row,
first-col,
code-for-first-row = \mathbf{\alph{jCol}} ,
@@ -4971,9 +5021,9 @@ number of columns. The second argument is the pattern (it's a list of tokens
which are inserted in each cell of the constructed matrix).
\medskip
-\begin{Verbatim}
-$C = ~emphase#\pAutoNiceMatrix@{3-3}{C_{\arabic{iRow},\arabic{jCol}}}$
-\end{Verbatim}
+\begin{Code}
+$C = \emph{\pAutoNiceMatrix}{3-3}{C_{\arabic{iRow},\arabic{jCol}}}$
+\end{Code}
\[C = \pAutoNiceMatrix{3-3}{C_{\arabic{iRow},\arabic{jCol}}}\]
@@ -4995,15 +5045,13 @@ between curly braces are considered as a whole.
\medskip
-\begin{scope}
-\begin{BVerbatim}[baseline=c,boxwidth=10cm]
-$\begin{bNiceMatrix}[~emphase#light-syntax@,first-row,first-col]
+\begin{Code}[width=10cm]
+$\begin{bNiceMatrix}[\emph{light-syntax},first-row,first-col]
{} a b ;
a 2\cos a {\cos a + \cos b} ;
b \cos a+\cos b { 2 \cos b }
\end{bNiceMatrix}$
-\end{BVerbatim}
-\end{scope}
+\end{Code}
$\begin{bNiceMatrix}[light-syntax,first-row,first-col]
{} a b ;
a 2\cos a {\cos a + \cos b} ;
@@ -5023,6 +5071,12 @@ the whole content of the environment is loaded as a TeX argument to be
analyzed. The environment doesn't behave in that case as a standard
environment of LaTeX which only put TeX commands before and after the content.}
+\medskip
+\colorbox{yellow!50}{\textbf{New 6.27}}\enskip The key |light-syntax-expanded|
+has the same behaviour as the key |light-syntax| but the body of the
+environment is expanded (in the TeX sens) before being splitted in lines (but
+after the extraction of a potential |\CodeAfter|).
+
\subsection{Color of the delimiters}
@@ -5036,12 +5090,12 @@ it's possible to change the color of the delimiters with the key
|delimiters/color|.
\medskip
-\begin{BVerbatim}[boxwidth=12cm,baseline=c]
+\begin{Code}[width=12cm]
$\begin{bNiceMatrix}[delimiters/color=red]
1 & 2 \\
3 & 4
\end{bNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{bNiceMatrix}[delimiters/color=red]
1 & 2 \\
3 & 4
@@ -5067,14 +5121,14 @@ It's possible to use |{NiceArrayWithDelims}| if we want to use atypical or
asymetrical delimiters.
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
-$\begin{~emphase#NiceArrayWithDelims@}
+\begin{Code}[width=11cm]
+$\begin{\emph{NiceArrayWithDelims}}
{\downarrow}{\uparrow}{ccc}[margin]
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
-\end{~emphase#NiceArrayWithDelims@}$
-\end{BVerbatim}
+\end{\emph{NiceArrayWithDelims}}$
+\end{Code}
$\begin{NiceArrayWithDelims}
{\downarrow}{\uparrow}{ccc}[margin]
1 & 2 & 3 \\
@@ -5095,7 +5149,8 @@ For an example of utilisation, see \url{tex.stackexchange.com/questions/488566}
\section{Use of TikZ with nicematrix}
-\label{name}\label{PGF-nodes}
+\label{name}
+\label{PGF-nodes}
\index{tikza@TikZ (utilisation with \pkg{nicematrix})}
\index{node@\textbf{Nodes of PGF/TikZ}|(}
@@ -5155,15 +5210,15 @@ However, one should remind that \pkg{nicematrix} doesn't load TikZ by default.
In the following examples, we assume that TikZ has been loaded.
\bigskip
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
-$\begin{pNiceMatrix}[name=~emphase#mymatrix@]
+\begin{Code}[width=11cm]
+$\begin{pNiceMatrix}[name=\emph{mymatrix}]
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{pNiceMatrix}$
\tikz[remember picture,overlay]
- \draw ~emphase#(mymatrix-2-2)@ circle (2mm) ;
-\end{BVerbatim}
+ \draw \emph{(mymatrix-2-2)} circle (2mm) ;
+\end{Code}
$\begin{pNiceMatrix}[name=mymatrix]
1 & 2 & 3 \\
4 & 5 & 6 \\
@@ -5182,15 +5237,15 @@ course the current environment).
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=11cm]
+\begin{Code}[width=11cm]
$\begin{pNiceMatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\CodeAfter
- \tikz \draw ~emphase#(2-2)@ circle (2mm) ;
+ \tikz \draw \emph{(2-2)} circle (2mm) ;
\end{pNiceMatrix}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceMatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
@@ -5229,16 +5284,16 @@ Since those nodes are PGF nodes, one won't be surprised to learn that they are
drawn by using a specific PGF style. That style is called |nicematrix/cell-node|
and its definition in the source file |nicematrix.sty| is as follows:
-\begin{Verbatim}
+\begin{Code}
\pgfset
{
- ~emphase#nicematrix / cell-node@ /.style =
+ \emph{nicematrix / cell-node} /.style =
{
inner sep = 0 pt ,
minimum width = 0 pt
}
}
-\end{Verbatim}
+\end{Code}
The final user may modify that style by changing the values of the keys |text/rotate|,
|inner xsep|, |inner ysep|, |inner sep|, |outer xsep|, |outer ysep|, |outer sep|,
@@ -5528,8 +5583,7 @@ the array itself).
Here is an example which uses these nodes in the |\CodeAfter|.
\begin{center}
-\fvset{commandchars=\~\#\+}
-\begin{Verbatim}
+\begin{Code}
\begin{NiceArray}{c@{\;}c@{\;}c@{\;}c@{\;}c}[create-medium-nodes]
u_1 &-& u_0 &=& r \\
u_2 &-& u_1 &=& r \\
@@ -5547,7 +5601,7 @@ Here is an example which uses these nodes in the |\CodeAfter|.
(4-1.north west) -- (5-3.south east)
(5-1.north west) -- (6-3.south east) ;
\end{NiceArray}
-\end{Verbatim}
+\end{Code}
\end{center}
\[\begin{NiceArray}{c@{\;}c@{\;}c@{\;}c@{\;}c}[create-medium-nodes]
@@ -5607,10 +5661,10 @@ by only \textsc{pgf}, which is a sub-layer of TikZ), we can access, in the
syntax |(|$i$\verb+-|+$j$|)|.
\medskip
-\begin{Verbatim}
+\begin{Code}
\begin{NiceMatrix}
\CodeBefore
- ~emphase#\tikz \draw [fill=red!15] (7-|4) |- (8-|5) |- (9-|6) |- cycle ;@
+ \emph{\tikz \draw [fill=red!15] (7-|4) |- (8-|5) |- (9-|6) |- cycle ;}
\Body
1 \\
1 & 1 \\
@@ -5622,7 +5676,7 @@ syntax |(|$i$\verb+-|+$j$|)|.
1 & 7 & 21 & 35 & 35 & 21 & 7 & 1 \\
1 & 8 & 28 & 56 & 70 & 56 & 28 & 8 & 1
\end{NiceMatrix}
-\end{Verbatim}
+\end{Code}
%
\[\begin{NiceMatrix}
\CodeBefore
@@ -5645,15 +5699,15 @@ The nodes of the form $i$|.5| may be used, for example to cross a row of a
matrix (if TikZ is loaded).
\smallskip
-\begin{BVerbatim}[boxwidth=11cm,baseline=c]
+\begin{Code}[width=11cm]
$\begin{pNiceArray}{ccc|c}
2 & 1 & 3 & 0 \\
3 & 3 & 1 & 0 \\
3 & 3 & 1 & 0
\CodeAfter
- \tikz \draw [red] (~emphase#3.5@-|1) -- (~emphase#3.5@-|last) ;
+ \tikz \draw [red] (\emph{3.5}-|1) -- (\emph{3.5}-|last) ;
\end{pNiceArray}$
-\end{BVerbatim}
+\end{Code}
$\begin{pNiceArray}{ccc|c}
2 & 1 & 3 & 0 \\
3 & 3 & 1 & 0 \\
@@ -5744,9 +5798,8 @@ using the public variable |\g_nicematrix_code_before_tl|.
\index{crossbox@\texttt{\textbackslash crossbox} (defined in an example)|textit}
-\begin{scope}
-\fvset{commandchars=\§\¤\μ}
-\begin{Verbatim}
+
+\begin{Code}
\ExplSyntaxOn
\cs_new_protected:Nn \__pantigny_crossbox:nnn
{
@@ -5757,7 +5810,7 @@ using the public variable |\g_nicematrix_code_before_tl|.
\NewDocumentCommand \crossbox { ! O { } }
{
- \tl_gput_right:Nx §emphase¤\g_nicematrix_code_before_tlμ
+ \tl_gput_right:Nx \emph{\g_nicematrix_code_before_tl}
{
\__pantigny_crossbox:nnn
{ \int_use:c { c@iRow } }
@@ -5766,8 +5819,8 @@ using the public variable |\g_nicematrix_code_before_tl|.
}
}
\ExplSyntaxOff
-\end{Verbatim}
-\end{scope}
+\end{Code}
+
\ExplSyntaxOn
@@ -5795,16 +5848,16 @@ using the public variable |\g_nicematrix_code_before_tl|.
Here is an example of utilisation:
\medskip
-\begin{BVerbatim}[baseline=c,boxwidth=9cm]
+\begin{Code}[width=9cm]
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
\arraycolor{gray!10}
\Body
merlan & requin & cabillaud \\
-baleine & ~emphase#\crossbox[red]@ & morue \\
+baleine & \emph{\crossbox[red]} & morue \\
mante & raie & poule
\end{NiceTabular}
-\end{BVerbatim}
+\end{Code}
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
\arraycolor{gray!10}
@@ -5837,20 +5890,19 @@ of the instructions |\Ddots| in the array can have a marked effect on the
final result.
\medskip
-In the following examples, the first |\Ddots| instruction is written in color:
+In the following examples, the first |\Ddots| instruction is written in color.
-% \medskip
\begin{scope}
\begin{minipage}{9.5cm}
Example with parallelization (default):
-\begin{Verbatim}
+\begin{Code}
$A = \begin{pNiceMatrix}
1 & \Cdots & & 1 \\
-a+b & ~emphase#\Ddots@~ & & \Vdots \\
+a+b & \emph{\Ddots} & & \Vdots \\
\Vdots & \Ddots & & \\
a+b & \Cdots & a+b & 1
\end{pNiceMatrix}$
-\end{Verbatim}
+\end{Code}
\end{minipage}
$A = \begin{pNiceMatrix}
1 & \Cdots & & 1 \\
@@ -5862,14 +5914,14 @@ a+b & \Cdots & a+b & 1
\bigskip
\NiceMatrixOptions{parallelize-diags=true}%
\begin{minipage}{9.5cm}
-\begin{Verbatim}
+\begin{Code}
$A = \begin{pNiceMatrix}
1 & \Cdots & & 1 \\
a+b & & & \Vdots \\
-\Vdots & ~emphase#\Ddots@~ & \Ddots & \\
+\Vdots & \emph{\Ddots} & \Ddots & \\
a+b & \Cdots & a+b & 1
\end{pNiceMatrix}$
-\end{Verbatim}
+\end{Code}
\end{minipage}
$A = \begin{pNiceMatrix}
1 & \Cdots & & 1 \\
@@ -6010,7 +6062,7 @@ However, it seems that this is no longer mandatory with the recent versions of
\bigskip
The package \pkg{nicematrix} is not fully compatible with the packages and classes
-of \LuaTeX-ja: the detection of the empty corners (cf. % p.~\pageref{corners})
+of LuaTeX-ja: the detection of the empty corners (cf. p.~\pageref{corners})
may be wrong in some circonstances.
\bigskip
@@ -6028,8 +6080,8 @@ the colums |S| of \pkg{siunitx}).
\section{Examples}
-\subsection[{Utilisation of the key 'TikZ' of the command \textbackslash
-Block}]{Utilisation of the key ``TikZ'' of the command \textbackslash Block}
+\subsection[{Utilisation of the key 'tikz' of the command \textbackslash
+Block}]{Utilisation of the key ``tikz'' of the command \textbackslash Block}
\label{tikz-key-examples}
\index{tikzz@tikz!key of \texttt{\textbackslash Block}|textit}
@@ -6045,21 +6097,21 @@ For the following example, we also need the TikZ library |patterns|.
\end{Verbatim}
-\begin{Verbatim}
+\begin{Code}
\ttfamily \small
\begin{NiceTabular}{X[m]X[m]X[m]}[hvlines,cell-space-limits=3pt,rounded-corners]
- \Block[~emphase#tikz={pattern=grid,pattern color=lightgray}@]{}
+ \Block[\emph{tikz={pattern=grid,pattern color=lightgray}}]{}
{pattern = grid,\\ pattern color = lightgray}
-& \Block[~emphase#tikz={pattern = north west lines,pattern color=blue}@]{}
+& \Block[\emph{tikz={pattern = north west lines,pattern color=blue}}]{}
{pattern = north west lines,\\ pattern color = blue}
-& \Block[~emphase#tikz={outer color = red!50, inner color=white }@]{2-1}
+& \Block[\emph{tikz={outer color = red!50, inner color=white }}]{2-1}
{outer color = red!50,\\ inner color = white} \\
- \Block[~emphase#tikz={pattern = sixpointed stars, pattern color = blue!15}@]{}
+ \Block[\emph{tikz={pattern = sixpointed stars, pattern color = blue!15}}]{}
{pattern = sixpointed stars,\\ pattern color = blue!15}
-& \Block[~emphase#tikz={left color = blue!50}@]{}
+& \Block[\emph{tikz={left color = blue!50}}]{}
{left color = blue!50} \\
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
\ttfamily \small
@@ -6089,16 +6141,17 @@ p.~\pageref{rules}}
\texttt{\textbackslash CodeBefore}|textit}
-\begin{Verbatim}
+\begin{Code}
\begin{NiceTabular}{ccc}[hvlines]
\CodeBefore
\columncolor[RGB]{169,208,142}{2}
\Body
one & two & three \\
-\Block[~emphase#transparent, tikz={pattern = north west lines, pattern color = gray}@]{1-*}{}
+\Block[\emph{transparent, tikz={pattern = north west lines, pattern color = gray}}]{1-*}{}
four & five & six \\
seven & eight & nine
-\end{Verbatim}
+\end{NiceTabular}
+\end{Code}
\begin{center}
\begin{NiceTabular}{ccc}[hvlines]
@@ -6122,7 +6175,7 @@ Here is an example of use of |{NiceTabular}| within a command |\tcbox| of
the rules except on the borders (which are, of course, added by \pkg{tcolorbox})
\medskip
-\begin{BVerbatim}
+\begin{Code}
\tcbset
{
colframe = blue!50!black ,
@@ -6145,7 +6198,7 @@ the rules except on the borders (which are, of course, added by \pkg{tcolorbox})
]
{
\renewcommand{\arraystretch}{1.2}% <-- the % is mandatory here
- \begin{NiceTabular}{rcl}[~emphase#hvlines-except-borders@,rules/color=blue!50!black]
+ \begin{NiceTabular}{rcl}[\emph{hvlines-except-borders},rules/color=blue!50!black]
\CodeBefore
\rowcolor{red!15}{1}
\Body
@@ -6154,7 +6207,7 @@ the rules except on the borders (which are, of course, added by \pkg{tcolorbox})
Upper & Middle & Lower
\end{NiceTabular}
}
-\end{BVerbatim}
+\end{Code}
\index{hvlines-except-borders|textit}
@@ -6220,12 +6273,12 @@ the tabular.}
First, we write a command |\stars| similar the well-known commands
|\arabic|, |\alph|, |\Alph|, etc. which produces a number of stars equal to
its argument\footnote{In fact: the value of its argument.}.
-\begin{Verbatim}
+\begin{Code}
\ExplSyntaxOn
-\NewDocumentCommand ~emphase#\stars@ { m }
- { \prg_replicate:nn { \value { ~#1 } } { $ \star $ } }
+\NewDocumentCommand { \emph{\stars} } { m }
+ { \prg_replicate:nn { \value { #1 } } { $ \star $ } }
\ExplSyntaxOff
-\end{Verbatim}
+\end{Code}
%
Of course, we change the style of the labels with the key |notes/style|.
However, it would be interesting to change also some parameters in the type of
@@ -6239,20 +6292,21 @@ number of stars. We know that number: it is equal to |\value{tabularnote}|
therefore, at the end of the tabular, its value is equal to the total number
of tabular notes). We use the key |widest*| of \pkg{enumitem} in order to
require a width equal to that value: |widest*=\value{tabularnote}|.
-\begin{Verbatim}
+
+\begin{Code}
\NiceMatrixOptions
{
notes =
{
- ~emphase#style = \stars{~#1} , @
- ~emphase#enumitem-keys = @
- ~emphase# { @
- ~emphase# widest* = \value{tabularnote} ,@
- ~emphase# align = right @
- ~emphase# } @
+ \emph{style = \stars{#1} ,
+ enumitem-keys =
+ {
+ widest* = \value{tabularnote} ,
+ align = right
+ } }
}
}
-\end{Verbatim}
+\end{Code}
@@ -6273,20 +6327,20 @@ require a width equal to that value: |widest*=\value{tabularnote}|.
}
}
\ExplSyntaxOff
-\begin{Verbatim}
-\begin{NiceTabular}{~@{}llr~@{}}
+\begin{Code}
+\begin{NiceTabular}{@{}llr@{}}
\toprule \RowStyle{\bfseries}
Last name & First name & Birth day \\
\midrule
-Achard\tabularnote{~emphase#Achard is an old family of the Poitou.@}
+Achard\tabularnote{\emph{Achard is an old family of the Poitou.}}
& Jacques & 5 juin 1962 \\
-Lefebvre\tabularnote{~emphase#The name Lefebvre is an alteration of the name Lefebure.@}
+Lefebvre\tabularnote{\emph{The name Lefebvre is an alteration of the name Lefebure.}}
& Mathilde & 23 mai 1988 \\
Vanesse & Stephany & 30 octobre 1994 \\
Dupont & Chantal & 15 janvier 1998 \\
\bottomrule
\end{NiceTabular}
-\end{Verbatim}
+\end{Code}
\begin{center}
\begin{NiceTabular}{@{}llr@{}}
@@ -6497,19 +6551,19 @@ In the following example, we use the command |\Block| to draw dashed rules.
For that example, TikZ should be loaded (by |\usepackage{tikz}|).
-\begin{Verbatim}
+\begin{Code}
\begin{pNiceMatrix}
-~emphase#\Block[borders={bottom,right,tikz=dashed}]{2-2}{}@
+\emph{\Block[borders={bottom,right,tikz=dashed}]{2-2}{}}
1 & 2 & 0 & 0 & 0 & 0 \\
4 & 5 & 0 & 0 & 0 & 0 \\
-0 & 0 & ~emphase#\Block[borders={bottom,top,right,left,tikz=dashed}]{2-2}{}@
+0 & 0 & \emph{\Block[borders={bottom,top,right,left,tikz=dashed}]{2-2}{}}
7 & 1 & 0 & 0 \\
0 & 0 & -1 & 2 & 0 & 0 \\
-0 & 0 & 0 & 0 & ~emphase#\Block[borders={left,top,tikz=dashed}]{2-2}{}@
+0 & 0 & 0 & 0 & \emph{\Block[borders={left,top,tikz=dashed}]{2-2}{}}
3 & 4 \\
0 & 0 & 0 & 0 & 1 & 4
\end{pNiceMatrix}
-\end{Verbatim}
+\end{Code}
\[\begin{pNiceMatrix}
@@ -6537,9 +6591,9 @@ In order to have the columns aligned one above the other, it's possible to
fix a width for all the columns. That's what is done in the following example
with the environment |{NiceMatrixBlock}| and its option |auto-columns-width|.
-\begin{Verbatim}[formatcom=\small\color{gray}]
-\begin{Verbatim}[formatcom=\small\color{gray}]
-~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@
+\begin{small}
+\begin{Code}
+\emph{\begin{NiceMatrixBlock}[auto-columns-width]}
\NiceMatrixOptions
{
light-syntax,
@@ -6577,8 +6631,9 @@ with the environment |{NiceMatrixBlock}| and its option |auto-columns-width|.
12 -8 7 5 3 {} ;
0 64 -41 1 19 ;
\end{pNiceMatrix}$
-~emphase#\end{NiceMatrixBlock}@
-\end{Verbatim}
+\emph{\end{NiceMatrixBlock}}
+\end{Code}
+\end{small}
\medskip
\index{auto-columns-width!(clé de \texttt{\{NiceMatrixBlock\}})|textit}
@@ -6634,11 +6689,12 @@ In order the solve that problem, it's possible to require the delimiters to be
composed with the maximal width, thanks to the boolean key
|delimiters/max-width|.
-\begin{Verbatim}[formatcom=\small\color{gray}]
-~emphase#\begin{NiceMatrixBlock}[auto-columns-width]@
+\begin{small}
+\begin{Code}
+\emph{\begin{NiceMatrixBlock}[auto-columns-width]}
\NiceMatrixOptions
{
- ~emphase#delimiters/max-width@,
+ \emph{delimiters/max-width},
light-syntax,
last-col, code-for-last-col = \color{blue}\scriptstyle,
vlines = 5 ,
@@ -6654,8 +6710,9 @@ composed with the maximal width, thanks to the boolean key
9 10 -5 4 7
\end{pNiceMatrix}$
...
-~emphase#\end{NiceMatrixBlock}@
-\end{Verbatim}
+\emph{\end{NiceMatrixBlock}}
+\end{Code}
+\end{small}
\medskip
\begin{NiceMatrixBlock}[auto-columns-width]
@@ -6711,7 +6768,7 @@ array can't be broken by a page break.
\texttt{\textbackslash CodeAfter}\newline and
\texttt{\textbackslash CodeBefore})|textit}
-\begin{Verbatim}
+\begin{Code}
\setlength{\extrarowheight}{1mm}
\[\begin{NiceMatrix}[ r, last-col=6, code-for-last-col = \scriptstyle \color{blue} ]
12 & -8 & 7 & 5 & 3 \\
@@ -6727,13 +6784,13 @@ array can't be broken by a page break.
0 & 0 &0 &0 & 0 & L_3 \gets 3L_2+L_3 \\[1mm]
12 & -8 &7 &5 & 3 \\
0 & 64 &-41 & 1 & 19 \\
-~emphase#\CodeAfter [sub-matrix/vlines=4]@
-~emphase# \SubMatrix({1-1}{4-5})@
-~emphase# \SubMatrix({5-1}{8-5})@
-~emphase# \SubMatrix({9-1}{11-5})@
-~emphase# \SubMatrix({12-1}{13-5})@
+\emph{\CodeAfter [sub-matrix/vlines=4]
+ \SubMatrix({1-1}{4-5})
+ \SubMatrix({5-1}{8-5})
+ \SubMatrix({9-1}{11-5})
+ \SubMatrix({12-1}{13-5})}
\end{NiceMatrix}\]
-\end{Verbatim}
+\end{Code}
\medskip
\begin{scope}
@@ -6773,11 +6830,11 @@ drawn in the |\SubMatrix| only (by adding space between the columns).
\index{vlines-in-sub-matrix}
\medskip
-\begin{Verbatim}
+\begin{Code}
\setlength{\extrarowheight}{1mm}
\[\begin{NiceArray}
[
- ~emphase#vlines-in-sub-matrix=I@,
+ \emph{vlines-in-sub-matrix=I},
last-col,
code-for-last-col = \scriptstyle \color{blue}
]
@@ -6801,7 +6858,7 @@ drawn in the |\SubMatrix| only (by adding space between the columns).
\SubMatrix({9-1}{11-5})
\SubMatrix({12-1}{13-5})
\end{NiceArray}\]
-\end{Verbatim}
+\end{Code}
\medskip
@@ -6854,14 +6911,14 @@ the command |\Block| is left empty, that means that the block is a mono-cell blo
\label{example-CodeAfter}
-\begin{Verbatim}
+\begin{Code}
$\begin{pNiceArray}{>{\strut}cccc}[margin,rules/color=blue]
-~emphase#\Block[draw]{}{a_{11}}@ & a_{12} & a_{13} & a_{14} \\
+\emph{\Block[draw]{}{a_{11}}} & a_{12} & a_{13} & a_{14} \\
a_{21} & \Block[draw]{}{a_{22}} & a_{23} & a_{24} \\
a_{31} & a_{32} & \Block[draw]{}{a_{33}} & a_{34} \\
a_{41} & a_{42} & a_{43} & \Block[draw]{}{a_{44}} \\
\end{pNiceArray}$
-\end{Verbatim}
+\end{Code}
\[\begin{pNiceArray}{>{\strut}cccc}[margin,rules/color=blue]
\Block[draw]{}{a_{11}} & a_{12} & a_{13} & a_{14} \\
a_{21} & \Block[draw]{}{a_{22}} & a_{23} & a_{24} \\
@@ -6887,16 +6944,14 @@ used−even when \pkg{colortbl} is not loaded).
\medskip
-\begin{Verbatim}
+\begin{Code}
\begin{pNiceArray}{>{\strut}cccc}[margin, extra-margin=2pt,color-inside]
- ~emphase#\rowcolor{red!15}@A_{11} & A_{12} & A_{13} & A_{14} \\
- A_{21} & ~emphase#\rowcolor{red!15}@A_{22} & A_{23} & A_{24} \\
- A_{31} & A_{32} & ~emphase#\rowcolor{red!15}@A_{33} & A_{34} \\
- A_{41} & A_{42} & A_{43} & ~emphase#\rowcolor{red!15}@A_{44}
+ \emph{\rowcolor{red!15}}A_{11} & A_{12} & A_{13} & A_{14} \\
+ A_{21} & \emph{\rowcolor{red!15}}A_{22} & A_{23} & A_{24} \\
+ A_{31} & A_{32} & \emph{\rowcolor{red!15}}A_{33} & A_{34} \\
+ A_{41} & A_{42} & A_{43} & \emph{\rowcolor{red!15}}A_{44}
\end{pNiceArray}
-\end{Verbatim}
-
-
+\end{Code}
\[\begin{pNiceArray}{>{\strut}cccc}[margin, extra-margin=2pt,color-inside]
\rowcolor{red!15}A_{11} & A_{12} & A_{13} & A_{14} \\
@@ -6932,22 +6987,22 @@ their creation with the key |create-cell-nodes| of the keyword |\CodeBefore|.
\medskip
\index{highlight (TikZ style defined in\newline an example)|textit}
-\begin{Verbatim}
+\begin{Code}
\tikzset{highlight/.style={rectangle,
fill=red!15,
rounded corners = 0.5 mm,
inner sep=1pt,
- fit=~#1}}
+ fit=#1}}
$\begin{bNiceMatrix}
-~emphase#\CodeBefore [create-cell-nodes] @
-~emphase# \tikz \node [highlight = (2-1) (2-3)] {} ; @
-~emphase# \Body @
+\emph{\CodeBefore [create-cell-nodes]
+ \tikz \node [highlight = (2-1) (2-3)] {} ;
+\Body}
0 & \Cdots & 0 \\
1 & \Cdots & 1 \\
0 & \Cdots & 0 \\
\end{bNiceMatrix}$
-\end{Verbatim}
+\end{Code}
\index{create-cell-nodes (key of \texttt{\textbackslash CodeBefore})|textit}
\index{CodeBefore@\texttt{\textbackslash CodeBefore}...\texttt{\textbackslash Body}|textit}
@@ -6965,20 +7020,20 @@ $\begin{bNiceMatrix}
We consider now the following matrix. If we want to highlight each row of
this matrix, we can use the previous technique three times.
-\begin{Verbatim}
-\[\begin{pNiceArray}{ccc}[last-col, margin = 2pt]
+\begin{Code}
+\begin{pNiceArray}{ccc}[last-col, margin = 2pt]
\CodeBefore [create-cell-nodes]
\begin{tikzpicture}
-~emphase# \node [highlight = (1-1) (1-3)] {} ;@
-~emphase# \node [highlight = (2-1) (2-3)] {} ;@
-~emphase# \node [highlight = (3-1) (3-3)] {} ;@
+ \emph{\node [highlight = (1-1) (1-3)] {} ;
+ \node [highlight = (2-1) (2-3)] {} ;
+ \node [highlight = (3-1) (3-3)] {} ;}
\end{tikzpicture}
\Body
a & a + b & a + b + c & L_1 \\
a & a & a + b & L_2 \\
a & a & a & L_3
-\end{pNiceArray}\]
-\end{Verbatim}
+\end{pNiceArray}
+\end{Code}
\[\begin{pNiceArray}{ccc}[last-col, margin = 2pt]
@@ -7002,10 +7057,10 @@ nodes'' instead of the ``normal nodes''.
\index{create-cell-nodes (key of \texttt{\textbackslash CodeBefore})|textit}
-\begin{Verbatim}
+\begin{Code}
\[\begin{pNiceArray}{ccc}[last-col, margin = 2pt, create-medium-nodes]
\CodeBefore [create-cell-nodes]
- \begin{tikzpicture} ~emphase#[name suffix = -medium]@
+ \begin{tikzpicture} \emph{[name suffix = -medium]}
\node [highlight = (1-1) (1-3)] {} ;
\node [highlight = (2-1) (2-3)] {} ;
\node [highlight = (3-1) (3-3)] {} ;
@@ -7015,7 +7070,7 @@ a & a + b & a + b + c & L_1 \\
a & a & a + b & L_2 \\
a & a & a & L_3
\end{pNiceArray}\]
-\end{Verbatim}
+\end{Code}
\[\begin{pNiceArray}{ccc}[last-col, margin = 2pt, create-medium-nodes]
@@ -7093,8 +7148,9 @@ parenthesis have been added with |\SubMatrix| in the |\CodeBefore|.
fit=~#1}}
\end{Verbatim}
-\begin{Verbatim}[formatcom = \small\color{gray}]
-\[\begin{NiceArray}{*{6}{c}~LetterAt{\hspace{6mm}}*{5}{c}}[nullify-dots]
+\begin{small}
+\begin{Code}
+\[\begin{NiceArray}{*{6}{c}@{\hspace{6mm}}*{5}{c}}[nullify-dots]
\CodeBefore [create-cell-nodes]
\SubMatrix({2-7}{6-last})
\SubMatrix({7-2}{last-6})
@@ -7119,7 +7175,8 @@ parenthesis have been added with |\SubMatrix| in the |\CodeBefore|.
\CodeAfter
\tikz \draw [gray,shorten > = 1mm, shorten < = 1mm] (9-4.north) to [bend left] (4-9.west) ;
\end{NiceArray}\]
-\end{Verbatim}
+\end{Code}
+\end{small}
@@ -7140,16 +7197,16 @@ package, which must be loaded previously).
\medskip
-\begin{Verbatim}
+\begin{Code}
\pgfset
{
- ~emphase#nicematrix/cell-node@/.append style =
+ \emph{nicematrix/cell-node}/.append style =
{ text/rotate = 45, minimum size = 6 mm }
}
\setlength{\tabcolsep}{0pt}
-~emphase#\adjustbox@{rotate = -45, set depth = 6mm + 1.414 \arrayrulewidth}
+\emph{\adjustbox}{rotate = -45, set depth = 6mm + 1.414 \arrayrulewidth}
{\begin{NiceTabular} [ hvlines, corners=SE, baseline = line-9 ] { cccccccc }
\CodeBefore
\chessboardcolors{red!15}{blue!15}
@@ -7163,7 +7220,7 @@ package, which must be loaded previously).
1 & 7 \\
1
\end{NiceTabular}}
-\end{Verbatim}
+\end{Code}
\begin{center}
@@ -7205,6 +7262,10 @@ The successive versions of the file |nicematrix.sty| provided by TeXLive are ava
\subsection*{Changes between version 6.25 and 6.26}
+New key |light-syntax-expanded|.
+
+\subsection*{Changes between version 6.25 and 6.26}
+
Special color |nocolor|.
\subsection*{Changes between version 6.24 and 6.25}
diff --git a/macros/latex/contrib/spbmark/spbmark.pdf b/macros/latex/contrib/spbmark/spbmark.pdf
index 90e46b31bf..2a9f56f6c2 100644
--- a/macros/latex/contrib/spbmark/spbmark.pdf
+++ b/macros/latex/contrib/spbmark/spbmark.pdf
Binary files differ
diff --git a/macros/latex/contrib/spbmark/spbmark.sty b/macros/latex/contrib/spbmark/spbmark.sty
index e846f52fde..41fa6ea8b1 100644
--- a/macros/latex/contrib/spbmark/spbmark.sty
+++ b/macros/latex/contrib/spbmark/spbmark.sty
@@ -9,7 +9,7 @@
% https://creativecommons.org/licenses/by/4.0/legalcode
\NeedsTeXFormat{LaTeX2e}[2018/12/31]
\RequirePackage{xparse,l3keys2e}
-\ProvidesExplPackage{spbmark}{2024/02/06}{1.46b}
+\ProvidesExplPackage{spbmark}{2024/02/13}{1.46d}
{Customize superscripts and subscripts}
\cs_generate_variant:Nn \box_set_ht:Nn { cv }
@@ -341,6 +341,61 @@
}
}
}
+\spb_define:n
+ {
+ thiswd .code:n =
+ {
+ \spb_local_case_init:nnn
+ { \tl_set:Nn \l__spb_super_thiswd_mode_tl {#1} }
+ { \tl_set:Nn \l__spb_sub_thiswd_mode_tl {#1} } { }
+ },
+ regex .code:n =
+ {
+ \spb_local_case_init:nnn
+ { \tl_set:Nn \l__spb_super_regex_next_tl {#1} }
+ { \tl_set:Nn \l__spb_sub_regex_next_tl {#1} } { }
+ },
+ spthiswd .tl_set:N = \l__spb_super_thiswd_mode_tl,
+ spthiswd .initial:n = keep,
+ sbthiswd .tl_set:N = \l__spb_sub_thiswd_mode_tl,
+ sbthiswd .initial:n = keep,
+ spregex .tl_set:N = \l__spb_super_regex_next_tl,
+ spregex .initial:n = \c{sub}|\c{textsubscript}|\c{sb}|\_,
+ sbregex .tl_set:N = \l__spb_sub_regex_next_tl,
+ sbregex .initial:n = \c{super}|\c{textsuperscript}|\c{sp}|\^
+ }
+\cs_new:Npn \spb_clear_thiswd:n #1
+ {
+ \str_case:nn {#1}
+ {
+ { super }
+ {
+ \peek_regex:nF
+ { \exp_not:o { \l__spb_super_regex_next_tl } }
+ {
+ \exp_not:n
+ {
+ \dim_zero:N \llastwd
+ \dim_zero:N \clastwd
+ \dim_zero:N \rlastwd
+ }
+ }
+ }
+ { sub }
+ {
+ \peek_regex:nF
+ { \exp_not:o { \l__spb_sub_regex_next_tl } }
+ {
+ \exp_not:n
+ {
+ \dim_zero:N \llastwd
+ \dim_zero:N \clastwd
+ \dim_zero:N \rlastwd
+ }
+ }
+ }
+ }
+ }
\cs_new_protected:Npn \spb_both_newcmd_map:n #1
{
@@ -354,7 +409,13 @@
\spb_content_hbox_set:nn {#1} {##1}
\spb_ht_dp_assign:nnnn {#1} {#1} { i } { _outer }
\box_use:c { l__#1_i_outer_box }
+ \exp_last_unbraced:Nx
\group_end:
+ {
+ \exp_args:Nv \str_if_eq:nnT
+ { l__spb_#1_thiswd_mode_tl } { auto }
+ { \spb_clear_thiswd:n {#1} }
+ }
}
}
\cs_new_protected:Npn \spb_content_hbox_set:nn #1#2
diff --git a/macros/latex/contrib/spbmark/spbmark.tex b/macros/latex/contrib/spbmark/spbmark.tex
index 2c9319118c..9fbf4962cf 100644
--- a/macros/latex/contrib/spbmark/spbmark.tex
+++ b/macros/latex/contrib/spbmark/spbmark.tex
@@ -7,8 +7,8 @@
{
package = spbmark,
title = the spbmark package,
- version = v1.46b,
- date = 2024/02/06,
+ version = v1.46d,
+ date = 2024/02/13,
authors = Qu Yi,
info = Customize superscript and subscript,
email = toquyi@163.com,
@@ -46,7 +46,6 @@
\begin{document}
\section{Macro package options}
-\label{sec:macro package options}
The following macro package options will redefine the script commands of the \LaTeX{} kernel. If you do not specify the values of boolean options, they default to \code{true}. These options can also be changed in the preamble area and main body using the global control command \cs{sbpset}.
\begin{options}
\keychoice{text}{true,\fbox{false}}\newtag[Changed]%
@@ -72,7 +71,8 @@ The following macro package options will redefine the script commands of the \La
\end{options}
\section{User commands}
-There are currently three commands to set superscript and subscript. Their format can be set temporarily using the optional parameters of the command, or set globally using a key-value list, see section \ref{sec:global control interface}.
+\label{sec:user commands}
+There are currently three commands to set superscript and subscript. Their format can be set temporarily using the optional parameters of the command, or set globally using a key-value list, see Section \ref{sec:global control interface}.
\begin{commands}
\command{super}[\sarg\oarg{kv list}\marg{content}\oarg{kv list}]
This is a superscript output command. The two \meta{kv list} are equivalent.
@@ -82,11 +82,11 @@ There are currently three commands to set superscript and subscript. Their forma
When the horizontal movement distance of the marker is \emph{non-negative}, since the \cs{super} and \cs{sub} commands put the marker in a horizontal box, the horizontal position is staggered when using superscript and subscript \emph{consecutively}, which is a different mechanism than the sequential use of \code{\^{}} and \code{\_{}} symbols in math mode. The following three commands save the width of the previous marker, use it for negative move of the \option{hmove} option of the next marker, and provide the corresponding alignment.
It should be noted that the following commands should save the longer width of the marker, that is, the longer width of the marker in the front, the shorter width of the marker in the back. This is due to the fact that horizontal movement uses a negative distance to leave the marker in a zero-width box state.
- \command{llastwd}\newtag%
+ \command{llastwd}
Save the width of the previous marker and provide left alignment. This is actually the width of the previous marker, and is the same as the value of \cs{rlastwd} after the next command is used.
- \command{clastwd}\newtag%
+ \command{clastwd}
Save the width of the previous marker and provide center alignment.
- \command{rlastwd}\newtag%
+ \command{rlastwd}
Save the width of the previous marker and provide right alignment. Actually this is the width of the next marker.
\begin{example}
1A\super{bcd}\sub{e}B \\
@@ -118,7 +118,7 @@ There are currently three commands to set superscript and subscript. Their forma
Defines the style of the superscript or subscript used for the \option{style} option.
\command{spbifmath}[\marg{math code}\marg{text code}]
In some cases, \code{math} or \code{text} output modes require different code for format or move. This command can be used when using the \code{match} option or changing the output mode locally, whitch should be used in the move or format options. It can switch the corresponding code according to different output modes.
- \command{spbshortkv}[\marg{short opt}\marg{key value}]\newtag%
+ \command{spbshortkv}[\marg{short opt}\marg{key value}]
Converts any existing key-value pair to a shorthand option. The value of key \code{\#1} indicates that the shorthand option needs to be assigned a value.
\begin{example}
\spbshortkv{x}{sphmove=#1}
@@ -151,6 +151,21 @@ The options common to \meta{kv list} of the three commands are as follows. They
Use the \meta{style name} defined by the \cs{defspbstyle} command to make it work global or local.
\keychoice{mode}{text,math,\fbox{match}}
The mode of superscript or subscript output can be \code{text} or \code{math} mode. The \code{match} option automatically matches output modes according to the current mode.
+ \keychoice{thiswd}{auto,\fbox{keep}}\newtag%
+ Sets how the length of the this marker is handled after this command is used. If it is \code{keep}, the width of the previous marker remains the same. If it is \code{auto}, if the next token is a marker command and the upper or lower position is the \textcolor{red}{opposite} of the this command, the width of the this marker is maintained, otherwise the width automatically returns to \textcolor{red}{zero}.
+ \begin{example}
+ \spbset{sbhmove=-\llastwd,sbthiswd=auto,sbcmd=\color{red}}
+ 1A\super{bcd}\sub[thiswd=keep]{e}Some texts\sub{e} \\
+ 3A\super{bcd}\sub{e}Some texts\sub{e} \\
+ 3A\sub{bcd}[thiswd=keep]\sub{e}Some texts\sub{e} \\
+ 4A\sub{bcd}\sub{e}Some texts\sub{e}
+ \end{example}
+ \keyval{regex}{regular expression}\newtag%
+ After using the superscript or subscript command, this option is used to determine whether the \textcolor{red}{following} tokens match the \meta{regular expression}. If it does \textcolor{red}{not}, the width of the this marker returns to zero.
+ \begin{example}[code-only]
+ \newcommand{\mysp}[2][]{\super[regex=\c{mysb},#2]{#1}}
+ \newcommand{\mysb}[2][]{\sub[regex=\c{mysp},#2]{#1}}
+ \end{example}
\end{options}
\section{Global control interface}
@@ -190,6 +205,14 @@ The following list of keys control the format both of superscript \emph{or} subs
The distance between the subscript baseline and the previous line.
\keyval{sbdepth}{fixed length}
The distance between the subscript baseline and the next line.
+ \keychoice{spthiswd}{auto,\fbox{keep}}\newtag%
+ Width processing mode after using this superscript. See Section \ref{sec:user commands} for the meaning of this option.
+ \keychoice{sbthiswd}{auto,\fbox{keep}}\newtag%
+ Width processing mode after using this subscript. See Section \ref{sec:user commands} for the meaning of this option.
+ \keyval{spregex}{regular expression}\newtag%
+ After the superscript command is used, the regular expression rules of the following tokens are matched. See Section \ref{sec:user commands} for the meaning of this option.
+ \keyval{sbregex}{regular expression}\newtag%
+ After the subscript command is used, the regular expression rules of the following tokens are matched. See Section \ref{sec:user commands} for the meaning of this option.
\end{options}
If \option{sphmove} is positive, the superscript or subscript moves to the right, conversely it moves to the left. The positive direction of vertical offset of subscript and superscript is opposite. For superscript, if \option{spvmove} is positive, the superscript moves up, conversely it moves down. For subscript, if \option{spvmove} is positive, the subscript moves down, conversely it moves up.
@@ -206,7 +229,7 @@ The following list of keys control the format of superscript \emph{and} subscrip
The distance between the superscript baseline and the previous line.
\keyval{spbdepth}{fixed length}
The distance between the subscript baseline and the next line.
- \kvsplit{vsep}{super move}{sub move}\Default{0.6ex}\newtag[Changed]%
+ \kvsplit{vsep}{super move}{sub move}\Default{0.6ex}
The extra vertical distance between superscript and subscript. The front part is the movement amount of the superscript, and the latter part is the movement amount of the subscript. If only the front part means that both are vertically shifted by one-half of the current value.
\keychoice{halign}{\fbox{l},c,r}
The alignment of superscript and subscript, which contains \code{l}, \code{c}, and \code{r} parameters respectively for left, center, and right alignment.
@@ -220,7 +243,8 @@ Here is a list of the three commands, please pay attention to the usage of optio
1A\super[vmove=0.2ex,hmove=0.2em,cmd=\textcolor{red}]{exam}B \\
2$A\sub[style=fancy,cmd+=\mathsf,mode=math]{exam}B$ \\
3A\supersub[vsep=0.6ex,halign=c]{examsuper}{sub}B \\
- 4A\super{c}[vmove=5pt,hmove=-5.5pt]B\sub[vmove=5pt,hmove=-5pt]{d}AB
+ 4A\super{c}[vmove=5pt,hmove=-5.5pt]B\sub[vmove=5pt,hmove=-5pt]{d}AB \\
+ 5A\super{c\super{d}}B
\end{example}
\subsection{siunitx}
@@ -232,15 +256,15 @@ It can also be used with the \pkg*{siunitx} package to output superscript and su
\end{example}
\subsection{realscripts}
-If the OpenType text font you are using does not have optical sizes, the superscript and subscript may not appear correctly. Loading the \pkg*{realscripts} macro package before the \pkg*{spbmark} macro package fixes this behavior.
+If the OpenType text font you are using does not have optical sizes, the superscript and subscript may not appear correctly. Loading the \pkg*{realscripts} package before the \pkg*{spbmark} package fixes this behavior.
\begin{example}[code-only]
\usepackage{realscripts,spbmark}
\end{example}
\subsection{altsubsup}
-The \pkg*{altsubsup} package allows to write alternate superscript and subscript in math mode with \code{\^{}}\oarg{mark} and \code{\_{}}\oarg{mark} dimensions. When the macro package is loaded using the \code{spbmark} option, the superscript and subscript mechanism of \pkg*{spbmark} is used, you can use \cs{defspbstyle} to define its superscript style \code{altsup} and subscript style \code{altsub}.
+The \pkg*{altsubsup} package allows to write alternate superscript and subscript in math mode with \code{\^{}}\oarg{mark} and \code{\_{}}\oarg{mark} dimensions. When the package is loaded using the \code{spbmark} option, the superscript and subscript mechanism of \pkg*{spbmark} is used, you can use \cs{defspbstyle} to define its superscript style \code{altsup} and subscript style \code{altsub}.
\begin{example}
- \defspbstyle{altsup}{sphmove=-\llastwd,spvmove=1pt}
+ \defspbstyle{altsup}{sphmove=-\llastwd,spthiswd=auto,spvmove=1pt}
$A_[bcd]^[e]B$
\end{example}
diff --git a/macros/latex/contrib/verse/verse.dtx b/macros/latex/contrib/verse/verse.dtx
index cf9d69488c..6b0b4d186b 100644
--- a/macros/latex/contrib/verse/verse.dtx
+++ b/macros/latex/contrib/verse/verse.dtx
@@ -60,7 +60,7 @@
%
% \fi
%
-% \CheckSum{551}
+% \CheckSum{553}
%
% \DoNotIndex{\',\.,\@M,\@@input,\@addtoreset,\@arabic,\@badmath}
% \DoNotIndex{\@centercr,\@cite}
@@ -115,6 +115,7 @@
% \changes{v2.4}{2007/01/10}{Added code to start numbering at a given line}
% \changes{v2.4a}{2009/09/04}{New maintainer (Will Robertson)}
% \changes{v2.4b}{2014/05/10}{Documentation updates}
+% \changes{v2.4c}{2024/02/11}{Avoid clash with tagging}
%
% \def\dtxfile{verse.dtx}
% ^^A \def\fileversion{v1.0}
@@ -133,6 +134,7 @@
% \def\fileversion{v2.4} \def\filedate{2007/01/10}
% \def\fileversion{v2.4a} \def\filedate{2009/09/04}
% \def\fileversion{v2.4b} \def\filedate{2014/05/10}
+% \def\fileversion{v2.4c} \def\filedate{2024/02/12}
% \newcommand*{\Lpack}[1]{\textsf {#1}} ^^A typeset a package
% \newcommand*{\Lopt}[1]{\textsf {#1}} ^^A typeset an option
% \newcommand*{\file}[1]{\texttt {#1}} ^^A typeset a file
@@ -968,6 +970,7 @@
% \changes{v2.22}{2005/08/22}{Added verse@envctr counter and
% \cs{theHpoemlines} for hyperref}
% \changes{v2.4}{2007/01/10}{Added fvsline counter}
+% \changes{v2.4c}{2024/02/12}{Use provide/renew instead of newcommand}
% \begin{macrocode}
\newcounter{vslineno}
\newcounter{poemline}
@@ -975,7 +978,8 @@
\setcounter{fvsline}{0}
\newcounter{modulo@vs}
\newcounter{verse@envctr}\setcounter{verse@envctr}{0}
-\newcommand*{\theHpoemline}{\arabic{verse@envctr}.\arabic{poemline}}
+\providecommand{\theHpoemline}{}
+\renewcommand*{\theHpoemline}{\arabic{verse@envctr}.\arabic{poemline}}
% \end{macrocode}
% \end{macro}
% \end{macro}
diff --git a/macros/latex/contrib/verse/verse.pdf b/macros/latex/contrib/verse/verse.pdf
index 0129ac8ed9..870b125287 100644
--- a/macros/latex/contrib/verse/verse.pdf
+++ b/macros/latex/contrib/verse/verse.pdf
Binary files differ
diff --git a/macros/latex/contrib/xfrac/CHANGELOG.md b/macros/latex/contrib/xfrac/CHANGELOG.md
new file mode 100644
index 0000000000..e2f119f66a
--- /dev/null
+++ b/macros/latex/contrib/xfrac/CHANGELOG.md
@@ -0,0 +1,19 @@
+# Changelog
+All notable changes to the `xfrac` since February 2024 will be documented in
+this file.
+
+The format is based on [Keep a
+Changelog](https://keepachangelog.com/en/1.0.0/), this project uses date-based
+'snapshot' version identifiers.
+
+## [Unreleased]
+
+## [2024-02-13]
+
+### Changed
+- New independent repository https://github.com/latex3/xfrac
+- Updated package dependencies (track kernel improvements)
+- Preparation for move of `xtemplate` concepts to the kernel
+
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-02-13...HEAD
+[2024-02-13]: https://github.com/latex3/xfrac/compare/2023-10-10...2024-02-13
diff --git a/macros/latex/contrib/xfrac/README.md b/macros/latex/contrib/xfrac/README.md
new file mode 100644
index 0000000000..8af29b97d2
--- /dev/null
+++ b/macros/latex/contrib/xfrac/README.md
@@ -0,0 +1,29 @@
+# `xfrac`: Split level fractions
+
+Release 2024-02-13
+
+## Overview
+
+The `xfrac` package uses the interface defined by LaTeX templates to provide
+flexible split-level fractions _via_ the `\sfrac` macro. This is both a
+demonstration of the power of the template concept and also a useful addition
+to the available functionality in LaTeX2e.
+
+## Issues
+
+The issue tracker for LaTeX is currently located
+[on GitHub](https://github.com/latex3/xfrac/issues).
+
+## Development team
+
+This code is developed by [The LaTeX Project](https://latex-project.org).
+
+## License
+
+Released under the LaTeX Project Public License v1.3c or later. See https://www.latex-project.org/lppl.txt
+
+-----
+
+<p>Copyright (C) 2024 The LaTeX Project <br />
+<a href="https://latex-project.org/">https://latex-project.org/</a> <br />
+All rights reserved.</p>
diff --git a/macros/latex/contrib/xfrac/xfrac.dtx b/macros/latex/contrib/xfrac/xfrac.dtx
new file mode 100644
index 0000000000..55c26ca76f
--- /dev/null
+++ b/macros/latex/contrib/xfrac/xfrac.dtx
@@ -0,0 +1,1146 @@
+% \iffalse meta-comment
+%
+%% File: xfrac.dtx
+%
+% Copyright (C) 2004,2008-2010 Morten Hoegholm
+% (C) 2011,2012,2014-2024 The LaTeX Project
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file
+%
+% https://www.latex-project.org/lppl.txt
+%
+% This file is part of the "xfrac package" (The Work in LPPL)
+% and all files in that bundle must be distributed together.
+%
+% -----------------------------------------------------------------------
+%
+% The development version of the bundle can be found at
+%
+% https://github.com/latex3/xfrac
+%
+% for those people who are interested.
+%
+%<*driver|package>
+\RequirePackage{amstext,graphicx}
+%</driver|package>
+%<*driver>
+\documentclass[full]{l3doc}
+\usepackage{nicefrac,xfrac} ^^A Need nicefrac for demo purposes
+\providecommand*\key[1]{\textbf{#1}}
+\newcommand*\switch[2]{{\fontfamily{#1}\selectfont #2}}
+\begin{document}
+ \DocInput{\jobname.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \title{^^A
+% The \pkg{xfrac} package\\ Split-level fractions^^A
+% }
+%
+% \author{^^A
+% The \LaTeX{} Project\thanks
+% {^^A
+% E-mail:
+% \href{mailto:latex-team@latex-project.org}
+% {latex-team@latex-project.org}^^A
+% }^^A
+% }
+%
+% \date{Released 2024-02-13}
+%
+% \maketitle
+%
+% \begin{documentation}
+%
+% The \pkg{xfrac} package defines a document command \cs{sfrac}
+% with the following syntax:
+% \begin{quote}
+% \cs{sfrac}\oarg{instance}\marg{num}\oarg{sep}\marg{denom}
+% \end{quote}
+% Let's show a few examples:
+% \begin{verbatim}
+% \sfrac{1}{2}, $\sfrac{1}{2}$,
+% $\mathbf{3\times\sfrac{1}{2}}$
+% \quad \fontfamily{ppl}\selectfont Palatino: \sfrac{1}{2}
+% \quad \fontfamily{ptm}\selectfont Times: \sfrac{1}{2}
+% \end{verbatim}
+% \begin{quote}
+% \sfrac{1}{2}, $\sfrac{1}{2}$, $\mathbf{3\times\sfrac{1}{2}}$
+% \quad \fontfamily{ppl}\selectfont Palatino: \sfrac{1}{2}
+% \quad \fontfamily{ptm}\selectfont Times: \sfrac{1}{2}
+% \end{quote}
+% You'll notice something interesting: not only does the \cs{sfrac}
+% command work as it should in math mode, it also gets the job done
+% for other fonts as well.
+%
+% \section{A Bit of History}
+%
+% \subsection{The Past}
+%
+% One of the first exercises in \emph{The \TeX{}Book} is to design a
+% macro for split level fractions. The solution presented is fairly
+% simple, using a \emph{virgule} (a slash) for separating the two
+% components. It looks okay because the text font and math font of
+% Computer Modern look almost identical.
+%
+% The proper symbol to use instead of the virgule is a \emph{solidus}
+% which does not exist in Computer Modern. It is however available in
+% the European Computer Modern fonts, but I'll get back to that.
+%
+% \subsection{The Present}
+%
+% The most common way to produce split level fractions within \LaTeXe{}
+% is by means of the \pkg{nicefrac} package. Part of the reason it
+% has found widespread use is due to the strange design of the
+% built-in text fractions of the EC fonts, which look like this:
+% \textonehalf{}. The package is very simple to use but there are a few
+% issues:
+% \begin{itemize}
+% \item It uses the virgule instead of the solidus.
+% \item Font size of numerator and denominator is bigger than in the
+% built-in symbol. Compare Palatino: \switch{ppl}{\nicefrac{1}{2}}
+% \emph{vs.}~\switch{ppl}{\textonehalf}.
+% \item It doesn't correct for fonts using text figures such as in the
+% \pkg{eco} package. Compare \switch{cmor}{\nicefrac{1}{2}} and
+% \switch{cmor}{\nicefrac{8}{9}}.
+% \item In math mode, it doesn't always pick up the correct math
+% alphabet.
+% \end{itemize}
+% In short: \pkg{nicefrac} doesn't attempt to be the answer to
+% everything and so this is not a criticism of the package. It works
+% quite well for Computer Modern which was pretty much what was widely
+% available at the time it was developed. Users these days, however,
+% have a choice of many fonts when they write their documents.
+%
+% \subsection{The Future}
+%
+% Fonts are wildly different; one macro that works fine for Computer
+% Modern obviously doesn't work well at all in Palatino. For one we
+% have to make the separator symbol configurable, and we need to
+% take care of several details as well: font scaling of the
+% numerator/denominator pair (ND), font selection of ND, \emph{etc.} If we
+% are to have a single package for this in the future we have to define a
+% totally generic interface for the fraction commands and then adjust
+% parameters depending on the current font. What you see in this
+% prototype implementation of \pkg{xfrac} is just that.
+%
+% \section{Advanced User Interface}
+%
+% \subsection{Text mode}
+%
+% The usual problem in text mode has a name: Computer Modern. The
+% solidi of all the Computer Modern fonts leave a lot to be desired,
+% although things are potentially looking better as the Latin Modern
+% fonts are becoming more stable and widespread. As long as the
+% default fonts are Computer Modern variants we must however work
+% around this. One idea that comes to mind is to see what happens
+% when you use a solidus from another font instead. Let's try with
+% Times:
+% \begin{quote}
+% \DeclareInstance{xfrac}{cmr2}{text}
+% {slash-symbol-font = ptm}
+% \enquote{You take \sfrac[cmr2]{1}{2} cup of sugar, \ldots}
+% \end{quote}
+% That looks quite good actually, so it was probably very difficult
+% to obtain that result. Nope, it was extremely easy---if you happen
+% to know about \emph{instances}:
+% \begin{verbatim}
+% \DeclareInstance{xfrac}{cmr}{text}
+% {slash-symbol-font = ptm}
+% \end{verbatim}
+% So we define an instance with the name |cmr| from the template
+% |text| which in turn is of object type |xfrac|. You'll notice
+% the |cmr| is also the name of the font family for Computer Modern
+% Roman and the reasoning behind is that every font family should
+% have it's own settings, and if a document command is to work well
+% in that scheme, letting it use the name of the current font family
+% seems like a good idea. Thus the \cs{sfrac} command checks to see
+% whether an instance with same name as the current font family
+% exists and uses it if the test is true; otherwise the default
+% setting is used. Here we defined the instance to be used for the
+% font family |cmr| and just told it to use the Times font for
+% typesetting the slash symbol which turns out to be a solidus by
+% default.
+%
+% The option \texttt{cm-recommended} which is loaded by default uses
+% the Times solidus for Computer Modern Roman and Computer Modern
+% Sans Serif and the Palatino solidus for Computer Modern Typewriter
+% Type. This looks quite good. Should you however not want this you
+% can use the option \texttt{cm-standard} which produces somewhat
+% acceptable results using Computer Modern exclusively.
+%
+% So what about old style figures? If you use the \pkg{eco}
+% package you might define an instance similar to this (`cmor' is
+% the name of the roman font activated by \pkg{eco}):
+% \DeclareInstance{xfrac}{cmor}{text}
+% {
+% slash-symbol-font = ptm,
+% numerator-font = cmr,
+% denominator-font = cmr
+% }
+% \begin{verbatim}
+% \DeclareInstance{xfrac}{cmor}{text}
+% {
+% slash-symbol-font = ptm,
+% numerator-font = cmr,
+% denominator-font = cmr
+% }
+% \end{verbatim}
+% We also use regular Computer Modern Roman for typesetting ND, so
+% we end up with \switch{cmor}{\sfrac{1}{2}} and
+% \switch{cmor}{\sfrac{8}{9}} instead of
+% \switch{cmor}{\nicefrac{1}{2}} and \switch{cmor}{\nicefrac{8}{9}}.
+% Much better.
+%
+% There are also situations where other tricks are useful. If you
+% don't have the inferior and superior figures available in a font,
+% or the font doesn't have a wider design for small font sizes, you
+% can cheat by manually scaling the ND-pair. I got nice results for
+% Adobe's Stempel Garamond (with small caps and old style figures)
+% with the following setup:
+% \begin{verbatim}
+% \DeclareInstance{xfrac}{pegj}{text}
+% {
+% numerator-font = pegx,
+% denominator-font = pegx,
+% scale-factor = 0.9,
+% h-scale = 1.1
+% }
+% \end{verbatim}
+% We use the font family |pegx| (Stempel Garamond with real small
+% caps) for typesetting the ND-pair. Additionally the key
+% \key{scale-factor} specifies that the font size used for the
+% ND-pair should be $0.9$ of the height of the solidus, and the key
+% \key{h-scale} specifies that the ND-pair should be scaled an extra
+% 10\,\% horizontally.
+%
+% Should you be so fortunate the have a font with inferior and
+% superior figures like in the Monotype Janson example from Philipp
+% Lehman's excellent \emph{The Font Installation Guide}. In that
+% example Philipp defines the font families |mjn0| for the inferior
+% figures and |mjn1| for the superior. Thus to get the \cs{sfrac}
+% command to use them on the fly for the font family |mjnj| (Janson,
+% old style figures) we would say
+% \begin{verbatim}
+% \DeclareInstance{xfrac}{mjnj}{text}
+% {
+% numerator-font = mjn1,
+% denominator-font = mjn0,
+% scaling = false,
+% numerator-bot-sep = 0 pt,
+% denominator-bot-sep = 0 pt
+% }
+% \end{verbatim}
+% I think this example is a very clean way to do it. An alternative
+% approach could be to use the keys \key{numerator-format} and
+% \key{denominator-format} to process the arguments and let them
+% determine what to do.
+%
+% \subsection{Math Mode}
+%
+% In math mode the choices are a lot fewer because first of all
+% \TeX{} comes with a built-in limitation of $16$ math families.
+% Additionally we will not need a solidus for typesetting split
+% fractions in math, as tradition is to use a virgule instead. We
+% define the basic |mathdefault| instance to simply use the math
+% family in use when the instance is run. So if we're in normal math
+% like |$\sfrac{7}{9}$| we simply get family~$-1$. If we're inside a
+% \cs{mathbf} we're in family~$4$ (in the standard setup at least),
+% and so the fraction is typeset with the same math family. Simple,
+% isn't?
+%
+% You can also declare instances for the math families, but I really
+% don't see why you would. If you do then name them according to the
+% scheme \texttt{mathfam\meta{N}}, where \meta{N} is the family number, and
+% only do it if you \emph{really} know how to set up math fonts.
+% That is, if \cs{DeclareMathAlphabet} is unbeknownst to you, then
+% just don't go there.
+%
+% \section{The Template Interface}
+%
+% \begin{TemplateInterfaceDescription}{xfrac}
+%
+% \TemplateArgument{1}{The numerator}
+%
+% \TemplateArgument{2}{The separator}
+%
+% \TemplateArgument{3}{The denominator}
+%
+% \TemplateSemantics
+%
+% Typesets arguments 1 and 3 separated by argument 2, which in text
+% mode by default is a \emph{solidus}. This is taken from
+% \pkg{textcomp} where it is denoted \cs{textfractionsolidus}.
+% This is the character used for the ready made split level
+% fractions such as \textonehalf{}---except in the (European) Computer
+% Modern fonts. In math mode a \emph{virgule} is used instead as
+% this is more appropriate and it is always available in the math
+% fonts. The solidus is a text symbol only.
+%
+% \end{TemplateInterfaceDescription}
+%
+% \begin{TemplateDescription}{xfrac}{text}
+%
+% \TemplateKey{numerator-font}{tokenlist}
+% {Font family specification to use for the numerator.}
+% {\cs{f@family}}
+%
+% \TemplateKey{numerator-format}{function 1 arg}
+% {Action to be taken on the numerator.}
+% {Process argument unchanged}
+%
+% \TemplateKey{slash-symbol}{tokenlist}
+% {The separator symbol. If not specified the default value will be
+% used instead.}
+% {Solidus (\cs{textfractionsolidus})}
+%
+% \TemplateKey{slash-symbol-font}{tokenlist}
+% {Font family specification to use for the separator symbol.}
+% {\cs{f@family}}
+%
+% \TemplateKey{slash-symbol-format}{function 1 arg}
+% {Action to be taken on the separator symbol.}
+% {Process argument unchanged}
+%
+% \TemplateKey{denominator-font}{tokenlist}
+% {Font family specification to use for the denominator.}
+% {\cs{f@family}}
+%
+% \TemplateKey{denominator-format}{function 1 arg}
+% {Action to be taken on the denominator.}
+% {Process argument unchanged}
+%
+% \TemplateKey{h-scale}{real}
+% {Factor by which the numerator and denominator should be
+% horizontally scaled. It should only be used if the real superior
+% and inferior fonts are not available. For instance Stempel
+% Garamond looks excellent if scaled 10\,\% extra horizontally, \emph{i.e.},
+% by a factor of 1.1.}
+% {1}
+%
+% \TemplateKey{v-scale}{real}
+% {Same as \key{h-scale} only vertically. Probably not of much use
+% but added for completeness.}
+% {1}
+%
+% \TemplateKey{scale-factor}{real}
+% {Fraction of the size of \key{slash-symbol}. Used for setting the
+% font size of numerator and denominator. Usually a value of app.\
+% \sfrac{5}{6} produces fine results. It should only be used if the
+% real superior and inferior fonts are not available. As an example
+% Stempel Garamond looks better if the factor is 0.9.}
+% {0.83333}
+%
+% \TemplateKey{scale-relative}{choice}
+% {If set to |true| the font size of the numerator and denominator
+% is scaled with respect to the height of the \key{slash-symbol}. If
+% set to |false| the font is scaled with respect to the total height
+% of the \key{slash-symbol}.}
+% {true}
+%
+% \TemplateKey{scaling}{choice}
+% {If set to |true| the fonts are allowed to scale. If set to
+% |false| they are not. See the `Janson' example for an application.}
+% {true}
+%
+% \TemplateKey{numerator-top-sep}{length}
+% {Dimension specifying the space between the top of the
+% \key{slash-symbol} and the top of the numerator. If not specified,
+% the depth of the solidus will be used, because this value will
+% make the fraction look even.}
+% {Unspecified}
+%
+% \TemplateKey{numerator-bot-sep}{length}
+% {Dimension specifying the lift of the numerator from the
+% baseline.}
+% {Unspecified}
+%
+% \TemplateKey{denominator-bot-sep}{length}
+% {Dimension specifying the lift of the denominator from the
+% baseline.}
+% {Unspecified}
+%
+% \TemplateKey{slash-right-kern}{length}
+% {Dimension specifying the kerning between the \key{slash-symbol}
+% and the numerator.}
+% {\texttt{0pt}}
+%
+% \TemplateKey{slash-left-kern}{length}
+% {Dimension specifying the kerning between the \key{slash-symbol}
+% and the denominator.}
+% {\texttt{0pt}}
+%
+% \TemplateKey{math-mode}{choice}
+% {Are we in math mode or not?}
+% {false}
+%
+% \TemplateKey{phantom}{tokenlist}
+% {A character that suits the common cases. As we would mostly want
+% to use numbers in text mode we choose a \enquote{tall} number, while in
+% math it is somewhat different.}
+% {8}
+%
+% \TemplateSemantics
+%
+% This template is also the foundation for the \enquote{math} template. The
+% keys \key{slash-right-mkern} and \key{slash-left-mkern} can only
+% be used in math mode and are not shown here.
+%
+% \end{TemplateDescription}
+%
+% \begin{TemplateDescription}{xfrac}{math}
+%
+% \TemplateKey{numerator-font}{tokenlist}
+% {Font family specification to use for the numerator.}
+% {\cs{number}\cs{fam}}
+%
+% \TemplateKey{slash-symbol}{tokenlist}
+% {The separator symbol. If not specified the default value will be
+% used instead.}
+% {Virgule ($/$)}
+%
+% \TemplateKey{slash-symbol-font}{tokenlist}
+% {Font family specification to use for the separator symbol.}
+% {\cs{number}\cs{fam}}
+%
+% \TemplateKey{denominator-font}{tokenlist}
+% {Font family specification to use for the denominator.}
+% {\cs{number}\cs{fam}}
+%
+% \TemplateKey{scale-factor}{real}
+% {Fraction of the size of \key{slash-symbol}. In math mode we
+% cannot rely on the fonts to be able to scale, but giving a default
+% scale of 0.7 fits into the regular size changing scheme---the
+% default scheme has values $(D,T,S,SS)=(1,1,0.7,0.5)$ whereas we
+% with a default \key{scale-factor} of 0.7 get $(1,1,0.7,0.49)$.
+% That's close enough.}
+% {0.7}
+%
+% \TemplateKey{scale-relative}{choice}
+% {If set to |true| the font size of the numerator and denominator
+% is scaled with respect to the height of the \key{slash-symbol}. If
+% set to |false| the font is scaled with respect to the total height
+% of the \key{slash-symbol}.}
+% {false}
+%
+% \TemplateKey{scaling}{choice}
+% {If set to |true| the fonts are allowed to scale. If set to
+% |false| they are not. See the |plainmath| example for an application.}
+% {true}
+%
+% \TemplateKey{numerator-top-sep}{length}
+% {Dimension specifying the space between the top of the
+% \key{slash-symbol} and the top of the numerator. If not specified,
+% the depth of the virgule will be used, because this value will
+% make the fraction look even.}
+% {\texttt{0pt}}
+%
+% \TemplateKey{denominator-bot-sep}{length}
+% {Dimension specifying the lift of the denominator from the
+% baseline.}
+% {\texttt{0pt}}
+%
+% \TemplateKey{slash-right-mkern}{muskip}
+% {Same as \key{slash-right-kern} but for math mode only and should
+% be specified in \texttt{mu} units.}
+% {\texttt{-2mu}}
+%
+% \TemplateKey{slash-left-mkern}{muskip}
+% {Same as \key{slash-left-kern} but for math mode only and should
+% be specified in \texttt{mu} units.}
+% {\texttt{-1mu}}
+%
+% \TemplateKey{math-mode}{choice}
+% {Are we in math mode or not?}
+% {true}
+%
+% \TemplateKey{phantom}{tokenlist}
+% {A character that suits the common cases. In math we have a high
+% risk of using a parenthesis, so we choose that. Text mode is
+% another story.}
+% {(^^A)
+% }
+%
+% \TemplateSemantics
+%
+% This template is a restricted version of the |text| template. Only
+% the keys that are different from the |text| template are shown
+% here. Also bear in mind that the attributes \key{slash-left-kern}
+% and \key{slash-right-kern} have no meaning in this template.
+%
+% \end{TemplateDescription}
+%
+% \end{documentation}
+%
+% \begin{implementation}
+%
+% \section{\pkg{xfrac} implementation}
+%
+% \begin{macrocode}
+%<*package>
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<@@=xfrac>
+% \end{macrocode}
+%
+% Load \pkg{expl3} \enquote{up-front} only if required.
+% \begin{macrocode}
+\@ifundefined{ExplLoaderFileDate}
+ {\RequirePackage{expl3}}
+ {}
+% \end{macrocode}
+%
+% Make sure that the version of \pkg{l3kernel} in use is sufficiently new.
+% We use \cs{ExplFileDate} as \cs{@ifpackagelater} doesn't work for pre-loaded
+% \pkg{expl3} in the absence of the package.
+% \begin{macrocode}
+\@ifl@t@r\ExplLoaderFileDate{2018-02-21}
+ {}
+ {%
+ \PackageError{xfrac}{Support package expl3 too old}
+ {%
+ You need to update your installation of 'l3kernel'.\MessageBreak
+ Loading~xfrac~will~abort!%
+ }%
+ \endinput
+ }%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ProvidesExplPackage{xfrac}{2024-02-13}{}
+ {Split-level fractions}
+% \end{macrocode}
+%
+% \begin{macro}{\IfFormatAtLeastTF}
+% Not present in older kernels: use the \LaTeXe{} mechanism as this is correct
+% for this case.
+% \begin{macrocode}
+\providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\IfFormatAtLeastTF { 2020-02-02 }
+ { }
+ { \RequirePackage { textcomp } }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\IfFormatAtLeastTF { 2020-10-01 }
+ { }
+ { \RequirePackage { xparse } }
+% \end{macrocode}
+%
+% \begin{variable}{\l_@@_cm_std_bool}
+% There is one option to support.
+% \begin{macrocode}
+\keys_define:nn { xfrac }
+ {
+ cm-recommended .choice:,
+ cm-recommended /
+ false .code:n =
+ { \bool_set_true:N \l_@@_cm_std_bool },
+ cm-recommended /
+ true .code:n =
+ { \bool_set_false:N \l_@@_cm_std_bool },
+ cm-recommended .default:n = { true },
+ cm-standard .bool_set:N = \l_@@_cm_std_bool
+ }
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{macrocode}
+\IfFormatAtLeastTF { 2022-06-01 }
+ { \ProcessKeyOptions }
+ {
+ \RequirePackage { l3keys2e }
+ \ProcessKeysOptions { xfrac }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\IfFormatAtLeastTF { 2024-06-01 }
+ { }
+ { \RequirePackage { xtemplate } }
+% \end{macrocode}
+%
+% \begin{variable}{\l_@@_slash_box}
+% \begin{variable}{\l_@@_tmp_box}
+% In keeping with the \LaTeX3 philosophy, rather than use generic
+% scratch boxes and get confused, \pkg{xfrac} reserves its own named
+% working space.
+% \begin{macrocode}
+\box_new:N \l_@@_slash_box
+\box_new:N \l_@@_tmp_box
+% \end{macrocode}
+% \end{variable}
+% \end{variable}
+%
+% \begin{macro}{\@@_tmp:w}
+% Used for the raised boxes: weird as it does not take an argument
+% but the \cs{raisebox} does.
+% \begin{macrocode}
+\cs_new:Npn \@@_tmp:w { }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Initialisation of variables}
+%
+% Variables used in templates have to be set up: there is not
+% much to say about these, other than that they must exist.
+%
+% \begin{variable}{\l_@@_denominator_bot_sep_dim}
+% \begin{variable}{\l_@@_numerator_bot_sep_dim}
+% \begin{variable}{\l_@@_numerator_top_sep_dim}
+% \begin{variable}{\l_@@_slash_left_sep_dim}
+% \begin{variable}{\l_@@_slash_right_sep_dim}
+% Fixed lengths.
+% \begin{macrocode}
+\dim_new:N \l_@@_denominator_bot_sep_dim
+\dim_new:N \l_@@_numerator_bot_sep_dim
+\dim_new:N \l_@@_numerator_top_sep_dim
+\dim_new:N \l_@@_slash_left_sep_dim
+\dim_new:N \l_@@_slash_right_sep_dim
+% \end{macrocode}
+% \end{variable}
+% \end{variable}
+% \end{variable}
+% \end{variable}
+% \end{variable}
+%
+% \begin{variable}{\l_@@_slash_left_muskip}
+% \begin{variable}{\l_@@_slash_right_muskip}
+% Math mode skips.
+% \begin{macrocode}
+\muskip_new:N \l_@@_slash_left_muskip
+\muskip_new:N \l_@@_slash_right_muskip
+% \end{macrocode}
+% \end{variable}
+% \end{variable}
+%
+% \begin{variable}{\l_@@_hscale_fp}
+% \begin{variable}{\l_@@_scale_factor_fp}
+% \begin{variable}{\l_@@_vscale_fp}
+% Floating point values.
+% \begin{macrocode}
+\fp_new:N \l_@@_hscale_fp
+\fp_new:N \l_@@_scale_factor_fp
+\fp_new:N \l_@@_vscale_fp
+% \end{macrocode}
+% \end{variable}
+% \end{variable}
+% \end{variable}
+%
+% \begin{variable}{\l_@@_denominator_font_tl}
+% \begin{variable}{\l_@@_numerator_font_tl}
+% \begin{variable}{\l_@@_phantom_tl }
+% \begin{variable}{\l_@@_slash_symbol_tl}
+% \begin{variable}{\l_@@_slash_symbol_font_tl}
+% Token lists, which include floating-point numbers and math(s)
+% skips.
+% \begin{macrocode}
+\tl_new:N \l_@@_denominator_font_tl
+\tl_new:N \l_@@_numerator_font_tl
+\tl_new:N \l_@@_phantom_tl
+\tl_new:N \l_@@_slash_symbol_tl
+\tl_new:N \l_@@_slash_symbol_font_tl
+% \end{macrocode}
+% \end{variable}
+% \end{variable}
+% \end{variable}
+% \end{variable}
+% \end{variable}
+%
+% \begin{macro}{\@@_fontscale:}
+% \begin{macro}{\@@_math:n}
+% \begin{macro}{\@@_denominator_font_change:}
+% \begin{macro}{\@@_denominator_format:n}
+% \begin{macro}{\@@_numerator_font_change:}
+% \begin{macro}{\@@_numerator_format:n}
+% \begin{macro}{\@@_relscale:}
+% \begin{macro}{\@@_slash_symbol_font_change:}
+% \begin{macro}{\@@_slash_symbol_format:n}
+% \begin{macro}{\@@_text_or_math:n}
+% Functions, either things which are calculated \enquote{on the fly}
+% (no argument required) or are functions taking one argument in the
+% code.
+% \begin{macrocode}
+\cs_new:Npn \@@_fontscale: { }
+\cs_new:Npn \@@_math:n #1 { }
+\cs_new:Npn \@@_denominator_font_change: { }
+\cs_new:Npn \@@_denominator_format:n #1 { }
+\cs_new:Npn \@@_numerator_font_change: { }
+\cs_new:Npn \@@_numerator_format:n #1 { }
+\cs_new:Npn \@@_relscale: { }
+\cs_new:Npn \@@_slash_symbol_font_change: { }
+\cs_new:Npn \@@_slash_symbol_format:n #1 { }
+\cs_new:Npn \@@_text_or_math:n #1 { }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{The template}
+%
+% There is only one object type in \pkg{xfrac}, rather unimaginatively
+% named \texttt{xfrac}.
+% \begin{macrocode}
+\IfFormatAtLeastTF { 2024-06-01 }
+ { \NewTemplateType }
+ { \DeclareObjectType }
+ { xfrac } { 3 }
+% \end{macrocode}
+%
+% A single template interface is used for both text and math(s), which
+% does make a few things a little complex later.
+% \begin{macrocode}
+\DeclareTemplateInterface { xfrac } { text } { 3 }
+ {
+ denominator-bot-sep : length = \c_max_dim ,
+ denominator-font : tokenlist = \f@family ,
+ denominator-format : function 1 = #1 ,
+ h-scale : real = 1 ,
+ math-mode : choice { false , true }
+ = false ,
+ numerator-font : tokenlist = \f@family ,
+ numerator-format : function 1 = #1 ,
+ numerator-bot-sep : length = \c_max_dim ,
+ numerator-top-sep : length = \c_max_dim ,
+ phantom : tokenlist = 8 ,
+ scale-factor : real = 0.83333 ,
+ scale-relative : choice { false , true }
+ = true ,
+ scaling : choice { false , true }
+ = true ,
+ slash-left-kern : length = 0 pt ,
+ slash-left-mkern : muskip = -2 mu ,
+ slash-right-kern : length = 0 pt ,
+ slash-right-mkern : muskip = -1 mu ,
+ slash-symbol : tokenlist = \textfractionsolidus ,
+ slash-symbol-font : tokenlist = \f@family ,
+ slash-symbol-format : function 1 = #1 ,
+ v-scale : real = 1 ,
+ }
+% \end{macrocode}
+% Most of the variable binding is quite simple: of course, the choices
+% are a little more complicated. That is particularly true where
+% these have to set up \enquote{on the fly} functions.
+% \begin{macrocode}
+\DeclareTemplateCode { xfrac } { text } { 3 }
+ {
+ denominator-bot-sep = \l_@@_denominator_bot_sep_dim ,
+ denominator-font = \l_@@_denominator_font_tl ,
+ denominator-format = \@@_denominator_format:n ,
+ h-scale = \l_@@_hscale_fp ,
+ math-mode =
+ {
+ false = \cs_set_eq:NN \@@_math:n \use:n,
+ true = \cs_set_eq:NN \@@_math:n \ensuremath
+ },
+ numerator-font = \l_@@_numerator_font_tl ,
+ numerator-format = \@@_numerator_format:n ,
+ numerator-bot-sep = \l_@@_numerator_bot_sep_dim ,
+ numerator-top-sep = \l_@@_numerator_top_sep_dim ,
+ phantom = \l_@@_phantom_tl ,
+ scale-factor = \l_@@_scale_factor_fp ,
+ scale-relative =
+ {
+ false =
+ \cs_set:Npn \@@_relscale:
+ {
+ \dim_eval:n
+ { \box_ht:N \l_@@_tmp_box + \box_dp:N \l_@@_tmp_box }
+ },
+ true =
+ \cs_set:Npn \@@_relscale:
+ { \dim_eval:n { \box_ht:N \l_@@_slash_box } }
+ },
+ scaling =
+ {
+ false = \cs_set_eq:NN \@@_fontscale: \prg_do_nothing:,
+ true =
+ \cs_set:Npn \@@_fontscale:
+ {
+ \fontsize
+ { \fp_to_dim:n { \l_@@_scale_factor_fp * \@@_relscale: } }
+ { \c_zero_dim }
+ \selectfont
+ }
+ },
+ slash-left-kern = \l_@@_slash_left_sep_dim ,
+ slash-left-mkern = \l_@@_slash_left_muskip ,
+ slash-right-kern = \l_@@_slash_right_sep_dim ,
+ slash-right-mkern = \l_@@_slash_right_muskip ,
+ slash-symbol = \l_@@_slash_symbol_tl ,
+ slash-symbol-font = \l_@@_slash_symbol_font_tl ,
+ slash-symbol-format = \@@_slash_symbol_format:n ,
+ v-scale = \l_@@_vscale_fp
+ }
+% \end{macrocode}
+% The implementation part starts with applying all of the settings
+% from above. The first part of the set up is then to determine
+% whether the surroundings are text or math(s), and react accordingly.
+% \begin{macrocode}
+ {
+ \mode_if_math:TF
+ {
+ \cs_set_eq:NN \@@_text_or_math:n \text
+ \cs_set:Npe \@@_denominator_font_change:
+ { \tex_fam:D \l_@@_denominator_font_tl }
+ \cs_set:Npe \@@_numerator_font_change:
+ { \tex_fam:D \l_@@_numerator_font_tl }
+ \cs_set:Npe \@@_slash_symbol_font_change:
+ { \tex_fam:D \l_@@_slash_symbol_font_tl }
+ }
+ {
+ \cs_set_eq:NN \@@_text_or_math:n \mbox
+ \cs_set:Npn \@@_denominator_font_change:
+ {
+ \fontfamily { \l_@@_denominator_font_tl }
+ \selectfont
+ }
+ \cs_set:Npn \@@_numerator_font_change:
+ {
+ \fontfamily { \l_@@_numerator_font_tl }
+ \selectfont
+ }
+ \cs_set:Npn \@@_slash_symbol_font_change:
+ {
+ \fontfamily { \l_@@_slash_symbol_font_tl }
+ \selectfont
+ }
+ }
+% \end{macrocode}
+% Everything is now either inside \cs{text} or an \cs{mbox}, depending
+% upon the surroundings. First, there are some boxes to set up.
+% \begin{macrocode}
+ \@@_text_or_math:n
+ {
+ \m@th
+ \hbox_set:Nn \l_@@_tmp_box
+ { \@@_math:n { \vphantom { ( ) } } }
+ \hbox_set:Nn \l_@@_slash_box
+ {
+ \@@_math:n
+ {
+ \@@_slash_symbol_format:n
+ {
+ \@@_math:n
+ {
+ \@@_slash_symbol_font_change:
+ \IfNoValueTF {#2}
+ { \l_@@_slash_symbol_tl } {#2}
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% Check on the numerator separator dimensions. The code starts with the
+% assumption that neither has been given, as this can then be used to
+% set up a default, which is also used when both values are set
+% erroneously.
+% \begin{macrocode}
+ \cs_set:Npn \@@_tmp:w
+ {
+ \raisebox
+ {
+ \dim_eval:n
+ {
+ \box_ht:N \l_@@_slash_box
+ - \box_dp:N \l_@@_slash_box
+ - \height
+ }
+ }
+ }
+ \dim_compare:nNnTF
+ { \l_@@_numerator_top_sep_dim } = { \c_max_dim }
+ {
+ \dim_compare:nNnF
+ { \l_@@_numerator_bot_sep_dim } = { \c_max_dim }
+ {
+ \cs_set:Npn \@@_tmp:w
+ {
+ \raisebox
+ { \dim_use:N \l_@@_numerator_bot_sep_dim }
+ }
+ }
+ }
+ {
+ \dim_compare:nNnTF
+ { \l_@@_numerator_bot_sep_dim } = { \c_max_dim }
+ {
+ \cs_set:Npn \@@_tmp:w
+ {
+ \raisebox
+ {
+ \dim_eval:n
+ {
+ \box_ht:N \l_@@_slash_box
+ - \dim_use:N \l_@@_numerator_top_sep_dim
+ - \height
+ }
+ }
+ }
+ }
+ {
+ \msg_error:nn { xfrac }
+ { over-specified-numerator-sep }
+ }
+ }
+% \end{macrocode}
+% Typeset the numerator.
+% \begin{macrocode}
+ \@@_tmp:w
+ {
+ \@@_fontscale:
+ \@@_numerator_format:n
+ {
+ \scalebox
+ { \fp_use:N \l_@@_hscale_fp }
+ [ \fp_use:N \l_@@_vscale_fp ]
+ {
+ \@@_math:n
+ {
+ \@@_numerator_font_change:
+ {
+ \vphantom { \l_@@_phantom_tl }
+ #1
+ }
+ }
+ }
+ }
+ }
+ \@@_math:n
+ { % THIS IS JUST WRONG!
+ \mode_if_math:TF
+ { \tex_mskip:D \l_@@_slash_right_muskip }
+ { \tex_hskip:D \l_@@_slash_right_sep_dim }
+ }
+% \end{macrocode}
+% Typeset the separator.
+% \begin{macrocode}
+ \box_use:N \l_@@_slash_box
+ \@@_math:n
+ {
+ \mode_if_math:TF
+ { \tex_mskip:D \l_@@_slash_left_muskip }
+ { \tex_hskip:D \l_@@_slash_left_sep_dim }
+ }
+% \end{macrocode}
+% Typeset the denominator.
+% \begin{macrocode}
+ \dim_compare:nNnTF
+ { \l_@@_denominator_bot_sep_dim } = { \c_max_dim }
+ {
+ \cs_set:Npn \@@_tmp:w
+ { \raisebox { - \box_dp:N \l_@@_slash_box } }
+ }
+ {
+ \cs_set:Npn \@@_tmp:w
+ {
+ \raisebox
+ { \dim_use:N \l_@@_denominator_bot_sep_dim }
+ }
+ }
+ \@@_tmp:w
+ {
+ \@@_fontscale:
+ \@@_denominator_format:n
+ {
+ \scalebox
+ { \fp_use:N \l_@@_hscale_fp }
+ [ \fp_use:N \l_@@_vscale_fp ]
+ {
+ \@@_math:n
+ {
+ \@@_denominator_font_change:
+ {
+ \vphantom { \l_@@_phantom_tl }
+ #3
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% Since math(s) and text mode are wildly different entities we define a
+% separate template for each. You already saw the \enquote{text}
+% template, and here is the \enquote{math} template.
+% \begin{macrocode}
+\IfFormatAtLeastTF { 2024-06-01 }
+ {
+ \DeclareTemplateCopy { xfrac } { math } { text }
+ \EditTemplateDefaults { xfrac } { math }
+ }
+ { \DeclareRestrictedTemplate { xfrac } { text } { math } }
+ {
+ numerator-font = \number \fam ,
+ slash-symbol = / ,
+ slash-symbol-font = \number \fam ,
+ denominator-font = \number \fam ,
+ scale-factor = 0.7 ,
+ scale-relative = false ,
+ scaling = true ,
+ denominator-bot-sep = 0 pt ,
+ math-mode = true ,
+ phantom = ( % )
+ }
+% \end{macrocode}
+%
+%\subsection{The standard instances}
+%
+% For the default instances we just use the relevant templates with
+% the default settings.
+%
+% The default \enquote{text} instance.
+% \begin{macrocode}
+\DeclareInstance { xfrac } { default } { text } { }
+% \end{macrocode}
+%
+% The default \enquote{math(s)} instance. We annot set the
+% |numerator-top-sep| in the restricted template above.
+% \begin{macrocode}
+\DeclareInstance { xfrac } { mathdefault } { math }
+ { numerator-top-sep = 0pt }
+% \end{macrocode}
+%
+% Default Computer Modern setup. Far from optimal, but better than
+% nothing.
+% \begin{macrocode}
+\DeclareInstance { xfrac } { cmr } { text }
+ {
+ denominator-bot-sep = 0 pt ,
+ numerator-top-sep = 0.2 ex ,
+ slash-left-kern = -0.1 em ,
+ slash-right-kern = -0.1 em
+ }
+\DeclareInstance { xfrac } { cmss } { text }
+ {
+ denominator-bot-sep = 0 pt ,
+ numerator-top-sep = 0.2 ex ,
+ slash-left-kern = -0.1 em ,
+ slash-right-kern = -0.1 em
+ }
+\DeclareInstance { xfrac } { cmtt } { text }
+ {
+ denominator-bot-sep = 0 pt ,
+ numerator-top-sep = 0.2 ex ,
+ slash-left-kern = -0.1 em ,
+ slash-right-kern = -0.1 em
+ }
+% \end{macrocode}
+%
+% We can do better for the Computer Modern fonts. For cmr and cmss
+% we choose Times, and for cmtt use Palatino.
+% \begin{macrocode}
+\bool_if:NF \l_@@_cm_std_bool
+ {
+ \DeclareInstance { xfrac } { cmr } { text }
+ { slash-symbol-font = ptm }
+ \DeclareInstance { xfrac } { cmss } { text }
+ { slash-symbol-font = ptm }
+ \DeclareInstance { xfrac } { cmtt } { text }
+ { slash-symbol-font = ppl }
+ }
+% \end{macrocode}
+%
+% Things works slightly better with Latin Modern.
+% \begin{macrocode}
+\DeclareInstance { xfrac } { lmr } { text }
+ {
+ denominator-bot-sep = 0 pt ,
+ numerator-top-sep = 0.1 ex ,
+ slash-left-kern = -0.15 em ,
+ slash-right-kern = -0.15 em
+ }
+\DeclareInstance { xfrac } { lmss } { text }
+ {
+ denominator-bot-sep = 0 pt ,
+ numerator-top-sep = 0 pt ,
+ slash-left-kern = -0.15 em ,
+ slash-right-kern = -0.15 em
+ }
+\DeclareInstance { xfrac } { lmtt } { text }
+ {
+ denominator-bot-sep = 0 pt ,
+ numerator-top-sep = 0 pt ,
+ slash-left-kern = -0.15 em ,
+ slash-right-kern = -0.15 em
+ }
+% \end{macrocode}
+%
+% \subsection{The user command}
+%
+% \begin{macro}{\sfrac}
+% Currently there is just a single user command. \cs{sfrac} takes
+% two mandatory arguments: numerator and denominator. It can take an
+% optional argument between the mandatory specifying the separator
+% like this:
+% \begin{verbatim}
+% \sfrac{7}[/]{12}
+% \end{verbatim}
+% It also has an optional argument that comes before the first
+% mandatory argument. If used it will use that instance instead of
+% the auto-detected one, so a user who has defined the instance
+% \enquote{cmr2} may use
+% \begin{verbatim}
+% \sfrac[cmr2]{7}{12}
+% \end{verbatim}
+% and get the settings from \enquote{cmr2} instead of the settings of
+% the current font family.
+% \begin{macrocode}
+\NewDocumentCommand \sfrac { o m o m }
+ {
+ \mode_if_math:TF
+ {
+ \IfInstanceExistTF { xfrac } { mathfam \number \fam }
+ { \UseInstance { xfrac } { mathfam \number \fam } }
+ { \UseInstance { xfrac } { mathdefault } }
+ {#2} {#3} {#4}
+ }
+ {
+ \IfInstanceExistTF { xfrac } {#1}
+ { \UseInstance { xfrac } {#1} }
+ {
+ \IfInstanceExistTF { xfrac } { \f@family }
+ { \UseInstance { xfrac } { \f@family } }
+ { \UseInstance { xfrac } { default } }
+ }
+ {#2} {#3} {#4}
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Messages}
+%
+% Just the one.
+% \begin{macrocode}
+\msg_new:nnnn { xfrac } { over-specified-numerator-sep }
+ { You~have~specified~both~"numerator-top-sep"~and~"numerator-bot-sep". }
+ { I~will~pretend~that~you~didn't~specify~either~of~them. }
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+% \end{implementation}
+%
+% \PrintIndex
diff --git a/macros/latex/contrib/xfrac/xfrac.ins b/macros/latex/contrib/xfrac/xfrac.ins
new file mode 100644
index 0000000000..aec317dbb3
--- /dev/null
+++ b/macros/latex/contrib/xfrac/xfrac.ins
@@ -0,0 +1,49 @@
+\iffalse meta-comment
+
+File: xfrac.ins
+
+Copyright (C) 2004,2008-2010 Morten Hoegholm
+ (C) 2011,2012,2016,2017,2019-2024 The LaTeX Project
+
+It may be distributed and/or modified under the conditions of the
+LaTeX Project Public License (LPPL), either version 1.3c of this
+license or (at your option) any later version. The latest version
+of this license is in the file
+
+ http://www.latex-project.org/lppl.txt
+
+This file is part of the "l3packages bundle" (The Work in LPPL)
+and all files in that bundle must be distributed together.
+
+The released version of this bundle is available from CTAN.
+
+\fi
+
+\input docstrip %
+\askforoverwritefalse
+
+\preamble
+
+Copyright (C) 2004,2008-2010 Morten Hoegholm
+ (C) 2011-2024 The LaTeX Project
+
+It may be distributed and/or modified under the conditions of
+the LaTeX Project Public License (LPPL), either version 1.3c of
+this license or (at your option) any later version. The latest
+version of this license is in the file:
+
+ http://www.latex-project.org/lppl.txt
+
+This file is part of the "l3packages bundle" (The Work in LPPL)
+and all files in that bundle must be distributed together.
+
+\endpreamble
+% stop docstrip adding \endinput
+\postamble
+\endpostamble
+
+\keepsilent
+
+\generate{\file{xfrac.sty} {\from{xfrac.dtx} {package}}}
+
+\endbatchfile
diff --git a/macros/latex/contrib/xfrac/xfrac.pdf b/macros/latex/contrib/xfrac/xfrac.pdf
new file mode 100644
index 0000000000..e79462c3dd
--- /dev/null
+++ b/macros/latex/contrib/xfrac/xfrac.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/emotion/doc/emotion-doc.pdf b/macros/unicodetex/latex/emotion/doc/emotion-doc.pdf
index ba22192aff..96ffcc5fdd 100644
--- a/macros/unicodetex/latex/emotion/doc/emotion-doc.pdf
+++ b/macros/unicodetex/latex/emotion/doc/emotion-doc.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/emotion/doc/emotion-doc.tex b/macros/unicodetex/latex/emotion/doc/emotion-doc.tex
index 6c4fae83c5..97801c76b0 100644
--- a/macros/unicodetex/latex/emotion/doc/emotion-doc.tex
+++ b/macros/unicodetex/latex/emotion/doc/emotion-doc.tex
@@ -10,7 +10,8 @@
xcolor,
listings
}
-\setmainfont{KpMath Light}
+
+\setmainfont{KpMath}
\geometry{
a4paper,
diff --git a/macros/unicodetex/latex/emotion/emotion.def b/macros/unicodetex/latex/emotion/emotion.def
index 4e6387e627..715c0ad63c 100644
--- a/macros/unicodetex/latex/emotion/emotion.def
+++ b/macros/unicodetex/latex/emotion/emotion.def
@@ -1,5 +1,5 @@
\ProvidesExplFile{emotion.def}
- {2024/02/06}{0.1}{LaTeX emoji}
+ {2024/02/13}{0.2}{LaTeX emoji}
\tl_const:cn{l__emotion_ 🇦}{^^^^^^01f1e6}
\tl_const:cn{l__emotion_ 🇧}{^^^^^^01f1e7}
diff --git a/macros/unicodetex/latex/emotion/emotion.lua b/macros/unicodetex/latex/emotion/emotion.lua
deleted file mode 100644
index bde272c2b5..0000000000
--- a/macros/unicodetex/latex/emotion/emotion.lua
+++ /dev/null
@@ -1,21 +0,0 @@
-function unicodes(chs)
- local text = ""
- for _, c in utf8.codes(chs) do
- text = text .. unicode(c)
- end
- print(text)
-end
-
-function unicode(codepoint)
- local value = NULL
- if codepoint > 0xFFFF then
- value = string.format("^^^^^^%06x", codepoint)
- elseif codepoint > 0xFF then
- value = string.format("^^^^%04x", codepoint)
- else
- value = string.format("^^%02x", codepoint)
- end
- return value
-end
-
-unicodes("ðŸ€â™€") \ No newline at end of file
diff --git a/macros/unicodetex/latex/emotion/emotion.sty b/macros/unicodetex/latex/emotion/emotion.sty
index 34b02f82ed..7e4070dd39 100644
--- a/macros/unicodetex/latex/emotion/emotion.sty
+++ b/macros/unicodetex/latex/emotion/emotion.sty
@@ -1,12 +1,12 @@
\RequirePackage{expl3}
-\ProvidesExplPackage{emotion}{2024/02/06}{0.1}{LaTeX emoji}
+\ProvidesExplPackage{emotion}{2024/02/13}{0.2}{LaTeX emoji}
\RequirePackage { fontspec }
\ExplSyntaxOn
% add emotion command
-\newfontface \emotionfont: { Apple~Color~Emoji } [ Renderer = Harfbuzz ]
+\newfontface \emotionfont: { Twemoji~Mozilla } [ Renderer = Harfbuzz ]
% enable update emoji font
\newcommand{\emotionsetup}[1]{
@@ -23,17 +23,14 @@
% import pre-defined emotion
\file_input:n { emotion.def }
-\tl_set:Nn \l__emotion_tmp_tl {â“}
+\tl_set:Nn \l__emotion_nodef_tl {â“}
\newcommand{\emotion}[1]{
-\group_begin:
-\tl_set:Nn \l__emotion_tmp_tl {#1}
\ifcsname l__emotion_#1\endcsname
{\emotionfont:{\tl_use:c {l__emotion_ #1}}}
\else
- {\emotionfont:{\tl_use:N \l__emotion_tmp_tl}}
+ {\emotionfont:#1}
\fi
-\group_end:
}
\ExplSyntaxOff
diff --git a/macros/unicodetex/latex/fontspec/CHANGES.md b/macros/unicodetex/latex/fontspec/CHANGES.md
index 10841c18c3..dd938d5d51 100644
--- a/macros/unicodetex/latex/fontspec/CHANGES.md
+++ b/macros/unicodetex/latex/fontspec/CHANGES.md
@@ -1,6 +1,20 @@
Change history
==============
+
+## v2.9a (2024/02/13)
+
+ * Added a `Scale=MatchAveragecase` paramater which averages `Scale=MatchLowercase` and `Scale=MatchUppercase`.
+ * Switched options to LaTeX keyval handler.
+ * Added option `verbose` to undo silent/quiet.
+ * `euenc`/`tuenc` options are now obsolete (TU is the only encoding).
+ * Support variable fonts under LuaLaTeX.
+ * Skip scanning for filenames when loading fonts by name on LuaLaTeX.
+ * Allow restricting filename lookup to kpathsea lookups using `KpseOnly`.
+ * Added support for named colors from l3color.
+ * Support with lualatex spotcolors and cmyk colors in the pdf.
+
+
## v2.8a (2022/01/15)
* Add `SwashFont` and `BoldSwashFont` features to support LaTeX's now-builtin `\textsw`
diff --git a/macros/unicodetex/latex/fontspec/README.md b/macros/unicodetex/latex/fontspec/README.md
index f5dceebaeb..349b2c39f2 100644
--- a/macros/unicodetex/latex/fontspec/README.md
+++ b/macros/unicodetex/latex/fontspec/README.md
@@ -54,10 +54,10 @@ Release versions of fontspec are available from CTAN:
<http://www.ctan.org/pkg/fontspec>
Development and historical versions are available from Github:
- <http://github.com/wspr/fontspec>
+ <http://github.com/latex3/fontspec>
Please offer suggestions and file bug reports in the issue tracker:
- <http://github.com/wspr/fontspec/issues>
+ <http://github.com/latex3/fontspec/issues>
If you are running TeX Live, you can update to the latest version of this package by running
@@ -67,12 +67,11 @@ If you wish to manually download the latest release version from CTAN, get the p
http://mirror.ctan.org/install/macros/latex/contrib/fontspec.tds.zip
-If you wish to use the latest development version from Github, either use git to obtain the bleeding edge version with
+If you wish to use the latest development version from Github, use git to obtain the latest repository code with
- git clone git://github.com/wspr/fontspec.git
+ git clone git://github.com/latex3/fontspec.git
-(For bleeding edge versions, see the `working` branch.)
-Having obtained the package from Github, install the package code by running
+See the `working` branch for changes that have not been released to CTAN yet (no guarantees the code in that branch will always be fully functional). Having obtained the package from Github, install the package code by running
l3build install
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-api.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-api.dtx
index 17f22a23e7..e8a8878e66 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-api.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-api.dtx
@@ -378,6 +378,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx
index 5adc879707..91b5ebb7ee 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-closing.dtx
@@ -32,6 +32,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx
index f477998130..17434643e0 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx
@@ -146,6 +146,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx
index 994fae553c..fdffc058e5 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-feat-aat.dtx
@@ -231,6 +231,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx
index a278057442..c48e40deb0 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-feat-opentype.dtx
@@ -571,6 +571,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx
index 4f3dcea690..12dc8472df 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx
@@ -34,7 +34,7 @@
%
% \begin{macro}[pTF]{\@@_primitive_font_if_null:N}
% \begin{macrocode}
-\prg_set_conditional:Nnn \@@_primitive_font_if_null:N {p,TF,T,F}
+\prg_new_conditional:Nnn \@@_primitive_font_if_null:N {p,TF,T,F}
{
\ifx #1 \nullfont
\prg_return_true:
@@ -47,12 +47,12 @@
%
% \begin{macro}[pTF]{\@@_primitive_font_set:NnnTF,\@@_primitive_font_gset:NnnTF}
% \begin{macrocode}
-\prg_set_conditional:Nnn \@@_primitive_font_set:Nnn {TF,T,F}
+\prg_new_conditional:Nnn \@@_primitive_font_set:Nnn {TF,T,F}
{
\@@_primitive_font_set:Nnn #1 {#2} {#3}
\@@_primitive_font_if_null:NTF #1 {\prg_return_false:} {\prg_return_true:}
}
-\prg_set_conditional:Nnn \@@_primitive_font_gset:Nnn {TF,T,F}
+\prg_new_conditional:Nnn \@@_primitive_font_gset:Nnn {TF,T,F}
{
\@@_primitive_font_gset:Nnn #1 {#2} {#3}
\@@_primitive_font_if_null:NTF #1 {\prg_return_false:} {\prg_return_true:}
@@ -66,7 +66,7 @@
%
% \begin{macro}[TF]{\@@_primitive_font_if_exist:n}
% \begin{macrocode}
-\prg_set_conditional:Nnn \@@_primitive_font_if_exist:n {TF,T,F}
+\prg_new_conditional:Nnn \@@_primitive_font_if_exist:n {TF,T,F}
{
\group_begin:
\@@_font_suppress_not_found_error:
@@ -124,6 +124,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx
index 2a26211c2a..f794f469e1 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-graphite.dtx
@@ -116,6 +116,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx
index d76dd61d60..09c855905d 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx
@@ -284,6 +284,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx
index ee7e36cc88..b45a7d3c6c 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx
@@ -282,13 +282,14 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_font_is_file:,\@@_font_is_name:}
+% \begin{macro}{\@@_font_is_file:,\@@_font_is_name:,\@@_font_is_kpse:}
% The \cs{@@_fontname_wrap:n} command takes the font name and either passes it through unchanged or wraps it in the syntax for loading a font `by filename'.
-% \XeTeX's syntax is followed since \pkg{luaotfload} provides compatibility.
+% For Lua\TeX\ there are two kinds kinds of filename based loading supported: Regular filename lookups which include system fonts and lookups restricted to kpse.
% \begin{macrocode}
\cs_new:Nn \@@_font_is_name:
{
- \cs_set_eq:NN \@@_fontname_wrap:n \use:n
+%<XE> \cs_set_eq:NN \@@_fontname_wrap:n \use:n
+%<LU> \cs_set:Npn \@@_fontname_wrap:n ##1 { name: ##1 }
}
% \end{macrocode}
%
@@ -298,6 +299,16 @@
\cs_set:Npn \@@_fontname_wrap:n ##1 { [ \l_@@_font_path_tl ##1 ] }
}
% \end{macrocode}
+%
+% \begin{macrocode}
+%<*LU>
+\cs_new:Nn \@@_font_is_kpse:
+ {
+ \cs_set:Npn \@@_fontname_wrap:n ##1 { kpse: ##1 }
+ }
+%</LU>
+%<XE>\cs_new_eq:NN \@@_font_is_kpse: \@@_font_is_file:
+% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_set_scriptlang:}
@@ -360,7 +371,8 @@
\str_if_eq:eeF { \l_@@_hexcol_tl \l_@@_opacity_tl }
{ \c_@@_hexcol_tl \c_@@_opacity_tl }
- { \@@_update_featstr:n { color = \l_@@_hexcol_tl\l_@@_opacity_tl } }
+%<XE> { \@@_update_featstr:n { color = \l_@@_hexcol_tl\l_@@_opacity_tl } }
+%<LU> { \@@_update_featstr:n { color = {\l_@@_hexcol_tl\l_@@_opacity_tl} } }
}
% \end{macrocode}
% \end{macro}
@@ -445,7 +457,7 @@
\prop_gput:cnx {g_@@_fontinfo_ \g_@@_nfss_family_tl _prop} {fontdef}
{
\@@_construct_font_call:nn {\l_fontspec_fontname_tl}
- { \l_@@_pre_feat_sclist \g_@@_rawfeatures_sclist }
+ { \l_@@_pre_feat_sclist \g_@@_rawfeatures_sclist \@@_get_variations: }
}
\prop_gput:cnV {g_@@_fontinfo_ \g_@@_nfss_family_tl _prop} {script-num} \l_@@_script_int
\prop_gput:cnV {g_@@_fontinfo_ \g_@@_nfss_family_tl _prop} {lang-num} \l_@@_language_int
@@ -649,7 +661,7 @@
\group_begin:
\@@_primitive_font_set:Nnn \l_@@_tmpa_font { \@@_construct_font_call:nn {#1} { \l_@@_pre_feat_sclist } } { \f@size pt + 1sp }
\@@_primitive_font_set:Nnn \l_@@_tmpb_font { \@@_construct_font_call:nn {#1#2} { \l_@@_pre_feat_sclist } } { \f@size pt + 1sp }
- \str_if_eq:eeTF { \@@_primitive_font_get_name:N \l_@@_tmpa_font } { \@@_primitive_font_get_name:N \l_@@_tmpb_font }
+ \cs_if_eq:NNTF \l_@@_tmpa_font \l_@@_tmpb_font
{ \group_end: \prg_return_false: }
{ \group_end: \prg_return_true: }
}
@@ -790,7 +802,7 @@
%<debug>\typeout{====~Setup~NFSS~shape:~<\l_@@_size_tl>~\l_fontspec_fontname_tl}
\@@_get_features:n { #2 , #3 , #4 }
-%<debug>\typeout{====~Gathered~features:~\g_@@_rawfeatures_sclist}
+%<debug>\typeout{====~Gathered~features:~\g_@@_rawfeatures_sclist \@@_get_variations:}
\tl_if_empty:NF \l_@@_scale_tl
{
@@ -801,7 +813,7 @@
{
<\l_@@_size_tl> \l_@@_scale_tl
\@@_construct_font_call:nn { \l_fontspec_fontname_tl }
- { \l_@@_pre_feat_sclist \g_@@_rawfeatures_sclist }
+ { \l_@@_pre_feat_sclist \g_@@_rawfeatures_sclist \@@_get_variations: }
}
}
% \end{macrocode}
@@ -1052,6 +1064,33 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\@@_get_variations:}
+% \cmd{\@@_get_variations:} builds the feature string representing the
+% current variation instance and/or axis settings.
+% \begin{macrocode}
+\cs_generate_variant:Nn \tl_tail:n { e }
+\cs_new:Nn \@@_format_axis:nn
+ {
+ , #1 = #2
+ }
+\cs_new:Nn \@@_get_variations:
+ {
+ \tl_if_empty:NF \g_@@_instance_tl
+ {
+ instance = { \g_@@_instance_tl };
+ }
+ \prop_if_empty:NF \g_@@_rawvariations_prop
+ {
+ axis = {
+ \tl_tail:e {
+ \prop_map_function:NN \g_@@_rawvariations_prop \@@_format_axis:nn
+ }
+ };
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \subsection{Initialisation}
%
% \begin{macro}{\@@_init:}
@@ -1089,6 +1128,8 @@
\cs_new:Nn \@@_init_fontface:
{
\tl_gclear:N \g_@@_rawfeatures_sclist
+ \prop_gclear:N \g_@@_rawvariations_prop
+ \tl_gclear:N \g_@@_instance_tl
\tl_clear:N \l_@@_scale_tl
\tl_set_eq:NN \l_@@_opacity_tl \c_@@_opacity_tl
\tl_set_eq:NN \l_@@_hexcol_tl \c_@@_hexcol_tl
@@ -1210,6 +1251,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx
index bb18912f8a..57ff738183 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-keyval.dtx
@@ -63,7 +63,13 @@
\bool_set_true:N \l_@@_noit_bool
\bool_set_true:N \l_@@_external_bool
\tl_set:Nn \l_@@_font_path_tl {#1}
- \@@_font_is_file:
+ \bool_lazy_and:nnTF { \l_@@_external_kpse_bool } { \tl_if_empty_p:N \l_@@_font_path_tl }
+ {
+ \@@_font_is_kpse:
+ }
+ {
+ \@@_font_is_file:
+ }
%<*XE>
\keys_set:nn {fontspec-renderer} {Renderer=OpenType}
%</XE>
@@ -89,6 +95,22 @@
\@@_keys_define_code:nnn {fontspec} {Extension} {}
% \end{macrocode}
%
+% \paragraph{\feat{KpseOnly}}
+% If the font is specified by filename, only search for it through kpse.
+% \XeTeX\ does not support finding system fonts by filename so this is always implicitly set
+% there.
+% \begin{macrocode}
+\@@_keys_define_code:nnn {fontspec-preparse-external} {KpseOnly}
+ {
+ \bool_set_true:N \l_@@_external_kpse_bool
+ \bool_if:NT \l_@@_external_bool
+ {
+ \@@_font_is_kpse:
+ }
+ }
+\@@_keys_define_code:nnn {fontspec} {KpseOnly} {}
+% \end{macrocode}
+%
%
% \paragraph{\feat{Renderer}}
% This feature must be processed before all others (the other font shape and features
@@ -463,8 +485,8 @@
%
% \paragraph{Scale}
% If the input isn't one of the pre-defined string options, then
-% it's gotta be numerical. \cs{fontspec_calc_scale:n} does all the work in
-% the auto-scaling cases.
+% it's gotta be numerical. \cs{fontspec_calc_scale:n} and \cs{fontspec_calc_scale:nn}
+% do all the work in the auto-scaling cases.
% \begin{macrocode}
\@@_keys_define_code:nnn {fontspec} {Scale}
{
@@ -472,8 +494,10 @@
{
{MatchLowercase} { \@@_calc_scale:n {5} }
{MatchUppercase} { \@@_calc_scale:n {8} }
+ {MatchAveragecase} { \@@_calc_scale:nn {5} {8} }
}
{ \tl_set:Nx \l_@@_scale_tl {#1} }
+ \@@_info:n {set-scale}
}
% \end{macrocode}
%
@@ -520,7 +544,6 @@
\dim_to_fp:n {\l_@@_tmpb_dim} }
}
- \@@_info:n {set-scale}
\exp_args:NNNx
\group_end:
\tl_set:Nx \l_@@_scale_tl { \l_@@_scale_tl }
@@ -529,6 +552,26 @@
% \end{macro}
%
%
+% \begin{macro}{\@@_calc_scale:nn}
+% This macro calls \cs{fontspec_calc_scale:n} twice
+% and then sets the scale to the average of the two results.
+% \begin{macrocode}
+\cs_new:Nn \@@_calc_scale:nn
+{
+ \group_begin:
+ \__fontspec_calc_scale:n {#1}
+ \tl_set_eq:NN \l_@@_tmp_tl \l_@@_scale_tl
+ \__fontspec_calc_scale:n {#2}
+ \tl_set:Nx \l_@@_scale_tl
+ {
+ \fp_eval:n { (\l_@@_tmp_tl + \l_@@_scale_tl)/2 }
+ }
+ \exp_args:NNNx
+ \group_end:
+ \tl_set:Nx \l_@@_scale_tl { \l_@@_scale_tl }
+ }
+% \end{macrocode}
+% \end{macro}
% \begin{macro}{\@@_set_font_dimen:NnN}
% This function sets the dimension |#1| (for font |#3|) to `fontdimen' |#2|
% for either font dimension 5 (x-height) or 8 (cap-height). If, for some
@@ -675,26 +718,61 @@
% \end{macrocode}
%
% \paragraph{Color}
-% Hooks into pkg{xcolor}, which names its colours \texttt{\char`\\color@<name>}.
+% Test first if the color is a named l3color, then if it is a color from
+% \pkg{xcolor}, which names its colours \texttt{\char`\\color@<name>}.
+% If this fails the argument is assumed to be a hex color.
+%
% \begin{macrocode}
\@@_keys_define_code:nnn {fontspec} {Color}
{
- \cs_if_exist:cTF { \token_to_str:N \color@ #1 }
+%<*XE>
+ \color_if_exist:nTF {#1}
{
- \convertcolorspec{named}{#1}{HTML}\l_@@_hexcol_tl
+ \color_export:nnN {#1} {HTML}\l_@@_hexcol_tl
}
{
- \int_compare:nTF { \tl_count:n {#1} == 6 }
- { \tl_set:Nn \l_@@_hexcol_tl {#1} }
+ \cs_if_exist:cTF { \token_to_str:N \color@ #1 }
+ {
+ \convertcolorspec{named}{#1}{HTML}\l_@@_hexcol_tl
+ }
{
- \int_compare:nTF { \tl_count:n {#1} == 8 }
- { \fontspec_parse_colour:viii #1 }
+ \int_compare:nTF { \tl_count:n {#1} == 6 }
+ { \tl_set:Nn \l_@@_hexcol_tl {#1} }
{
- \bool_if:NF \l_@@_firsttime_bool
- { \@@_warning:nx {bad-colour} {#1} }
+ \int_compare:nTF { \tl_count:n {#1} == 8 }
+ { \fontspec_parse_colour:viii #1 }
+ {
+ \bool_if:NF \l_@@_firsttime_bool
+ { \@@_warning:nx {bad-colour} {#1} }
+ }
}
}
}
+%</XE>
+%<*LU>
+ \color_if_exist:nTF {#1}
+ {
+ \tl_set:Nn \l_@@_hexcol_tl {#1}
+ }
+ {
+ \cs_if_exist:cTF { \token_to_str:N \color@ #1 }
+ {
+ \convertcolorspec{named}{#1}{HTML}\l_@@_hexcol_tl
+ }
+ {
+ \int_compare:nTF { \tl_count:n {#1} == 6 }
+ { \tl_set:Nn \l_@@_hexcol_tl {#1} }
+ {
+ \int_compare:nTF { \tl_count:n {#1} == 8 }
+ { \fontspec_parse_colour:viii #1 }
+ {
+ \bool_if:NF \l_@@_firsttime_bool
+ { \@@_warning:nx {bad-colour} {#1} }
+ }
+ }
+ }
+ }
+%</LU>
}
% \end{macrocode}
%
@@ -723,6 +801,7 @@
}
\tl_set:Nx \l_@@_opacity_tl
{
+%<LU> ,
\int_compare:nT { \l_@@_tmp_int <= "F } {0} % zero pad
\int_to_hex:n { \l_@@_tmp_int }
}
@@ -760,14 +839,21 @@
% \subsubsection{Continuous font axes}
%
% \begin{macrocode}
+%<*XE>
\@@_keys_define_code:nnn {fontspec} {Weight}
{
\@@_update_featstr:n{weight=#1}
}
+%</XE>
+%<LU>\@@_define_opentype_variation_axis:nn {Weight} {wght}
+%<*XE>
\@@_keys_define_code:nnn {fontspec} {Width}
{
\@@_update_featstr:n{width=#1}
}
+%</XE>
+%<LU>\@@_define_opentype_variation_axis:nn {Width} {wdth}
+\@@_define_opentype_variation_axis:nn {Slant} {slnt}
\@@_keys_define_code:nnn {fontspec} {OpticalSize}
%<*XE>
{
@@ -795,6 +881,23 @@
%</LU>
% \end{macrocode}
%
+% For other potentially font specific variation axes, there is a raw setter available:
+% \begin{macrocode}
+\@@_keys_define_code:nnn {fontspec-opentype} {RawAxis}
+ {
+ \prop_gput_from_keyval:Nn \g_@@_rawvariations_prop {#1}
+ }
+% \end{macrocode}
+%
+% \subsubsection{Variation instances}
+%
+% \begin{macrocode}
+\@@_keys_define_code:nnn {fontspec-opentype} {Instance}
+ {
+ \tl_gset:Nn \g_@@_instance_tl {#1}
+ }
+% \end{macrocode}
+%
% \subsubsection{Font transformations}
% These are to be specified to apply directly to a font shape:
% \begin{macrocode}
@@ -914,6 +1017,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx
index 22bde48834..1e52fc9d26 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-lang.dtx
@@ -407,6 +407,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-load.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-load.dtx
index 4f7ec3bd83..db7f370031 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-load.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-load.dtx
@@ -21,7 +21,7 @@
{
\RequirePackage{luaotfload}
\lua_now:e{require("fontspec")}
- \RequirePackageWithOptions{fontspec-luatex}
+ \RequirePackage{fontspec-luatex}
\endinput
}
% \end{macrocode}
@@ -30,7 +30,7 @@
% \begin{macrocode}
\sys_if_engine_xetex:T
{
- \RequirePackageWithOptions{fontspec-xetex}
+ \RequirePackage{fontspec-xetex}
\endinput
}
% \end{macrocode}
@@ -60,6 +60,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-math.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-math.dtx
index 73f29782af..01d99c8641 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-math.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-math.dtx
@@ -248,6 +248,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx
index 1eafe2333d..1785437fa0 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx
@@ -13,6 +13,7 @@
\cs_new:Npn \@@_error:n { \msg_error:nn {fontspec} }
\cs_new:Npn \@@_error:nn { \msg_error:nnn {fontspec} }
\cs_new:Npn \@@_error:nx { \msg_error:nnx {fontspec} }
+\cs_new:Npn \@@_error:nxx { \msg_error:nnxx {fontspec} }
\cs_new:Npn \@@_warning:n { \msg_warning:nn {fontspec} }
\cs_new:Npn \@@_warning:nx { \msg_warning:nnx {fontspec} }
\cs_new:Npn \@@_warning:nxx { \msg_warning:nnxx {fontspec} }
@@ -188,10 +189,21 @@
Input mapping not supported in LuaTeX.\\
Use "Ligatures=TeX" instead of "Mapping=tex-text".
}
-\@@_msg_new:nn {cm-default-obsolete}
+% \end{macrocode}
+% message for package options must be loaded earlier
+% \begin{macrocode}
+%</fontspec>
+%<*options>
+\msg_new:nnn {fontspec} {cm-default-obsolete}
+ {
+ The~"cm-default"~package~option~is~obsolete.
+ }
+\msg_new:nnn {fontspec} {enc-obsolete}
{
- The "cm-default" package option is obsolete.
+ The~"#1"~package~option~is~obsolete.~TU~is~the~default~encoding.
}
+%</options>
+%<*fontspec>
\@@_msg_new:nn {font-index-needs-ttc}
{
The "FontIndex" feature is only supported by TTC (TrueType Collection) fonts.\\
@@ -268,6 +280,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx
index 60253a1ea8..103fe2addf 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-opening.dtx
@@ -4,75 +4,74 @@
%
% \iffalse
% \begin{macrocode}
-%<*fontspec>
+%<*options>
% \end{macrocode}
% \fi
%
% \subsection{Package options}
%
% \begin{macrocode}
-\DeclareOption{cm-default}
+\DeclareKeys
{
- \@@_warning:n {cm-default-obsolete}
- }
+ cm-default .code:n = { \msg_warning:nn {fontspec} {cm-default-obsolete} }
% \end{macrocode}
%
% \begin{macrocode}
-\DeclareOption {math} { \bool_gset_true:N \g_@@_math_bool }
-\DeclareOption {no-math} { \bool_gset_false:N \g_@@_math_bool }
-\DeclareOption {config} { \bool_gset_true:N \g_@@_cfg_bool }
-\DeclareOption {no-config}{ \bool_gset_false:N \g_@@_cfg_bool }
-\DeclareOption {euenc} { \bool_gset_true:N \g_@@_euenc_bool }
-\DeclareOption {tuenc} { \bool_gset_false:N \g_@@_euenc_bool }
+ ,math .bool_gset:N = \g_@@_math_bool
+ ,math .usage:n = preamble
+ ,no-math .bool_gset_inverse:N = \g_@@_math_bool
+ ,no-math .usage:n = preamble
+ ,config .bool_gset:N = \g_@@_cfg_bool
+ ,config .usage:n = load
+ ,no-config .bool_gset_inverse:N = \g_@@_cfg_bool
+ ,no-config .usage:n = load
+ ,euenc .code:n = { \msg_warning:nnn {fontspec} {enc-obsolete}{euenc} }
+ ,tuenc .code:n = { \msg_warning:nnn {fontspec} {enc-obsolete}{tuenc} }
% \end{macrocode}
%
% \begin{macrocode}
-\DeclareOption {quiet}
- {
- \msg_redirect_module:nnn { fontspec } { warning } { info }
- \msg_redirect_module:nnn { fontspec } { info } { none }
- }
-\DeclareOption{silent}
- {
- \msg_redirect_module:nnn { fontspec } { warning } { none }
- \msg_redirect_module:nnn { fontspec } { info } { none }
- }
+ ,quiet .code:n =
+ {
+ \msg_redirect_module:nnn { fontspec } { warning } { info }
+ \msg_redirect_module:nnn { fontspec } { info } { none }
+ }
+ ,silent .code:n =
+ {
+ \msg_redirect_module:nnn { fontspec } { warning } { none }
+ \msg_redirect_module:nnn { fontspec } { info } { none }
+ }
+ ,verbose .code:n =
+ {
+ \msg_redirect_module:nnn { fontspec } { warning } { warning }
+ \msg_redirect_module:nnn { fontspec } { info } { info }
+ }
+ }
% \end{macrocode}
%
% \begin{macrocode}
-\ExecuteOptions{config,math,tuenc}
-\ProcessOptions*
+\SetKeys{config,math}
+\ProcessKeyOptions
% \end{macrocode}
%
-%
+% \iffalse
+% \begin{macrocode}
+%</options>
+%<*fontspec>
+% \end{macrocode}
+% \fi
%
%
% \subsection{Encodings}
%
-% Soon to be the default, with a just-in-case check:
+% Now the default, with a just-in-case check:
% \begin{macrocode}
-\bool_if:NF \g_@@_euenc_bool
- {
- \file_if_exist:nTF {tuenc.def}
- {
- \cs_if_exist:cF {T@TU}
- {
- \@@_warning:n {tu-clash}
- \DeclareFontEncoding{TU}{}{}
- \DeclareFontSubstitution{TU}{lmr}{m}{n}
- }
- }
- {
- \@@_warning:n {tu-missing}
- \bool_gset_true:N \g_@@_euenc_bool
- }
- }
-\bool_if:NTF \g_@@_euenc_bool
+\cs_if_exist:cF {T@TU}
{
-%<XE> \tl_gset:Nn \g_fontspec_encoding_tl {EU1}
-%<LU> \tl_gset:Nn \g_fontspec_encoding_tl {EU2}
+ \@@_warning:n {tu-clash}
+ \DeclareFontEncoding{TU}{}{}
+ \DeclareFontSubstitution{TU}{lmr}{m}{n}
}
- { \tl_gset:Nn \g_fontspec_encoding_tl { TU } }
+\tl_gset:Nn \g_fontspec_encoding_tl { TU }
% \end{macrocode}
%
% \begin{macrocode}
@@ -100,16 +99,6 @@
% Something to do with \cmd\select@language\ ending up in the \texttt{.aux}
% file which is read at the beginning of the document.
%
-% \begin{macrocode}
-\bool_if:NT \g_@@_euenc_bool
- {
-%<LU> \cs_set_eq:NN \fontspec_tmp: \XeTeXpicfile
-%<LU> \cs_set:Npn \XeTeXpicfile {}
- \RequirePackage{xunicode}
-%<LU> \cs_set_eq:NN \XeTeXpicfile \fontspec_tmp:
- }
-% \end{macrocode}
-%
%
% \subsection{Generic functions}
%
@@ -201,6 +190,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx
index 94be4acfca..1ea0a4eccf 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-opentype.dtx
@@ -10,6 +10,22 @@
%
%
%
+% \begin{macro}{\@@_define_opentype_variation_axis:nn}
+% \begin{macrocode}
+\cs_new:Nn \@@_define_opentype_variation_axis:nn
+ {
+ \keys_define:nn {fontspec-opentype}
+ {
+ #1 .code:n = {
+ \prop_gput:Nnn \g_@@_rawvariations_prop { #2 } { ##1 }
+ },
+ #1 .value_required:n = true,
+ #1 .groups:n = {opentype},
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\@@_define_opentype_feature_group:n}
% \begin{macrocode}
\cs_new:Nn \@@_define_opentype_feature_group:n
@@ -466,6 +482,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx
index 7c2f79117c..d56a066e7e 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-scripts.dtx
@@ -37,7 +37,7 @@
\newfontscript{CJK~Ideographic}{hani}
\newfontscript{Coptic}{copt}
\newfontscript{Cypriot~Syllabary}{cprt}
-\newfontscript{Cypro~Minoan}{cpmn}
+\newfontscript{Cypro-Minoan}{cpmn}
\newfontscript{Cyrillic}{cyrl}
\newfontscript{Default}{DFLT}
\newfontscript{CustomDefault}{latn,DFLT}
@@ -71,6 +71,7 @@
\newfontscript{Javanese}{java}
\newfontscript{Kaithi}{kthi}
\newfontscript{Kannada}{knd2,knda}
+\newfontscript{Kawi}{kawi}
\newfontscript{Kayah~Li}{kali}
\newfontscript{Kharosthi}{khar}
\newfontscript{Khitan~Small~Script}{kits}
@@ -92,7 +93,7 @@
\newfontscript{Mandaic}{mand}
\newfontscript{Manichaean}{mani}
\newfontscript{Marchen}{marc}
-\newfontscript{Masaram Gondi}{gonm}
+\newfontscript{Masaram~Gondi}{gonm}
\newfontscript{Math}{math}
\newfontscript{Medefaidrin}{medf}
\newfontscript{Meitei~Mayek}{mtei}
@@ -108,6 +109,7 @@
\newfontscript{Myanmar}{mym2,mymr}
\newfontscript{N'Ko}{nko~}
\newfontscript{Nabataean}{nbat}
+\newfontscript{Nag~Mundari}{nagm}
\newfontscript{Nandinagari}{nand}
\newfontscript{Newa}{newa}
\newfontscript{Nushu}{nshu}
@@ -195,6 +197,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-user.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-user.dtx
index eeb704df58..d28eda0c2f 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-user.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-user.dtx
@@ -540,6 +540,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx
index d24776218f..bb6d3b4eee 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx
@@ -4,6 +4,7 @@
%
% \iffalse
% \begin{macrocode}
+%<@@=fontspec>
%<*fontspec>
% \end{macrocode}
% \fi
@@ -50,9 +51,12 @@
% \end{macrocode}
% For package options:
% \begin{macrocode}
+%</fontspec>
+%<*options>
\bool_new:N \g_@@_cfg_bool
\bool_new:N \g_@@_math_bool
-\bool_new:N \g_@@_euenc_bool
+%</options>
+%<*fontspec>
% \end{macrocode}
%
% \begin{macrocode}
@@ -63,6 +67,7 @@
\bool_new:N \l_@@_defining_encoding_bool
\bool_new:N \l_@@_scriptlang_exist_bool
\bool_new:N \g_@@_em_normalise_slant_bool
+\bool_new:N \l_@@_external_kpse_bool
\bool_new:N \l_@@_proceed_bool
% \end{macrocode}
%
@@ -151,6 +156,7 @@
\prop_new:N \g_@@_strong_prop
\prop_new:N \g_@@_fontid_family_prop
\prop_new:N \g_@@_family_int_prop
+\prop_new:N \g_@@_rawvariations_prop
% \end{macrocode}
%
% \paragraph{Token lists}
@@ -288,11 +294,13 @@
\tl_new:N \l_@@_punctspace_adjust_tl
\tl_new:N \l_@@_wordspace_adjust_tl
\tl_new:N \l_@@_postadjust_tl
+\tl_new:N \g_@@_instance_tl
% \end{macrocode}
%
% \begin{macrocode}
\tl_const:Nn \c_@@_hexcol_tl {000000}
-\tl_const:Nn \c_@@_opacity_tl {FF~}
+%<XE> \tl_const:Nn \c_@@_opacity_tl {FF~}
+%<LU> \tl_const:Nn \c_@@_opacity_tl {}
\tl_const:Nn \c_@@_postadjust_tl { \l_@@_wordspace_adjust_tl \l_@@_punctspace_adjust_tl }
% \end{macrocode}
%
@@ -328,6 +336,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx b/macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx
index ecbad84167..bac0e57d94 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code-xfss.dtx
@@ -151,6 +151,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code.ltx b/macros/unicodetex/latex/fontspec/fontspec-code.ltx
index 5ee01ccc80..1ec8fe6cd7 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code.ltx
+++ b/macros/unicodetex/latex/fontspec/fontspec-code.ltx
@@ -30,6 +30,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-code.pdf b/macros/unicodetex/latex/fontspec/fontspec-code.pdf
index 0a86c16bf7..c11119f627 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-code.pdf
+++ b/macros/unicodetex/latex/fontspec/fontspec-code.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-api.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-api.tex
index 42970e3f37..bdcb1935b3 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-doc-api.tex
+++ b/macros/unicodetex/latex/fontspec/fontspec-doc-api.tex
@@ -339,6 +339,7 @@ OpenType language tag |#1|.
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex
index 8ab667b288..60da8dbb3a 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex
+++ b/macros/unicodetex/latex/fontspec/fontspec-doc-enc.tex
@@ -204,6 +204,7 @@ the process of defining Unicode font range encodings:
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex
index 4bb75d14b5..b95931c52e 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex
+++ b/macros/unicodetex/latex/fontspec/fontspec-doc-featset.tex
@@ -330,7 +330,7 @@ Notably, this mechanism is different to that of the \pkg{color}/\pkg{xcolor}/\pk
(For example, if you set the colour in a \verb|\setmainfont| command, \verb|\color{...}| and related commands, including hyperlink colouring, will no longer have any effect on text in this font.)
Therefore, \pkg{fontspec}'s colour commands are best used to set explicit colours in specific situations, and the \pkg{xcolor} package is recommended for more general colour functionality.
-The colour is defined as a triplet of two-digit Hex RGB
+The colour can be defined as a triplet of two-digit Hex RGB
values, with optionally another value for the transparency (where
|00| is completely transparent and |FF| is opaque.)
\begin{Lexample}{color}{Selecting colour with transparency.}
@@ -341,8 +341,6 @@ values, with optionally another value for the transparency (where
{\addfontfeature{Color=DDBB2299}P}\kern-0.5ex
{\addfontfeature{Color=00BB3399}R}
\end{Lexample}
-Transparency is supported by \LuaLaTeX; \XeLaTeX\ with the \texttt{xdvipdfmx} driver
-does not support this feature.
If you load the \pkg{xcolor} package, you may use any named colour instead
of writing the colours in hexadecimal.
@@ -353,23 +351,68 @@ of writing the colours in hexadecimal.
\definecolor{Foo}{rgb}{0.3,0.4,0.5}
\fontspec[Color=Foo]{Verdana} ...
\end{Verbatim}
-The \pkg{color} package is \emph{not} supported; use \pkg{xcolor} instead.
-You may specify the transparency with a named colour using the \feat{Opacity}
-feature which takes an decimal from zero to one corresponding to
-transparent to opaque respectively:
+You may also use named colours defined with the color commands of the L3
+programming layer:
+\begin{Verbatim}
+ \ExplSyntaxOn
+ \color_set:nnn{Foo}{rgb}{0.3,0.4,0.5}
+\ExplSyntaxOff
+ ...
+ \fontspec[Color=Foo]{Verdana} ...
+\end{Verbatim}
+
+Color expressions (\verb+red!50!blue+) are not supported. The \pkg{color}
+package is \emph{not} supported neither.
+
+The code will at first test for color names of the L3 layer, then for xcolor
+names and at last try to use the argument as a hexadecimal value.
+
+You may specify the transparency with a named colour using the \feat{Opacity}
+feature which takes an decimal from zero to one corresponding to transparent
+to opaque respectively:
\begin{Verbatim}
\fontspec[Color=red,Opacity=0.7]{Verdana} ...
\end{Verbatim}
It is still possible to specify a colour in six-char hexadecimal form
while defining opacity in this way, if you like.
+\subsubsection{Color models}
+
+With \XeTeX\ color are always written in the rgb color model into the PDF.
+When using \LuaTeX, colors with the commands of the L3 layer can be written
+as rgb or cmyk or as spot color depending on their definition and of the
+value of the variable \verb+\l_color_fixed_model_tl+.
+
+\subsubsection{Spot colors}
+With \LuaTeX\ it is possible to use spot colors. This requires the use of the
+PDF management:
+\begin{Verbatim}
+\DocumentMetadata{}
+\documentclass{article}
+\usepackage{fontspec}
+\ExplSyntaxOn
+ \color_model_new:nnn { sepblue } { Separation }
+ {
+ name = PANTONE~3005~U ,
+ alternative-model = cmyk ,
+ alternative-values = {1, 0.56, 0,0},
+ }
+ \color_set:nnn{spotblue}{sepblue}{1}
+\ExplSyntaxOff
+...
+\fontspec[Color=spotblue]{texgyreheros}
+\end{Verbatim}
+
+
+
\subsection{Scale}
\cmdbox{
\feat{Scale} = \meta{number} \\
\feat{Scale} = \opt{MatchLowercase} \\
- \feat{Scale} = \opt{MatchUppercase}
+ \feat{Scale} = \opt{MatchUppercase} \\
+ \feat{Scale} = \opt{MatchAveragecase}
}
In its explicit form, \feat{Scale} takes a single
@@ -377,18 +420,21 @@ numeric argument for linearly scaling the font, as demonstrated
in \exref{fontload}.
As well as a numerical argument, the \feat{Scale} feature
-also accepts options \opt{MatchLowercase}
-and \opt{MatchUppercase}, which will scale the font being selected to match
-the current default roman font to either the height of the lowercase or
-uppercase letters, respectively; these features are shown in \exref{scale}.
+also accepts options \opt{MatchLowercase}, \opt{MatchUppercase},
+and \opt{MatchAveragecase}, which will scale the font being selected to match
+the current default roman font to either the height of the lowercase,
+the height of the uppercase letters, or the average of the two,
+respectively; these features are shown in \exref{scale}.
The amount of scaling used in each instance is reported in the \texttt{.log} file.
\begin{Xexample}{scale}{Automatically calculated scale values.}
- \setmainfont{Georgia}
- \newfontfamily\lc[Scale=MatchLowercase]{Verdana}
+ \setmainfont{texgyrepagella-regular.otf}
+ \newfontfamily\lc[Scale=MatchLowercase]{texgyreadventor-regular.otf}
The perfect match {\lc is hard to find.}\\
- \newfontfamily\uc[Scale=MatchUppercase]{Arial}
- L O G O \uc F O N T
+ \newfontfamily\uc[Scale=MatchUppercase]{texgyreheros-regular.otf}
+ L O G O {\uc F O N T}\\
+ \newfontfamily\ac[Scale=MatchAveragecase]{FiraMath-Regular.otf}
+ Lower {\ac and UPPER} CASE
\end{Xexample}
Additional calls to the \feat{Scale} feature overwrite the settings of the former.
@@ -400,7 +446,8 @@ necessary. For example:
[ Scale = 1.1 , ScaleAgain = 1.2 ] % -> scale of 1.32
\end{Verbatim}
-Note that when |Scale=MatchLowercase| is used with |\setmainfont|, the new `main'
+Note that when |Scale=MatchLowercase|, |Scale=MatchUppercase|, or |Scale=MatchAverageCase|
+is used with |\setmainfont|, the new `main'
font of the document will be scaled to match the old default.
If you wish to automatically scale all fonts except have the main font use `natural'
scaling, you may write
@@ -608,12 +655,97 @@ This functionality is not generally used for lowercase text in modern typesettin
In particular, small amounts of letter spacing can be very useful, when setting small caps or all caps titles.
Also see the OpenType \opt{Uppercase} option of the \feat{Letters} feature (\vref{sec:letters}).
+
+\section{Variable fonts} \label{sec:variable}
+
+OpenType variable fonts and Multiple Master fonts are parameterised over
+orthogonal font axes, allowing continuous selection along such features
+as weight, width, and optical size.
+
+Currently OpenType variable fonts are only supported in \LuaTeX, while
+Multiple Master fonts only work with \XeTeX.
+
+\subsection{Optical font sizes} \label{sec:aat-opticalsize}
+Whereas traditional OpenType fonts will have only a few separate
+optical sizes, a Variable or Multiple Master font's optical size can be
+specified over a continuous range. Unfortunately, this flexibility makes
+it harder to create an automatic interface through \LaTeX, and the
+optical size for a Variable or Multiple Master font must always be specified
+explicitly.
+\begin{Verbatim}
+ \fontspec{Minion MM Roman}[OpticalSize=11]
+ MM optical size test \\
+ \fontspec{Minion MM Roman}[OpticalSize=47]
+ MM optical size test \\
+ \fontspec{Minion MM Roman}[OpticalSize=71]
+ MM optical size test \\
+\end{Verbatim}
+
+
+\subsection{Weight} \label{sec:variable-weight}
+For fonts with a variable weight axis, the weight can be specified through the
+\feat{Weight} feature. The value should be between 0 and 1000, where typically
+400 corresponds to regular wight and 700 is a bold font.
+\begin{Verbatim}
+ \fontspec{Source Serif Variable}[Weight=700]
+ Bold \\
+ \fontspec{Source Serif Variable}[Weight=200]
+ Extra Light \\
+\end{Verbatim}
+
+
+\subsection{Width} \label{sec:variable-width}
+Similarly, the \feat{Width} feature allows specifying the value of the width axis,
+where the value is a percentage of normal width.
+\begin{Verbatim}
+ \fontspec{Noto Serif}[Width=100]
+ Normal Width \\
+ \fontspec{Noto Serif}[Width=75]
+ Condensed \\
+\end{Verbatim}
+
+\subsection{Slant} \label{sec:variable-slant}
+Also fonts with a slant axis can be controlled with the \feat{Slant} feature.
+In a standard compliant font the value should specify the clockwise angle in degree
+the glyphs are slanted. Therefore for a typical forward leaning slanted font, a
+negative value should be passed.
+
+Many fonts use this feature in non-standard ways, so you might have to experiment
+a bit with the value.
+\begin{Verbatim}
+ \fontspec{Roboto Flex}[Slant=0]
+ Upright \\
+ \fontspec{Roboto Flex}[Slant=-5]
+ Slanted \\
+\end{Verbatim}
+
+\subsection{Other axes} \label{sec:variable-raw}
+For OpenType variable fonts, additional axis values can be specified
+if the four letter tag of these axes is known.
+Than their value can be set with the \feat{RawAxis} feature:
+\begin{Verbatim}
+ \fontspec{Noto Serif}[RawAxis={CTGR=100}]
+ Maximal contrast \\
+ \fontspec{Noto Serif}[RawAxis={CTGR=0}]
+ Regular contrast \\
+\end{Verbatim}
+
+\subsection{Instances} \label{sec:variable-instances}
+Instead of manually setting axis values, many fonts contain named instances which are predefined settings of all axes.
+
+To select such an instance, the \feat{Instance} feature can be used:
+\begin{Verbatim}
+ \fontspec{Noto Serif}[Instance=ExtraCondensed Bold]
+ This is in extra condensed bold.
+\end{Verbatim}
+
\end{document}
% /©
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex
index d6ac139ef6..aecd47e176 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex
+++ b/macros/unicodetex/latex/fontspec/fontspec-doc-fontsel.tex
@@ -129,6 +129,7 @@ wish to have them all installed in your system's font directories.
In this case, it is more convenient to load them from a different location on your disk.
This technique is also necessary in \XeTeX\ when loading OpenType fonts that are present within your \TeX\ distribution, such as \path{/usr/local/texlive/2013/texmf-dist/fonts/opentype/public}.
Fonts in such locations are visible to \XeTeX\ but cannot be loaded by font name, only file name; \LuaTeX\ does not have this restriction.
+(If you for some reason want to restrict the fonts to the ones provided by your \TeX\ distribution even though you are using \LuaTeX\ you can use the \texttt{KpseOnly} option)
When selecting fonts by file name, any font that can be found in the default
search paths may be used directly (including in the current directory)
@@ -641,6 +642,7 @@ if it were a `naked' control sequence; \eg, `|M. \fontspec{...} N|' and
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex
index 4e913b6107..07345d19d7 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex
+++ b/macros/unicodetex/latex/fontspec/fontspec-doc-intro.tex
@@ -75,17 +75,19 @@ For basic use, no package options are required:
\usepackage{fontspec}
\end{Verbatim}
Package options will be introduced below; some preliminary details are discussed first.
-
+Package options are setup with the in-built \LaTeX{} keyval options handler. This means
+that the package can be loaded more than once with different options without triggering
+an option clash error. The \texttt{config} and \texttt{no-config} option must be used in
+the first loading and are ignored later.
\subsection{Font encodings}
-The (default) \texttt{tuenc} package option switches the \textsc{nfss} font encoding to \texttt{TU}.
+The package switches the \textsc{nfss} font encoding to \texttt{TU}.
\texttt{TU} is a new Unicode font encoding, intended for both \XeTeX\ and \LuaTeX\ engines, and automatically contains support for symbols covered by \LaTeX's traditional \texttt{T1} and \texttt{TS1} font encodings (for example, |\%|, |\textbullet|, |\"u|, and so on).
Some additional features are provided by \pkg{fontspec} to customise some encoding details; see Part~\vref{part:enc} for further details.
-Pre-2017 behaviour can be achieved with the \texttt{euenc} package option.
-This selects the \texttt{EU1} or \texttt{EU2} encoding (\XeTeX/\LuaTeX, resp.) and loads the \pkg{xunicode} package for symbol support.
-Package authors and users who have referred explicitly to the encoding names \texttt{EU1} or \texttt{EU2} should update their code or documents.
+Pre-2017 behaviour is now obsolete. The \texttt{euenc} and \texttt{tuenc} package options are
+ignored. Package authors and users who have referred explicitly to the encoding names \texttt{EU1} or \texttt{EU2} should update their code or documents.
(See internal variable names described in \vref{sec:api} for how to do this properly.)
@@ -108,7 +110,7 @@ A |fontspec.cfg| file is distributed with \pkg{fontspec} with a small number of
To customise \pkg{fontspec} to your liking, use the standard |.cfg| file as a starting point or write your own from scratch, then either place it in the same folder as the main document for isolated cases, or in a location
that \XeTeX\ or \LuaTeX\ searches by default; \eg\ in Mac\TeX: \path{~/Library/texmf/tex/latex/}.
-The package option |no-config| will suppress the loading of the |fontspec.cfg| file under all circumstances.
+The package option |no-config| will suppress the loading of the |fontspec.cfg| file under all circumstances. Both options must be used the first time \pkg{fontspec} is loaded and are ignored in later calls.
\subsection{Warnings}
@@ -121,7 +123,7 @@ transcript (\texttt{.log}) file instead.
Use the |silent| package option to completely suppress these warnings if you
don't even want the |.log| file cluttered up.
-
+Both options can also be used with \cs{Setkeys} in the document. Use the |verbose| option to get activate the warnings again.
\section{Interaction with \LaTeXe\ and other packages}
@@ -184,6 +186,7 @@ An example for setting up a font family for use with \cs{strong} is discussed in
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex
index e0ed5881d6..b08a89230e 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex
+++ b/macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex
@@ -81,6 +81,7 @@ Please refer to the \LuaTeX/\pkg{luaotfload} documentation for more details.
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex
index 3d6aa4601b..10bc9f0284 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex
+++ b/macros/unicodetex/latex/fontspec/fontspec-doc-opentype.tex
@@ -1467,6 +1467,7 @@ however; please get in touch if there are improvements that could be made.
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex b/macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex
index 4f1369ddd6..0033156971 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex
+++ b/macros/unicodetex/latex/fontspec/fontspec-doc-xetex.tex
@@ -58,27 +58,6 @@ by \pkg{fontspec} before all others and will automatically and without warning
select the \opt{OpenType} renderer.}
-\subsection{Optical font sizes} \label{sec:aat-opticalsize}
-
-Multiple Master fonts are parameterised over
-orthogonal font axes, allowing continuous selection along such
-features as weight, width, and optical size.
-Whereas an OpenType font will have only a few separate
-optical sizes, a Multiple Master font's optical size can be
-specified over a continuous range. Unfortunately, this flexibility makes
-it harder to create an automatic interface through \LaTeX, and the
-optical size for a Multiple Master font must always be specified
-explicitly.
-\begin{Verbatim}
- \fontspec{Minion MM Roman}[OpticalSize=11]
- MM optical size test \\
- \fontspec{Minion MM Roman}[OpticalSize=47]
- MM optical size test \\
- \fontspec{Minion MM Roman}[OpticalSize=71]
- MM optical size test \\
-\end{Verbatim}
-
-
\subsection{Vertical typesetting}
\XeTeX\ provides for vertical typesetting simply with the ability to rotate
@@ -282,6 +261,7 @@ options: \opt{Off},
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec-lua.dtx b/macros/unicodetex/latex/fontspec/fontspec-lua.dtx
index 0ec3127188..09e123a053 100644
--- a/macros/unicodetex/latex/fontspec/fontspec-lua.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec-lua.dtx
@@ -89,6 +89,7 @@ end
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec.dtx b/macros/unicodetex/latex/fontspec/fontspec.dtx
index e6d8105a7a..f73bb4edcb 100644
--- a/macros/unicodetex/latex/fontspec/fontspec.dtx
+++ b/macros/unicodetex/latex/fontspec/fontspec.dtx
@@ -70,7 +70,7 @@
\ProvidesExplFile{fontspec.dtx}
%</dtx>
%<*fontspec>
- {2022/01/15}{2.8a}{Font selection for XeLaTeX and LuaLaTeX}
+ {2024/02/13}{2.9a}{Font selection for XeLaTeX and LuaLaTeX}
%</fontspec>
% \end{macrocode}
%
@@ -89,8 +89,8 @@
%<lua>local fontspec = fontspec
%<lua>fontspec.module = {
%<lua> name = "fontspec",
-%<lua> version = "2.8a",
-%<lua> date = "2022/01/15",
+%<lua> version = "2.9a",
+%<lua> date = "2024/02/13",
%<lua> description = "Font selection for XeLaTeX and LuaLaTeX",
%<lua> author = "Khaled Hosny, Philipp Gesang, Will Robertson",
%<lua> copyright = "Khaled Hosny, Philipp Gesang, Will Robertson",
@@ -104,6 +104,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec.ins b/macros/unicodetex/latex/fontspec/fontspec.ins
index be45e40b82..00b43f9ee2 100644
--- a/macros/unicodetex/latex/fontspec/fontspec.ins
+++ b/macros/unicodetex/latex/fontspec/fontspec.ins
@@ -32,6 +32,9 @@ the conditions of the LaTeX Project Public License, version 1.3c or higher
\generate{\file{fontspec.sty}{
\from{fontspec.dtx}{fontspec,load\FSDEBUG}
+ \from{fontspec-code-vars.dtx}{options}
+ \from{fontspec-code-msg.dtx}{options}
+ \from{fontspec-code-opening.dtx}{options}
\from{fontspec-code-load.dtx}{fontspec,load\FSDEBUG}
}}
@@ -48,6 +51,7 @@ the conditions of the LaTeX Project Public License, version 1.3c or higher
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec.ltx b/macros/unicodetex/latex/fontspec/fontspec.ltx
index 239069ff7e..d6d2a2d642 100644
--- a/macros/unicodetex/latex/fontspec/fontspec.ltx
+++ b/macros/unicodetex/latex/fontspec/fontspec.ltx
@@ -28,6 +28,7 @@
% ------------------------------------------------
% The FONTSPEC package <wspr.io/fontspec>
% ------------------------------------------------
+% Copyright 2022-2023 The LaTeX project
% Copyright 2004-2022 Will Robertson, LPPL "maintainer"
% Copyright 2009-2015 Khaled Hosny
% Copyright 2013 Philipp Gesang
diff --git a/macros/unicodetex/latex/fontspec/fontspec.pdf b/macros/unicodetex/latex/fontspec/fontspec.pdf
index 3e223342f5..6fb58328d1 100644
--- a/macros/unicodetex/latex/fontspec/fontspec.pdf
+++ b/macros/unicodetex/latex/fontspec/fontspec.pdf
Binary files differ
diff --git a/support/albatross/doc/albatross-manual.pdf b/support/albatross/doc/albatross-manual.pdf
index 2230ac6664..f20cc5c0b9 100644
--- a/support/albatross/doc/albatross-manual.pdf
+++ b/support/albatross/doc/albatross-manual.pdf
Binary files differ
diff --git a/support/albatross/doc/albatross-manual.tex b/support/albatross/doc/albatross-manual.tex
index e15d1d1ce7..f62f17b5c2 100644
--- a/support/albatross/doc/albatross-manual.tex
+++ b/support/albatross/doc/albatross-manual.tex
@@ -1,6 +1,6 @@
% arara: lualatex
% arara: lualatex
-% arara: clean: { extensions: [ aux, log, gz ] }
+% arara: clean: { extensions: [ aux, log, gz, out ] }
\documentclass[12pt,article,a4paper,oneside]{memoir}
\usepackage{fontspec}
diff --git a/support/albatross/doc/albatross.1 b/support/albatross/doc/albatross.1
index 4a7b32397a..1f1fb8938f 100644
--- a/support/albatross/doc/albatross.1
+++ b/support/albatross/doc/albatross.1
@@ -1,4 +1,4 @@
-.TH ALBATROSS 1 "27 January 2023" "v0.5.0"
+.TH ALBATROSS 1 "13 February 2024" "v0.5.1"
.
.SH NAME
albatross \- a tool for finding fonts that contain a given (Unicode) glyph.
diff --git a/support/albatross/doc/version.tex b/support/albatross/doc/version.tex
index 79a2734bbf..5d4294b912 100644
--- a/support/albatross/doc/version.tex
+++ b/support/albatross/doc/version.tex
@@ -1 +1 @@
-0.5.0 \ No newline at end of file
+0.5.1 \ No newline at end of file
diff --git a/support/arara/README.md b/support/arara/README.md
index cb85cb32ee..6c8a7f5dfd 100644
--- a/support/arara/README.md
+++ b/support/arara/README.md
@@ -1,6 +1,6 @@
![arara](https://i.stack.imgur.com/hjUsN.png)
-# arara v7.1.2
+# arara v7.1.3
![Language: Kotlin](https://img.shields.io/badge/Language-Kotlin-blue.svg?style=flat-square)
![Minimum JRE: 8.0](https://img.shields.io/badge/Minimum_JRE-8-blue.svg?style=flat-square)
diff --git a/support/arara/doc/arara-manual.pdf b/support/arara/doc/arara-manual.pdf
index d87983004e..7eae6fbde7 100644
--- a/support/arara/doc/arara-manual.pdf
+++ b/support/arara/doc/arara-manual.pdf
@@ -3,8 +3,8 @@
1 0 obj
<<
/Type /Pages
-/Kids [ 6 0 R 10 0 R 16 0 R 96 0 R 209 0 R 322 0 R 411 0 R 413 0 R 415 0 R 419 0 R 421 0 R 424 0 R 428 0 R 436 0 R 438 0 R 441 0 R 443 0 R 447 0 R 449 0 R 451 0 R 453 0 R 456 0 R 458 0 R 462 0 R 465 0 R 467 0 R 469 0 R 472 0 R 475 0 R 481 0 R 483 0 R 486 0 R 488 0 R 490 0 R 493 0 R 497 0 R 499 0 R 501 0 R 503 0 R 507 0 R 510 0 R 512 0 R 514 0 R 518 0 R 520 0 R 522 0 R 526 0 R 528 0 R 532 0 R 534 0 R 537 0 R 539 0 R 541 0 R 543 0 R 547 0 R 549 0 R 552 0 R 555 0 R 557 0 R 559 0 R 562 0 R 566 0 R 568 0 R 570 0 R 574 0 R 578 0 R 580 0 R 582 0 R 584 0 R 586 0 R 588 0 R 590 0 R 592 0 R 594 0 R 597 0 R 599 0 R 601 0 R 603 0 R 606 0 R 608 0 R 611 0 R 613 0 R 615 0 R 617 0 R 620 0 R 623 0 R 625 0 R 627 0 R 629 0 R 631 0 R 633 0 R 636 0 R 639 0 R 641 0 R 644 0 R 647 0 R 649 0 R 651 0 R 653 0 R 655 0 R 657 0 R 660 0 R 662 0 R 664 0 R 666 0 R 668 0 R 670 0 R 672 0 R 674 0 R 676 0 R 678 0 R 680 0 R 682 0 R 684 0 R 686 0 R 688 0 R 691 0 R 693 0 R 695 0 R 697 0 R 699 0 R 701 0 R 703 0 R 705 0 R 707 0 R 709 0 R 711 0 R 713 0 R 715 0 R 717 0 R 719 0 R 721 0 R 723 0 R 725 0 R 727 0 R 729 0 R 731 0 R 733 0 R 735 0 R 737 0 R 739 0 R 741 0 R 744 0 R 746 0 R 748 0 R 750 0 R 752 0 R 754 0 R 756 0 R 758 0 R 760 0 R 762 0 R 764 0 R 766 0 R 768 0 R 775 0 R 780 0 R 782 0 R 784 0 R 787 0 R 789 0 R 793 0 R 796 0 R 798 0 R 800 0 R 803 0 R 805 0 R 807 0 R 813 0 R 816 0 R 819 0 R 824 0 R 831 0 R 833 0 R 835 0 R 837 0 R 839 0 R 841 0 R 844 0 R ]
-/Count 179
+/Kids [ 6 0 R 10 0 R 16 0 R 96 0 R 209 0 R 322 0 R 414 0 R 416 0 R 418 0 R 422 0 R 424 0 R 427 0 R 431 0 R 439 0 R 441 0 R 444 0 R 446 0 R 450 0 R 452 0 R 454 0 R 456 0 R 459 0 R 461 0 R 465 0 R 468 0 R 470 0 R 472 0 R 475 0 R 478 0 R 484 0 R 486 0 R 489 0 R 491 0 R 493 0 R 496 0 R 500 0 R 502 0 R 504 0 R 506 0 R 510 0 R 513 0 R 515 0 R 517 0 R 521 0 R 523 0 R 525 0 R 529 0 R 531 0 R 535 0 R 537 0 R 540 0 R 542 0 R 544 0 R 546 0 R 550 0 R 552 0 R 555 0 R 558 0 R 560 0 R 562 0 R 565 0 R 569 0 R 571 0 R 573 0 R 577 0 R 581 0 R 583 0 R 585 0 R 587 0 R 589 0 R 591 0 R 593 0 R 595 0 R 597 0 R 600 0 R 602 0 R 604 0 R 606 0 R 609 0 R 611 0 R 614 0 R 616 0 R 618 0 R 620 0 R 623 0 R 626 0 R 628 0 R 630 0 R 632 0 R 634 0 R 636 0 R 639 0 R 642 0 R 644 0 R 647 0 R 650 0 R 652 0 R 654 0 R 656 0 R 658 0 R 660 0 R 663 0 R 665 0 R 667 0 R 669 0 R 671 0 R 673 0 R 675 0 R 677 0 R 679 0 R 681 0 R 683 0 R 685 0 R 687 0 R 689 0 R 691 0 R 694 0 R 696 0 R 698 0 R 700 0 R 702 0 R 704 0 R 706 0 R 708 0 R 710 0 R 712 0 R 714 0 R 716 0 R 718 0 R 720 0 R 722 0 R 724 0 R 726 0 R 728 0 R 730 0 R 732 0 R 734 0 R 736 0 R 738 0 R 740 0 R 742 0 R 744 0 R 747 0 R 749 0 R 751 0 R 753 0 R 755 0 R 757 0 R 759 0 R 761 0 R 763 0 R 765 0 R 767 0 R 769 0 R 771 0 R 773 0 R 780 0 R 785 0 R 787 0 R 789 0 R 792 0 R 794 0 R 798 0 R 801 0 R 803 0 R 805 0 R 808 0 R 810 0 R 812 0 R 818 0 R 821 0 R 824 0 R 829 0 R 836 0 R 838 0 R 840 0 R 842 0 R 844 0 R 846 0 R 849 0 R ]
+/Count 180
>>
endobj
2 0 obj
@@ -19,11 +19,11 @@ endobj
<<
/Type /Catalog
/Pages 1 0 R
-/Outlines 977 0 R
+/Outlines 983 0 R
/Lang (en-US)
/Names <<
/Dests <<
-/Names [ (animate) [ 641 0 R /XYZ 62.250000 364.603314 0 ] (assignments) [ 839 0 R /XYZ 62.250000 309.030604 0 ] (asymptote) [ 644 0 R /XYZ 62.250000 435.014144 0 ] (authorindex) [ 649 0 R /XYZ 62.250000 663.271224 0 ] (basic-structure) [ 514 0 R /XYZ 62.250000 605.771224 0 ] (basic-templating) [ 841 0 R /XYZ 62.250000 492.771224 0 ] (basic-usage) [ 824 0 R /XYZ 62.250000 372.860394 0 ] (bib2gls) [ 651 0 R /XYZ 62.250000 785.639764 0 ] (biber) [ 653 0 R /XYZ 62.250000 290.433943 0 ] (bibtex) [ 655 0 R /XYZ 62.250000 663.271224 0 ] (bibtex8) [ 655 0 R /XYZ 62.250000 400.141077 0 ] (bibtexu) [ 657 0 R /XYZ 62.250000 785.639764 0 ] (building-the-executable) [ 782 0 R /XYZ 62.250000 785.639764 0 ] (chapter-building) [ 768 0 R /XYZ 62.250000 728.946850 0 ] (chapter-cli) [ 481 0 R /XYZ 62.250000 728.946850 0 ] (chapter-concepts) [ 436 0 R /XYZ 62.250000 728.946850 0 ] (chapter-configuration) [ 512 0 R /XYZ 62.250000 728.946850 0 ] (chapter-deploying) [ 789 0 R /XYZ 62.250000 728.946850 0 ] (chapter-introduction) [ 413 0 R /XYZ 62.250000 728.946850 0 ] (chapter-logging) [ 537 0 R /XYZ 62.250000 728.946850 0 ] (chapter-methods) [ 559 0 R /XYZ 62.250000 728.946850 0 ] (chapter-mvel) [ 824 0 R /XYZ 62.250000 728.946850 0 ] (chapter-projects) [ 552 0 R /XYZ 62.250000 728.946850 0 ] (chapter-rules) [ 641 0 R /XYZ 62.250000 728.946850 0 ] (chapter-yaml) [ 807 0 R /XYZ 62.250000 728.946850 0 ] (classes-and-objects) [ 603 0 R /XYZ 62.250000 475.499984 0 ] (clean) [ 657 0 R /XYZ 62.250000 536.947117 0 ] (collections) [ 807 0 R /XYZ 62.250000 271.860394 0 ] (commands) [ 623 0 R /XYZ 62.250000 430.268904 0 ] (compiling-the-tool) [ 780 0 R /XYZ 62.250000 626.399764 0 ] (conditional-flow) [ 586 0 R /XYZ 62.250000 785.639764 0 ] (contents) [ 16 0 R /XYZ 62.250000 728.946850 0 ] (context) [ 660 0 R /XYZ 62.250000 723.899764 0 ] (convert) [ 664 0 R /XYZ 62.250000 785.639764 0 ] (copy) [ 664 0 R /XYZ 62.250000 478.509617 0 ] (core-concepts) [ 419 0 R /XYZ 62.250000 528.736434 0 ] (cover) [ 6 0 R /XYZ 6 835.889764 0 ] (coverimg) [ 6 0 R /XYZ 6 835.889764 0 ] (csplain) [ 666 0 R /XYZ 62.250000 785.639764 0 ] (datatooltk) [ 668 0 R /XYZ 62.250000 785.639764 0 ] (defining-a-location) [ 793 0 R /XYZ 62.250000 785.639764 0 ] (detex) [ 672 0 R /XYZ 62.250000 529.639144 0 ] (dialog-boxes) [ 608 0 R /XYZ 62.250000 266.801863 0 ] (directive-extraction) [ 539 0 R /XYZ 62.250000 232.330184 0 ] (directive-normalization) [ 541 0 R /XYZ 62.250000 354.583724 0 ] (directives) [ 458 0 R /XYZ 62.250000 299.448104 0 ] (directory-structure) [ 789 0 R /XYZ 62.250000 537.860394 0 ] (dvipdfm) [ 674 0 R /XYZ 62.250000 635.642684 0 ] (dvipdfmx) [ 674 0 R /XYZ 62.250000 309.564417 0 ] (dvips) [ 676 0 R /XYZ 62.250000 663.271224 0 ] (dvipspdf) [ 676 0 R /XYZ 62.250000 337.192957 0 ] (dvisvgm) [ 678 0 R /XYZ 62.250000 663.142684 0 ] (etex) [ 680 0 R /XYZ 62.250000 785.639764 0 ] (executing-the-fresh-build) [ 784 0 R /XYZ 62.250000 785.639764 0 ] (fetching-the-sources) [ 780 0 R /XYZ 62.250000 561.159764 0 ] (fig2dev) [ 680 0 R /XYZ 62.250000 195.863377 0 ] (file-lookup) [ 512 0 R /XYZ 62.250000 493.860394 0 ] (file-name-lookup) [ 507 0 R /XYZ 62.250000 652.271224 0 ] (file-structure) [ 555 0 R /XYZ 62.250000 712.899764 0 ] (files) [ 562 0 R /XYZ 62.250000 785.639764 0 ] (flow-control) [ 835 0 R /XYZ 62.250000 333.472264 0 ] (frontespizio) [ 682 0 R /XYZ 62.250000 348.614363 0 ] (further-documentation) [ 844 0 R /XYZ 62.250000 785.639764 0 ] (further-reading) [ 819 0 R /XYZ 62.250000 471.145604 0 ] (ghostscript) [ 684 0 R /XYZ 62.250000 245.919783 0 ] (gnuplot) [ 686 0 R /XYZ 62.250000 517.135604 0 ] (halt) [ 688 0 R /XYZ 62.250000 785.639764 0 ] (important-changes-in-version-7) [ 472 0 R /XYZ 62.250000 703.399764 0 ] (indent) [ 688 0 R /XYZ 62.250000 597.704197 0 ] (inline-lists-maps-and-arrays) [ 833 0 R /XYZ 62.250000 712.642684 0 ] (knitr) [ 693 0 R /XYZ 62.250000 679.771224 0 ] (latex) [ 693 0 R /XYZ 62.250000 237.935877 0 ] (latexmk) [ 697 0 R /XYZ 62.250000 785.639764 0 ] (license) [ 10 0 R /XYZ 62.250000 728.946850 0 ] (llmk) [ 699 0 R /XYZ 62.250000 602.514144 0 ] (ltx2any) [ 701 0 R /XYZ 62.250000 619.142684 0 ] (luahbtex) [ 703 0 R /XYZ 62.250000 337.871443 0 ] (lualatex) [ 705 0 R /XYZ 62.250000 411.691024 0 ] (luatex) [ 709 0 R /XYZ 62.250000 785.639764 0 ] (make) [ 711 0 R /XYZ 62.250000 785.639764 0 ] (makeglossaries) [ 711 0 R /XYZ 62.250000 476.447117 0 ] (makeglossarieslite) [ 711 0 R /XYZ 62.250000 194.625931 0 ] (makeindex) [ 713 0 R /XYZ 62.250000 619.142684 0 ] (metadata) [ 6 0 R /XYZ 105.212598 206.078740 0 ] (metapost) [ 715 0 R /XYZ 62.250000 619.142684 0 ] (mkdir) [ 717 0 R /XYZ 62.250000 619.142684 0 ] (move) [ 717 0 R /XYZ 62.250000 403.707117 0 ] (nomencl) [ 717 0 R /XYZ 62.250000 157.076971 0 ] (operating-system-remarks) [ 424 0 R /XYZ 62.250000 338.257064 0 ] (operating-systems) [ 597 0 R /XYZ 62.250000 619.399764 0 ] (options) [ 486 0 R /XYZ 62.250000 632.118514 0 ] (others) [ 629 0 R /XYZ 62.250000 729.271224 0 ] (pbibtex) [ 719 0 R /XYZ 62.250000 541.499984 0 ] (pdfcrop) [ 719 0 R /XYZ 62.250000 278.369837 0 ] (pdfcsplain) [ 723 0 R /XYZ 62.250000 723.899764 0 ] (pdflatex) [ 725 0 R /XYZ 62.250000 785.639764 0 ] (pdftex) [ 727 0 R /XYZ 62.250000 648.833724 0 ] (pdftk) [ 729 0 R /XYZ 62.250000 723.899764 0 ] (perltex) [ 729 0 R /XYZ 62.250000 475.078577 0 ] (platex) [ 733 0 R /XYZ 62.250000 602.642684 0 ] (projections-and-folds) [ 839 0 R /XYZ 62.250000 557.396224 0 ] (property-navigation) [ 835 0 R /XYZ 62.250000 785.639764 0 ] (ps2pdf) [ 735 0 R /XYZ 62.250000 558.514144 0 ] (pythontex) [ 735 0 R /XYZ 62.250000 232.435877 0 ] (qpdf) [ 739 0 R /XYZ 62.250000 785.639764 0 ] (rationale) [ 552 0 R /XYZ 62.250000 370.231854 0 ] (refbox) [ 6 0 R /XYZ 105.212598 357.957369 0 ] (requirements) [ 768 0 R /XYZ 62.250000 570.860394 0 ] (rule-interpretation) [ 543 0 R /XYZ 62.250000 603.243514 0 ] (rules) [ 436 0 R /XYZ 62.250000 554.360394 0 ] (sage) [ 739 0 R /XYZ 62.250000 539.138157 0 ] (scalars) [ 813 0 R /XYZ 62.250000 168.916854 0 ] (sketch) [ 741 0 R /XYZ 62.250000 663.271224 0 ] (songidx) [ 741 0 R /XYZ 62.250000 397.950037 0 ] (spix) [ 744 0 R /XYZ 62.250000 663.271224 0 ] (strings) [ 592 0 R /XYZ 62.250000 785.639764 0 ] (support) [ 428 0 R /XYZ 62.250000 637.399764 0 ] (system-information) [ 537 0 R /XYZ 62.250000 351.162274 0 ] (tags) [ 819 0 R /XYZ 62.250000 785.639764 0 ] (tex) [ 744 0 R /XYZ 62.250000 386.950037 0 ] (texcount) [ 746 0 R /XYZ 62.250000 575.014144 0 ] (texindy) [ 748 0 R /XYZ 62.250000 381.999984 0 ] (tikzmake) [ 750 0 R /XYZ 62.250000 161.228743 0 ] (tool-wrapping) [ 798 0 R /XYZ 62.250000 785.639764 0 ] (type-checking) [ 601 0 R /XYZ 62.250000 476.142684 0 ] (upbibtex) [ 752 0 R /XYZ 62.250000 514.257064 0 ] (uplatex) [ 752 0 R /XYZ 62.250000 251.126917 0 ] (uptex) [ 756 0 R /XYZ 62.250000 785.639764 0 ] (user-interface-design) [ 481 0 R /XYZ 62.250000 554.360394 0 ] (what-is-this-tool) [ 413 0 R /XYZ 62.250000 570.860394 0 ] (xdvipdfmx) [ 756 0 R /XYZ 62.250000 178.547337 0 ] (xelatex) [ 758 0 R /XYZ 62.250000 392.999984 0 ] (xetex) [ 760 0 R /XYZ 62.250000 288.242903 0 ] (xindex) [ 762 0 R /XYZ 62.250000 227.614363 0 ] (xindy) [ 764 0 R /XYZ 62.250000 575.014144 0 ] ]
+/Names [ (animate) [ 644 0 R /XYZ 62.250000 364.603314 0 ] (assignments) [ 844 0 R /XYZ 62.250000 309.030604 0 ] (asymptote) [ 647 0 R /XYZ 62.250000 435.014144 0 ] (authorindex) [ 652 0 R /XYZ 62.250000 663.271224 0 ] (basic-structure) [ 517 0 R /XYZ 62.250000 605.771224 0 ] (basic-templating) [ 846 0 R /XYZ 62.250000 492.771224 0 ] (basic-usage) [ 829 0 R /XYZ 62.250000 372.860394 0 ] (bib2gls) [ 654 0 R /XYZ 62.250000 785.639764 0 ] (biber) [ 656 0 R /XYZ 62.250000 290.433943 0 ] (bibtex) [ 658 0 R /XYZ 62.250000 663.271224 0 ] (bibtex8) [ 658 0 R /XYZ 62.250000 400.141077 0 ] (bibtexu) [ 660 0 R /XYZ 62.250000 785.639764 0 ] (building-the-executable) [ 787 0 R /XYZ 62.250000 785.639764 0 ] (chapter-building) [ 773 0 R /XYZ 62.250000 728.946850 0 ] (chapter-cli) [ 484 0 R /XYZ 62.250000 728.946850 0 ] (chapter-concepts) [ 439 0 R /XYZ 62.250000 728.946850 0 ] (chapter-configuration) [ 515 0 R /XYZ 62.250000 728.946850 0 ] (chapter-deploying) [ 794 0 R /XYZ 62.250000 728.946850 0 ] (chapter-introduction) [ 416 0 R /XYZ 62.250000 728.946850 0 ] (chapter-logging) [ 540 0 R /XYZ 62.250000 728.946850 0 ] (chapter-methods) [ 562 0 R /XYZ 62.250000 728.946850 0 ] (chapter-mvel) [ 829 0 R /XYZ 62.250000 728.946850 0 ] (chapter-projects) [ 555 0 R /XYZ 62.250000 728.946850 0 ] (chapter-rules) [ 644 0 R /XYZ 62.250000 728.946850 0 ] (chapter-yaml) [ 812 0 R /XYZ 62.250000 728.946850 0 ] (classes-and-objects) [ 606 0 R /XYZ 62.250000 475.499984 0 ] (clean) [ 660 0 R /XYZ 62.250000 536.947117 0 ] (collections) [ 812 0 R /XYZ 62.250000 271.860394 0 ] (commands) [ 626 0 R /XYZ 62.250000 430.268904 0 ] (compiling-the-tool) [ 785 0 R /XYZ 62.250000 626.399764 0 ] (conditional-flow) [ 589 0 R /XYZ 62.250000 785.639764 0 ] (contents) [ 16 0 R /XYZ 62.250000 728.946850 0 ] (context) [ 663 0 R /XYZ 62.250000 723.899764 0 ] (convert) [ 667 0 R /XYZ 62.250000 785.639764 0 ] (copy) [ 667 0 R /XYZ 62.250000 478.509617 0 ] (core-concepts) [ 422 0 R /XYZ 62.250000 528.736434 0 ] (cover) [ 6 0 R /XYZ 6 835.889764 0 ] (coverimg) [ 6 0 R /XYZ 6 835.889764 0 ] (csplain) [ 669 0 R /XYZ 62.250000 785.639764 0 ] (datatooltk) [ 671 0 R /XYZ 62.250000 785.639764 0 ] (defining-a-location) [ 798 0 R /XYZ 62.250000 785.639764 0 ] (detex) [ 675 0 R /XYZ 62.250000 529.639144 0 ] (dialog-boxes) [ 611 0 R /XYZ 62.250000 266.801863 0 ] (directive-extraction) [ 542 0 R /XYZ 62.250000 232.330184 0 ] (directive-normalization) [ 544 0 R /XYZ 62.250000 354.583724 0 ] (directives) [ 461 0 R /XYZ 62.250000 299.448104 0 ] (directory-structure) [ 794 0 R /XYZ 62.250000 537.860394 0 ] (dvipdfm) [ 677 0 R /XYZ 62.250000 635.642684 0 ] (dvipdfmx) [ 677 0 R /XYZ 62.250000 309.564417 0 ] (dvips) [ 679 0 R /XYZ 62.250000 663.271224 0 ] (dvipspdf) [ 679 0 R /XYZ 62.250000 337.192957 0 ] (dvisvgm) [ 681 0 R /XYZ 62.250000 663.142684 0 ] (etex) [ 683 0 R /XYZ 62.250000 785.639764 0 ] (executing-the-fresh-build) [ 789 0 R /XYZ 62.250000 785.639764 0 ] (fetching-the-sources) [ 785 0 R /XYZ 62.250000 561.159764 0 ] (fig2dev) [ 683 0 R /XYZ 62.250000 195.863377 0 ] (file-lookup) [ 515 0 R /XYZ 62.250000 493.860394 0 ] (file-name-lookup) [ 510 0 R /XYZ 62.250000 652.271224 0 ] (file-structure) [ 558 0 R /XYZ 62.250000 712.899764 0 ] (files) [ 565 0 R /XYZ 62.250000 785.639764 0 ] (flow-control) [ 840 0 R /XYZ 62.250000 333.472264 0 ] (frontespizio) [ 685 0 R /XYZ 62.250000 348.614363 0 ] (further-documentation) [ 849 0 R /XYZ 62.250000 785.639764 0 ] (further-reading) [ 824 0 R /XYZ 62.250000 471.145604 0 ] (ghostscript) [ 687 0 R /XYZ 62.250000 245.919783 0 ] (gnuplot) [ 689 0 R /XYZ 62.250000 517.135604 0 ] (halt) [ 691 0 R /XYZ 62.250000 785.639764 0 ] (important-changes-in-version-7) [ 475 0 R /XYZ 62.250000 703.399764 0 ] (indent) [ 691 0 R /XYZ 62.250000 597.704197 0 ] (inline-lists-maps-and-arrays) [ 838 0 R /XYZ 62.250000 712.642684 0 ] (knitr) [ 696 0 R /XYZ 62.250000 679.771224 0 ] (latex) [ 696 0 R /XYZ 62.250000 237.935877 0 ] (latexmk) [ 700 0 R /XYZ 62.250000 785.639764 0 ] (license) [ 10 0 R /XYZ 62.250000 728.946850 0 ] (llmk) [ 702 0 R /XYZ 62.250000 602.514144 0 ] (ltx2any) [ 704 0 R /XYZ 62.250000 619.142684 0 ] (luahbtex) [ 706 0 R /XYZ 62.250000 337.871443 0 ] (lualatex) [ 708 0 R /XYZ 62.250000 411.691024 0 ] (luatex) [ 712 0 R /XYZ 62.250000 785.639764 0 ] (make) [ 714 0 R /XYZ 62.250000 785.639764 0 ] (makeglossaries) [ 714 0 R /XYZ 62.250000 476.447117 0 ] (makeglossarieslite) [ 714 0 R /XYZ 62.250000 194.625931 0 ] (makeindex) [ 716 0 R /XYZ 62.250000 619.142684 0 ] (metadata) [ 6 0 R /XYZ 105.212598 206.078740 0 ] (metapost) [ 718 0 R /XYZ 62.250000 619.142684 0 ] (mkdir) [ 720 0 R /XYZ 62.250000 619.142684 0 ] (move) [ 720 0 R /XYZ 62.250000 403.707117 0 ] (nomencl) [ 720 0 R /XYZ 62.250000 157.076971 0 ] (operating-system-remarks) [ 427 0 R /XYZ 62.250000 338.257064 0 ] (operating-systems) [ 600 0 R /XYZ 62.250000 619.399764 0 ] (options) [ 489 0 R /XYZ 62.250000 632.118514 0 ] (others) [ 632 0 R /XYZ 62.250000 729.271224 0 ] (pbibtex) [ 722 0 R /XYZ 62.250000 541.499984 0 ] (pdfcrop) [ 722 0 R /XYZ 62.250000 278.369837 0 ] (pdfcsplain) [ 726 0 R /XYZ 62.250000 723.899764 0 ] (pdflatex) [ 728 0 R /XYZ 62.250000 785.639764 0 ] (pdftex) [ 730 0 R /XYZ 62.250000 648.833724 0 ] (pdftk) [ 732 0 R /XYZ 62.250000 723.899764 0 ] (perltex) [ 732 0 R /XYZ 62.250000 475.078577 0 ] (platex) [ 736 0 R /XYZ 62.250000 602.642684 0 ] (projections-and-folds) [ 844 0 R /XYZ 62.250000 557.396224 0 ] (property-navigation) [ 840 0 R /XYZ 62.250000 785.639764 0 ] (ps2pdf) [ 738 0 R /XYZ 62.250000 558.514144 0 ] (pythontex) [ 738 0 R /XYZ 62.250000 232.435877 0 ] (qpdf) [ 742 0 R /XYZ 62.250000 785.639764 0 ] (rationale) [ 555 0 R /XYZ 62.250000 370.231854 0 ] (refbox) [ 6 0 R /XYZ 105.212598 357.957369 0 ] (requirements) [ 773 0 R /XYZ 62.250000 570.860394 0 ] (rmdir) [ 742 0 R /XYZ 62.250000 539.138157 0 ] (rule-interpretation) [ 546 0 R /XYZ 62.250000 603.243514 0 ] (rules) [ 439 0 R /XYZ 62.250000 554.360394 0 ] (sage) [ 742 0 R /XYZ 62.250000 323.702591 0 ] (scalars) [ 818 0 R /XYZ 62.250000 168.916854 0 ] (sketch) [ 744 0 R /XYZ 62.250000 486.628524 0 ] (songidx) [ 744 0 R /XYZ 62.250000 221.307337 0 ] (spix) [ 747 0 R /XYZ 62.250000 464.628524 0 ] (strings) [ 595 0 R /XYZ 62.250000 785.639764 0 ] (support) [ 431 0 R /XYZ 62.250000 637.399764 0 ] (system-information) [ 540 0 R /XYZ 62.250000 351.162274 0 ] (tags) [ 824 0 R /XYZ 62.250000 785.639764 0 ] (tex) [ 749 0 R /XYZ 62.250000 785.639764 0 ] (texcount) [ 751 0 R /XYZ 62.250000 785.639764 0 ] (texindy) [ 753 0 R /XYZ 62.250000 619.142684 0 ] (tikzmake) [ 755 0 R /XYZ 62.250000 370.871443 0 ] (tool-wrapping) [ 803 0 R /XYZ 62.250000 785.639764 0 ] (type-checking) [ 604 0 R /XYZ 62.250000 476.142684 0 ] (upbibtex) [ 757 0 R /XYZ 62.250000 723.899764 0 ] (uplatex) [ 757 0 R /XYZ 62.250000 460.769617 0 ] (uptex) [ 759 0 R /XYZ 62.250000 409.628524 0 ] (user-interface-design) [ 484 0 R /XYZ 62.250000 554.360394 0 ] (what-is-this-tool) [ 416 0 R /XYZ 62.250000 570.860394 0 ] (xdvipdfmx) [ 761 0 R /XYZ 62.250000 514.385604 0 ] (xelatex) [ 763 0 R /XYZ 62.250000 723.899764 0 ] (xetex) [ 765 0 R /XYZ 62.250000 602.642684 0 ] (xindex) [ 767 0 R /XYZ 62.250000 514.385604 0 ] (xindy) [ 769 0 R /XYZ 62.250000 785.639764 0 ] ]
>>
>>
>>
@@ -48,194 +48,195 @@ endobj
>>
>>
/XObject <<
-/x0 1019 0 R
-/x1 1021 0 R
-/x2 1023 0 R
-/x3 1025 0 R
-/x4 1027 0 R
-/x5 1029 0 R
-/x6 1031 0 R
-/x7 1033 0 R
-/x8 1035 0 R
-/ib01074f21074498fcb47d4202409c100 1037 0 R
-/x10 1039 0 R
-/x11 1041 0 R
-/x12 1043 0 R
-/x13 1045 0 R
-/x14 1047 0 R
-/x15 1049 0 R
-/x16 1051 0 R
-/x17 1053 0 R
-/x18 1055 0 R
-/x19 1057 0 R
-/x20 1059 0 R
-/x21 1061 0 R
-/x22 1063 0 R
-/x23 1065 0 R
-/x24 1067 0 R
-/x25 1069 0 R
-/x26 1071 0 R
-/x27 1073 0 R
-/x28 1075 0 R
-/x29 1077 0 R
-/x30 1079 0 R
-/x31 1081 0 R
-/x32 1083 0 R
-/x33 1085 0 R
-/x34 1087 0 R
-/x35 1089 0 R
-/x36 1091 0 R
-/x37 1093 0 R
-/x38 1095 0 R
-/x39 1097 0 R
-/x40 1099 0 R
-/x41 1101 0 R
-/x42 1103 0 R
-/x43 1105 0 R
-/x44 1107 0 R
-/x45 1109 0 R
-/x46 1111 0 R
-/x47 1113 0 R
-/x48 1115 0 R
-/x49 1117 0 R
-/x50 1119 0 R
-/x51 1121 0 R
-/x52 1123 0 R
-/x53 1125 0 R
-/x54 1127 0 R
-/x55 1129 0 R
-/x56 1131 0 R
-/x57 1133 0 R
-/x58 1135 0 R
-/x59 1137 0 R
-/x60 1139 0 R
-/x61 1141 0 R
-/x62 1143 0 R
-/x63 1145 0 R
-/x64 1147 0 R
-/x65 1149 0 R
-/x66 1151 0 R
-/x67 1153 0 R
-/x68 1155 0 R
-/x69 1157 0 R
-/x70 1159 0 R
-/x71 1161 0 R
-/x72 1163 0 R
-/x73 1165 0 R
-/x74 1167 0 R
-/x75 1169 0 R
-/x76 1171 0 R
-/x77 1173 0 R
-/x78 1175 0 R
-/x79 1177 0 R
-/x80 1179 0 R
-/x81 1181 0 R
-/x82 1183 0 R
-/x83 1185 0 R
-/x84 1187 0 R
-/x85 1189 0 R
-/x86 1191 0 R
-/x87 1193 0 R
-/x88 1195 0 R
-/x89 1197 0 R
-/x90 1199 0 R
-/x91 1201 0 R
-/x92 1203 0 R
-/x93 1205 0 R
-/x94 1207 0 R
-/x95 1209 0 R
-/x96 1211 0 R
-/x97 1213 0 R
-/x98 1215 0 R
-/x99 1217 0 R
-/x100 1219 0 R
-/x101 1221 0 R
-/x102 1223 0 R
-/x103 1225 0 R
-/x104 1227 0 R
-/x105 1229 0 R
-/x106 1231 0 R
-/x107 1233 0 R
-/x108 1235 0 R
-/x109 1237 0 R
-/x110 1239 0 R
-/x111 1241 0 R
-/x112 1243 0 R
-/x113 1245 0 R
-/x114 1247 0 R
-/x115 1249 0 R
-/x116 1251 0 R
-/x117 1253 0 R
-/x118 1255 0 R
-/x119 1257 0 R
-/x120 1259 0 R
-/x121 1261 0 R
-/x122 1263 0 R
-/x123 1265 0 R
-/x124 1267 0 R
-/x125 1269 0 R
-/x126 1271 0 R
-/x127 1273 0 R
-/x128 1275 0 R
-/x129 1277 0 R
-/x130 1279 0 R
-/x131 1281 0 R
-/x132 1283 0 R
-/x133 1285 0 R
-/x134 1287 0 R
-/x135 1289 0 R
-/x136 1291 0 R
-/x137 1293 0 R
-/x138 1295 0 R
-/x139 1297 0 R
-/x140 1299 0 R
-/x141 1301 0 R
-/x142 1303 0 R
-/x143 1305 0 R
-/x144 1307 0 R
-/x145 1309 0 R
-/x146 1311 0 R
-/x147 1313 0 R
-/x148 1315 0 R
-/x149 1317 0 R
-/x150 1319 0 R
-/x151 1321 0 R
-/x152 1323 0 R
-/x153 1325 0 R
-/x154 1327 0 R
-/x155 1329 0 R
-/x156 1331 0 R
-/x157 1333 0 R
-/x158 1335 0 R
-/x159 1337 0 R
-/x160 1339 0 R
-/x161 1341 0 R
-/x162 1343 0 R
-/x163 1345 0 R
-/x164 1347 0 R
-/x165 1349 0 R
-/x166 1351 0 R
-/x167 1353 0 R
-/x168 1355 0 R
-/x169 1357 0 R
-/x170 1359 0 R
-/x171 1361 0 R
-/x172 1363 0 R
-/x173 1365 0 R
-/x174 1367 0 R
-/x175 1369 0 R
-/x176 1371 0 R
-/x177 1373 0 R
-/x178 1375 0 R
+/x0 1025 0 R
+/x1 1027 0 R
+/x2 1029 0 R
+/x3 1031 0 R
+/x4 1033 0 R
+/x5 1035 0 R
+/x6 1037 0 R
+/x7 1039 0 R
+/x8 1041 0 R
+/ib01074f21074498fcb47d4202409c100 1043 0 R
+/x10 1045 0 R
+/x11 1047 0 R
+/x12 1049 0 R
+/x13 1051 0 R
+/x14 1053 0 R
+/x15 1055 0 R
+/x16 1057 0 R
+/x17 1059 0 R
+/x18 1061 0 R
+/x19 1063 0 R
+/x20 1065 0 R
+/x21 1067 0 R
+/x22 1069 0 R
+/x23 1071 0 R
+/x24 1073 0 R
+/x25 1075 0 R
+/x26 1077 0 R
+/x27 1079 0 R
+/x28 1081 0 R
+/x29 1083 0 R
+/x30 1085 0 R
+/x31 1087 0 R
+/x32 1089 0 R
+/x33 1091 0 R
+/x34 1093 0 R
+/x35 1095 0 R
+/x36 1097 0 R
+/x37 1099 0 R
+/x38 1101 0 R
+/x39 1103 0 R
+/x40 1105 0 R
+/x41 1107 0 R
+/x42 1109 0 R
+/x43 1111 0 R
+/x44 1113 0 R
+/x45 1115 0 R
+/x46 1117 0 R
+/x47 1119 0 R
+/x48 1121 0 R
+/x49 1123 0 R
+/x50 1125 0 R
+/x51 1127 0 R
+/x52 1129 0 R
+/x53 1131 0 R
+/x54 1133 0 R
+/x55 1135 0 R
+/x56 1137 0 R
+/x57 1139 0 R
+/x58 1141 0 R
+/x59 1143 0 R
+/x60 1145 0 R
+/x61 1147 0 R
+/x62 1149 0 R
+/x63 1151 0 R
+/x64 1153 0 R
+/x65 1155 0 R
+/x66 1157 0 R
+/x67 1159 0 R
+/x68 1161 0 R
+/x69 1163 0 R
+/x70 1165 0 R
+/x71 1167 0 R
+/x72 1169 0 R
+/x73 1171 0 R
+/x74 1173 0 R
+/x75 1175 0 R
+/x76 1177 0 R
+/x77 1179 0 R
+/x78 1181 0 R
+/x79 1183 0 R
+/x80 1185 0 R
+/x81 1187 0 R
+/x82 1189 0 R
+/x83 1191 0 R
+/x84 1193 0 R
+/x85 1195 0 R
+/x86 1197 0 R
+/x87 1199 0 R
+/x88 1201 0 R
+/x89 1203 0 R
+/x90 1205 0 R
+/x91 1207 0 R
+/x92 1209 0 R
+/x93 1211 0 R
+/x94 1213 0 R
+/x95 1215 0 R
+/x96 1217 0 R
+/x97 1219 0 R
+/x98 1221 0 R
+/x99 1223 0 R
+/x100 1225 0 R
+/x101 1227 0 R
+/x102 1229 0 R
+/x103 1231 0 R
+/x104 1233 0 R
+/x105 1235 0 R
+/x106 1237 0 R
+/x107 1239 0 R
+/x108 1241 0 R
+/x109 1243 0 R
+/x110 1245 0 R
+/x111 1247 0 R
+/x112 1249 0 R
+/x113 1251 0 R
+/x114 1253 0 R
+/x115 1255 0 R
+/x116 1257 0 R
+/x117 1259 0 R
+/x118 1261 0 R
+/x119 1263 0 R
+/x120 1265 0 R
+/x121 1267 0 R
+/x122 1269 0 R
+/x123 1271 0 R
+/x124 1273 0 R
+/x125 1275 0 R
+/x126 1277 0 R
+/x127 1279 0 R
+/x128 1281 0 R
+/x129 1283 0 R
+/x130 1285 0 R
+/x131 1287 0 R
+/x132 1289 0 R
+/x133 1291 0 R
+/x134 1293 0 R
+/x135 1295 0 R
+/x136 1297 0 R
+/x137 1299 0 R
+/x138 1301 0 R
+/x139 1303 0 R
+/x140 1305 0 R
+/x141 1307 0 R
+/x142 1309 0 R
+/x143 1311 0 R
+/x144 1313 0 R
+/x145 1315 0 R
+/x146 1317 0 R
+/x147 1319 0 R
+/x148 1321 0 R
+/x149 1323 0 R
+/x150 1325 0 R
+/x151 1327 0 R
+/x152 1329 0 R
+/x153 1331 0 R
+/x154 1333 0 R
+/x155 1335 0 R
+/x156 1337 0 R
+/x157 1339 0 R
+/x158 1341 0 R
+/x159 1343 0 R
+/x160 1345 0 R
+/x161 1347 0 R
+/x162 1349 0 R
+/x163 1351 0 R
+/x164 1353 0 R
+/x165 1355 0 R
+/x166 1357 0 R
+/x167 1359 0 R
+/x168 1361 0 R
+/x169 1363 0 R
+/x170 1365 0 R
+/x171 1367 0 R
+/x172 1369 0 R
+/x173 1371 0 R
+/x174 1373 0 R
+/x175 1375 0 R
+/x176 1377 0 R
+/x177 1379 0 R
+/x178 1381 0 R
+/x179 1383 0 R
>>
/Pattern <<
-/p0 1377 0 R
-/p1 1382 0 R
-/p2 1387 0 R
+/p0 1385 0 R
+/p1 1390 0 R
+/p2 1395 0 R
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
5 0 obj
@@ -298,7 +299,7 @@ kTEàã,Xëlî6Al§ú3ª²’_‹ªXfsòÙì/t¬?‚M”w—±0Yd7ÄÇ­w¬–’Ò3ªÂ¬í~çºI¥G ¦á;u@õ– ¬Wß
¿í•¶¸n ’•'&ûv¹Q‰ y»vSûJ%åN%…õR¥¾ï²×Õ=î:ÌD1aò¾é®ÚLª¶oDÚ5žÙg»!¿¤´q‚)˜áåªG‡|]•³ï§yS]º*Pß-cÿ…µïy»“ŽˆR 1O+”©=tè}«’âr«’Â÷­JÙŽß\¡ô}«AÖÔ]e.î[•Lt敾oU"Èã‹ë8þµñ?2§ÿ\x³XØÞßûV%ÂXˬ êi‚G¹ú*ç}ÜÇ<ïÔ×ÁyuWVË+ôy»Y'|Ö•r»xÜÇ÷1[ÍWÉæË}\Y ±ìTÃã>–.÷1»Kõn>ažÿëó_<§ÿM¾ó7ëKø÷Çšæ¿øâ?}òßÿ
¿þC´è\¬¯6M&x¿ú¯~úò‹¿ÿÕú¯ÿðß`H¾~õã—ÿþ·!üfþ²þmˆ¿†aþOñ—sýšú×_ƶ‡aÇüeŒëï™eý§k·ÏÒ¯äï¿,RüÇ_þׯþîËüÕt:嚬÷_@µKEÍC‘Wv²Sd B!“¬ñ¿~Ñü#Þø›¼© XÈÒøj¯g_6aÜÿ±¥°oëÑüe-»¿¹ßÔþÎÖÝʼX×}@D«´ßX¦…ûY  ʦ¾~ÿ›/ÿðå·»ñõùW¿þ„Vw?dò÷Ù²ü}6Ôú‡= ÀçKËï$ÙÜ¢½
­ñ‘× AŸã˜ìµZˆN…ëi\8¦Nf¥=ñŸiççpL,«eÚyõlÂÏÂ_xÄc”?½
-búúËTÄ~¡A« þØÌ I@€ñåñO ×|]?G¸Í€¿ß«ì/þ,O’ô‹__¿ü¿ðúÿû~ ×U2*Ú­€¼yf2™Š%Mٔ߶±
+búúËTÄ~¡A« þØÌ I@€ñåñO ×|]?G¹Í€¿ß«ì/þ,O’ô‹__¿ü¿ðúÿû~ ×U2*Ú­€¼yf2™Š%Mٔ߶±
endstream
endobj
6 0 obj
@@ -2578,19 +2579,19 @@ endobj
208 0 obj
<<
/Filter /FlateDecode
-/Length 1648
+/Length 1647
>>
stream
-xœÅZMo7 ½ï¯˜?PY”DJŠZ´—ö”Â@P=8±7§´hzéÏï£vÇÞM›ÉHŽë™õÊ#>ñC|¤h‰x}GøÕ
-…Ö´JYÞ¾ßý³‹¡rÄOqñ¡ýðÂw*±6 jI7ŸK^>¼Û]ÝPˆË»w?^ïhMck¬Q-A4SLËõûÝÕ«ë_{ýûBø£ýÔåú°ûãûتî‰ú56åýŸËõ/»Ÿ¯w¯ðúZšfÊ5/”0º&IúŒ xßâMCæW[îTRÃL'âꘟŽë0F†XSnºPM!f’V|kp;l~ÉQÓBZC#Jôœô¹ nÛ 5ب-/)e¬F¬%ºÔÀ&Ã0SÔŒé!CÑkLâ1Ì?H 2s„îSå@E«²g ·:ÌN"äƒ&[o'B’PM».K( ¡¦JÌKæJk¹ú aPL„3Û’k °B~C’°Å€—¥Äb©%?o†…å³ù“†–OøFó3‰‚/9?¼ VE"°”‡héy@,º-ÝËÀ±Â"™1ú¥eˆ
-…Õcû:n[²%@Z$¡•À±Pò˜ÞÃBAK*Z¡RËÂ3¶-žÍŸ%DÉÔè…ç—T„dA²Xö$×üãv„Ÿ(
-Q*DA†"¸<ˆP)c4UqE‚‘"
-)¼¯f 0¤+à}©Câ*ƒ”€oä°„Á2Üçxx@–œ‹Ã¸«b]8‰ÐH“"@”--‚?†¤
-›ôˆ@m(eYe0XÌu° =M©¡
-Í×Âk¹7Å¢%Å~$#]xž¹žLaÜö”YS ;…*“ÇƱ6ð$F~†%¨‹¨1»Ì gI£8Óƒ *A«°¸‚ÂHŒ4•ˆL}¡˜R¨,Q]¶@ì_!
-óç æŒ¥¶…œÕWŸ{+ ã#¶bf…LM.ÑÌ®š 0ßCÐ5–â^r­9è\ÕÆŽLoºþNU†®Ýœ÷Í´*Ûð&ÜF„¬:ßY}ÕÍŽ÷æÐAÒÝ$»‡án‹>´ZIç»­¯žzÚÜwbÄB
-0Ò­¬J‰©½Ý¾Âõ8²âz>Ô¾Û¶ §ªœã|Çö•Ç7¯G÷û|îÛÖH8ÔZÚecιê÷­‘ÎxX0È
-¹á`~0ðõ :nÓ2v÷£æiµˆ®íMhÁÄ XÓù‘Á×¢X³3Ó°iÕ4\7º{)9åBóÝÝ×é Kéöz«ûîZ¤«m”ùîê뵘_v3]Í×üx,¦mCjl®¦Rç;¨¯«ciégÇÒP6J‡_q¾úZH°9çm/w­ÂGIN[ÕYwíë
+xœÅZ]o[7 }÷¯¸`ŠHI” 6l/ÛS‡
+>¼¤|DA­ŠB`É Ñ$Òó.€\<ôXº×¡Ä
+,«_Z‡ð5-%qÐ M|~0î\Š)×ÊK) Y!õøÁ¾Ž;–l P Th9”˜‰=®€×°TÐXEó"·$ÅãÃŽÅ3ùIB”D^X¾p’EÅbfœI.ùãN¤Ÿ(
+U*TA…"x<¨P)a5Uqe‚‘*
+)¢¯& pV‡”}®C⪃ä€?oäð„i:À*¨’SvxÃ`îë“F
+)2´Gs‡q”eU!s`U8å7PA‹•fMZÀbu0W¨@mmêeJmÛ )à=7Œ<›bÖÌqOI(žg®'3Œ;žRQ…T!S-äñ„q¬ <© >ÃT‚GÔ˜\nЫ¤q„…J¶J ´JŸŒkâœäSdµHT|¢ÀW'B}œ%—
+á5i¾¤
+%…Ô«ì;ŽÊrQÓ0xž.Ÿ^@æ…¨Le¨¶èë—1½± •YozëŒnÚo|w.ÿ)ÌŸƒš¶Ù6q:T__îI¬pŠ[¬ØŠ¹(tjrÉ„æ`võùø‚®•`¥í%ÇšƒÎÕeìÈô¦ÛïÔ]èÖMiß̪² /ã2"UÕùÁêëjv¼7‡’îÞ È= [”î¡ÕJ:?l}}Ô3о3HÀ¹Ty~ôúÚ·çö¶µ“p™̾^±¥¨iŠ87L`éñ’ŠOèëD
+0Ò­¬Í9Gno÷„¯ð~\Yñ~¾Ô¾Û¶ ¥ª%Åùík‹oÞöù<6¶í‘”Pkn—í‹9{äêÛ?¶G8%@*Ã’Ag·Þ©ÌO¾yAÇmVÆé~´<­Ñ­½ -˜k:?3øFkuf6«š…ëÆpÏ9¢”i~¸ûædÎÝ_ou?"\³´`=<?\}3‹ËûZœå´mHÍUÎu~€ú¦9V~öt<¡ -Féð#ÎQß訶à¼íMãnUÄ(Éé¨:›ª}`ãs‰Ê%‡Ø5§z °e_ËÄ5øé4ÚˆÝØQ,óãØ7#[±£XšE6
+Ÿ‚— wf×PîÁÞ<¬Óƒ³ÐühöM
endstream
endobj
209 0 obj
@@ -3467,22 +3468,22 @@ endobj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 280.104331 128.480546 263.604331 ]
+/Rect [ 106.149735 280.104331 132.979081 263.604331 ]
/BS <<
/W 0
>>
-/Dest (sage)
+/Dest (rmdir)
>>
endobj
289 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 280.104331 128.480546 263.604331 ]
+/Rect [ 106.149735 280.104331 132.979081 263.604331 ]
/BS <<
/W 0
>>
-/Dest (sage)
+/Dest (rmdir)
>>
endobj
290 0 obj
@@ -3493,62 +3494,62 @@ endobj
/BS <<
/W 0
>>
-/Dest (sage)
+/Dest (rmdir)
>>
endobj
291 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 260.769685 137.610917 244.269685 ]
+/Rect [ 106.149735 260.769685 128.480546 244.269685 ]
/BS <<
/W 0
>>
-/Dest (sketch)
+/Dest (sage)
>>
endobj
292 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 260.769685 137.610917 244.269685 ]
+/Rect [ 106.149735 260.769685 128.480546 244.269685 ]
/BS <<
/W 0
>>
-/Dest (sketch)
+/Dest (sage)
>>
endobj
293 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 517.624956 260.769685 533.025591 244.269685 ]
+/Rect [ 518.768999 260.769685 533.025591 244.269685 ]
/BS <<
/W 0
>>
-/Dest (sketch)
+/Dest (sage)
>>
endobj
294 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 241.435039 143.782303 224.935039 ]
+/Rect [ 106.149735 241.435039 137.610917 224.935039 ]
/BS <<
/W 0
>>
-/Dest (songidx)
+/Dest (sketch)
>>
endobj
295 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 241.435039 143.782303 224.935039 ]
+/Rect [ 106.149735 241.435039 137.610917 224.935039 ]
/BS <<
/W 0
>>
-/Dest (songidx)
+/Dest (sketch)
>>
endobj
296 0 obj
@@ -3559,62 +3560,62 @@ endobj
/BS <<
/W 0
>>
-/Dest (songidx)
+/Dest (sketch)
>>
endobj
297 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 222.100394 125.488602 205.600394 ]
+/Rect [ 106.149735 222.100394 143.782303 205.600394 ]
/BS <<
/W 0
>>
-/Dest (spix)
+/Dest (songidx)
>>
endobj
298 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 222.100394 125.488602 205.600394 ]
+/Rect [ 106.149735 222.100394 143.782303 205.600394 ]
/BS <<
/W 0
>>
-/Dest (spix)
+/Dest (songidx)
>>
endobj
299 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 517.646928 222.100394 533.025591 205.600394 ]
+/Rect [ 517.624956 222.100394 533.025591 205.600394 ]
/BS <<
/W 0
>>
-/Dest (spix)
+/Dest (songidx)
>>
endobj
300 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 202.765748 120.714677 186.265748 ]
+/Rect [ 106.149735 202.765748 125.488602 186.265748 ]
/BS <<
/W 0
>>
-/Dest (tex)
+/Dest (spix)
>>
endobj
301 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 202.765748 120.714677 186.265748 ]
+/Rect [ 106.149735 202.765748 125.488602 186.265748 ]
/BS <<
/W 0
>>
-/Dest (tex)
+/Dest (spix)
>>
endobj
302 0 obj
@@ -3625,29 +3626,29 @@ endobj
/BS <<
/W 0
>>
-/Dest (tex)
+/Dest (spix)
>>
endobj
303 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 183.431102 148.513016 166.931102 ]
+/Rect [ 106.149735 183.431102 120.714677 166.931102 ]
/BS <<
/W 0
>>
-/Dest (texcount)
+/Dest (tex)
>>
endobj
304 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 183.431102 148.513016 166.931102 ]
+/Rect [ 106.149735 183.431102 120.714677 166.931102 ]
/BS <<
/W 0
>>
-/Dest (texcount)
+/Dest (tex)
>>
endobj
305 0 obj
@@ -3658,29 +3659,29 @@ endobj
/BS <<
/W 0
>>
-/Dest (texcount)
+/Dest (tex)
>>
endobj
306 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 164.096457 141.560135 147.596457 ]
+/Rect [ 106.149735 164.096457 148.513016 147.596457 ]
/BS <<
/W 0
>>
-/Dest (texindy)
+/Dest (texcount)
>>
endobj
307 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 164.096457 141.560135 147.596457 ]
+/Rect [ 106.149735 164.096457 148.513016 147.596457 ]
/BS <<
/W 0
>>
-/Dest (texindy)
+/Dest (texcount)
>>
endobj
308 0 obj
@@ -3691,29 +3692,29 @@ endobj
/BS <<
/W 0
>>
-/Dest (texindy)
+/Dest (texcount)
>>
endobj
309 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 144.761811 149.215409 128.261811 ]
+/Rect [ 106.149735 144.761811 141.560135 128.261811 ]
/BS <<
/W 0
>>
-/Dest (tikzmake)
+/Dest (texindy)
>>
endobj
310 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 144.761811 149.215409 128.261811 ]
+/Rect [ 106.149735 144.761811 141.560135 128.261811 ]
/BS <<
/W 0
>>
-/Dest (tikzmake)
+/Dest (texindy)
>>
endobj
311 0 obj
@@ -3724,29 +3725,29 @@ endobj
/BS <<
/W 0
>>
-/Dest (tikzmake)
+/Dest (texindy)
>>
endobj
312 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 125.427165 148.930497 108.927165 ]
+/Rect [ 106.149735 125.427165 149.215409 108.927165 ]
/BS <<
/W 0
>>
-/Dest (upbibtex)
+/Dest (tikzmake)
>>
endobj
313 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 125.427165 148.930497 108.927165 ]
+/Rect [ 106.149735 125.427165 149.215409 108.927165 ]
/BS <<
/W 0
>>
-/Dest (upbibtex)
+/Dest (tikzmake)
>>
endobj
314 0 obj
@@ -3757,94 +3758,96 @@ endobj
/BS <<
/W 0
>>
-/Dest (upbibtex)
+/Dest (tikzmake)
>>
endobj
315 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 106.092520 142.341630 89.592520 ]
+/Rect [ 106.149735 106.092520 148.930497 89.592520 ]
/BS <<
/W 0
>>
-/Dest (uplatex)
+/Dest (upbibtex)
>>
endobj
316 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 106.092520 142.341630 89.592520 ]
+/Rect [ 106.149735 106.092520 148.930497 89.592520 ]
/BS <<
/W 0
>>
-/Dest (uplatex)
+/Dest (upbibtex)
>>
endobj
317 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.218950 106.092520 533.025591 89.592520 ]
+/Rect [ 516.866167 106.092520 533.025591 89.592520 ]
/BS <<
/W 0
>>
-/Dest (uplatex)
+/Dest (upbibtex)
>>
endobj
318 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 86.757874 133.365067 70.257874 ]
+/Rect [ 106.149735 86.757874 142.341630 70.257874 ]
/BS <<
/W 0
>>
-/Dest (uptex)
+/Dest (uplatex)
>>
endobj
319 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 86.757874 133.365067 70.257874 ]
+/Rect [ 106.149735 86.757874 142.341630 70.257874 ]
/BS <<
/W 0
>>
-/Dest (uptex)
+/Dest (uplatex)
>>
endobj
320 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 517.305620 86.757874 533.025591 70.257874 ]
+/Rect [ 516.866167 86.757874 533.025591 70.257874 ]
/BS <<
/W 0
>>
-/Dest (uptex)
+/Dest (uplatex)
>>
endobj
321 0 obj
<<
/Filter /FlateDecode
-/Length 1931
+/Length 1976
>>
stream
-xœ½ZMo#7 ½ûWÌyjIQhÑ^ÚÓEÑCÖ{ÉnÑí¥?¿OšÆÉÆŠ=“‰GcERäã#î¯Ô±QM1¸n÷eóφLô„Ÿ2c6(¯ÈøŒ(jì,‹œÝ—J=~Ç!¦˜ã³çN÷?¾Û|-k Ò=½øöyóþ uŸÿ=ûÎ`ãøh\ùÛáL”³iÃØv|·ù0WHTŒƒâ!ô
-UãÇq¬¤’Ò\¡ÙýW*T=[KJjðîÈ
-U¢Ì¦%Ö¢øçòd 98õ
-UãÇq,1&/s…f÷_©Põl-©8ãCH6
-U¢œMKD6Øç
-.I‰{…ªñã8Ž6’¸¹B³û¯T¨z¶’ÔJ4A=ɨP%Êlšb•(•B%ØRÀ,ª‰8\8ŒÝ|õŸî7<FlÐdàjC—œ IÎqÿeóþÃýo¿ü£cÜÌ?±»?nþ¼#…›«ú-'\§´ý«»ÿuóË=¸I'Ž5tð:ø#ö)]–¿‘Y?±Ið"Gµ­·Œ
-ðGñÅã!Oô 2”„¹Ðú j)iç3p  1¹_,ªõ½ÏIcC<.º¾ÇSÉux36%G ñ¸_6­q |“¼ÁäÔ@V€‡—Š…IÁc^¿ìKË
-q\Š°L2dÂÿð—ãqy¬ë´‹E¤S§—ñ2¸ŒK áB–Aà‰±‹\Ú*ñe|† iQÊ2Š½Añè¥É–A±`kJd€MZ¼aIÆ4®oQÛ…àØÊ’ëŸJõ ;pC–£a9Æ”PD! 5ª°hw™¹fô)B_±>3 &0¶ˆºnf¤-)?ãúKÉNºSfDz5gK9€€†P[ál(šï †'»‡:G°ÙÈeÌ{<k÷eÊ$ÈKÊOg}Îy«ëÜV©J?(Yþ”K$”Ö`ñ[îoçOoWÛƒˆöë«ÝÔ ¨Õ^ZWõFXÙÉúº65" QïÌ"½3/¤¨Å%¥âúñÛÖí8WÔÂæ.2ÐY¬Ç+iÆbXƒ·ÒØD!ëÈ>{í†0M•²û%éC7îJ¾8»¾q«‘*9¤Õ·º­¥C‡ÒÎ)ñu²MV8 ÷×åBŒ“ÕÝmF£Ad×7BSS‰l¿½Ö¹>;ålÕ{È×Èàçb‘a\P¯<›áUWX'(
-¤P¯e†ØÛ5tΰs‰×‚ŒJæs˜R4Œü-îf¡ŸÇªt:lùU¾?CnE¯ºVvð³í@ØVh­Ý–KW‘Ïj·QÓöHë§È¶Ó¦\ô”ˆÍ¬Û—Á«ìpÞý|oðó›‰S”€RÂ¥ÕJ“æmg\§ÔX·
-Fr=Þ)%Þu?©1§eÒ »©ë4´Üª.Ô¬ûä
-¯Ïÿ‡t3fÄ`Mh„õ©zÛYlŸ +ŠQÕ€9ÿ÷ú÷&̦L23[šFUãP¿¦õÉzÛbÆÖtWsñLE‹Ç ­•a8#l7—w
-Yl” }kÛ¢ídóYŸ¡ýKêùX«(çÔµ¹9ÆÔ‘!/ä×Ç«¶“ØLµ³Vlï&´Þ÷¸µx£9Ò¨XÿÍ€¶sàïæ©éèêÔ
-–C>ˇ§iz1@Ñ™qËëÆÌù
+xœÅZMo#É ½ëWôyÔÅú C@‚Í%9m``9x-y/ž vrÙŸ¿¯ª»¥jÙc—¥îY ¶º[Õ]$‹||d‰Âû/ŒØ©ZNaxü²ûmG.G«ŽXœÔ¯çwf|G”5^̱¦aø²SiÏŸçóMXq~qßéúçv¿Ö¹“&^|ýe÷é ¿üÿâ™Éçù‰œÈIH!æáëñB”‹a)[6*Þ~Øý´T(9ËãG…šóçù<j6Ÿ—
+-®P¡æÞVRR‡Ï@~R¨e1¬¨IYâë
+E U8äQ¡æüy<WÇ1¥¥B‹ëT¨¹·•T‚‹)™·I¡F”‹aFä“]¡”½ã,Þë¨Psþ<ŸGJ÷?_ÞwºþA…š{I½d—4’Ì
+5¢,†©#VÉÒ(TƒÍ`R5bK88ËÙÿv¿ã9b“šƒC¨Oƒ—pŽû/»O?Ýÿó_Ÿÿ=0.–WîŸvÿ¹#ø©Æ=ŽÍöÿîÿ±ûû=¸I„ 5 ð:2ÖÉÞ—™W™ßؼ>Ã!!<­cþ½Äz¼Ž ÀI"a`¬8 '€L‡ Låø°– !QŒ2°!Œ˜=wø‚í‹t¥€+y“4x/.Á7»\.¹ÒüÊ‘B|
+@ÎÌ}ó¯³ÍüÅ#ˆéßyþDfx><ЉRN©k~[ÍþóüÀ—Š/|Ïùatö>”%egbp®0 +¡b,b60q™MB‡ÖƒCrd"XøPò&’‘ïˆÁÃÚP4Ë
+ñ¨Yø˜:ÈK‘AW%P¨¸5´QpL‘;7xÎ%L_173Ï-#&ÈŒÂr±È¡R_óÜGOæ϶'‡Â'"µ¼<Àœ‹©XÀŒ¨¯r÷Oä3ÙÞùŽøA÷øðÇvò·þ–ž’KÂÝ\Ͼö@Ѩè‡õ¨ñ”ªÞåœÐßVP:‚’œ,n¯tWObVúAÉóÏ…
+ K¿)ˆI9ÙFš±8Ö½t¶‹È‡ŠÃU»)L­QöŠ$cèæÇš˜/Žo[j!AA™Áš·_ê®þ­¡ÄoÖ³mŠÂiº¼®Ÿ0bœ¼>Þho"{67B_ü¸¼>„1;•l5zÈ ×(àãÏÕ"ÓyE½zoùƒW]a¤
+z-4ÏÕZ'Ä*Y®\+N3Ž]"ØuÁ×XÉ ·E•íi|_ë|ö"¡<úË+„¨Zçäa5@ÏUÎxG±¥Èm¶‰>º˜£$ÞÜ6}=}zzÚǸˆ‘чÃIä3smwÆÄ„z€’ÈV àŒ1}[
+”íÌþ¦¨.Pjƒ&Fx.¯‚¶è>žOLô€?<oó½5¡YèTLßæZæ]T¼·" kuí“,ˆ'ÜêœÜ_µéÍÌ;±:IQtûò£o“†ž¤’
+-Mó¤¸Z¹t³Ú!8Áxû‚£o_¨B
+Zˆ½]ÃdÎà&a+Èh4ìÚuªEÃÌßòã"ôËy…ƒ&NK~A•¯ÃÏ »pŒ·Ê®güìÛþ¶UZë+Ë¥«Èg³ÚY*‘`aûÙ··VŠž±…ucù
+xÕ.«_®M~~3qÊÉ£”@y¼}«¬oGï”ÛVÁL®çk3¥Ä§&"5ç´BôñÜušZnMjÑ}
+•×—_|ÝŒYÕ´¶=UïÛš¤£³aC1*¡š0£äÿQÿÑ„ÅT“I¦m†êckR…œ>K ÷­íÔ·}Z°ÕîZ.^¨hõ˜©µr" „íæòN9ŠBq{äéÛÆ}Õgèð…z=ÖÊyîÚÜcÈNÅÇÍÚ½º¶œ Õ.Z•_AœÐú0âÖê^5vˆ¿C3 o³û›yê¼uuj
+
+¹Ô¦Iã ¹´K|NÍÑ×ãîóî×þ_(|üÑ»ãiRâí•úÆ6¢K–<§ò£xŠÚ›©Š.Œ[ß
endstream
endobj
322 0 obj
@@ -3854,7 +3857,7 @@ endobj
/MediaBox [ 0 0 595.275591 841.889764 ]
/Contents 321 0 R
/Resources 4 0 R
-/Annots [ 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R ]
+/Annots [ 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R 360 0 R 361 0 R 362 0 R 363 0 R 364 0 R 365 0 R 366 0 R 367 0 R 368 0 R 369 0 R 370 0 R 371 0 R 372 0 R 373 0 R 374 0 R 375 0 R 376 0 R 377 0 R 378 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R 385 0 R 386 0 R 387 0 R 388 0 R 389 0 R 390 0 R 391 0 R 392 0 R 393 0 R 394 0 R 395 0 R 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
@@ -3863,22 +3866,22 @@ endobj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 782.805118 156.256180 766.305118 ]
+/Rect [ 106.149735 782.805118 133.365067 766.305118 ]
/BS <<
/W 0
>>
-/Dest (xdvipdfmx)
+/Dest (uptex)
>>
endobj
324 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 782.805118 156.256180 766.305118 ]
+/Rect [ 106.149735 782.805118 133.365067 766.305118 ]
/BS <<
/W 0
>>
-/Dest (xdvipdfmx)
+/Dest (uptex)
>>
endobj
325 0 obj
@@ -3889,29 +3892,29 @@ endobj
/BS <<
/W 0
>>
-/Dest (xdvipdfmx)
+/Dest (uptex)
>>
endobj
326 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 763.470472 140.603593 746.970472 ]
+/Rect [ 106.149735 763.470472 156.256180 746.970472 ]
/BS <<
/W 0
>>
-/Dest (xelatex)
+/Dest (xdvipdfmx)
>>
endobj
327 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 763.470472 140.603593 746.970472 ]
+/Rect [ 106.149735 763.470472 156.256180 746.970472 ]
/BS <<
/W 0
>>
-/Dest (xelatex)
+/Dest (xdvipdfmx)
>>
endobj
328 0 obj
@@ -3922,29 +3925,29 @@ endobj
/BS <<
/W 0
>>
-/Dest (xelatex)
+/Dest (xdvipdfmx)
>>
endobj
329 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 744.135827 131.627030 727.635827 ]
+/Rect [ 106.149735 744.135827 140.603593 727.635827 ]
/BS <<
/W 0
>>
-/Dest (xetex)
+/Dest (xelatex)
>>
endobj
330 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 744.135827 131.627030 727.635827 ]
+/Rect [ 106.149735 744.135827 140.603593 727.635827 ]
/BS <<
/W 0
>>
-/Dest (xetex)
+/Dest (xelatex)
>>
endobj
331 0 obj
@@ -3955,29 +3958,29 @@ endobj
/BS <<
/W 0
>>
-/Dest (xetex)
+/Dest (xelatex)
>>
endobj
332 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 724.801181 137.808671 708.301181 ]
+/Rect [ 106.149735 724.801181 131.627030 708.301181 ]
/BS <<
/W 0
>>
-/Dest (xindex)
+/Dest (xetex)
>>
endobj
333 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 724.801181 137.808671 708.301181 ]
+/Rect [ 106.149735 724.801181 131.627030 708.301181 ]
/BS <<
/W 0
>>
-/Dest (xindex)
+/Dest (xetex)
>>
endobj
334 0 obj
@@ -3988,29 +3991,29 @@ endobj
/BS <<
/W 0
>>
-/Dest (xindex)
+/Dest (xetex)
>>
endobj
335 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 705.466535 132.044510 688.966535 ]
+/Rect [ 106.149735 705.466535 137.808671 688.966535 ]
/BS <<
/W 0
>>
-/Dest (xindy)
+/Dest (xindex)
>>
endobj
336 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 705.466535 132.044510 688.966535 ]
+/Rect [ 106.149735 705.466535 137.808671 688.966535 ]
/BS <<
/W 0
>>
-/Dest (xindy)
+/Dest (xindex)
>>
endobj
337 0 obj
@@ -4021,161 +4024,161 @@ endobj
/BS <<
/W 0
>>
-/Dest (xindy)
+/Dest (xindex)
>>
endobj
338 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 84.889893 674.543307 153.476807 658.043307 ]
+/Rect [ 106.149735 686.131890 132.044510 669.631890 ]
/BS <<
/W 0
>>
-/Dest (chapter-building)
+/Dest (xindy)
>>
endobj
339 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 84.889893 674.543307 153.476807 658.043307 ]
+/Rect [ 106.149735 686.131890 132.044510 669.631890 ]
/BS <<
/W 0
>>
-/Dest (chapter-building)
+/Dest (xindy)
>>
endobj
340 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 517.823442 674.543307 533.025591 658.043307 ]
+/Rect [ 517.427202 686.131890 533.025591 669.631890 ]
/BS <<
/W 0
>>
-/Dest (chapter-building)
+/Dest (xindy)
>>
endobj
341 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 655.208661 174.340409 638.708661 ]
+/Rect [ 84.889893 655.208661 153.476807 638.708661 ]
/BS <<
/W 0
>>
-/Dest (requirements)
+/Dest (chapter-building)
>>
endobj
342 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 655.208661 174.340409 638.708661 ]
+/Rect [ 84.889893 655.208661 153.476807 638.708661 ]
/BS <<
/W 0
>>
-/Dest (requirements)
+/Dest (chapter-building)
>>
endobj
343 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 517.823442 655.208661 533.025591 638.708661 ]
+/Rect [ 517.361284 655.208661 533.025591 638.708661 ]
/BS <<
/W 0
>>
-/Dest (requirements)
+/Dest (chapter-building)
>>
endobj
344 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 635.874016 196.540116 619.374016 ]
+/Rect [ 106.149735 635.874016 174.340409 619.374016 ]
/BS <<
/W 0
>>
-/Dest (compiling-the-tool)
+/Dest (requirements)
>>
endobj
345 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 635.874016 196.540116 619.374016 ]
+/Rect [ 106.149735 635.874016 174.340409 619.374016 ]
/BS <<
/W 0
>>
-/Dest (compiling-the-tool)
+/Dest (requirements)
>>
endobj
346 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.560259 635.874016 533.025591 619.374016 ]
+/Rect [ 517.361284 635.874016 533.025591 619.374016 ]
/BS <<
/W 0
>>
-/Dest (compiling-the-tool)
+/Dest (requirements)
>>
endobj
347 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 148.669420 616.539370 249.267565 600.039370 ]
+/Rect [ 106.149735 616.539370 196.540116 600.039370 ]
/BS <<
/W 0
>>
-/Dest (fetching-the-sources)
+/Dest (compiling-the-tool)
>>
endobj
348 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 148.669420 616.539370 249.267565 600.039370 ]
+/Rect [ 106.149735 616.539370 196.540116 600.039370 ]
/BS <<
/W 0
>>
-/Dest (fetching-the-sources)
+/Dest (compiling-the-tool)
>>
endobj
349 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.560259 616.539370 533.025591 600.039370 ]
+/Rect [ 517.207475 616.539370 533.025591 600.039370 ]
/BS <<
/W 0
>>
-/Dest (fetching-the-sources)
+/Dest (compiling-the-tool)
>>
endobj
350 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 148.669420 597.204724 264.239000 580.704724 ]
+/Rect [ 148.669420 597.204724 249.267565 580.704724 ]
/BS <<
/W 0
>>
-/Dest (building-the-executable)
+/Dest (fetching-the-sources)
>>
endobj
351 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 148.669420 597.204724 264.239000 580.704724 ]
+/Rect [ 148.669420 597.204724 249.267565 580.704724 ]
/BS <<
/W 0
>>
-/Dest (building-the-executable)
+/Dest (fetching-the-sources)
>>
endobj
352 0 obj
@@ -4186,29 +4189,29 @@ endobj
/BS <<
/W 0
>>
-/Dest (building-the-executable)
+/Dest (fetching-the-sources)
>>
endobj
353 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 148.669420 577.870079 270.388414 561.370079 ]
+/Rect [ 148.669420 577.870079 264.239000 561.370079 ]
/BS <<
/W 0
>>
-/Dest (executing-the-fresh-build)
+/Dest (building-the-executable)
>>
endobj
354 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 148.669420 577.870079 270.388414 561.370079 ]
+/Rect [ 148.669420 577.870079 264.239000 561.370079 ]
/BS <<
/W 0
>>
-/Dest (executing-the-fresh-build)
+/Dest (building-the-executable)
>>
endobj
355 0 obj
@@ -4219,95 +4222,95 @@ endobj
/BS <<
/W 0
>>
-/Dest (executing-the-fresh-build)
+/Dest (building-the-executable)
>>
endobj
356 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 84.889893 546.946850 175.082520 530.446850 ]
+/Rect [ 148.669420 558.535433 270.388414 542.035433 ]
/BS <<
/W 0
>>
-/Dest (chapter-deploying)
+/Dest (executing-the-fresh-build)
>>
endobj
357 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 84.889893 546.946850 175.082520 530.446850 ]
+/Rect [ 148.669420 558.535433 270.388414 542.035433 ]
/BS <<
/W 0
>>
-/Dest (chapter-deploying)
+/Dest (executing-the-fresh-build)
>>
endobj
358 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.659135 546.946850 533.025591 530.446850 ]
+/Rect [ 516.668413 558.535433 533.025591 542.035433 ]
/BS <<
/W 0
>>
-/Dest (chapter-deploying)
+/Dest (executing-the-fresh-build)
>>
endobj
359 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 527.612205 197.552323 511.112205 ]
+/Rect [ 84.889893 527.612205 175.082520 511.112205 ]
/BS <<
/W 0
>>
-/Dest (directory-structure)
+/Dest (chapter-deploying)
>>
endobj
360 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 527.612205 197.552323 511.112205 ]
+/Rect [ 84.889893 527.612205 175.082520 511.112205 ]
/BS <<
/W 0
>>
-/Dest (directory-structure)
+/Dest (chapter-deploying)
>>
endobj
361 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.659135 527.612205 533.025591 511.112205 ]
+/Rect [ 517.570024 527.612205 533.025591 511.112205 ]
/BS <<
/W 0
>>
-/Dest (directory-structure)
+/Dest (chapter-deploying)
>>
endobj
362 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 508.277559 198.189530 491.777559 ]
+/Rect [ 106.149735 508.277559 197.552323 491.777559 ]
/BS <<
/W 0
>>
-/Dest (defining-a-location)
+/Dest (directory-structure)
>>
endobj
363 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 508.277559 198.189530 491.777559 ]
+/Rect [ 106.149735 508.277559 197.552323 491.777559 ]
/BS <<
/W 0
>>
-/Dest (defining-a-location)
+/Dest (directory-structure)
>>
endobj
364 0 obj
@@ -4318,128 +4321,128 @@ endobj
/BS <<
/W 0
>>
-/Dest (defining-a-location)
+/Dest (directory-structure)
>>
endobj
365 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 488.942913 174.725663 472.442913 ]
+/Rect [ 106.149735 488.942913 198.189530 472.442913 ]
/BS <<
/W 0
>>
-/Dest (tool-wrapping)
+/Dest (defining-a-location)
>>
endobj
366 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 488.942913 174.725663 472.442913 ]
+/Rect [ 106.149735 488.942913 198.189530 472.442913 ]
/BS <<
/W 0
>>
-/Dest (tool-wrapping)
+/Dest (defining-a-location)
>>
endobj
367 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 517.019975 488.942913 533.025591 472.442913 ]
+/Rect [ 517.482134 488.942913 533.025591 472.442913 ]
/BS <<
/W 0
>>
-/Dest (tool-wrapping)
+/Dest (defining-a-location)
>>
endobj
368 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 84.889893 458.019685 241.842773 441.519685 ]
+/Rect [ 106.149735 469.608268 174.725663 453.108268 ]
/BS <<
/W 0
>>
-/Dest (chapter-yaml)
+/Dest (tool-wrapping)
>>
endobj
369 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 84.889893 458.019685 241.842773 441.519685 ]
+/Rect [ 106.149735 469.608268 174.725663 453.108268 ]
/BS <<
/W 0
>>
-/Dest (chapter-yaml)
+/Dest (tool-wrapping)
>>
endobj
370 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 516.800249 458.019685 533.025591 441.519685 ]
+/Rect [ 517.416216 469.608268 533.025591 453.108268 ]
/BS <<
/W 0
>>
-/Dest (chapter-yaml)
+/Dest (tool-wrapping)
>>
endobj
371 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 438.685039 160.063309 422.185039 ]
+/Rect [ 84.889893 438.685039 241.842773 422.185039 ]
/BS <<
/W 0
>>
-/Dest (collections)
+/Dest (chapter-yaml)
>>
endobj
372 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 438.685039 160.063309 422.185039 ]
+/Rect [ 84.889893 438.685039 241.842773 422.185039 ]
/BS <<
/W 0
>>
-/Dest (collections)
+/Dest (chapter-yaml)
>>
endobj
373 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 516.800249 438.685039 533.025591 422.185039 ]
+/Rect [ 517.184770 438.685039 533.025591 422.185039 ]
/BS <<
/W 0
>>
-/Dest (collections)
+/Dest (chapter-yaml)
>>
endobj
374 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 419.350394 140.911210 402.850394 ]
+/Rect [ 106.149735 419.350394 160.063309 402.850394 ]
/BS <<
/W 0
>>
-/Dest (scalars)
+/Dest (collections)
>>
endobj
375 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 419.350394 140.911210 402.850394 ]
+/Rect [ 106.149735 419.350394 160.063309 402.850394 ]
/BS <<
/W 0
>>
-/Dest (scalars)
+/Dest (collections)
>>
endobj
376 0 obj
@@ -4450,194 +4453,194 @@ endobj
/BS <<
/W 0
>>
-/Dest (scalars)
+/Dest (collections)
>>
endobj
377 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 400.015748 127.490311 383.515748 ]
+/Rect [ 106.149735 400.015748 140.911210 383.515748 ]
/BS <<
/W 0
>>
-/Dest (tags)
+/Dest (scalars)
>>
endobj
378 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 400.015748 127.490311 383.515748 ]
+/Rect [ 106.149735 400.015748 140.911210 383.515748 ]
/BS <<
/W 0
>>
-/Dest (tags)
+/Dest (scalars)
>>
endobj
379 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 519.373979 400.015748 533.025591 383.515748 ]
+/Rect [ 517.779497 400.015748 533.025591 383.515748 ]
/BS <<
/W 0
>>
-/Dest (tags)
+/Dest (scalars)
>>
endobj
380 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 380.681102 181.501298 364.181102 ]
+/Rect [ 106.149735 380.681102 127.490311 364.181102 ]
/BS <<
/W 0
>>
-/Dest (further-reading)
+/Dest (tags)
>>
endobj
381 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 380.681102 181.501298 364.181102 ]
+/Rect [ 106.149735 380.681102 127.490311 364.181102 ]
/BS <<
/W 0
>>
-/Dest (further-reading)
+/Dest (tags)
>>
endobj
382 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 519.373979 380.681102 533.025591 364.181102 ]
+/Rect [ 518.626176 380.681102 533.025591 364.181102 ]
/BS <<
/W 0
>>
-/Dest (further-reading)
+/Dest (tags)
>>
endobj
383 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 84.889893 349.757874 110.223633 333.257874 ]
+/Rect [ 106.149735 361.346457 181.501298 344.846457 ]
/BS <<
/W 0
>>
-/Dest (chapter-mvel)
+/Dest (further-reading)
>>
endobj
384 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 84.889893 349.757874 110.223633 333.257874 ]
+/Rect [ 106.149735 361.346457 181.501298 344.846457 ]
/BS <<
/W 0
>>
-/Dest (chapter-mvel)
+/Dest (further-reading)
>>
endobj
385 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.626176 349.757874 533.025591 333.257874 ]
+/Rect [ 518.626176 361.346457 533.025591 344.846457 ]
/BS <<
/W 0
>>
-/Dest (chapter-mvel)
+/Dest (further-reading)
>>
endobj
386 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 330.423228 163.439042 313.923228 ]
+/Rect [ 84.889893 330.423228 110.223633 313.923228 ]
/BS <<
/W 0
>>
-/Dest (basic-usage)
+/Dest (chapter-mvel)
>>
endobj
387 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 330.423228 163.439042 313.923228 ]
+/Rect [ 84.889893 330.423228 110.223633 313.923228 ]
/BS <<
/W 0
>>
-/Dest (basic-usage)
+/Dest (chapter-mvel)
>>
endobj
388 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.626176 330.423228 533.025591 313.923228 ]
+/Rect [ 518.472368 330.423228 533.025591 313.923228 ]
/BS <<
/W 0
>>
-/Dest (basic-usage)
+/Dest (chapter-mvel)
>>
endobj
389 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 311.088583 243.433427 294.588583 ]
+/Rect [ 106.149735 311.088583 163.439042 294.588583 ]
/BS <<
/W 0
>>
-/Dest (inline-lists-maps-and-arrays)
+/Dest (basic-usage)
>>
endobj
390 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 311.088583 243.433427 294.588583 ]
+/Rect [ 106.149735 311.088583 163.439042 294.588583 ]
/BS <<
/W 0
>>
-/Dest (inline-lists-maps-and-arrays)
+/Dest (basic-usage)
>>
endobj
391 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.417436 311.088583 533.025591 294.588583 ]
+/Rect [ 518.472368 311.088583 533.025591 294.588583 ]
/BS <<
/W 0
>>
-/Dest (inline-lists-maps-and-arrays)
+/Dest (basic-usage)
>>
endobj
392 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 291.753937 201.710282 275.253937 ]
+/Rect [ 106.149735 291.753937 243.433427 275.253937 ]
/BS <<
/W 0
>>
-/Dest (property-navigation)
+/Dest (inline-lists-maps-and-arrays)
>>
endobj
393 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 291.753937 201.710282 275.253937 ]
+/Rect [ 106.149735 291.753937 243.433427 275.253937 ]
/BS <<
/W 0
>>
-/Dest (property-navigation)
+/Dest (inline-lists-maps-and-arrays)
>>
endobj
394 0 obj
@@ -4648,128 +4651,128 @@ endobj
/BS <<
/W 0
>>
-/Dest (property-navigation)
+/Dest (inline-lists-maps-and-arrays)
>>
endobj
395 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 272.419291 166.355546 255.919291 ]
+/Rect [ 106.149735 272.419291 201.710282 255.919291 ]
/BS <<
/W 0
>>
-/Dest (flow-control)
+/Dest (property-navigation)
>>
endobj
396 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 272.419291 166.355546 255.919291 ]
+/Rect [ 106.149735 272.419291 201.710282 255.919291 ]
/BS <<
/W 0
>>
-/Dest (flow-control)
+/Dest (property-navigation)
>>
endobj
397 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.428423 272.419291 533.025591 255.919291 ]
+/Rect [ 518.109087 272.419291 533.025591 255.919291 ]
/BS <<
/W 0
>>
-/Dest (flow-control)
+/Dest (property-navigation)
>>
endobj
398 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 253.084646 209.795487 236.584646 ]
+/Rect [ 106.149735 253.084646 166.355546 236.584646 ]
/BS <<
/W 0
>>
-/Dest (projections-and-folds)
+/Dest (flow-control)
>>
endobj
399 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 253.084646 209.795487 236.584646 ]
+/Rect [ 106.149735 253.084646 166.355546 236.584646 ]
/BS <<
/W 0
>>
-/Dest (projections-and-folds)
+/Dest (flow-control)
>>
endobj
400 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.868608 253.084646 533.025591 236.584646 ]
+/Rect [ 518.109087 253.084646 533.025591 236.584646 ]
/BS <<
/W 0
>>
-/Dest (projections-and-folds)
+/Dest (flow-control)
>>
endobj
401 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 233.750000 167.631425 217.250000 ]
+/Rect [ 106.149735 233.750000 209.795487 217.250000 ]
/BS <<
/W 0
>>
-/Dest (assignments)
+/Dest (projections-and-folds)
>>
endobj
402 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 233.750000 167.631425 217.250000 ]
+/Rect [ 106.149735 233.750000 209.795487 217.250000 ]
/BS <<
/W 0
>>
-/Dest (assignments)
+/Dest (projections-and-folds)
>>
endobj
403 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 518.868608 233.750000 533.025591 217.250000 ]
+/Rect [ 517.977251 233.750000 533.025591 217.250000 ]
/BS <<
/W 0
>>
-/Dest (assignments)
+/Dest (projections-and-folds)
>>
endobj
404 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 214.415354 187.618485 197.915354 ]
+/Rect [ 106.149735 214.415354 167.631425 197.915354 ]
/BS <<
/W 0
>>
-/Dest (basic-templating)
+/Dest (assignments)
>>
endobj
405 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 214.415354 187.618485 197.915354 ]
+/Rect [ 106.149735 214.415354 167.631425 197.915354 ]
/BS <<
/W 0
>>
-/Dest (basic-templating)
+/Dest (assignments)
>>
endobj
406 0 obj
@@ -4780,29 +4783,29 @@ endobj
/BS <<
/W 0
>>
-/Dest (basic-templating)
+/Dest (assignments)
>>
endobj
407 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 195.080709 219.331620 178.580709 ]
+/Rect [ 106.149735 195.080709 187.618485 178.580709 ]
/BS <<
/W 0
>>
-/Dest (further-documentation)
+/Dest (basic-templating)
>>
endobj
408 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 106.149735 195.080709 219.331620 178.580709 ]
+/Rect [ 106.149735 195.080709 187.618485 178.580709 ]
/BS <<
/W 0
>>
-/Dest (further-documentation)
+/Dest (basic-templating)
>>
endobj
409 0 obj
@@ -4813,11 +4816,44 @@ endobj
/BS <<
/W 0
>>
-/Dest (further-documentation)
+/Dest (basic-templating)
>>
endobj
410 0 obj
<<
+/Type /Annot
+/Subtype /Link
+/Rect [ 106.149735 175.746063 219.331620 159.246063 ]
+/BS <<
+/W 0
+>>
+/Dest (further-documentation)
+>>
+endobj
+411 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [ 106.149735 175.746063 219.331620 159.246063 ]
+/BS <<
+/W 0
+>>
+/Dest (further-documentation)
+>>
+endobj
+412 0 obj
+<<
+/Type /Annot
+/Subtype /Link
+/Rect [ 516.514604 175.746063 533.025591 159.246063 ]
+/BS <<
+/W 0
+>>
+/Dest (further-documentation)
+>>
+endobj
+413 0 obj
+<<
/Filter /FlateDecode
/Length 45
>>
@@ -4825,18 +4861,18 @@ stream
xœ3T0
endstream
endobj
-411 0 obj
+414 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 410 0 R
+/Contents 413 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-412 0 obj
+415 0 obj
<<
/Filter /FlateDecode
/Length 2920
@@ -4856,18 +4892,18 @@ b”U–¯rµ¼› ¨ ÀE7õŒ›¶2Xâ‹Pç uXådm7Á:Æl?íÍÝ3·Ë¾À‚7MÏ"ÔR”4nËÏæÂí…)NÛ®T>Î8‹¤ð©
>ȼâr ¿±v M¬SÆè»Í¡ÿb,‰=èŒáò^gZ'«_Íëv›kªÝ÷[‰ iG½´¦ÞžŽ‚ôñÌê&ž°¢¹C§µòq-Å÷hŒBÖ½£4­ OÁûel^‡Î—¨;ƒCðê=²Ü‚hr‡ý½¦!ñu1 ¶ÉEéájI<»géî—èå‡8šx†vád´@RôCüêÛ\m%åÆ]öýøDRÛøçAwó/­½%R6¹Ë±“<ÜrRœ)̯ùàžD|µý÷I søθQÀ–ÊO!yÊù—¾6ÕØaûÚT¦úí7PozºÞ>ç›ÿéÓ·ÿ)
endstream
endobj
-413 0 obj
+416 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 412 0 R
+/Contents 415 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-414 0 obj
+417 0 obj
<<
/Filter /FlateDecode
/Length 3389
@@ -4893,19 +4929,19 @@ fœŸ—-–æÉ3ƒæÊ(7WÂvÄZÑ%ÔaVr«Œg.å½j+""Àl(Ë>x™`vÏd£iÂþÀäêÑ*wO@…;—5RƒŒý0ÑÆ
©D•FˆÔ lq
endstream
endobj
-415 0 obj
+418 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 414 0 R
+/Contents 417 0 R
/Resources 4 0 R
-/Annots [ 416 0 R 417 0 R ]
+/Annots [ 419 0 R 420 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-416 0 obj
+419 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -4916,7 +4952,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-417 0 obj
+420 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -4927,7 +4963,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-418 0 obj
+421 0 obj
<<
/Filter /FlateDecode
/Length 3753
@@ -4951,18 +4987,18 @@ xê½²‚@ÙŠGH¢¢{Æá QÉ ]j$-LÉ!yRg&•9K‹ÝšsŒëÁ©»Ô»ã·¶® È@†±åE1Ù\wïNí¬)ø±1¶
Ü>÷IÄŠéû¯Ø¢—÷—|ñ?wúÓÖƱÅ3­ñ§M˜²‹æÞ8QX¯…5ÅUñ+•Ö!P6êMø딬ȿéûfÜHÃx¾hç…C@–/x´ÇÛáq6°_gkU¯ÿQ”
endstream
endobj
-419 0 obj
+422 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 418 0 R
+/Contents 421 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-420 0 obj
+423 0 obj
<<
/Filter /FlateDecode
/Length 2830
@@ -4982,19 +5018,19 @@ gÈ]rãO˜sÛ;XGï†dÿþ¨n¢ÍîkÔèŒOw¼iõ²sì.§rVe䣋™ù  ôx¸Ò~8ËÖ`º$í…Î΀ÐHŒá}
:ö˜P ´2é/‡\ýBÓ=ýØ•Õ0›«’V*Qy›Hâ—#=§’ƒ]7Ëg[ò-¥o߀ý"-o§tñožCãØ♆µ<¨Àp8ˆT ôX¯ˆc½*&¹3ë€mìÕzCîBÕ’ÿçQ?7â™ø ê0ž/Úyáp"(1ûû~ÇO¶ÙZÂôþí/‹:
endstream
endobj
-421 0 obj
+424 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 420 0 R
+/Contents 423 0 R
/Resources 4 0 R
-/Annots [ 422 0 R ]
+/Annots [ 425 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-422 0 obj
+425 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5005,7 +5041,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-423 0 obj
+426 0 obj
<<
/Filter /FlateDecode
/Length 4271
@@ -5029,19 +5065,19 @@ Cpa†åmàpX÷w¦÷sq¦SWív¥ÛNžú=ÌÛOÐù`£äʺ ¶i Da³2!W˜aœ£ Ô[a̾¸…Ïã]O˜ «…Ûç7Ì›”8
õ –ËÞmˆ‚ç¼äwM‹I\;§ÔwLjjìEǤ–àdÏøƼ+…ñdÑN 5µ¶·Ü×uczNbê>~ioÿ c§*žäãPk¨é”“ô@Âùjðb5h²lÔ%Kƒ%ŠQÎfîU‘Ôªæ ¶Ô¸rÜ>G)GÑ‘-æðã<>¦é·ü}oo×ý²ŠgzXOëõFcrÞ×â yJõ¢&H#jñi
endstream
endobj
-424 0 obj
+427 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 423 0 R
+/Contents 426 0 R
/Resources 4 0 R
-/Annots [ 425 0 R 426 0 R ]
+/Annots [ 428 0 R 429 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-425 0 obj
+428 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5052,7 +5088,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-426 0 obj
+429 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5063,7 +5099,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-427 0 obj
+430 0 obj
<<
/Filter /FlateDecode
/Length 2083
@@ -5079,19 +5115,19 @@ G¸SŒòELÍs"úEòd—/Ö,QkŸtœQ¸pgÂ[H±|ÐÖ2zGp×›ñO=/B°5[NR>LsŽ¼o¯ šiIîâÜÖ&x
œC|­Õ’jX Ð¼êîá3Ûø² ™Ò#‹È,3ÅS«ßIdñõW¸ž|MË#%(…k.X…´ìnxÔàõ$®ñz‰þ…‰~ú+I(CK¤„o)l@R«ŒÄ¼¶’iU|úq;|9üé_¿³Hu°ÌŬ‚ÂS_¹¯Ç§~lÄ6ñ„™•{~o™Á…4àLÕMb #* »ë?2Ôàž
endstream
endobj
-428 0 obj
+431 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 427 0 R
+/Contents 430 0 R
/Resources 4 0 R
-/Annots [ 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R ]
+/Annots [ 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-429 0 obj
+432 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5102,7 +5138,7 @@ endobj
/Dest (chapter-building)
>>
endobj
-430 0 obj
+433 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5117,7 +5153,7 @@ endobj
>>
>>
endobj
-431 0 obj
+434 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5132,7 +5168,7 @@ endobj
>>
>>
endobj
-432 0 obj
+435 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5147,7 +5183,7 @@ endobj
>>
>>
endobj
-433 0 obj
+436 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5162,7 +5198,7 @@ endobj
>>
>>
endobj
-434 0 obj
+437 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5177,7 +5213,7 @@ endobj
>>
>>
endobj
-435 0 obj
+438 0 obj
<<
/Filter /FlateDecode
/Length 2857
@@ -5196,18 +5232,18 @@ K…D˳Xå'Ñä4žÄå“Qùó”N« ÀÓáÑã¶E% ®â8ßÍOšJ’áRØŸV–i…s¦’7'¶¬a °GJ2f4nGç% Wj†Š
H°6‘ÂÉ+ZøÂ{"E[~‹üéX!ø§c:ù/»oÿGhK‰£JdFai¤˜ÓVá{)Æ)ntqV¼h>ô¦÷ý ï›qLl°vŒ(ë¸ED†Lêqx«ó4n­­$ì?ÿGFÝ
endstream
endobj
-436 0 obj
+439 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 435 0 R
+/Contents 438 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-437 0 obj
+440 0 obj
<<
/Filter /FlateDecode
/Length 4117
@@ -5228,19 +5264,19 @@ kƒ _¡S³¤ßôÚ1½`üP‘ÀO·µ­¨iRA†‰Œ®þy›q£V#À°\·\Mw©« bQY]Pžšj„àPÁXR--¢Œ
CŒ‹]rõÝׇŸþ•{ïÂ#SýJÂÎ;ý*úñªpI÷“¾ã–ñ‡]/b܆ #AXA·ØǺ¶ãp|ý{ôö
endstream
endobj
-438 0 obj
+441 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 437 0 R
+/Contents 440 0 R
/Resources 4 0 R
-/Annots [ 439 0 R ]
+/Annots [ 442 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-439 0 obj
+442 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5251,7 +5287,7 @@ endobj
/Dest (chapter-yaml)
>>
endobj
-440 0 obj
+443 0 obj
<<
/Filter /FlateDecode
/Length 3774
@@ -5280,18 +5316,18 @@ HPmòð÷rz)ZJ¼¨ –Ò‰ÒÝ^;ØÚÛNœXç:³ÖÀ.ãE ¶’9‹¤w 6[Û_Ÿ‚+KÎ4îiÕÜ× ;ÑŠôIê€\Û´)
6)\/ÚJ¦Uö.ûRYmœ؉óÙV¹§²á³àÅ–îG}ߊô…¸¯°²t‘Æ2ãi÷-»p5zÁÃfü/ÞuR5
endstream
endobj
-441 0 obj
+444 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 440 0 R
+/Contents 443 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-442 0 obj
+445 0 obj
<<
/Filter /FlateDecode
/Length 3765
@@ -5319,19 +5355,19 @@ T´RX6³A­#j …§©@RO`a·â¤¾GKÍ=½Äüj¶ïšºPº7±x³¯þÎlÝ¡ŽŽ¯èɻԋ7ÌZÝéFË×H
#â‰GùäˆïÎÊö5æùê«/­‘r1R[%â_ióµ[àãºc›_ê%¿–MW'TÀfgKÔ?|ñõ—_}»§ôj#³s§dP®¶æóò\nH©]ãñÉãX;5áÉödC²Ä._+XÅO°¶Ü@Üé…äÃ4éU,±a 0×}ƒªƒñí¨3?-†[N‹“ºnYœFUô=nűÁQsü`x²ñíÊ{+ƒù/åÕOj@›W;ZÐnù‘RùkØjzé¹{dô”¯û”—V×.W¿ ŸƒTBîZIåÎ!ÕÑS¼u=–Ç\©s%Ç‹òÝáðNàFO‚µOŸ!éß÷<ä¬h­q¾\f&ÉÆg«ÝQ¤—á ºù•!ùé¨PûçýÌïonæCˆß“|ñžËq‡ =¥‡…öžIV\Ïýöçï~úËwûdß]«.ÓôPÌÃY^ùʦòp1‘ WM Žü%à ^³Tp±:2ßÔœ+~çÉ?~Áè?>ç7ÿææô§®àÀÏ´Ìœáø7NŸðá)^ kŠwÅÓD-ú;+ÁˆÛlì'Zå’îG}߈ü$ÔWpÌ(^Ó'²øÀRæ¼%‹Kà/œW»-þþ?yEò…
endstream
endobj
-443 0 obj
+446 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 442 0 R
+/Contents 445 0 R
/Resources 4 0 R
-/Annots [ 444 0 R 445 0 R ]
+/Annots [ 447 0 R 448 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-444 0 obj
+447 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5342,7 +5378,7 @@ endobj
/Dest (chapter-mvel)
>>
endobj
-445 0 obj
+448 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5353,7 +5389,7 @@ endobj
/Dest (chapter-mvel)
>>
endobj
-446 0 obj
+449 0 obj
<<
/Filter /FlateDecode
/Length 3615
@@ -5374,18 +5410,18 @@ gkÛéy¥»Ìibp®A+¼¾ûú‡?ÿ£Q«¼žŽªhsí¼èP=c»à´i²@Y$µÒ²¡;T=ó”zƒ-¾“ºîýM¡Û:¯”b
NqƒÕ~Ù­ZWÝ`¯±‚˜ÓÃ*Øn,/ò×ÀùU½þÀívz"b{A•²‹j]| -åSÝGÁº¨ã£¸Oøµ¾_ZCTA°biýiG™3Äj¬ºº®éiKXqé,דk [¢W˜Ä[·¹®\ÖµþM)¯eþ“Ýt;ØÅÆñÄg ìœÛㇵ‡[U_KlÜeÊ:Ñ>ÐX¾g:3ÁW77¾t¸UÄÒÒi–ªRøôwx½ ªvÀÁ;èFJ랢tLR¸Ò$ãCë[kÏ• Ú­Íe:sX¹g,/D°¦»Ôu#«ñgÌàêF²›'C8sÉìöÇp+UŸv†;TÕ[ò»¥e+¬µSþ½ô™e½á?Bnw)UbÚo"ÖIû=ÛùúöîÂTì)yÎ:©Ü1Í*“9¾PÖ ‹ÍÐý9ˆNœÁŒa£¶áRÊ{_w”r"¡QË<Y×ëÅ>#Î&®UÓMÉEÂát4¯ñ¶SAArï'Ü%f·î"Í·´‰sa/¡PN~ÙúÔ—¢¬ñ916íaàsúr Ka”A¥À‡¦0ÒxÙ…ò92Ä€%C`ãŠnÔê¾^su û»Ÿ¾ÿñ›ïÛ[ØúRê}|}žÒëþÅ$£@xD,Œ¼ˆ<IíÕU ýºYd
endstream
endobj
-447 0 obj
+450 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 446 0 R
+/Contents 449 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-448 0 obj
+451 0 obj
<<
/Filter /FlateDecode
/Length 3285
@@ -5409,18 +5445,18 @@ YŽÌ­œž ojÅûdàõþaw¦pcªLum/oF6çcwÎ k­D t×´ÝËV/#qãW-ëSŒjc”xÛØal+Ÿw‘—N³ç+`
8‘Ç/ÁÒïY燜âËÆÄÿwö¿
endstream
endobj
-449 0 obj
+452 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 448 0 R
+/Contents 451 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-450 0 obj
+453 0 obj
<<
/Filter /FlateDecode
/Length 2591
@@ -5435,18 +5471,18 @@ xœÍ[K#·¾ëWôX.‹oƒ$çà] `Ø‹4#É''Xç’ŸŸ*>ºÉîIµgŒ QK]¬Yd}UdÃÄñõðŸSÀœóÖ¨éí
mìEÖ‹“~©ØnfjãºêÊÞèµë;ɧCx¿¾®°üŠ¸:2¶÷”l¥#&%´^s©s¬õÝ0mÛ–ˆi}wö–ª/é׺AwìöÝMÓ¬4õhÎ)¹ß^ÏÕÕ\»JÓ~3â h"•pA,jÒÜ*à|XfÌ‚âSyQâä7>„;Íý¦¼K%ã;}Œ·°:‡U[ð#ØYJá@èA‘†>±kÇD9àgËÞ“žÅ@Ì£·¿"Óëý©’vE-Z®ß3æ<›E½H°¡}£kLÅTÜO!¢O¢Ç¶T*Xuµß2Ÿ†±¨-bZzïÒÑï¯ )`”ùõ ¶Ê6,µŽq5`ió]jH '¡¥£Úêu6]jKg±vÇE¿@+tÌÙ+Ï„nÚõîå4éºÔg€Uu%•Ù¹ÝÊ`‹<¤hMZ ›¤—ƒä„3?êã¦*>«Š_B ó×z¡ë±[N ÷,-ÂÉR¨Aá*o$.>°µ;‘ÝÕ²@æ€K™Þa×*‚¾‚^uy*ÕuÂOñ4¯ívYÆ<´.PÑÀ.¦¬“õül`¬›•â`u‹ ?ëyŸ!½š°4­°s—ý²{Áá"[n(¸$Åío~tÈçÊŽ8Z-2ÔÙ⼄¿®ä¼*è¢ÙŸQ[ê–\PK£8bë3¶Én™±M…ëÛ$Ýœ{ïê06¡:\Üõ¶“z Ø>ײæ£ÚÛg/rtùšüÐÓ-ƒsOé¹³õ:´_ÔVÿþÓ÷?þõûͲâ\][HÏ
endstream
endobj
-451 0 obj
+454 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 450 0 R
+/Contents 453 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-452 0 obj
+455 0 obj
<<
/Filter /FlateDecode
/Length 3713
@@ -5475,19 +5511,19 @@ ubY¸r.+JÐÄÀ~æ~*ç—‘¢M¸•Z×aÖvt\_Ä©`œo+‘vQø³&!¹†-¦¥÷gtˆù=8üÎuénÉ>Ü¢7ßô2A
¿-=‡Ÿú3£^›ÛY¿' Hƒ²þÁyšŸ©wËuªî>ùáç¿ý°?µçF ñÑq÷ò0|PÛàn×ÿ™Á‰û5fôqÇLdè.ÂFúÿì#dkòíTÝõOôâ•]dâï¿{ôèßó›ÿrzøË¿7m)
endstream
endobj
-453 0 obj
+456 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 452 0 R
+/Contents 455 0 R
/Resources 4 0 R
-/Annots [ 454 0 R ]
+/Annots [ 457 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-454 0 obj
+457 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5498,7 +5534,7 @@ endobj
/Dest (chapter-methods)
>>
endobj
-455 0 obj
+458 0 obj
<<
/Filter /FlateDecode
/Length 3238
@@ -5529,18 +5565,18 @@ g=…*ÓCuÜK-nÁÃZPD Ýwônlê©rý~7rÀrífÙý¶jz œ
5¼O¯¯ñKPnþg@Wr›rJ×¥ŽÜž(ivÜv# 1€‹¿ýÀ’û”ßüWŠÓ_þ½Ž°ž³ÀÊøEÌH rÃÒÙâ]ñ½..Xî<H‚›-ØŠœ×ªévÒ·ÍÈßIó Û ˜ñAz\ÈáWÇpH^ä±çøwgâ÷ÿq2Ö™
endstream
endobj
-456 0 obj
+459 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 455 0 R
+/Contents 458 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-457 0 obj
+460 0 obj
<<
/Filter /FlateDecode
/Length 3571
@@ -5562,19 +5598,19 @@ cg+Ñ6v˜†’ E¾‘ P_cýqw<±\3Mü96’a™¢n=‚•T{Ëb…<ívxçŸv?ÃQh%JVR¸uQÌ»l=žµÈc£d¼§1™Ò[
¸š6‰‡Þò:Žwìñtš+]ÓBŠö>¦&5¹æ nJžñʲ·Kºü(þXH6žÔÉz'&…¦ö2zñ[¾Pk$XÖ¤vaÿKÚ‚Ü¿½œ•+„»ª· WxuÉ û‹ßøÕók¦w$­ i3¯÷zŠ‡¶õ@%œ.†Çšø·J£¸^L³!›<s[< ÔÛQ<×Ó[ÚžbèíðÏD¥-ÇNËAb9Àk·Ùur‰
endstream
endobj
-458 0 obj
+461 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 457 0 R
+/Contents 460 0 R
/Resources 4 0 R
-/Annots [ 459 0 R 460 0 R ]
+/Annots [ 462 0 R 463 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-459 0 obj
+462 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5585,7 +5621,7 @@ endobj
/Dest (chapter-cli)
>>
endobj
-460 0 obj
+463 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5596,7 +5632,7 @@ endobj
/Dest (chapter-introduction)
>>
endobj
-461 0 obj
+464 0 obj
<<
/Filter /FlateDecode
/Length 3250
@@ -5620,19 +5656,19 @@ xœÅÉn#¹õî¯Ð4›ûfÁ
#$o
endstream
endobj
-462 0 obj
+465 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 461 0 R
+/Contents 464 0 R
/Resources 4 0 R
-/Annots [ 463 0 R ]
+/Annots [ 466 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-463 0 obj
+466 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5643,7 +5679,7 @@ endobj
/Dest (chapter-yaml)
>>
endobj
-464 0 obj
+467 0 obj
<<
/Filter /FlateDecode
/Length 3498
@@ -5672,18 +5708,18 @@ Bs5U/9ËÙHÔ4rÊ÷)¢ŸÑ«ÚS¦{a!oõZ?dcw÷iˆ-äˆE~xG1ìX™6)ò1ÊSCßß½!yýÝÁÁ&ù5‘!tr›–X
‡h£†KÅŽ®$l_ÿ¬%‚d
endstream
endobj
-465 0 obj
+468 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 464 0 R
+/Contents 467 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-466 0 obj
+469 0 obj
<<
/Filter /FlateDecode
/Length 3370
@@ -5709,18 +5745,18 @@ V÷Ê«@œwoª|ÕäcPŠW11EEVžÎ8Hå “.ª"2ùÞ‡7ƒ¼œu‡ç°4ÁuNqGpcºæ9›}>WTÔ:ýáy/+­ÿ»Y}FóbÞ§
õ
endstream
endobj
-467 0 obj
+470 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 466 0 R
+/Contents 469 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-468 0 obj
+471 0 obj
<<
/Filter /FlateDecode
/Length 3039
@@ -5736,19 +5772,19 @@ _ËÛ)Rë±&*‚$<µiÖÈ©— cA›€S_2¥áÞ5Ì—8% ÷G8KÎ >>#ÜæÅ ¦y!Ú:£Ök(8öTzªâÌ⺮Q¼ï)SÛ
ÔZ*íã]¥[pÅA%9Æ/l1ŒŽ¤Ü<ˆ"0æÛrÓ¬Nè¸ÐÙ+veÒ>3ùrbR]h™Ó¯°h\E+8›%€‘Vôm9†‚ôŸ¿ûôç?þ°A½Ä#—·â=8_꽎GÏg׳ Å9‚MçP.!ä´ÈZ× GßÌŒU(èwâwftáQ/çvý¶)¢…[sÐI)C€M3'M!µuVoµìÝÔ
endstream
endobj
-469 0 obj
+472 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 468 0 R
+/Contents 471 0 R
/Resources 4 0 R
-/Annots [ 470 0 R ]
+/Annots [ 473 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-470 0 obj
+473 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5759,7 +5795,7 @@ endobj
/Dest (chapter-methods)
>>
endobj
-471 0 obj
+474 0 obj
<<
/Filter /FlateDecode
/Length 3161
@@ -5777,19 +5813,19 @@ $N
Ÿ†5Nq£‹wÞž~yúgøŸ
endstream
endobj
-472 0 obj
+475 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 471 0 R
+/Contents 474 0 R
/Resources 4 0 R
-/Annots [ 473 0 R ]
+/Annots [ 476 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-473 0 obj
+476 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5800,7 +5836,7 @@ endobj
/Dest (chapter-cli)
>>
endobj
-474 0 obj
+477 0 obj
<<
/Filter /FlateDecode
/Length 2106
@@ -5817,19 +5853,19 @@ xœ­ZÛŽ7 }÷WøVKÝ%`a Aƒ
˜çRÛf#Í]Åd‹>¥ëÁnY½ç`qŸ¥•JLEíÒuÕ1c"£x½1ž¾D»­@bxô™JF>¿¦ÉŒçc¾ùO¸ý/ÿŒÆ¡#Ak´€ɹ7Nï¥eÖkaMq÷óºû²û;þ0ÎÄÑcd†7x£"äK×Ý?õ}#†dÄ;i¨q^8ZÈrFo›PBªvþ<ƒÒ§ÿˆÄÅ
endstream
endobj
-475 0 obj
+478 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 474 0 R
+/Contents 477 0 R
/Resources 4 0 R
-/Annots [ 476 0 R 477 0 R 478 0 R 479 0 R ]
+/Annots [ 479 0 R 480 0 R 481 0 R 482 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-476 0 obj
+479 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5840,7 +5876,7 @@ endobj
/Dest (chapter-projects)
>>
endobj
-477 0 obj
+480 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5851,7 +5887,7 @@ endobj
/Dest (chapter-introduction)
>>
endobj
-478 0 obj
+481 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5866,7 +5902,7 @@ endobj
>>
>>
endobj
-479 0 obj
+482 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5881,7 +5917,7 @@ endobj
>>
>>
endobj
-480 0 obj
+483 0 obj
<<
/Filter /FlateDecode
/Length 2821
@@ -5898,18 +5934,18 @@ X¯R D­ÎGšGkõ©HN7æõeŒ-O³Tõ³“,J,I—x©Ñ“õŸ¡DQâ¢Qf;Ûk–9©)!¶¼Œ %”t““ò ·X5
´„âZCÎ5¬($Ùg‡ªVbJ–KÙÈá¡ÈÈÛ¯È$‘Ô·§xñ`â›?ÓeÈ°*)]R«ŒÄsO ™VÙUöC¿àð8èÇfÜ´¥,þ.…eAdžV·Êc1Zvã­Œ
endstream
endobj
-481 0 obj
+484 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 480 0 R
+/Contents 483 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-482 0 obj
+485 0 obj
<<
/Filter /FlateDecode
/Length 3022
@@ -5929,19 +5965,19 @@ UÜ—³UJ­s* ñÔµ]ŽÍÍUJäj!/)TðÀB‘F]U=t"¬s¯&dôí±™@—0mRËWæ|ÍŒÀÖ”ÛçìzŒÃæ6 å¢
Ïp»ƒt{…µ×ãa¨0?}^nµ0ßúàÑ›Ôj–’’0J´>¢wI‚9í•_ŒÐSÔ} î’oõÁÓm"BÔzîˆô…ãÐF9šárèåÛL¨åí+®Ýe£¢9¯7Þ/å×N¡õ.$΂]¤•J,J~‘k}v>–Ÿ•n!ÀêÜÂøp<'BŒù»0ç:˜Ü,äÓ7à (ê§1¿ù˜åÿšGÇÏ´ÆÛ:0Ü)ãÞ8½Ä`½ÖTïª{ÄX¿
endstream
endobj
-483 0 obj
+486 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 482 0 R
+/Contents 485 0 R
/Resources 4 0 R
-/Annots [ 484 0 R ]
+/Annots [ 487 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-484 0 obj
+487 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -5952,7 +5988,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-485 0 obj
+488 0 obj
<<
/Filter /FlateDecode
/Length 2514
@@ -5970,18 +6006,18 @@ AŠðX…zÉ ·;3b‚B7Õ]SÒДT׎¦‹0õ"‹·²ÓÈ@oÓ+pK&¡‘Â}BÏÉmÙIäz;‘¥2 •:.Õiš}Ÿ*Í—ì
¿[ Çrñ?ˆ¡üR!,T²è%IÛàÁ Œt¶¹jNµCfç΃82v°±sq^«N®×£~ÝŠr"ƒšmÌø =rxÌŸûìwzô^ÛwŽ¯?
endstream
endobj
-486 0 obj
+489 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 485 0 R
+/Contents 488 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-487 0 obj
+490 0 obj
<<
/Filter /FlateDecode
/Length 3478
@@ -6007,18 +6043,18 @@ iÐ>ü>y`׈ŠaKÂ}‰æ-Yûð 1ÆÝ4ëàã];bÓÜƨS¸åw; [‡®l²ç7ªå$_}aÃHï»&ë¤÷ÈŠvoOfZl
À3*!'`N[uìIq£‹³b#rã $·ÀƧ}ÉX)*¾î}ß×ÈÄ„˜µcØû€ªÅ{SëLÏ_,TápTöŸÿ®= Ð
endstream
endobj
-488 0 obj
+491 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 487 0 R
+/Contents 490 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-489 0 obj
+492 0 obj
<<
/Filter /FlateDecode
/Length 3854
@@ -6046,19 +6082,19 @@ Rtؤºg¨õŠ©„„v)€Ò~§6¸8й\L,±áIˆ‹{$WÝð%J%è§P©;<Ò)|šŠ>µb¶}\Ë„ž+9x(zx·3¢y
ÛV|þþ¿R}Ñ~
endstream
endobj
-490 0 obj
+493 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 489 0 R
+/Contents 492 0 R
/Resources 4 0 R
-/Annots [ 491 0 R ]
+/Annots [ 494 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-491 0 obj
+494 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6069,7 +6105,7 @@ endobj
/Dest (chapter-logging)
>>
endobj
-492 0 obj
+495 0 obj
<<
/Filter /FlateDecode
/Length 3450
@@ -6091,19 +6127,19 @@ BS)ÜÛ|ú®êhKÁ„9P¢©±R0›„€e»=°8ýZ¨ ¢‹7*Ô{xu.ÁÜ tIï黎egß[Øûår—3>QÁÅ»þ@
ÓÁfŽÓ¨“áÐj=¯çQ?7"ý^ÌĬ¤tÖq‹„ ó7­93\g+áyéÖùóÇקL
endstream
endobj
-493 0 obj
+496 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 492 0 R
+/Contents 495 0 R
/Resources 4 0 R
-/Annots [ 494 0 R 495 0 R ]
+/Annots [ 497 0 R 498 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-494 0 obj
+497 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6118,7 +6154,7 @@ endobj
>>
>>
endobj
-495 0 obj
+498 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6133,7 +6169,7 @@ endobj
>>
>>
endobj
-496 0 obj
+499 0 obj
<<
/Filter /FlateDecode
/Length 2768
@@ -6155,18 +6191,18 @@ xœå\K㸾ûWø4‡o²€†,ÈžfÐÀ"YäàöcO»Ál.ùù©")‰RÛRY²ì^ìK2Åz×W¤«­¶_/
­oVè²FD=¯fZÖˆÈ$sFD&©{5"òÈ-nDdKµ¬‘-Í}×v‹:>À-ªFÄ5Ý¢jD\Õ-ºFÄG¸EÕ4¶¶[ÔYýnQ—ykf‹.«{ ±éjrýFD!ÀÔŠœÆ,kDd²2ÙˆHÝyûÜ(r×fÄÒØ6 ͈é}¡WXÃ(-2+¡4 Úê<5&.kFä±°¸q¶†¢æ쎸cîódÖmÈ0I¿ìµ˜y—¤ïµš]jE»4îzKÚ2 ©X+u÷g?®¯ãƒ–ýu<š'wP>ÔûœP0oÏlŒëŠÊ>¥Ñ­a{Ê‘×ä¸Ò—sÜ)åµ4îbçå?ÂÊm(I3ò|È,d ÍŠFÑ"cžI6·f²9Gµ-MF_¶ªf²áfmE8'¤ÕàI&e`Â/®ã*hn25gSý¶Â ¤0@›ûlÌÉÆ‚
endstream
endobj
-497 0 obj
+500 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 496 0 R
+/Contents 499 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-498 0 obj
+501 0 obj
<<
/Filter /FlateDecode
/Length 3351
@@ -6197,18 +6233,18 @@ p'™C…û„\¢Û±Ï¡k×iGÈ=ÍÕs.ûþ47ï¬ZT‡?ï­µ?üjÁ5'
ôøc:ÈÊy.WÁÀ$n/JTÔmb%Ìf;Ï6EŒ6øqyà:¡Ñ]ÃÅOá™+¾ék;|°Dà'áçø›_ôàט4ךwÈ^y9ÿôŸâëëßæo3AjȨÁ– VÒ æI™^õV×bù`¤)øø(1âøxJ7ÿúð—åÚRâ¨R
endstream
endobj
-499 0 obj
+502 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 498 0 R
+/Contents 501 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-500 0 obj
+503 0 obj
<<
/Filter /FlateDecode
/Length 3392
@@ -6234,18 +6270,18 @@ wÖ \§Hx/"yÎF¶c‘
Êð«Ò“”Ó­•£Ð÷+äš”‚>øJ½
endstream
endobj
-501 0 obj
+504 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 500 0 R
+/Contents 503 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-502 0 obj
+505 0 obj
<<
/Filter /FlateDecode
/Length 4189
@@ -6271,19 +6307,19 @@ NL@ ¤ø/5š)f¿KwþÈݸš¹ù\×VsfŸ¿.Ão>OÛ“]4ý²X\ì+óyÇ_±UžkË/Š„!·Í}i '{±s¥¡˜ãîkõq
)¡ô= ¹Ñù9""‡gm·=Øâ9àtõ]ù F†0¡à§ÿ®ts—–z¼Tú1vop¦Â C­üð➊T’` ;íß„×+/Œ!¾ä7áÅ5ÿ(eÌd— ób]X,…}3±E@iÃbdýæ‡o¿ÿë·=3òìrü_™úÔø÷e¦©é>ÆÌ;©Œ+ÌF |¿÷He?VÂzUëé9SvX¦)y{•Ã›oh·þ`㣣ñáœÞü—éßþ!¤¶ŽÔ.¾wç\!AŒÔâàœ¼TÉâ]qѾ2®OÛNÇ%´Fº ú¶ËyÝú¾éð€˜¥!HhCµ#¤Ü]þX®³æä­[çÿƒÄ?º
endstream
endobj
-503 0 obj
+506 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 502 0 R
+/Contents 505 0 R
/Resources 4 0 R
-/Annots [ 504 0 R 505 0 R ]
+/Annots [ 507 0 R 508 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-504 0 obj
+507 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6294,7 +6330,7 @@ endobj
/Dest (chapter-configuration)
>>
endobj
-505 0 obj
+508 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6305,7 +6341,7 @@ endobj
/Dest (chapter-configuration)
>>
endobj
-506 0 obj
+509 0 obj
<<
/Filter /FlateDecode
/Length 3508
@@ -6326,19 +6362,19 @@ Hþ¿÷•Ÿ_/T¿(ÿÆZÆzµ1çR0"dB1Á{ìä[`VšWPW™Ò/øÞ#?É?œ©FQ!Wˆ®þ»v=6®#Wbr¥\wÙãl(Ä
u­8æJ'X:ø“½™?wN"4íÏ8ß_¯-mÄõþ÷¸P,v+N1õ›úaHˆS7kϧ~gÙk´¿)p°Ws×Æç šÛŸëÙ²³ˆ9¡{¯Fg õ®ÎATß»ÑÉ a%”•‚}Û6¤y·Vç(ž÷ìuâ|[³s”±ïÕí¥ç½ÚßM±Y!l\±=_â–ð<H½Kdz{·–ç(ž·ö<ñܵéyW™fUþ»Ê4k{þa2-ÜöŽ2ÍJäw•iÖù¼]¦¾o ;|°Dà#-ñs|˜è-òüêÝ_W>ßèãã=÷‘°ú ͱjÌ-ž]ˆ½¯Bª ^+$/óüyòXßrû•ü¾=<þ
endstream
endobj
-507 0 obj
+510 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 506 0 R
+/Contents 509 0 R
/Resources 4 0 R
-/Annots [ 508 0 R ]
+/Annots [ 511 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-508 0 obj
+511 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6349,7 +6385,7 @@ endobj
/Dest (chapter-methods)
>>
endobj
-509 0 obj
+512 0 obj
<<
/Filter /FlateDecode
/Length 2825
@@ -6369,18 +6405,18 @@ HÇ.?˜ŒØÛ¿¶–^Þ^gnŒ8£oïîñ.Yðµ(ˆdÄŒ?%÷Kö.LŒ^lb}Ü~ØÊ®Û,nE 0~O‘§’½dñŒŠí¯œ
8,€‰)Ä0Š7Œ2§­:bruŠ]\¿ÊaœAó¨G§ýÍ5Æ‚½•Rx=è×íH?)²C)Ú1¢¬ãFЮâx÷žUXK­¹¬¬âó¿6
endstream
endobj
-510 0 obj
+513 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 509 0 R
+/Contents 512 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-511 0 obj
+514 0 obj
<<
/Filter /FlateDecode
/Length 3106
@@ -6397,18 +6433,18 @@ Z¦é1éŸÚNFWz9$”ßð\íÕS?A—„T!óR÷HtNAúqDSYÅ‘^Ž»àæmã±Ü»§GþHI¨ô&:²Ž¾ýuø1ÍBÇb;
IÑ: Û;S«6F.\uÒïà.R1ÌE*”!ŠA¥Po« ï©'߉Šä®"uŠ°wŠÃsx8‘š?‡!Ëh‘Šî ©(Ù"uxDÝ"U+H 7½t"/0›‹-Pá»&J¾Â{(KùÕþ\ã54> Z¡ÇÕÆ“`ÁI¿ó¸ê¢fÅÀêÖ2Z=ÿU7°1fî+^QT!ˆ—ÍA¼hú0ÚT5¢úNâš+ˆQ Œþ`ø:ÍZûü¢3£2 þzš=Ûu)ÒòUnÉÇ©0dïPèîµ;º"¹,(v'æ–Çتڀß-_CÀê -§îPÐœïà‹óPLæ Ø+ª™wÚI5ü²7Z2)êÝË!lQÇ<†Ç9W ŽÐæªî®¡jJC‹CÃeÊéB]h>áÈèôÑÌ‘KaË®®±# Õ³—Y¤EOç˜{¹Â|3J…çP¬Ü“.‡:`}Ô9–#F’æÙã‚oÖÔÈxÛYe…Ù_#­š“ߺëf#ÔÙƒuȪù6OÇ8­l
endstream
endobj
-512 0 obj
+515 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 511 0 R
+/Contents 514 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-513 0 obj
+516 0 obj
<<
/Filter /FlateDecode
/Length 3754
@@ -6430,19 +6466,19 @@ X¥¤Ÿm>ÝtÄx&ùNrîzC4^ìE*ML[¯V-Ôö2Mi?¢—{ËU­!¸ª}c‚jb_7x¹Ý¾õ;øâ€^l)
3>Hˆœ`hW‚#Ó{øÑYøðï'OY
endstream
endobj
-514 0 obj
+517 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 513 0 R
+/Contents 516 0 R
/Resources 4 0 R
-/Annots [ 515 0 R 516 0 R ]
+/Annots [ 518 0 R 519 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-515 0 obj
+518 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6453,7 +6489,7 @@ endobj
/Dest (chapter-logging)
>>
endobj
-516 0 obj
+519 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6464,7 +6500,7 @@ endobj
/Dest (chapter-mvel)
>>
endobj
-517 0 obj
+520 0 obj
<<
/Filter /FlateDecode
/Length 3105
@@ -6486,18 +6522,18 @@ jÊ&:5ë
D`ªHÅüõîƒ0Ä8Å®^U_Daœ†U
endstream
endobj
-518 0 obj
+521 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 517 0 R
+/Contents 520 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-519 0 obj
+522 0 obj
<<
/Filter /FlateDecode
/Length 3326
@@ -6518,18 +6554,18 @@ u¦¶
ª¾ýÄkؼ°9­ƒJd
endstream
endobj
-520 0 obj
+523 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 519 0 R
+/Contents 522 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-521 0 obj
+524 0 obj
<<
/Filter /FlateDecode
/Length 3773
@@ -6560,19 +6596,19 @@ KLʼn®ïü®òcÔ5‘²Ýÿ7 \‘”´ D^êZä·çŠsç=rZ~C´*°Ís4{é.Ež|°³ ã¥Ø$ŒðU7Á:ÛNÊö.
í8UÇ­'düDRë * Öídá»ÿî÷hC
endstream
endobj
-522 0 obj
+525 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 521 0 R
+/Contents 524 0 R
/Resources 4 0 R
-/Annots [ 523 0 R 524 0 R ]
+/Annots [ 526 0 R 527 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-523 0 obj
+526 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6583,7 +6619,7 @@ endobj
/Dest (chapter-methods)
>>
endobj
-524 0 obj
+527 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6594,7 +6630,7 @@ endobj
/Dest (chapter-cli)
>>
endobj
-525 0 obj
+528 0 obj
<<
/Filter /FlateDecode
/Length 3481
@@ -6622,18 +6658,18 @@ qÄÉÖmÓ%¹ÄŠìÖÏõ&t³¨ B¹!í<U‡Y§}£¶æÍì³ySDkY´êŒŒö4žšU÷…–-x[6ÑLlÈÝÐ)Ö]2¨îA{Ø
,~ö[®+¶lÛôAÞR0ÿ“}8“Swý€Ô&¶ow÷ß‘E"÷çøæ?Bþò¯m„2d±DJ`,€S«Œ<q½h+™VÙ»ìþ´U °eôºV¹†m/ö~;éÛfÄ*{ÁQ( ÷¼±ÌàBØ>ænuW1!b§ þ ®· Ò
endstream
endobj
-526 0 obj
+529 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 525 0 R
+/Contents 528 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-527 0 obj
+530 0 obj
<<
/Filter /FlateDecode
/Length 3458
@@ -6663,19 +6699,19 @@ GÓåbx'Ïé\º‡ôØå½Ì`»;ccþS)26†¹)ŒcÝM²½s5™;Ýú²
0DõùUDØ<c¡û»AþjU;åQ=GçÑõ¡Ä{5M 5ɽÔçHžz£Æý~Ý)þvÝäª~øõ¿|÷ñ$W›®0þÚ!¼›Ûýý±ñÜCfÌõÏ`¦{*à̆ÞDXKð 6×\°¦+aùÆ€(O,Æí×Æ'sÒyLznÞN7Áõ}©Þ³Ú>ß}üŠlÒñññœÞüOèÓ_þ“!4ø–H ,Pâ~fŽZeä‰ëM[É´ªÞU¿}çžÖDvÄ*7>w'jÙ_úu+Ò÷½ÁÊÒMh!í~ ˜8×8ºï` €˜Á~ü?.õçX
endstream
endobj
-528 0 obj
+531 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 527 0 R
+/Contents 530 0 R
/Resources 4 0 R
-/Annots [ 529 0 R 530 0 R ]
+/Annots [ 532 0 R 533 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-529 0 obj
+532 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6686,7 +6722,7 @@ endobj
/Dest (chapter-cli)
>>
endobj
-530 0 obj
+533 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6697,7 +6733,7 @@ endobj
/Dest (chapter-cli)
>>
endobj
-531 0 obj
+534 0 obj
<<
/Filter /FlateDecode
/Length 2440
@@ -6715,18 +6751,18 @@ hªê’ax‡é:‘5éN;fkÚzÖ{Zç|<ÞbÉ­ëÿüš
9ã
endstream
endobj
-532 0 obj
+535 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 531 0 R
+/Contents 534 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-533 0 obj
+536 0 obj
<<
/Filter /FlateDecode
/Length 1652
@@ -6738,19 +6774,19 @@ xœ­YKÛ6¾ûWèDKR|† 4½$0´EÞ••SZ4½ôçw†/ )™Ô]Á‰e ‡óøæÁ\o8üc%­uFËáåÛéï
òx;9µ¶J
endstream
endobj
-534 0 obj
+537 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 533 0 R
+/Contents 536 0 R
/Resources 4 0 R
-/Annots [ 535 0 R ]
+/Annots [ 538 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-535 0 obj
+538 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6761,7 +6797,7 @@ endobj
/Dest (chapter-logging)
>>
endobj
-536 0 obj
+539 0 obj
<<
/Filter /FlateDecode
/Length 2732
@@ -6781,18 +6817,18 @@ ež¨b‹_5áoš|)6I6!»ã†z]žÄ%»äOæ°œkîk±¬0q%×Gmâe÷ž¨éLÊ+ 8ÛXqD ´·¬'Vq
KÝÇs|ø¯ Ë$©Éjˆ@%P—j¤ö @Á”DOè{­S_-}õs+âWrß  kïSk»‘²_ž…”¢z`m¯Ó«K!a÷úÇ`õ
endstream
endobj
-537 0 obj
+540 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 536 0 R
+/Contents 539 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-538 0 obj
+541 0 obj
<<
/Filter /FlateDecode
/Length 2989
@@ -6812,18 +6848,18 @@ PæC“éw»Žãh¼¿n9<ù}ĪÛyq»g½·]\P;/fZÖ®k–ãÕóþ"¯2~‘a³ç|?%µ «]>õjwÛâ¨ïììfTo혻
ýõî®ÌÌ«^7éÊ£6nÀaf…Ý5¤^(%õ~©–¨r·Ùëex×ÈïŸï˜Ö·ïÚÛ¥+9ãRnÎ4÷ú&ô¯Éìªp¯ÝY÷ƒ­°PyHU«³Õ|ÀUƒìÔ¸2ÈMµª±„:¾ßôA¶ÛWR–ÔHëë=)KõR„J#ÜåµoS¦‚ñíÁg9ò)*ÁþdO@P¾Ùf'È„Ìrö:dxý YÄæš+§ö]™AÎÛ/ÄtbéYæ?&+øð!a«8³lQÒJ%šµ\ зã"+Zô!žG¨Ãçï>)?_ñÍ4?ýå_…qlñLë gðT7û  Éz-¬©ÞUÏn[o˜uÁ Ð×ô&¼Qá³’ežgýÜ|ìüe<_´óÂÁDé‘D—ç~
endstream
endobj
-539 0 obj
+542 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 538 0 R
+/Contents 541 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-540 0 obj
+543 0 obj
<<
/Filter /FlateDecode
/Length 2856
@@ -6840,18 +6876,18 @@ wæuç$hÁ­e†ׂ+F„x”ÙI”s«ÎjB5
ô`(‘ÂÉ«€ƒoTõ}¸¿±¶y¿ª_÷/ºUý$ËÇo(QÈíÇSºø—â‡ßý#ChK‰£J£Œú²…ÓVaSrntqU¼‚mœ¦Æ‚bÐÒ9 ~KQih?ê}#ÒÛãL˜vŒ(ë¸EB_I§6¾•}/RDƒce¥aÿù7#jd
endstream
endobj
-541 0 obj
+544 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 540 0 R
+/Contents 543 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-542 0 obj
+545 0 obj
<<
/Filter /FlateDecode
/Length 2992
@@ -6871,19 +6907,19 @@ k¥™;¤ ©©|§›uÕâu‡VÇzÀëú@ªHc%j,`•Ù…Z­]ü«¦ÆJ7LB˜f[G«µ"N1Ü Y«ÔU‡ Ù†x\à¢
H
endstream
endobj
-543 0 obj
+546 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 542 0 R
+/Contents 545 0 R
/Resources 4 0 R
-/Annots [ 544 0 R 545 0 R ]
+/Annots [ 547 0 R 548 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-544 0 obj
+547 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6894,7 +6930,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-545 0 obj
+548 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6905,7 +6941,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-546 0 obj
+549 0 obj
<<
/Filter /FlateDecode
/Length 2823
@@ -6920,18 +6956,18 @@ xœíËŽ$·íÞ_Ñ?°Z½À 1 Ĺx1À"YäÐÛŸœÀÎ%Ÿ’’J*Uµ¤Ï"9dµS]EQ$ER|¨Å‘Ã烀ÿ¼Ìûà¬>^~
TIÀP®T4ˆ+`vœê8k\•qYs¦‘È{¿Toµ÷âL¥²“œ"mMÇI¦²T»úD×±9i]Ìjbìžbýí®-…`^ËC3ãã25¿Z420®À:6hïÔ‘jà†¨.n1e#ÃJí;°Ât¹¯r«8‡aµ²‹úTïu©ê*–ð⃌ÛÄÊ}ŒTLiiE?÷ѱá™Û|uîCÏ°|zŽí.*Ž¦)5‘ró$ƒåÖ%oº\9â©ÅâÎ{‘=ï6•Œ–Ì„ÌRüû¦=‹ÊÒ¸Ì͆íSs+m2üžÛ®ºP–ÛaÔ
endstream
endobj
-547 0 obj
+550 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 546 0 R
+/Contents 549 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-548 0 obj
+551 0 obj
<<
/Filter /FlateDecode
/Length 1321
@@ -6944,19 +6980,19 @@ C/IFÞ%Ù¼µ·g¥yFpTé
7šóRÏ£e–ižÞQq1qú›°H9ȉš¬þD×ßý9Ó!y!´rJËÊ~9Æõèæ³R‰±EqÌïÝܾràæ­0þþÃæÝÇ›é~øk’°D
endstream
endobj
-549 0 obj
+552 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 548 0 R
+/Contents 551 0 R
/Resources 4 0 R
-/Annots [ 550 0 R ]
+/Annots [ 553 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-550 0 obj
+553 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -6967,7 +7003,7 @@ endobj
/Dest (chapter-configuration)
>>
endobj
-551 0 obj
+554 0 obj
<<
/Filter /FlateDecode
/Length 2619
@@ -6989,19 +7025,19 @@ K”¤º´Ïf
«Ü
endstream
endobj
-552 0 obj
+555 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 551 0 R
+/Contents 554 0 R
/Resources 4 0 R
-/Annots [ 553 0 R ]
+/Annots [ 556 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-553 0 obj
+556 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7016,7 +7052,7 @@ endobj
>>
>>
endobj
-554 0 obj
+557 0 obj
<<
/Filter /FlateDecode
/Length 2954
@@ -7032,18 +7068,18 @@ xœÍÉŽc·ñÞ_¡÷؈a Îe ’AÝ-É''°sÉ秊;ßBRRÏ8-ÌèI"«Šµ/Ob
ǯô$™wèR5m›Ãáué}ôƒƒ`ZÒÙãõõCØÊi½Ÿ~4`¿Ãà×"%Þ60‰ºšzv˜ƒÓµŽñTîù6F• Ñ¢èjx?*FeÍcâ2±žD½wft7=¤]e¶ß¢ÙÕ®½ß{Ñj—à8¤Xr’œÅœý^o3… õÅrY¢° ~62D¬½-áó×à0ºá:
endstream
endobj
-555 0 obj
+558 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 554 0 R
+/Contents 557 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-556 0 obj
+559 0 obj
<<
/Filter /FlateDecode
/Length 2276
@@ -7060,18 +7096,18 @@ esäD(ѽësöë˜ûR,%³-Ý=Zv9¹ ¹utnØ6N3LVô>¼u;£ý¸ääÖ–þ#;óV€nX¦2—Â0…c¬íB©K!™¾»˜\
óó²#ÔÙ™Æ%-íÈËÆŽVλcs ÚÐRýž0wÊ°GšS(n˜ ß¹t³Â9>‡åo__“pDé%Ýe…|±¶ºý—®$(í½éJÜÅœñ º Û!Ò¿¶~I6à œáü1¼;rX³ÂKäçM„-]ôœ)‰:a‘Áè:åv`Õ…ŠÇ S# ûò©–´ÑâjÅ}=|ügšXùxÉÿÑîøçO#ŒãÌs­‘ àÊ2 Þ8}”–Y–)žŠ[ÙÖJ†9#gá ÝÀÄ¿•¬Ä~éçf<’oØ ãiç…#BQÑv·]8=úëŸþ ‘ƒ=ô
endstream
endobj
-557 0 obj
+560 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 556 0 R
+/Contents 559 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-558 0 obj
+561 0 obj
<<
/Filter /FlateDecode
/Length 2881
@@ -7092,19 +7128,19 @@ rá\4<«òQŒ>åT5MBÚõwÊqÂ7M´–½Ž
küÿ€²k®8ß @(è ŒF!Q@J÷{VBŸÖ±Â¢€×{–`YÂÁ7BñÃÓc„›’2Cק-Ëå¨ ä"ÈcuÁÈÞEfR£K`kê쑶ק\Õ¤©žÍ]}â=8¢De_-™}Æypj×–ÜOw.©È&,|Î:dNbü ¢/a"ãoÁÏÒ¸ó¾edS¾Ú±F½><C]ÝÎ-Q+öw–›¦@þX~JÑ…WøÝvìBúðwÛµ<S¢a¹æ‚5¶eé|P±+/m{}¡êÜót¡©†ãïqöŠ>}G6éTyzIoþ'íù‡?3…2d³DJЂ¡7I­2òÌõ¦­dZUïþz;}>ý{ýWûgýØ÷¸ˆw솲(ŒeÆ Òts‡LV£§­–£[(ø×ÿÈŽ1à
endstream
endobj
-559 0 obj
+562 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 558 0 R
+/Contents 561 0 R
/Resources 4 0 R
-/Annots [ 560 0 R ]
+/Annots [ 563 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-560 0 obj
+563 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7115,7 +7151,7 @@ endobj
/Dest (chapter-mvel)
>>
endobj
-561 0 obj
+564 0 obj
<<
/Filter /FlateDecode
/Length 3573
@@ -7141,19 +7177,19 @@ bƒTbÏŒ½*¾Za¯Èš³f…ÝìÖ¯°›ÝË|¼ÕtY%u‰Wñ´Ó‹sœ,ôñ®Hõ–)$‡–`¢ÅRNPWŽØÉç)u·«r5›'4[™
Òrd¼ÂÃ4=ýå_S í¿¥B) Î(ž}fN[¼3=egÉŒ?'†GÈü™±ùPY>¬ý¤÷õH_By`–µcxo–[ddð»"©'ʶ–2>k>ËüýÜ·{g
endstream
endobj
-562 0 obj
+565 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 561 0 R
+/Contents 564 0 R
/Resources 4 0 R
-/Annots [ 563 0 R 564 0 R ]
+/Annots [ 566 0 R 567 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-563 0 obj
+566 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7164,7 +7200,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-564 0 obj
+567 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7175,7 +7211,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-565 0 obj
+568 0 obj
<<
/Filter /FlateDecode
/Length 3265
@@ -7198,18 +7234,18 @@ H)‚—tþ(5·ÂÜ¥ø ñ0ý C¸Cü¹¼1‰çº f@ç3 7Ú ño1Ó¨ÏæÌk©ŽŠçÓ¢ s>(ß´¨b»+-Jzçk
Ée;Ó·“¿Äu`¦KX1º(-÷‘ºtŸ]}FW´6QT«¹Úï˜ÖO;™´§GÏ~“"~ŽßTÚúšúi2Ðú‹œÓ
endstream
endobj
-566 0 obj
+569 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 565 0 R
+/Contents 568 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-567 0 obj
+570 0 obj
<<
/Filter /FlateDecode
/Length 3499
@@ -7239,18 +7275,18 @@ G©8½Q¡>‡ž¼K©ü}IÕÏÈIz=rù²|¶ç‹ë¸IÕjs< (.ÉñUT†ˆùó !Sq ª ‰ú)€B“øh(0À3s-
F¸Ð¿C*ö¤–Ó`“;öOªça£i5ÖTÇ¥Ç×Ρ”¶m²´+x'4ÜÈÔBÊÚ.6'ó.×dàŒ%?'Õ4‰?&¦@ ‰ÙƒmK×Öd6úÍhht(ô¹ÊÓ²a|²+tÐù.€aéZ9cS^=h%ã1œÁ«½#D_ôÈZûóÅa­_¢,ØáÙB…U~Ž¿ItÛ¯hâ˜Pã“×öÂ×LÐǟ乄þ=ø'ëqñ XÁBZ9Ü:ëÑè¹ ±QPGl]ȲñÆónÚæ-P—ùåéÝ×`>ˆâÝ)]üWóÃïþ½ŒÐ–G•èŒBA¬˜ÃF#þ‚ŒS\Þz•ýŽÈÜžÜ ú¶釖î²vŒ(ë¸ED;8ÔÆÙZfG©µ²Yæïÿp°z§
endstream
endobj
-568 0 obj
+571 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 567 0 R
+/Contents 570 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-569 0 obj
+572 0 obj
<<
/Filter /FlateDecode
/Length 3912
@@ -7276,19 +7312,19 @@ l=Ž*K³=°]æDŒ"gñ”d`άñ±7g)Ì.Æ*†waMÖžUv;ÔÁ`sµêÙájœ¤”]°¨ø¸ú™FæDÙ1ÙWIô 蘻3A
éû$©Åªþ!++d°é]öçŒÆþöÒè±&Þ ee!«5–œHã_L"Æêî2[BŒ1›eþô¸ò
endstream
endobj
-570 0 obj
+573 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 569 0 R
+/Contents 572 0 R
/Resources 4 0 R
-/Annots [ 571 0 R 572 0 R ]
+/Annots [ 574 0 R 575 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-571 0 obj
+574 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7303,7 +7339,7 @@ endobj
>>
>>
endobj
-572 0 obj
+575 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7314,7 +7350,7 @@ endobj
/Dest (chapter-configuration)
>>
endobj
-573 0 obj
+576 0 obj
<<
/Filter /FlateDecode
/Length 3739
@@ -7338,19 +7374,19 @@ K»jd[&)„ õˆZ&¥$€ià7.nÃ/9®+Cbƒ2nÃ%ž¾ˆpžMûó”jalDª…rDC ‰lC§vPBoÙÁ,¹d–€E
ÿ)ažVÑqÛiÞ[2’Y!¿<¼ù’…$ÞœãÅ´<üî_3„¶ pª`g”?Ôzø;‘NqüªÕ|•ü€êØOîF½oDü9Õ;´Œ'ÙÊ:H•PÛø­ÔŸX›f¨˜m¡aÿú/a.—
endstream
endobj
-574 0 obj
+577 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 573 0 R
+/Contents 576 0 R
/Resources 4 0 R
-/Annots [ 575 0 R 576 0 R ]
+/Annots [ 578 0 R 579 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-575 0 obj
+578 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7361,7 +7397,7 @@ endobj
/Dest (chapter-configuration)
>>
endobj
-576 0 obj
+579 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7372,7 +7408,7 @@ endobj
/Dest (chapter-configuration)
>>
endobj
-577 0 obj
+580 0 obj
<<
/Filter /FlateDecode
/Length 3788
@@ -7392,18 +7428,18 @@ J:±§e‹v(¨§ºIÁÔ±
Â"¿0“Ê?Ù}çdò6üöòñ+¶($ññšþ£ÕéÿÚ ´e(Ø9“fQÜi«Nø ˆN £³§ì;¥Ó `˜ j²Ó¾ÌX¹Ózõc#Ò÷a?!eí ü·NX$dðk«™u†\f‡WòX³Ìßÿí>+-
endstream
endobj
-578 0 obj
+581 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 577 0 R
+/Contents 580 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-579 0 obj
+582 0 obj
<<
/Filter /FlateDecode
/Length 3739
@@ -7430,18 +7466,18 @@ cp·bH|Œ¼­¢ TM;(`)–X+ë„ã™ Ö
7œ”¥X?²ŸÕãï# zBr-Éï\¿ƒqa/»7`2Þ-ìë²ôZãB4O\ÊrÈÙvå5¢xæZÃSœËê†xÛ#ùئÕö¤.xà¥ìÝû¯¿üö÷ÝDøËYd{+Ž;îæÚOYŒV¢å [u¾ÂU7^Âñ)]\‡‹øËy:úTr²×, u9
endstream
endobj
-580 0 obj
+583 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 579 0 R
+/Contents 582 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-581 0 obj
+584 0 obj
<<
/Filter /FlateDecode
/Length 4102
@@ -7460,18 +7496,18 @@ LA«9¢ýÒâ£h‰}€-cGHÑt-Dª3ÖŒ/ÇÚüì‡
Øê1Üt‹‹ Ý£WŠ<;z%¹ÎŸHCì©ç}’¹õO#¬s:IV®Ñ$ép{3k z¢¸TÃtʲò4ïéá~£3T<gOðíTêô„¿$èá¶í¿¬ðþìx%âzä“T†9aµlXS Ž
endstream
endobj
-582 0 obj
+585 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 581 0 R
+/Contents 584 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-583 0 obj
+586 0 obj
<<
/Filter /FlateDecode
/Length 3606
@@ -7490,18 +7526,18 @@ L¢ã í­$f ” JCÒµTeó]˜Ûîðz˜ön¹ Ùî{ãË«Ç.ÕŽ“î¸ÛNºÞï7yú”…|—¢¥(TäíÝ&’s¼ŒïU¢î
„æúø0¨úèÖV”[¤Öo:iñw¡Z]5Ñ ×“îyáA¬!gE­C ð(íÃs£ã¤$M}Nt’ (º¿—d@en+{À¬>®sΤօ¤ïm'iÏRäâÜïoQ\8žU¬ôÓ豊m'+>Páw¬ ís…f6Wüý–8ÁÇÂÍV&!í?Ì!“Æ’â“´½¬ÀÞli 7‹”¨«ÜTöé°!¤FW¶€ìAìr[ßF”(†XƒÉVŽrd»y£ý¤5H-4j'i¡v“=xiª9ÇÌ=ö /Öž¾êè㹫yc„4±­ÁìÉÝ]°Ó2;Ù 2±>ÙîÛÎçÑb¶{M§Z7KÖ{LL5®øªÂ™¦¹Ó°ÒéD¹·ôÐ0±0!-§£ª‘‡—ÎMýÒÃI.ÿWJçȽ±0/©9œÄÿQ˜Fo}&ÙêåÁa#Šo^”—O÷‡åMNÿ¦¢¼y¿yQÞ$),Ê››òáEy“œÞ]”gøÁXpWVÐ~øË5K€Ž¿qÍÈë„g´}T›šeÐG“1OÑA‚ßi¾’dI<&JBî¼LÁôòçÛgg¢yÙ$æ#ŠÛ–$—3a=RâÙ,K ™_Ojá|±žbÃã'kÂ÷Qº„÷qñb¼Îîw‡n×ï}•{}?iN¾ÿüŠCXÓçc& Ë´Ñzd)š1‹ö74~]Š"ZQŒMñ¬ž•„[MÈÍ­);sÒ6›-Ò÷§''ø­XÈ[y·l¤‡Ìë m«]hº—ç”e Ö[Íèô~ ë@ï –õkƒ»/m•!saacë¹<saÛm Lð1¼~sß¿yó`B¸;?l5BC–MÌÖÂö¼$Šˆ@ÞÑ2Nñþþ£ÌáOÿZ!”!‹%RvJ„^$…˜Q@ɵ•L«ä)ùZQ,ArÀ ž{¬r[£†](cëvÔ·ˆ_‰z‡”•¥‹4–á·ÔMPgcuw™-ß×j™?þ\ÞÛ
endstream
endobj
-584 0 obj
+587 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 583 0 R
+/Contents 586 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-585 0 obj
+588 0 obj
<<
/Filter /FlateDecode
/Length 3149
@@ -7522,18 +7558,18 @@ Gï6)^_ÐðÂO¥Û4ò·@oé6µfúl‚U›]Ä·t›zH«Ý¦¦Î*ݦû‹[Üåmñ³Ûgº/KE—©¾ƒâ¨Z»@¥¥ØÎUY™Ÿû
aT¢،§§¸ÑÙ»ìÁÞ`.@pì;í×j±`¥ã¨H¼aB´cDY°$dð¡Ô:Ó´'©5zcþ …aµ
endstream
endobj
-586 0 obj
+589 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 585 0 R
+/Contents 588 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-587 0 obj
+590 0 obj
<<
/Filter /FlateDecode
/Length 2973
@@ -7551,18 +7587,18 @@ q0 Aé˜+ìÒ÷´MHц‚he âZK0x[MÑsáÇMšÆg…g\[ÌW´?(ÐuY±¨¯ –gÊù̧¤)Lù½ "Mœ
ˆøù\Î+ѵޱ%>Df<ì‚ÑMϱ%ÐÑéäÕûÛwrZ9±¾¿tölRì ö.~uÄ@ŽË^#—oÏ’fÊñ=“üÿú%KÅ}qga»o~âÌDk>¼æ‹ÿ9~øÛ.%¬‡üáÆ€!‚§/t>cÓ#-®Š/hqÁB[€ãqlâÎk5ŠÀzÑëjä/—ÙÐ 6ˆ˜ÒGE.~ ÷=ÑXêAsïÞf=âãÿq”äk
endstream
endobj
-588 0 obj
+591 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 587 0 R
+/Contents 590 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-589 0 obj
+592 0 obj
<<
/Filter /FlateDecode
/Length 2509
@@ -7581,18 +7617,18 @@ U¾l«ü Øâ&`«By£ ¨ñ^ °*ÌŠ NµDAÿµö›Á…iýwé«Ø_3ï&è_Pl~~k* &cŒfÌÛŠÖ'»ŒÚÏH
‹¢ªdÁ AáØÅý‰ø%×l¹\Ôot„½FZE'[LŸ8dŠÙcãKê/[9Ð÷4þÝ€2Âéå˜7ìI’ß‹sÏn¼Ú†çÊË ëŽÙ‡Þiƒ¯Vh‡ø^ãXIL_QšAM\~[ADS=‚yÓæI»Á*ežüZïÎÔ&_³¢yòLáÚ~Ž_3w(Ѐ]Ý„ê/²_âù+9n Ùøý¸!VC…ª(à}tÁWòÒX¥«Ë_ï£ .ÅA%
endstream
endobj
-590 0 obj
+593 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 589 0 R
+/Contents 592 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-591 0 obj
+594 0 obj
<<
/Filter /FlateDecode
/Length 2635
@@ -7613,18 +7649,18 @@ z/IÓ:¨ ©¾+\ÔQ¯™(]–¾7ÝLÚhŽ_Ø“cELí1i'š-„Ø‘I·ž!Ë; éÒ)
yGOó‚è4øä]ò€2¬öÑÃháÛè›ÞkFv­g½nDÿpµ;Üì£Âü‹:  g És´2;‰óÇÿÍ5›Ê
endstream
endobj
-592 0 obj
+595 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 591 0 R
+/Contents 594 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-593 0 obj
+596 0 obj
<<
/Filter /FlateDecode
/Length 4032
@@ -7653,19 +7689,19 @@ SÉtÕ‚ÑÐQÙƒQ– NâœBFJŸkÎ!g*Å%y‚FÃJ1Wº§ÏL £BfvTæel hNȦ–‹Ñ]ênGÑRÕfóð©•”[
NçÄ߆l=B!&ð‡ó‚ >ìƒïÖKâ禅>(Ûq¦•SZΖ㓡Ôê¯Ç‹™Q#_ž>|2àNùÅ:üéßãë9 Ü /8X¥ÁzsÀ‡#-^—w›A<݃­ˆ±ù¸”k?é}3òƒñoP³ --=.äðiûÜÏ–ÞÚg0ïýbŸ?þ_4Y;
endstream
endobj
-594 0 obj
+597 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 593 0 R
+/Contents 596 0 R
/Resources 4 0 R
-/Annots [ 595 0 R ]
+/Annots [ 598 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-595 0 obj
+598 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7680,7 +7716,7 @@ endobj
>>
>>
endobj
-596 0 obj
+599 0 obj
<<
/Filter /FlateDecode
/Length 2773
@@ -7698,18 +7734,18 @@ S‘’r§Gw +:ïF ÒíÊ]Èj­˜ïGT;
p‡ƒvA%ÐÍûÞ„íµuJδ±ô¶éÏ,ì0Žñœiç…#F–þ8o«Þá¸BÃáõ?Éÿïó
endstream
endobj
-597 0 obj
+600 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 596 0 R
+/Contents 599 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-598 0 obj
+601 0 obj
<<
/Filter /FlateDecode
/Length 2785
@@ -7728,18 +7764,18 @@ $Ùi¹vnÁ_Ð7Âè^ó¬=cP]ô*™Gïl*¦6å×TÁõÜ •c’+ƒôºS]ù”îï…H‘2¿˜otl”`5Ä
ˆ\õÉìy¦i Wýw·t[‡ÇO²è8®;á¨Ø›WËMäÌ6Ñßpù¸ì-¶®©>µõ§Âå>ž—ûD­`-0YãAO o|§ØGa²L“{=ð¤J˜d–,æá"7ÀäŠ?`ÁdŠš½n…Éã<¼7ZS˜ü-ñ‚ýÁåŸ+ñü+òG4=-À: :ÞtW1Â^Ÿ~:»M…õß©†:g>¸å¯×…À(nsëªOQ¬éõÙ$8ü–Ï»J¢ÄD°Èµ‘šHÚ_Em¹c¬ŠÐ̬B³±Ë ~ü¶ûô–6ÒìÓ9_üŠýã¿…q'®5ÐïO•e0ô^ZztPXS\¿œÆ]†qA'¢ö&m딜xãqÖ­È¿úÞãiç…#A–~œûÆV³Ã+|óEv|þ?,‘S7
endstream
endobj
-599 0 obj
+602 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 598 0 R
+/Contents 601 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-600 0 obj
+603 0 obj
<<
/Filter /FlateDecode
/Length 2964
@@ -7758,18 +7794,18 @@ vpÉë6ܪÎï‡[Ü‚ªù Ukp‹®÷SÖdjõPÛóÚp«:?À­ú˜¸U—²·Zò5áVýˆVðAZÊy„]³\0 M&Ô;aWø
ëƒ jŠ›ïkbŸWu÷VˆÈøqä Îû
endstream
endobj
-601 0 obj
+604 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 600 0 R
+/Contents 603 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-602 0 obj
+605 0 obj
<<
/Filter /FlateDecode
/Length 3846
@@ -7791,19 +7827,19 @@ V*ìtY_°”ëä¶P‚VË=T×N|ª’pjä™Ü6(Gª*ÜcPÍèãP;@û’²Á½Œ8CͦØ#°<(ÌÀP]óì<÷øIKÿ7‘rî
|iZbÂFÝvìüËÒ‚ì Jº»i ô¼jb„PóûgyYúqÞ9tŸçéâ}NÝ'â?~E‰Bò>žÓÅŒ9ý柄¶ Ä * ŒQ  sÚ*¼IÀ8(»ÊŒjžÛN` ì´€?Ç•³ä~Ô÷Hu}…„´cDYÇ-NdðÙ«Ô:3T'ámùþ¿ô
endstream
endobj
-603 0 obj
+606 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 602 0 R
+/Contents 605 0 R
/Resources 4 0 R
-/Annots [ 604 0 R ]
+/Annots [ 607 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-604 0 obj
+607 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7818,7 +7854,7 @@ endobj
>>
>>
endobj
-605 0 obj
+608 0 obj
<<
/Filter /FlateDecode
/Length 3335
@@ -7832,18 +7868,18 @@ Px3h¬£)V¸–ÕŽ9e´Z‘ºÓ ˉ/)'â ÓÑ\w§l š%´dŠËó±Ù]), ­¥«ÎìrƒŸƒ{Ê*Ô°ò´2·íÍ£¸äô~W
-Œïã_Rª€¡éˆè{7W¹¸,€߈Xä‘?}4ݸÄõ]xÁûH­¾/JÜú>¼7rƒéûðâÂÈ…£ÿ>/ÓÃÏ×¾ /©J‰•Ò½¼$~Zºmõƒ¾[éº\‘9ÓìÜg+Î<«‹£åéÛW×4mVæ—§·?@AöÞžó‹;øÃ?çÖs,« p&¸vP¸AÐ1<Î F:[¼*þšœÃçø<hoôÏתRÉý¤ï›q›„xÀB/¯ù =.äõúàH ¾_V.òþ?ÜVñ
endstream
endobj
-606 0 obj
+609 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 605 0 R
+/Contents 608 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-607 0 obj
+610 0 obj
<<
/Filter /FlateDecode
/Length 3281
@@ -7861,19 +7897,19 @@ gÇJƒ*f3­©bãA¢­YœXº´Ë[Ž]¡8ª‹EƒfIW¦©qé.Ã^çTλ#Ä×Ïï/%f÷VK¼Ø˜‰¢Èñ* }þ|ž³ 2wa®«
š~áeÏ‚çÞÙ•|øè—“·
endstream
endobj
-608 0 obj
+611 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 607 0 R
+/Contents 610 0 R
/Resources 4 0 R
-/Annots [ 609 0 R ]
+/Annots [ 612 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-609 0 obj
+612 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -7884,7 +7920,7 @@ endobj
/Dest (chapter-configuration)
>>
endobj
-610 0 obj
+613 0 obj
<<
/Filter /FlateDecode
/Length 7575
@@ -7917,18 +7953,18 @@ _“8‡uØ‚H{·œlØS¥*d›“éqû\`"`Ì2lØŒ="$Þ»-FÀÈj¼ 7`2ëêÜ(ÛV†MÇn’L„‚dBc®iÔÁ2›8rc,
¼ÂA×ùDÕ‚ÂàbMû©ßZÚ?õÒ>@tݾûøͤmÿá¯iûÄsûùr¿ÁÛûÛzmßAx·y¿…¯QŸ}§ó’ÊŠ|Hsµou <³Ï5|!Ñì_“/ïÈ/.9­îö¹žóþä;móé´…tÝ®~,`ôY¿ô6ôúÏc}zuZJ8h¬ß«U¸é™õEµ™òŠogƒü„€]¿N»ðáÛŸ‡/V>sûóð)îÂl^¬Äwn\~¡ögá?“Ð>žw /ßÖ÷ìÞ>°·§À8ŒöÚ(6°ª/RÐî<
endstream
endobj
-611 0 obj
+614 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 610 0 R
+/Contents 613 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-612 0 obj
+615 0 obj
<<
/Filter /FlateDecode
/Length 12317
@@ -7958,18 +7994,18 @@ RoTf>™¸¡“ ’ &MEiö,¦9†ºßaÁÁ‚P3‹‰å¦Ï–Ŧ>§œX A²
þ¸™^ó}Âß[9ŒFj¯±áÅ鱩¥^ïÂb‹Ý¾ëYR['¹ôèþÌéÚk—'@ß{_z¬­P´š¿×ª_|=¾Ö®éº>uºpñ\á¡n¾tõôWüôú cËý¥’ÛTh©.‰4+¬ëM' µµª—ò%;ÏuSW3N•Ò˜V¾“?ö•5{b—¶•£JŒbtZ!¬tŸ{Æ‹cµK¯½p´T¸J›^[»‹œÓºQi@b;¸¨Lä/=æ¯+ôœÁ[û\²6«S\a_ᜰEã+Ε.¾+Nmö•kWÍÈãŽÖÌ]µvºšò7 ÓšM[»;Ã4-_5^SÚR˜ÇÝITW»“°¸ üéˬaÇþÐè_yU‘´ÂU ’×åµÍ¾¨P«/“Ô¿¥cÖØ‚]Q›¦‹¬cºÓ[sjúú‚\Z>eÒ:.»ªáós­˜mIâD¦¸jõå„ø®&¸¶ètñåÍ¢ÓªÍjÒ ®-ïU^Þ“/--#¹yàX*H6SÙuÜ\q¤l<3F µèÝÅúxk/ú+‡;!­¯Ø£éÛ8ЗÇÈT½:täÇÊ+uµ>÷üÜûa˾·ÊGŠ£ñþ~ûÃ/›‘%ÀC AÏ— còFÞ ï[Ó}ZHsÑHôê…T/âßèRIÓ‘rªÈ"š,Á'ø.}Eµîñ¥>c^Kzù9ѳ†ýBé¹l8 ~‡Ÿc¹÷å¹è3M ýåI FxJëÏ1>*åøWqø}Ò‘ñŠ.뉞ÿ©<KïÍ~f f‰¦›å¤bðå/šY5*…ØrÿØr•MýÞ+9u¶X©[¨lµ´ßËϱmÁ”\pîŸ{ÏÓOÕÒl­‘ÑUÕ£§ùÇ’–ÔKù[­9¾hß èûþvŽ^ÏÄ\Üý~F•¿èÉiÝåu‡3&™åœÀ÷_¯Âî<ëâm^ø+A)ߪKÕ竈£ç°=¼1­3‚Øô½6ŽÛèÚ´†ØԆ،¥ i±¿Ý}÷;ªõ¬Ãwý‡ÿK†ûÃÿZŸào.eå=ÑkåââuÉs §˜½‰~úååîÇ»+ùŽ9P ðÙªLÊᕘœù¾ú¶7ú·³¿¢øTžzÄDQóMŽ”ãE?ÈI¥¤6~ðýÿ›½Õo
endstream
endobj
-613 0 obj
+616 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 612 0 R
+/Contents 615 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-614 0 obj
+617 0 obj
<<
/Filter /FlateDecode
/Length 13294
@@ -8018,18 +8054,18 @@ b-ŠaõÞµ.vØîÊE=½XìÐ,¾-°í¤LØÚX a7Pë{ú )š‡Þ¶ŸI;öC§ xõiï»ZÓ¤pKýÚx§u_ì
Ü[y‘÷:3c†Í›:Xy¸R÷Us~Ϋ÷ØÛHÅz›ëäAnbÞu«7ß>ºÕoÔa03U SŸ¯Ær™u‰AæÜnüiÛSWvúf’ø/fô‡jüñ“Ÿ0†×<sãò5¿ï”å=“ÅûGît‘âE­3‚±é½Ø†óö®I[›šÚ¦fä—û£jó,ïžû/ÿ—âßþïý‰(”TÞ{­\Ü<EÍ4ñäÛƒ(¬Ž~ki4¸Þ±,ÛñÄ-ó=~%
endstream
endobj
-615 0 obj
+618 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 614 0 R
+/Contents 617 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-616 0 obj
+619 0 obj
<<
/Filter /FlateDecode
/Length 6288
@@ -8060,19 +8096,19 @@ mNÑäcl/3•qµïåh%ø…oíÊ7=¾UaÜ>Ò¾ö31VùlѸÍÑÇÈǽ79BèÒ/¥Ž™Ò…æ¨-ÿjÚ¸m输É{HË·
²Ÿëo7ï¾Ý¼ûݼ›’^­uo7ï¾Ý¼ûß¼«$øýŠðvõîÛÕ»k¾]½»»œ(iüjö¼îÝ»íÃ÷â.‘ªG ºû8ËÝNÖkÏF´ºÅ/ù
endstream
endobj
-617 0 obj
+620 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 616 0 R
+/Contents 619 0 R
/Resources 4 0 R
-/Annots [ 618 0 R ]
+/Annots [ 621 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-618 0 obj
+621 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -8087,7 +8123,7 @@ endobj
>>
>>
endobj
-619 0 obj
+622 0 obj
<<
/Filter /FlateDecode
/Length 7288
@@ -8122,19 +8158,19 @@ X¡×ð2?0L"¨Ž®Çct$œ ‹á
)©@NAqX¥¤ê ™LÍå+óä':qcêÏ]1òÌ!EY½¢Çi'Ψ˜¤Mh©&¨Á´tkˆ7jžƒ#Ê«‰we_µÛáàÓµn2¶êÅ“’¯ÆÖ&&~ ƒf·XÕ2æw¨É/JêÇš@c§zJ#RÒ¤”±[œk~·(˜šƒÒ÷ù­9n*CÇÕ¨}Õ&²å)9#A’.äLÑ’çîNR:ÈnsŠ÷ÂM pZ°„sƒÂiFÌì’ýq­a<BÒŒÊ÷F|0BSu8îO{Õ¨­ ÌS^¾+•÷nõÎóíe.9g¡iNªü}ÔZ3·{15™Ñö©W¾kú­µ´ð,³ØCI¿³ËÉX¶_ìŒLRN2ì0æ*ær`"ÜFñ ÁãUgª³ô3»9PÈ×] žÆ-Ùpkµtâ¹åµ]<ª5»ØžL0ÓØæ4³°ü`cvàç•Æ­±©2.& ŸJ¬CÁï7wí·ÔüëQ§vìÝ:³ïbý1›-îÝ/WÓÚ¢›
endstream
endobj
-620 0 obj
+623 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 619 0 R
+/Contents 622 0 R
/Resources 4 0 R
-/Annots [ 621 0 R ]
+/Annots [ 624 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-621 0 obj
+624 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -8149,7 +8185,7 @@ endobj
>>
>>
endobj
-622 0 obj
+625 0 obj
<<
/Filter /FlateDecode
/Length 5705
@@ -8176,18 +8212,18 @@ uBÍúŠBÅÿ‹ìýD¶Xo‚,Åi,-ÿö&8-rê *€­–Ä sŒqÓQ‘È.µ_Z-©k«4…¹C;€¡é„1ÔrBO\‘"P½
‡k}x¨ÿÝé»o#<š&é,£¤ ©äa~e,9<{bÿTbH8ß“Hø½Ïü)~9s ïzÐ×ͨÿpâW°Û'icÒÂOç”øTÞ`Ãؼ?þ©PÍÍ
endstream
endobj
-623 0 obj
+626 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 622 0 R
+/Contents 625 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-624 0 obj
+627 0 obj
<<
/Filter /FlateDecode
/Length 4131
@@ -8213,18 +8249,18 @@ Lqðúý*sc8Þ\™$åM•¹QRÞX™{?R,ä: 3*ùƒ9(°óâI™«~£¤ªbà˜“6ïGJUõ%åP%N†^¿)
åÖ`{ŠÑ?"­ž1²ÏîB+™® ÞãÕÔ…ÁoôÇ.Ú}ëÛs~¢ˆû]‹g‘äº}üyiÏÍ]ÈU¼¸T.ŒÔgå[Í¿÷>ºe£N yzì 3N½JÞ…žN¼uL%Œ§êQqòÖ+‚L߃-K!±üÑ›>øͺØïfcÓ ú±ÿH-ËM…̱¥`p±:'9aïT.—h°ï×õ¬©Ê8ˆÇ½¤€ƒ w¤xªäT¦DÙÖ¶úd)5•éÆÉr›iÉ<^™ ü(ÊÒ=C´p Ö…^%ˆÀf špw͆9¯•Ñ-ˆGÍÎCð®’µó[Ú6œ¶åå“ãÛûÂdÊx,£=pTïàè¿#o,¨ŒîDÈÄÌ*>¦à/ƒjä:6¦°/{V!ïzó  ¢þ›¯ñô£^©X}Ïz>A—Sл3¤Áï3²œÐ,ã1¯ÆG±nW ÉçŒH2æíÐ}oÈKkË=ôÐEµ†:ïöHÝ~<Aõè©1øøßXÒUm‡Ö‚uÁfi×`{Ê1÷Rl¨ÂÞ ¶4oÆ«¼›Yq°jÃÎWÒœy]w,ñI¶U}GÆ×Ýém×»õLTzÎ2f"{'ž(-wç=€;½íc ž»Û',¢œ@2†t8QÙR¾ž/ù¯ú1ÉùîVnŸP³eŸÞ,ísç‘:ñ Ïß.ÕÙËüÈËk¯3ŽoQ68ŸÎXÖ¡}U]ƒ7Ø`M‚˜ŸÛ@/i¥žÌ´…o3õÑì?þ’F¹õP³úñN4Öö)qéðdöUyíÌ,MrM—P©ãt<šý|®³Ö»b³A¡: EÈÛü¬ÎúaœÓscv `IýDžêòó\Hù5¯Eœ ¸VEà÷ñï7´i¡Ã§ i›¡•s8ò_+ØCräOÄ[!”º{-i=‡;²røÌl§´\ –Ó_#x=K¾r]óõzÿÚpæק_qf×Ç—òá¿Þž~÷ïi„õœn >ýCxoD°Þœ°  P´Õ§êO>¸
endstream
endobj
-625 0 obj
+628 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 624 0 R
+/Contents 627 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-626 0 obj
+629 0 obj
<<
/Filter /FlateDecode
/Length 3136
@@ -8243,18 +8279,18 @@ l–;Å­µöÊ &!“xÕÖ~ÊêMZûN–/jíûÕÚ­µïd¹Kk¯¥bÂyéÜ.­}Aî–Ö¾ ñ5¶öóó
-÷«ûÆ7'rÍ””º_Äíf%¤ ^Ý›c7o7xÿE`¿5†9¸‰ïöän¹9± ñ5‚ýëçø·.äkÜØñ÷ß„Xïçe©užq#¼Ë ·˜BÂŒn÷Ö¼ RÅ`ÀÇe‹¸Pè!ê~uî¯ó˜võ±s¿.Cůó›ÃøûéRòëzmCòë´–¡ü¦øW?“ˆð2¾á
endstream
endobj
-627 0 obj
+630 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 626 0 R
+/Contents 629 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-628 0 obj
+631 0 obj
<<
/Filter /FlateDecode
/Length 3196
@@ -8272,18 +8308,18 @@ RJ ççZfÍƹ⊭©/(‚ÂâÙ%,<é”A­œé{ðŸÔî?F?…_Ù\ô”Xj7tºGQ$oi;é§(¡7EçS*×1MO$
H·Ú4ÏßQpRÍ•y&ïá0ù‚o”I‡ØR3Ȥ¿¿,®á,(øÿûËâ*O&ŒÄ?ŒøÛÈâR01JQ´?’%ÈóEŒµ7Õ°!L•UŒÙg|‹F’àþ²IÇãþ9=ù¯1§?ü;PÆ_U‘0=%Î*©UFº¯îÐV2­Šg¿^ï>Þý+|×’U aXŽ+«¬:¹‹]Ú^­ëó§þ<Š[\ĨÙÂJc™qŒ4Ý\f±Ýgkà÷¥Ûç÷ÿ*W"
endstream
endobj
-629 0 obj
+632 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 628 0 R
+/Contents 631 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-630 0 obj
+633 0 obj
<<
/Filter /FlateDecode
/Length 3589
@@ -8306,18 +8342,18 @@ EÏÌc¹§ÚÐ(ít~œÓà.?¢¹,: »àÞl°­ÂæxØ ǃ6vlݵšn6´›¼Ï’öŒDKÞÉÿÕÕ¾¬ ”ËãÒÍ^ÞT’ØØ2Ž
$食­R[¼¬&öf-nˆÉºz]Tâ¼°º˜À/CüM­±Š'ôU/w;Oàªïh"ÚÔ[ÕñÒI¨º—©duÞG¾!Ä\ú˜dîÝ»O<K/OìëIuÓ9&·—aßB…BÖ”þÆ+Û‡øÖ²f‡4Æ™×|–6>ua}8E}¤¾X߆HléStõôÌò½ÝúJLy¥y¼ˆ×Êd³iöì(Pu×[¨R9ûxsà4†Û/4÷i»\–óÙ>|qïßG9ãå¯[ïâö¶ÓpT¬Fy%‡/½á^ÔðŠ~yÅ©¼7K¼ƒçPÜcÍï7´÷§œn‡lÖš¹¦´¨ ¶_nßñßc ^“Û(Q[•úO672n3lKRõe¯à:㶠èË^;ç¶bíÕˆ«Fâ©DÙ!Ê™ËE¨Ô~æšëO1˜ZJ'­…LVþ]–·(™8£ Zº~ÖtƒÀñ=†V£G:bòå¢9ôßQ.¡Ž8¼•ÊfWÚÏοïþÒ ÷vqC°Š«ùìüØ/æ»4„ïžòK‹Ýö‡AšbÉÓ$4•Ÿ¯q.vÀ²%2ÿŽ¿IvOQ¯Kf¹ë¶Ø+Ïé ¿dõ Û?/$IŽø? ['ÐÌØî…èÿ -XQ¢\¨î¥%Ðób£ <‘äÁ+Ä<eç/zÑÇü¨æÈק÷?€ÅAïÏéÍ¿­;ü០xâ¨R0=£ØÈÅœ¶x­ ›$¸ÑÅ»âçÑŒÓÀaX: §½-5VŠj]÷O}߈ôÓn°Y;†Wÿ¹EDZgºrv7½’óÇÿ
endstream
endobj
-631 0 obj
+634 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 630 0 R
+/Contents 633 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-632 0 obj
+635 0 obj
<<
/Filter /FlateDecode
/Length 3805
@@ -8339,19 +8375,19 @@ Y7·y¢å2-ª7+ÚƒMu^> åp£JkѨUN™Vm÷0w—Bïuxž"å-WQ3z·ÈF*Æâ¬gxcï;m¦ÿB¬^E–Â~KÂ
Û­Eã㼘6``‰&VëUXC„6XŸCý‘^jüXÒ$—¥x
endstream
endobj
-633 0 obj
+636 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 632 0 R
+/Contents 635 0 R
/Resources 4 0 R
-/Annots [ 634 0 R ]
+/Annots [ 637 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-634 0 obj
+637 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -8366,7 +8402,7 @@ endobj
>>
>>
endobj
-635 0 obj
+638 0 obj
<<
/Filter /FlateDecode
/Length 3306
@@ -8396,19 +8432,19 @@ BLçªMòi×m%8[)ƳG¬P Ýt¤ºPº* ì¸@ S©r¬_ŽC¬ÉÊ‘F«úC“t5Mªâ߈ÀN¿­…lh¯í¥o˜¶G¶JåbJÜøµ
‚3ÌbÅ®^U¿Q°
endstream
endobj
-636 0 obj
+639 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 635 0 R
+/Contents 638 0 R
/Resources 4 0 R
-/Annots [ 637 0 R ]
+/Annots [ 640 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-637 0 obj
+640 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -8419,7 +8455,7 @@ endobj
/Dest (chapter-cli)
>>
endobj
-638 0 obj
+641 0 obj
<<
/Filter /FlateDecode
/Length 780
@@ -8429,18 +8465,18 @@ xœ­WÉnÛ0½ë+ô¡9WÀТ½´§‚"èÁkNiÑôÒÏï ‰”]‘ bÂÑ’™y³¼ÒÐs\w€¬f­3ZöÇçîwÇ™Q?^¢
´(º¨ìw‡rK|/öÜæèQzÑ#©öjB„A>ÎæYJÐÙ
endstream
endobj
-639 0 obj
+642 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 638 0 R
+/Contents 641 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-640 0 obj
+643 0 obj
<<
/Filter /FlateDecode
/Length 3305
@@ -8466,19 +8502,19 @@ W¤\µ‡[·Ó
h™q iº¸$wrÖ Þ˜î¬ý€ˆÐ
endstream
endobj
-641 0 obj
+644 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 640 0 R
+/Contents 643 0 R
/Resources 4 0 R
-/Annots [ 642 0 R ]
+/Annots [ 645 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-642 0 obj
+645 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -8489,7 +8525,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-643 0 obj
+646 0 obj
<<
/Filter /FlateDecode
/Length 3303
@@ -8513,19 +8549,19 @@ m¤r¤¸Šuà—O‡|Í÷R¤Ö °ÆKºP¡qá6×=™±øúéןùûÏ#2挗€þjdºlðÿŒL6@&"ôU[}à̲EI+•
±çï <Qñ‹@jRßú±·DÄWpÞ€/ÕÎ ‡Yüæ<1x(yÝÛ úÿÄÏ T
endstream
endobj
-644 0 obj
+647 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 643 0 R
+/Contents 646 0 R
/Resources 4 0 R
-/Annots [ 645 0 R ]
+/Annots [ 648 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-645 0 obj
+648 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -8540,7 +8576,7 @@ endobj
>>
>>
endobj
-646 0 obj
+649 0 obj
<<
/Filter /FlateDecode
/Length 2790
@@ -8560,18 +8596,18 @@ l?öˆ /œzÜɬmgñÎŽ<bBÖ’pÓbȬ&0XÄ™ÔFß‘&åÙ¢’zP\ÃB÷Œ:×­0-Mɯ¿º
.¦ÄrúÐån Tº’U6Ž]ŽI%C|SÁ|gÎTw²Ë'|QÈo˜…fîí¹ðäÍݯÆÇÙ­K™™jfZj·]ÒàY|Õ[*Eͪ*k§¥É*Â]Ç…ÑqZç6ýw¤¨­ÙâEMóòñ!e‹E #o5¬iTÔP ÉKÓi^ÔPò¾¢Öb‘ ÿš&O¯*ãdó°:^¦qAL þžKhWO•‹ ªË´t'¸+H«<sŠM/7c¥é¤¤ìnW¢`É;Þ>êÖuëïχϓç)ø^Ô½5ß܈_ÆøÝOßÿøÍ÷yRg¢/—YÀøDB Lˆ64ȸç^ÈéV:-©bøïÊ–ÙH®Kfð—T&WwÜ瘽”I®xceÖ¯ó½­2Éûo«Lrröm•IÎ7½­2ÉÆò+³^Î[e’ÅŽ7-ÀnŽMø¡´FÞK+klœ§)èâõ¹K0D…q Œr4k'°yŒïÇ¿¬k 8éóáý_È Ø÷çðå¿¡ûÏL¡ ,‘$R"ô ©UF¡k´•L«èÛ¯×ÇûÛš­§ƒ…nÖi|ð³à+S·³ÞÖâ6q‡ç•»ˆÄXfœ M7±íz ƒK²®ÿð;£'Û
endstream
endobj
-647 0 obj
+650 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 646 0 R
+/Contents 649 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-648 0 obj
+651 0 obj
<<
/Filter /FlateDecode
/Length 2783
@@ -8586,18 +8622,18 @@ xœí\Y·~ß_1@ï `#†8/’…FsøÉ ä¼äç‡Å«Ùlv‘³ZF" ¤™­‹Åbñ«"[ì@ýëóÿXɈµÎhy¸
Ô8Å®ÞUÿm‡qÚ;Ý®,{~ þ³«¡>.ú1Žü?Ž¼ÂóÚ1¢¬ãø¿A¨uxãÇùòÃÉÍÔø/ÙE¼
endstream
endobj
-649 0 obj
+652 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 648 0 R
+/Contents 651 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-650 0 obj
+653 0 obj
<<
/Filter /FlateDecode
/Length 3697
@@ -8621,18 +8657,18 @@ H¨aƒx„Ÿ„#ÔÐ&!@_ŒÌ_+ƒÙ‚w:^f멯)5®¦Èt"Ì Æp¾Æ# Ç­ N¶3…?Š34ážc03 ]Ý’J¦ nÒä
˜XAÁ½qŸ£k½Öïþ¼Ü}¾ûw|€/8âÖÁvÐC¥ †Ï Íå¾nG}ÛˆkÚÄ Èl<è%ç…É,_°t=‘¡wŸ?þ†;}%
endstream
endobj
-651 0 obj
+654 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 650 0 R
+/Contents 653 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-652 0 obj
+655 0 obj
<<
/Filter /FlateDecode
/Length 3447
@@ -8663,18 +8699,18 @@ d„‡•Åªý
d„Ç:9ƒ â+‘²fìe]iþ"cÁª·<¨¾!*^Þ@zéXÂx^Õ±Ñ'Ωz©DÕ±È×£¶`§*óä•øíîý7lÑÈûý9½ùŸ³§?ü'S¬¼'ÓØr¦Ì¢9x Ytã´0kñ®øƒbÆ­°²'ÌÓÀ¶´ÂŸa…Êù¼œõËZÜâ$^±¼«ãè…ÅŽÀgãæãÈ}˺güéäûÓÿéjª
endstream
endobj
-653 0 obj
+656 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 652 0 R
+/Contents 655 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-654 0 obj
+657 0 obj
<<
/Filter /FlateDecode
/Length 1908
@@ -8694,18 +8730,18 @@ d<€ô.¼3]»gJs?<ºó]Áx~S#+:ôyÒ"ï­g€…’»BËï4¿‘Î2®¬Õ¦Ô§6¿QîêùMÅŸõùÍ‹7"’^ ó›Û(uÍü¦Æî
”#I™Ð)Ä‘C˜1fÍ™ ísᔯ›Ç0£HÌã>]üç}óÓ?=…u
endstream
endobj
-655 0 obj
+658 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 654 0 R
+/Contents 657 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-656 0 obj
+659 0 obj
<<
/Filter /FlateDecode
/Length 3558
@@ -8730,19 +8766,19 @@ G#¸z}G§³¤†n9³‹Dçâ&‹A³~ °³aÙŽvǨàûdm»ž+±Î¥Ù•ÕõïíÐ1ÞÙa{÷‹¼%¬.—–[&÷·èã°±j>
P°;ZuPN®Õ¡¤ ÇÍSzç’,­k3Œð2¯9×M¥:°It= ­z¨®u#íë²t*¥¦Îíô¨‡¬Êໟ.iŸˆU¡!Ý9Ût-«êÇq´§Wƒù§ÙÊnV_ž¨zg*å¸={#‹á€˜")¯kÕÈ£‡•1–hÀèJ¿¿5¨<Ç¥ì;ùwO“éûå#M¹-ݪûœV B5Äp´£áøÉ-÷ÈUi²ö7|
endstream
endobj
-657 0 obj
+660 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 656 0 R
+/Contents 659 0 R
/Resources 4 0 R
-/Annots [ 658 0 R ]
+/Annots [ 661 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-658 0 obj
+661 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -8753,7 +8789,7 @@ endobj
/Dest (chapter-cli)
>>
endobj
-659 0 obj
+662 0 obj
<<
/Filter /FlateDecode
/Length 2838
@@ -8772,18 +8808,18 @@ p¤rÚÕ§ðj,8za­‘ŽsÖ°^qf°Ã§•
ܞŷtŸyd“•ÙŠ¾qÈ Î–~.ì;MÉæã%”KitR<‹ÿÓ„ÕýéÙ#U°6ûœM7sçÆ…úy¸¬À‚µÄZ)è¶S©p"Õø#ƒ…’ Úi:3 u0ò,`C3X@%”1ˆ’¶°€*p3, Üª¬ ÷5u~¾áìŽ & ”ýÄІ«•=]w¯‰Ú (—!X@âÐ,-N‡e#e:i=u]«’¥,â?–¸°âüûÍÃîÓ¤Û¿²DøâYz:¿xº}zRK:)¸CsöƒÉI€œ‚?ëÝÒ~z Aˆùaó?Vå3TŽ¢¾ˆ.þ:¥VzÀ_F£‰•Z zE¸.Ìæï%ÑÏQ¦½Uñîç~úû­2ú1<lýÿV¦<¼üc•©Ž ^¦ÌBÆ·™«ðÝþ _ßy€²ìOJŽ;b´ø3û_Hϸc7ÏQÔçE‚‚ÅÑø[×FH^æ©ö¬ šìiC_ǧ +ç|Ú½þ†åŽ~Loþ ëðþ»Ï$ÚRâ¨R ŠQiˆbN[åÿ´‰òÞèì]öçjŒÓàm0Í?Và4¼‘ð3€anãí¬oqŒx˵5DZ.¤ó®÷#‡ÚAŠk4µ–6óþþ¿zÒú
endstream
endobj
-660 0 obj
+663 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 659 0 R
+/Contents 662 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-661 0 obj
+664 0 obj
<<
/Filter /FlateDecode
/Length 2965
@@ -8803,18 +8839,18 @@ N»v¨ 8—vvp§"ˆÆVÀÒ©Ñ…NßaΗ¯ñú“m›WõÕ`G«<zúuöz+gWÖ‚=op¥ü¿¦>_Rt ìó&åóé‰T§˜:
e;»5°ca~b§Þz4T«ù¨Úó:=ðÁ¸NoiV t1lß>èvV§KÀÝ£:C:qi6™?>]œaén¼(I$º«.Xæm Ö éÌÛ=h¬ÙdG¬ü¦Î°ö‹_¢Uí)ƒ•×¢ûO›bZ)B‹«³„‰oâö¢It½¥kaÕ«Òõh¡êºS('k†H–ÆÜ)ΗÊn‘»¨íæq«%›Ð£Årß”íôp씊3"K.ñ¹Øïï'[;Cµ‚ÝìwºÐN­
endstream
endobj
-662 0 obj
+665 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 661 0 R
+/Contents 664 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-663 0 obj
+666 0 obj
<<
/Filter /FlateDecode
/Length 2278
@@ -8832,18 +8868,18 @@ xœÅÉn7ô®¯Ð˜æ¾
#$_æ¹.Jr¡×âE¯åŽ•n¾ìn_@ä µÛcºø—Q±ÿîï ¢-%Ž*”Ň °2+\§8Œ-óUñЩq” ’aŠw. ®¬ úq'Òó²O趆HË…t¨y|²•Zgš&[£©µveö·ÿ•ÐÂý
endstream
endobj
-664 0 obj
+667 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 663 0 R
+/Contents 666 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-665 0 obj
+668 0 obj
<<
/Filter /FlateDecode
/Length 3272
@@ -8867,18 +8903,18 @@ qf[¯ Óg7¨¬Vºò±ª³^JL[÷WÚ§Š{ž,¥Ví¦¨0ñæ`¥q6K"> a$M­ï½$âG¨/̼Ǝ:ü·¨5-qPjÒ^ ž@´%Z
¾gÇ8Å®ÞU_dœöVöS‚"ÚiÿÆ'1ëƒ`=·ûYß7â–&ñ¦ÖÖi¹LßNDíâ@Æ#k4µöuXïïÿõÒj
endstream
endobj
-666 0 obj
+669 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 665 0 R
+/Contents 668 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-667 0 obj
+670 0 obj
<<
/Filter /FlateDecode
/Length 3148
@@ -8896,18 +8932,18 @@ R–¶é’YuôJ1äP§Ó3ìøc.l[ò¹â®Pvzùj¥OjóÝ)NŽBì›[ÑXÝ°¥@vüö:‹« jó}MîÒ\F¹õµ\oÇ
ÒMNŽg’I͵èWäÓ$ªJó›´·ð k”´oС=a«Ûy*Nµ¬“ïì\y'z·[t™Ä”u*^Ü‹¾²¿›Ýb5¯ß“CžÏ/>O0¸këÊ Üxr¼47γ®Éq—Φ# ¬‹?=TCʳÔrC<šÌù…F­,8ñtz-· ªøÞœúigjí:É7‚qçµÕ/«;…ŸoÖ*T®šÙéeâýJ«è¤à©$\—&i hÉL§„ébOæa”€áÍŠŠêܲýÕî:ˆ‹éƒ5ÜŽ)Ðkªô›„mt¸Hº‹ŒjD€Å-R=Au·#ÜÖ- É]—Ö ktª0¡FÓ­¾b¸8Øm± À‚°Fй>~¼0åùüúqÝ_ÛÄvDþâ‡Ç!`c®HÅæ‰`Ú‚ï5Ú©µ«NµG]…R°¦4IÃíÍö.:bЀ\Û˜: ý^쫾*Á€z)nœ_F}­åŒ›&~ª?\mÜÄDÛS¢@ÞþJ‚fJ_}jYk×­…Eù†M1Ô¹óxø”Î'Ž¯<Hœþ=}ïKùå*ù3×JéO\äÒ1‡ Þƒ؄þ~—æwÍäp)c„ùh ‰ d§ú*´à€+¨¨ì|ŸËW¡Å˼ ê{ÐœsÜ)÷È'YÀˆü÷ /x£nŒö߃¾àý~ûQ'í iŽ ìPðÏ!fÛOýå÷_ûç¯[bì3wçó'fÝmù¶ÄTåâˈ¹“ÊL±Þi#ÔͶ zÑÎÎÀÆŽ3­œÒrµ±ÌÙK•ß—#9ó-
endstream
endobj
-668 0 obj
+671 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 667 0 R
+/Contents 670 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-669 0 obj
+672 0 obj
<<
/Filter /FlateDecode
/Length 3727
@@ -8926,18 +8962,18 @@ p3â ©£ÙµE"²y•†s½¸Šäâ²›[2Ñ\Ùµ0œvwbµ`­mŠ:¸éƒ‚—à[®½Üb–ú|§XÅ
ÙÅ¡×÷¾y¼û#÷°vƒ;Ÿã£H›§‹r„2Ž~”̳Ü?@ÿGx<^ø S|Ž 3ÂJºbê]dÁGì8+¸ýdÁëðÎq3¨Î}Yg
endstream
endobj
-670 0 obj
+673 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 669 0 R
+/Contents 672 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-671 0 obj
+674 0 obj
<<
/Filter /FlateDecode
/Length 3074
@@ -8954,18 +8990,18 @@ føÙóCU[­xh3ÖäÒ¦ZGñA]…¥ÊǺ·üòbm¦@©#°\ŦFŒ©Î¸w-X‡ ÔP JMÎé…Ú”GÃÜ\˜ãüíýí(½ò
W°ÒàŒ|À&jlþÿó‚y‚ã^:p yY
endstream
endobj
-672 0 obj
+675 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 671 0 R
+/Contents 674 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-673 0 obj
+676 0 obj
<<
/Filter /FlateDecode
/Length 2653
@@ -8989,18 +9025,18 @@ NÈv3R—»µ"¨qÿŒcƦBb¤²Æê;LEÍZÃ,KÉØè4D3b`Îò
{à536ùÅÊa¼«Î&âØ]’·e´Èªƒ÷uÒºå×£§¶’ò/jËàV€§ZªZžÖ¶ª°7·e4ìÙnËxñDÒ+WB§-ã>BÝÒ–Ñbw][Æ p}²G4ŽÀ‚RZ%GüÜš9 }JѺöúfî¶ÓR¶`õwkæ`”HmŒ©À ÍB.!Ã/XÝ¡™Ã1M¤RšÙ»6sTl_›9^›9^`’ÿßfŽA÷j6s8a|éµ™c…ôµ™ãµ™cÍ£4%šJÕçÑÌQÉóÚÌñÚÌa>“fž6/Í×fŽ—5s|ù¸ùíËÀ†0‹_÷¾ê¡ý=ßýüýO_¿Ñú€g4Ó
endstream
endobj
-674 0 obj
+677 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 673 0 R
+/Contents 676 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-675 0 obj
+678 0 obj
<<
/Filter /FlateDecode
/Length 2757
@@ -9017,18 +9053,18 @@ M$Xe¤»_¥±<Ñ*y–|5—¶
Y‹çp•j RŠ¯Ï´õ¶Ó·Š=À_e4†qaŸÝ÷QcuSÀèøª„üéÿ’Kø½
endstream
endobj
-676 0 obj
+679 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 675 0 R
+/Contents 678 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-677 0 obj
+680 0 obj
<<
/Filter /FlateDecode
/Length 2718
@@ -9051,18 +9087,18 @@ R—/Ð…Â|5F¿D™þàú»Ÿ¾ÿñÏß÷Êè³7Ù]™ú`ë÷U¦i¡ÿ¾Ê4m·û”yÿM‰ÕJr<ÙþŸÄ’OüÁBÒàíÈ ]¢>w 6
¤0* QÌi«ü/ã7ºxW\á7œØ¬üC²æ 7|–¢šÞûY¿oDþßîXmm ‘– éüªûÿ'€Z‡›öÛôÓ™üã
endstream
endobj
-678 0 obj
+681 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 677 0 R
+/Contents 680 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-679 0 obj
+682 0 obj
<<
/Filter /FlateDecode
/Length 3027
@@ -9085,18 +9121,18 @@ MÇ&¦ÇÒëu„J͈Թóh]¾úÓ^òM©ùK´#;¾±DàÓÀ,=´\ÁÇø¼3R@Ö+_Ú¿À
#©èŸÈnÈäyc£ Ž0x”c„äcž G8bÈá£ÉµUÆ—ÃÛï ÎÄéßžÓ›ÿ1ÆŽ?ü'“hpCG•‚©¤¢˜ÓVaù`œâFïŠÿñÀ8 Ú…¥`èrÞ@mc¥¨ÖtÿÔ÷¸ÅE¼@Å ´\H‡ªf;ÉPôl øÇ[º²ó‡ÿ=O‚ü
endstream
endobj
-680 0 obj
+683 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 679 0 R
+/Contents 682 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-681 0 obj
+684 0 obj
<<
/Filter /FlateDecode
/Length 4029
@@ -9115,18 +9151,18 @@ S]üÔ¯z“ÜɵMýpÂ.`Éê‰/—@uá3úòÅBYCR=ÔrÁŠg”ÎófwÓåïõZTcØ,·gݦ=¹Ç>ú©"¼ˆJ'Ú #LÁ©=
’ýóMˆVdZ£ÇRÆÕ¾¢×|°•lFýÓ§@ö†)D°×´v]
endstream
endobj
-682 0 obj
+685 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 681 0 R
+/Contents 684 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-683 0 obj
+686 0 obj
<<
/Filter /FlateDecode
/Length 3270
@@ -9149,18 +9185,18 @@ CD½¾Qæ—H!S®aÀmLõ*uÃnöl8K˜Þö°´o'§c®í´o‡y™},G’›sFkCR”Fà;…2ÐówVª~2‡aï”iU‰sâ¼óp
x+,w¬ÔÇÕ¢tÏ%Ñý®àD£§Çmà×êÓ6Û)àÜSŒu@qU[¯­=QT!ÌT×!vçÊ"B9i¯ÿÌáï»D¢êš©›Íj·Šgå¦ÕL†˜±¬ ²:û?ávß Ä“*8Ÿ>'«[l[½ÛÄñªN[…mºy}lL»Ô›ò”c1MíöG"Â<CÂ.Ìö$øou|ÿë¿üý‡ÑKë ÔømŒÈ7¤»Qü6f #LeŸÂK¸> {ðÜ»4|]yÉîÿ:^´!ÆP_?~/Ÿk‘ºÓï_Vcºóu_–™î¬Æf¦Ýuý¢¶Û4Lp6ùÙžÿ‰-AZj)u†ÞËKäçM„òžÞÀ}z#$oóœOC§¯U‰ÚŸJÊ%j+¡?ÞE‰šï/ùŧ¿ýkÑÖǪ”§Ç¨4D1§-œn'Æ)ntõªúé)ã´¹Ÿ§ý éßKÑLô~Ô÷¸¥I¼AîÚ"-Òü}…#¨ux=âEþ¬ÿÇÿk
endstream
endobj
-684 0 obj
+687 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 683 0 R
+/Contents 686 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-685 0 obj
+688 0 obj
<<
/Filter /FlateDecode
/Length 3011
@@ -9179,18 +9215,18 @@ Wý¢¡QûYÙШoY84äÑ” ÛvŠ‡†2Ä%½üž{4æ—̱±¤duJXæãô·ÕÃ1Wx>¶Ý$ö¸káúÄ‚§©´UŒÕ[ÍVFþuY
»ÞXŒ¬s0¬Ém¶ÈßojOÜ÷-„(k¬Êr†¤ë&ë´S
endstream
endobj
-686 0 obj
+689 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 685 0 R
+/Contents 688 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-687 0 obj
+690 0 obj
<<
/Filter /FlateDecode
/Length 3244
@@ -9208,19 +9244,19 @@ tëØÕaÛ}ÜcXÇüfØê„ìBªæ%8Ý8±e»SÞ5«T¶ŒÙÜÅ®%¢ê&ìH­ö¬Kêá6 |Õ­ÎôplaNR\À,®`òý(‡ñ
"jA×’Røëh·ÆŸþ ä]!=
endstream
endobj
-688 0 obj
+691 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 687 0 R
+/Contents 690 0 R
/Resources 4 0 R
-/Annots [ 689 0 R ]
+/Annots [ 692 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-689 0 obj
+692 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -9231,7 +9267,7 @@ endobj
/Dest (chapter-methods)
>>
endobj
-690 0 obj
+693 0 obj
<<
/Filter /FlateDecode
/Length 3468
@@ -9251,18 +9287,18 @@ Wo{¶ê¤2N±
8lùíƒ=“[YirHrÿÿøÿüp÷)Þ¿Ó‹Mø•¦ñ+D›o%‹¡«PÞ/ÌQÄÿ}!4^ù¥”Û’ƒYÃû ðbÙ°U3³êùö¼ÀC(EÁ[Î8/T-Säs˜iÿæÇoøë·-3ò‰¨Ëå×f¦z&àuÌÜè”`4Y2Åß®õE4Fwä*õ ùøe4¦šIx[©®\ß–™ê.éMÕW[»66c|ûÌ—Q™ªùô¶§T¸˜ñ ½Š°ÕOj›ÅjêÊK+f±Zï·n+q|º{ÿ²Àÿþ)¾ù/¥òþOÿÞ@¤¶‡O„°¸)ájÔH-¬¯‡T)™½ûååîû»ù¯*׫í^ è1Ò¾áö3_‹MG}lÅ5lâ2–ZY_ÀVn@Öt£Põ·y˜ûgxsÐßý˪„Î
endstream
endobj
-691 0 obj
+694 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 690 0 R
+/Contents 693 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-692 0 obj
+695 0 obj
<<
/Filter /FlateDecode
/Length 2910
@@ -9282,18 +9318,18 @@ RÂ*
{'qÁ‡Ê€0÷κXòåæÙ*°¬6Ó7Kë¢ÑK-ÉzN7¥P7ÈqÓ¦¼6à÷XjšÊ Ѳwn”M‰óË£©*ÜÇT Ò@¾TK/qÈTH‰Ð\eëõàå®jôÉ\QÕEÊ!qË ¸m——C|—6U È1Ü•KƒˆÎ.N÷Ý`·A”Gy‡çH9 B§Iô¼È5uúéÛÝ5¾ð‘V¼¡Û9ú$êÛðâSZxI÷’¿ /xB§ 7²¿^°ÇŽ§è§›¾/ž3pAõ{°ÌB´†0âoå%ñóE ;sàùL+§t[$ȼ"Þc‹(‘BB”l5ñùîÝwœ¤ýî¹¼ù·îô‡.CPÕLЇºÓˆ`½Áæ
endstream
endobj
-693 0 obj
+696 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 692 0 R
+/Contents 695 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-694 0 obj
+697 0 obj
<<
/Filter /FlateDecode
/Length 3296
@@ -9315,18 +9351,18 @@ V?s¹,éìŠ]5àð¶=>GªøèjA­¤­dÿe•wðM•1ña~£®n,—nvX@/@Q_ÐmQ0îM„Œ"9R?BQÛa`¾L
~ø‚•Ï§aþå+ã£ÜŸG ¸$j,ûZÒ£¯\i±ˆë®|Ëlÿ:Æt³|Ý[êÆe¿.1ÝèÕW&¦¢øªò ýNͼ™ÃËâ¸ü¾-V©4Ux-æÿB Ô…¸“Þ²~}Z wô²ËôÝwéù,ÄFyŸŸ—’7ˆyÂXUF«’+ÈÒ[žüñðþï»Ëûs~ó_Æìéoÿ. ÚRâüõ{ ŒJCóFÛ!Æ)ntõ®úö0ã´g²?Tœöo¼g·R4G»ëûVÜÒ!>ƒÓÚ"-ÒÇá+ʨu½j®…ÿÜëpÝþIWý—
endstream
endobj
-695 0 obj
+698 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 694 0 R
+/Contents 697 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-696 0 obj
+699 0 obj
<<
/Filter /FlateDecode
/Length 2651
@@ -9344,18 +9380,18 @@ sRt°Ql¾zîaôàj¬!F¯îL
“5/_V˜¬~aa–yøa’@71¶£åLI,˜ÄàÄøÀ"²Na/œ§?ëƒ!ǽ»‡¯8ÓÛÃq¼ø€ßÿý÷iˆqíCŽ7üÆŒ7N‡"³^ „ÛëÕçÝ»ÿ¤_@óAW oðB…r±Äí¤·Í¸ ‹¸AãÆY¦œÊÍ 5J/LdfŠm÷s§
endstream
endobj
-697 0 obj
+700 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 696 0 R
+/Contents 699 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-698 0 obj
+701 0 obj
<<
/Filter /FlateDecode
/Length 3029
@@ -9381,18 +9417,18 @@ v`ã‹€Š©Ñ%íáUànü@…¯ÈÄ& ‚LLóY±É½2ðx£ ·|ºUI¶™a.×÷n0Òb3æ 9ÐÞMÀHß
…ß!Æâu¢7c|ïøÓ
endstream
endobj
-699 0 obj
+702 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 698 0 R
+/Contents 701 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-700 0 obj
+703 0 obj
<<
/Filter /FlateDecode
/Length 3006
@@ -9414,18 +9450,18 @@ V>fO¸ÈÔ‚Ò.:¨á[|‘šŸ7QQlŠ&jh£…Šàö*Šy£êN˪\’\é“‘íV“¬ÛŠv£[nØ­[ôÚr<¥2gA¾È£â
øYî0ÅÆ‹vE­óCo‘ïÝ Mè³8 Œ >bdÔ "ScIz¶â¢¹µ|êRm¡–O»—ßq¦‘ÍËSzó?!ÅþûÿLC°IÂÁR…àƒaZ¸Ñj|J,CÆÎï²ÿ¯Æ¸¼–„Ïi»Þ ð;Xu¾¶ÛIß6ãñª­aD³Á¡Êñ?ÅáÖÑU6d¨qø®öûÝÿcüºÜ
endstream
endobj
-701 0 obj
+704 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 700 0 R
+/Contents 703 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-702 0 obj
+705 0 obj
<<
/Filter /FlateDecode
/Length 3459
@@ -9448,18 +9484,18 @@ NRnj¡…Ýdí%³7%àÖÊ$ ×^z]غº`)ÎlVÕ>7Š”Ì‚R‚Û$³®A©-™ÄBU5wYR1{|vÉ1d¾Úg³® 
½ WèÖ´]œº­ÁÍn÷Bºßå\ìñ~Ô÷­¸ÅM|ƒÈ£'iÄ,-ˆ>Æ™A]Ö]ðÆ0÷-›sÿ_ϳC§
endstream
endobj
-703 0 obj
+706 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 702 0 R
+/Contents 705 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-704 0 obj
+707 0 obj
<<
/Filter /FlateDecode
/Length 3038
@@ -9476,18 +9512,18 @@ TBþ„\Öûœö'Ke--塶‡ÔÙO/~“–Lrc¦õæAØÏÉƆ`}å±3šÍ®ãMõÌ;,¾)n³ÆÚ=d¿y“Ùž+
eû‹†|£)Û¹¶ÿí ¿é°v0>²ò]„îÛjKÆm¢PŒÜòU‡!ö=ÂÆ,&üŠÔª÷´éXö¿Þã Þ<¾$·ŽÃMÓ¯wé_¹¾ûíç_ÿòsoæ:€yüU-µÉ7þâ¶ù%Ù·ã˜Â_‹ï¡%ýªE;o}7ø*—–ìcÙ$­Uô…´?„¼'¶Ž¾´ò‡Ð‚h .¸éÿàŒ°g-H†N*iZ^Êš ÷kÕM𽃘HÐ7mlõQðxeMM²:™vœ£Ùú›Dx-ï—Õ2úrxýg7}}Î/þjð§Î Æqæ¹Ö°¡à“eZ€7Ñ8À´^KkŠWÅÿ'ÁzÚ ¢_÷^€–;]Ééý¨ï[qKL|ƒà_多<€`x¯Ì[Ò& Ò9ÇáéºÓÿqK”•
endstream
endobj
-705 0 obj
+708 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 704 0 R
+/Contents 707 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-706 0 obj
+709 0 obj
<<
/Filter /FlateDecode
/Length 2909
@@ -9512,18 +9548,18 @@ GàŽ²ìÆÆ8»Dè?äº~å—ßýí_¿®…±gTÇ·¦¹úÏ
®3"XoŽÊ1Œt¶xWü¿ ‚  Ä:>XxÙÅkU­ôþ©ïqK‹xâ­wL{©t@†µpp¤åyHþÞ?¯¬ÿîÿ©pŠ
endstream
endobj
-707 0 obj
+710 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 706 0 R
+/Contents 709 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-708 0 obj
+711 0 obj
<<
/Filter /FlateDecode
/Length 3210
@@ -9546,18 +9582,18 @@ pûŸlÌkw<µà`»ìlݦ¥ðCÚæÎi%ý?ã˜óœ÷w#ëîA'~¼š'á³¾¶Ã{é¼dE~Ž[ ‡G³pø+4ý)ƒýì§GM©Ü}
íY?’³‹‡áŸ,<Ÿòîçúû=3êìÈþ£™©ÇSÿZfšQ§¿–™fhá˘¹ÏlÇ¼Ä TÉ¥5x·ßWâZâ\ ÂñaŽ?…èÃ0ê(áõџË«Õˆóæân~¾ˆ°–ιkè–i.XE˜EŠ9PÖT3P×Bùüðæ,Ì›szó?Êäá»ÿd厩%R:”g™Ô*#ᯮh+™VÅ»âÏÈ8ù8)»-A)oÕþà‚6NZåÞîG}ߊ[ÜĈZ½ø° rº@9lñþŸËŒ!Œtú~ÿ}Š¯±
endstream
endobj
-709 0 obj
+712 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 708 0 R
+/Contents 711 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-710 0 obj
+713 0 obj
<<
/Filter /FlateDecode
/Length 2673
@@ -9578,18 +9614,18 @@ Gc¤2®³ÓóÇ¿}ó÷¿üc•6nWYì¥/s¹Æ.Áñ˜²üŸOY‡„®
(Ý#tTwâ0^×í´>¶ÄþÉÅé—Yìød‰ðOϲü4rÓf¤'i˜‘‚;´„ºò%g€€ø˜ð®¼8Þ|V7ß2 ¹#?¬û›êâ!NcdÄ{u‰ú¼K°Q° J¤0B¶Ø*OKF)+ßâËáùOÐWzÖÏç|ñ_Æõñëm)qT)`˨4D1§­òM“qŠ]]Uzh³Œ…ixLÝi¸€®ÓJÑÌç~Ö÷ÈϨ¿Ã¼Ú"-Òy3û§É©uxë
endstream
endobj
-711 0 obj
+714 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 710 0 R
+/Contents 713 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-712 0 obj
+715 0 obj
<<
/Filter /FlateDecode
/Length 3325
@@ -9609,18 +9645,18 @@ mù”>c½»øÿÄ‚*9g™Î**-Ðk;ñ´®-fÛ⎊$u‡§³ñ쌯‰ýTzç˜(ré¨Ï*1-ð±áæî“ #j+‚š
Ý­¤ù0Õ!Í MÇ.ÿ(¤<øe QØr‡žäM™œgÎ ¼¿"E¢Kq7º8^V7É.ºÄ',8Ø!Ìì¼ jæ…@Õ)yCj]öy·õo¹;l>B—D×]R#4·A7í KŠûÑ%5x]>fZè’ê}º¤(5ûëì;·+ÃQ(íëI|®$‰ Á±²Nf«”‘–‚œT¯· PŠ^ Hmwø”l;WI23è•"0 f§¦]`Û·ñ<îÙ"_RÜÝàâ‘NÎ&ß¼K‹ ‚Ì˽ٿeë§wž)|º^ÇGíî¨ÏÄqFXéÉÝä*·ý Àgƒƒ¼á±aËEF()è"©?„¬†‡ýïÇþô¼„À”HדмÇžkóa¦-ûú‡o¾ÿË7-3öSÔÿcfªJ›·1ó UÂcu®ã£ >¹Æ`’c5Ó/ˆW9ìüƒÒÇ/‰Ÿ7 ì `‡wÝ8¥ån`¹<€p¹Ëa{ZT]¼/ŸwnuáçýgàpÄ÷çåÄt§?ýkm‚e{V
endstream
endobj
-713 0 obj
+716 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 712 0 R
+/Contents 715 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-714 0 obj
+717 0 obj
<<
/Filter /FlateDecode
/Length 3379
@@ -9642,18 +9678,18 @@ C%¤«SHæl4zœ(pÕ¿>f*CÊÎ,b‡xQÕuIµ£z,î{‘fûÇɲÊ*Ä✒l
øôóïÅ¥ûÖ¶°{}ŠâØ"•+ŸÄœÍ*)ˆïn?íñá íz5õOž±ÏöÔó~RÇăyjIôqßlÈUy@¬ûwÇOï ÜÇ?­ÁÓßÿ¨ÿN>¹n5‡ýwu›B`üÃE¾ðovàÅ:Í¥ØaŸn_'°ßÂÌþàÿ»Ÿ¾ÿñ¯ßï™1gÿG,~ofʾÿ×e¦ê!}]fªjð˘y#ûuN/Î*gúøâÿc¿ØùºZªÀÀWf¦Œòw0ú¢…­>qˆý‹’V*Q؇ˆ+ø¢ñO)–ÏïÿÀë¼?§ÿåÇÿôïLb|ÊÔÖàLA á«qŸ%¶«ÖWä¯=ÙÕ€7Àž°¢_ ¼PðÜnîþ©ïq‹›øYc´TNHµ¢ÌñOJëÃP
endstream
endobj
-715 0 obj
+718 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 714 0 R
+/Contents 717 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-716 0 obj
+719 0 obj
<<
/Filter /FlateDecode
/Length 2598
@@ -9674,18 +9710,18 @@ g-'ngµ*ï?¾÷×?þ}åZ·+x{ù__Êa™ëë›ß‡Êx×+ó0¥Á( °ô›`h๪!”2“eL` ¨xÞí„·Ú h´b
™žúy+â·ˆ^ b:rš hc¨júj3¶Y×¹/˜™¾°Úçÿ„ß½
endstream
endobj
-717 0 obj
+720 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 716 0 R
+/Contents 719 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-718 0 obj
+721 0 obj
<<
/Filter /FlateDecode
/Length 2746
@@ -9709,18 +9745,18 @@ EÌy±§I‘—Ý®)(ŒÀ—Žu´j¨pËÊ
UBÒ]É“z Üì_»Ä[ÿÚ'kÌŽ¬ê¿=N";*æ.¥¶d0Öø¿=bH%öº»¤6V¡ÚqÏ{ö‹ó7²[/Šç•ÜmñÕ¬å^ÂØ.i,Š§o%T­ÃωWqÄBTÑw¼EþÎü¢o˜¾cÄ=¡êZèEÎ> Ä/³o¹ãËãùбƒ~÷ÛóbµŒÆÇo΋W†aQÉy¿•õÿáÅ£\œÕúf^"?wƒöó@ée(‘‰bèæC,{ƒÅm)yš¿Œ9 æóáéÎ ‘zzÍÿÅDîø§O Öqj§$#¸f„·ÎP#§[<ÿ¶¼EIéØZ¨Å¯µZÌïvÔ·Èÿqâq[L;©´'±Ó¿±àÎwœ8ôSÎiº7kþîM•Ò
endstream
endobj
-719 0 obj
+722 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 718 0 R
+/Contents 721 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-720 0 obj
+723 0 obj
<<
/Filter /FlateDecode
/Length 3380
@@ -9737,18 +9773,18 @@ OG!î‘ ê¸g:HÉAß=Ó:ò´Ê)‚1oiœÎ#. X%Zç7M{(I</VÚaÿdµ( Äó.3 ´ƒ\¸KT¤
¼¤ƒm[x·m›|Ø¿v‹lv“Ñóè7“ì‰^>õLS‰}jݤ7h]xìck÷û¿r 3'õ¡Oý çã‹j%?Ë£š VLkœçÊÎUÜü
endstream
endobj
-721 0 obj
+724 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 720 0 R
+/Contents 723 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-722 0 obj
+725 0 obj
<<
/Filter /FlateDecode
/Length 3292
@@ -9776,18 +9812,18 @@ iƵ(Ñ\PjZHÞæï¨I9[‹ÒX¢,ײC‰;8í¢byœ:<šç 0päZ]–ì&Ž)8¸®T6áliÅ¡ /ªôfÒ‰¥N¸˜
à«”¨±¸ºlÄ;ýø1î_À
endstream
endobj
-723 0 obj
+726 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 722 0 R
+/Contents 725 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-724 0 obj
+727 0 obj
<<
/Filter /FlateDecode
/Length 3427
@@ -9806,18 +9842,18 @@ eÝ°`záVræÛg™·Ÿ’ù†ÞÊÅ‹ú¹®» >i%Ÿ´ÃÝHŠ_L:x?#e¥
Oz‹«ØüX ð}x!"Šƒ8bå‹‹¨/ ê~QQç¹ÅoúîÇ¿}·gÆœã׫üÑÌÔÏ>}3­ø?†—ü8ŠqNyº‡óçœRsÁôóžRs…åó2ÓŒC?33õ`ã³ê/ô CAÌ]ªÒúûV¼X³8縧ó£?…ÈÕ¬€§«ïå%ñóQ„­~äÌBk¥a‘)ÆbÊÃðÏuâ ,!jÕ²ùíáýAýÚûsyó?èýå?+ˆqlñLë@‰3eͽq¾ŒÎz-¬Aï~¿>üððïô-xÞa‡A¤õ&¼Qá÷ Lx‹÷£¾oÅ-oâ#$nœ]T$ʃäùã–ú…24øûðŸÛû÷ÿ{@‹
endstream
endobj
-725 0 obj
+728 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 724 0 R
+/Contents 727 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-726 0 obj
+729 0 obj
<<
/Filter /FlateDecode
/Length 3305
@@ -9838,18 +9874,18 @@ XQ,ð©Þ"J•‰÷‰S!“Üs!ÄÁbÿ/7fî6u²‹x¬`«n®í4L`ŽÂú}à…W 1¿³fÔÅŒ©r
‚¶r¨r>aÑ6°5äpk|?¯ìýþÿb§ƒà
endstream
endobj
-727 0 obj
+730 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 726 0 R
+/Contents 729 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-728 0 obj
+731 0 obj
<<
/Filter /FlateDecode
/Length 2726
@@ -9871,18 +9907,18 @@ FaL gŽÏ?žžüðõWŽŒÙ<ß/'j¹¤æz¥ôÆ(3·ÅÿFÚð3)£‚2v§Ì¾ÂsKÙå6½nÔǸίÉ4ÒÚ‰Æå÷Y‘ö
qW”Ç:¾á{zh‡K˜.݆ҴH8fÛÀ
endstream
endobj
-729 0 obj
+732 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 728 0 R
+/Contents 731 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-730 0 obj
+733 0 obj
<<
/Filter /FlateDecode
/Length 3541
@@ -9905,18 +9941,18 @@ O¹šXÒ}!yÁ |ÏrêY—µe$½ˆúä}—›»RáèÏF¨Þ¬š.–¹õê ´ÛqTôŠxæ†Iå8 í´8J2½·éü¢QF
zÓ݉Á‘¤rqûùyÙy4Aû€fÿþ€sŠºÐÔæ‘¿cfŠ»B½âß9ßS¨:D{±Måã:>¨{W)×wOŸã¨Û…^|H‘¿ÿ‚Ñùéç¿ÿ´5Du"ú|Î |p/l‘W~ÙiómU_—™ækB¾.3ÍÃÙ¯cÆ,.³Ö†¾…—ø¤¨ÖÖ|÷…­¨òåxq8¢¨!ø7Œý9¼À…s!‘xÐþ§ð÷÷˜Sò–3º—ò6Íÿ¯kIM{áë2Ó”ª¾.3MÒùU} ćJJ­ð^G?¯ZXK÷"gÍ›â!‹+–•’æ¶)TL &Q æóÃûoÈ"a©÷§ôË)W‡¿ý;“(Cëü†[Æé‚^$µÊÈ×ðPÓªøíË燅/·ÊIÚm ’R«Ü/Âý-xµ¿Û§¾mÄ5nââVF/Â0.,ˆ.ïYž·“º1‘‰Í™øĪt°
endstream
endobj
-731 0 obj
+734 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 730 0 R
+/Contents 733 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-732 0 obj
+735 0 obj
<<
/Filter /FlateDecode
/Length 3473
@@ -9942,18 +9978,18 @@ w0„TºG¶Ñ&…¦œ¨rº¥.=/µ-ô6|ÿ¤€¢á.ò0 ¦$„%01܃2·Õc9a¢Ûãg7¨ô4]ØXqå/·˜ö¥9Χ¸÷v
gÊLš»Ùj|t$  ,¯Šï‚3nï„]a™Î…O-«dµ½ûQß·â7ñÒž­™”R9”:~᳎C·V˜]©üýÿ
endstream
endobj
-733 0 obj
+736 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 732 0 R
+/Contents 735 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-734 0 obj
+737 0 obj
<<
/Filter /FlateDecode
/Length 2883
@@ -9969,18 +10005,18 @@ cTUòCÙ’#~™'ŽÖT1`ÍT¤¯TóÓZm›2ÎV¨é³T£®öZë¾CÕ°¯ú¬j¹Ù{kI·ìwl5†§&rÞASoo"t[ï¸e­
ÕÚÂɹ|½ÞøÍÜÊI uÞìmH– c¬“…:Zº± –¥(-€¡Ø øST«Ê‚ªØÛ@w¶)PœÏ–|ëŠ5?GDѹ~ßòH+Ïl9N}r“îV™yÎöÖØå¤'(Ï@)¥’% f0s®³kPj×Ô¬¥ÇSÝ$?†ëF[$ì¦pC¡é,ÔðXбâ5EõêCã¤ìé!§¨öUSÔ¹ÿLòœEW&ÅTf[Ýc 5hîϪÌm$e¿I£­ˆˆ·µšTÐNóÛ{)ùŠ ®Þ,o··Ô•ç2R&Ö kÊGs£§M1›öÊt'K~<19ƒµÖIŽ ¦EÕÒƒ½œæ{×Ê=q’÷xƒ(>wèéö‰ð¬ª[çÊU¸Õ …'ž#—-g|$x§.hoÙQsVn†œ©Ü¨r¢n{Jt ž&„¸1Œ_C ݃74h]PxR»âùYúnŒø |^éúbXŒ0*wajè6ßXM–Å]ù”j¾ç*’š»îHÊÜÊÎOÖðóôxÜb¿•^_I­yäj”¯™7bÿà™ÂGöEù‹çï9 BG?Èx–s^
endstream
endobj
-735 0 obj
+738 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 734 0 R
+/Contents 737 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-736 0 obj
+739 0 obj
<<
/Filter /FlateDecode
/Length 3402
@@ -10007,498 +10043,541 @@ V›êË…ä³”½¥È*^JûCsH7¾Pª:uB¯Vr®dÿysæ } Q×Ð3%ÑñTIòÖaCË‹60°¦%›
²Ë‰·nvx‰ü|a£ÁW_ˆ4R‰a‘(BÀá“5ÿn%(̹F‰Š#H»FŸÞþ
endstream
endobj
-737 0 obj
+740 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 736 0 R
+/Contents 739 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-738 0 obj
+741 0 obj
<<
/Filter /FlateDecode
-/Length 3003
+/Length 2826
>>
stream
-xœíËŽÇñ¾_ÁØQ¿
-ùÌÃ5»ˆ“dÅXc¹-3‚ʈ
-…„ÔPÐHi‘M3€Q÷¹Áû’Ù32 n°Ìä9¡%Ä÷ê~!~ uÂUKRGE*¤‡:ly¾ÄYÈl#Ib™±@(é
-MBIvL[ûBÛ?[¶Üï^¼T$U‡àì\ClŒKFŒ.l
-ÑhHLÍN)d®g 78ÓÄÅ£ …Kú|Y7×õM­äAœsÏÉrd¸èÄÜëÊy˜ØÄ­Q–ßXÎSÙ'O¡ÑÈ­r~Ï€¥œïCóf]€ÅÔÚñv[©jOdE9o&§X]Î3K>”‚8×…ãi•n+
-Ž(}rJ”vÐ*‹Ç쟛‚2xý±R$>øYÄqNXê8AcžcÏ’ûWãõ(:TéP«W¦œE‚³ñ.RjØ¢ëJ,Y§]Zö:§ù±Ÿ€ìH61ÓËJ]·¬ Á—,œ«å±ÚÖzèà 2Šf^o>¼{û·?ÿ}eL× (¶Œ×žÁ+_ÏÑÓb¬À7ĉo^S,Æå:Æ-›œP·ü•ñ£ðÇÚ:coe.èóR£Øk£¢äé.±Ñ€>b‹aßÞg!^¥ hŽ¹çÙhv1û¾S¹Šæ¢p.¥OM1›J#]j¼\tí
-Rw«ªð¯¼cp hŽJQ–e)e›3Æ"Éíõ‘ÊáV]ž×¢žÞÒÙ*ßÉ[MËRÎJ¦› ¼.êIé&gDݶaÜ"yG…½Ì=äy²¥ÌxhÄåLyN²çæZô³UΖx£³¦›¤¶Â;º×ÿ9úÌìPT9ÔªÅéäĵèKjÔ”/Ñ2Y~®’/Á‰Çl)È2Ö­Á”´š¼VÅ«› å&«äö{'JgA89î;趲  wŠáGÝïÔQàƒV5´èÕ‘j¿E‚®)ÉÀÍí:’xÞJ@'tßi5Å0ºµªå&ηJÆÏMR¬ê¿6UÃY¡rŸ:]§ª#7ǃª‘ß¹Û´5 jÏlbEl9»+³…ÜV|Ñ~ÙÄ‘Úss oG”;uU5˜^î!mNXÊ2K ?ÊÁ×͖¼®É
-ïÅÁ{Épn°EGŸTÀ=–ZÓ“¢ó¾ë"á›Dvˆ ð`4¡ÚÖiص£y¸Ù‰Ñä×^ìnS»Áí [æ^4ìvñ®dn»ÆEÆ‚p—äª#g'i{gÕ‚mjVÓ§jƒ!ŸÊëûm2ÆäNQ>¼¿/éú†^oËŽ7)2Üp+b•Hâô ³R QÏíaSîØÄú¤ í’ôdEõš ñ~O†
-›”tÊÚÕ ¨@þ#À´(6[ó2:¶p¾œl[3U–ò|…zPe‰I”Û9U¾_eà£obhY`QšJ„íX·XñNEç&iHs ü^éï3çQªJ?úHRží#ˆ®9÷b{›x§ÁIykg'•[!Íù%ú wvƒAÊ67OèáÙgÚ¼$›´çÖ¯PRvÛ[ëõáËäGó,»ž¢)”ÏüÏK“ž_| Íü½J›žÐÜ?/X´8ÒÓGÍc
-p_Á ·¹÷̬÷(ÞýôÃùaÍŒ ÏüÏ™©Û‰¿/3MoãuÌÜIe°´±`õ_¥2÷â² ƒÑ=Ÿ/‘ŸW¶úÀ¡ª…|ÍJU A$ŠÂºXÉ¢ÃÌGºf)|yxó x|Äûæ9_üRÀßþ5ƒÇ&Ï´œ‚ AÅcàÇ,ˆÞšâªøÿ8¬7 Öžêâ.|W²šÌí¨oqM“x…lÃÿ‹BHåQÆ| Â"µ¸+œsø¹Zà÷ÿ”=
+xœÅÙn#Çñ_ÁШï ؈±I¼Þ€-äAÒ~r‚u^òù©êc¦¯ér¬ŠCNuUuuu=ôHàõ@áŸt2Æj%Žo¾Ȥ%?‘}q·ãËð#'l"ÖbŠéI¢>j2IÃáïøçåðåðo‡ —ÇúâÏß/t"Çßÿ{Ê}×Ã'x9V1“´Šq’BK:q~/«;Qîƒô¬z1§t~|:иT€‰R9YÁ8\>ýqx|úíóÏ>¹Ž˜ž®‡ç¡z†÷+¡„J¯çŸþ~øé æÆ`Ìë  Y’ÒÀ4ÑJyRŸž~þüå×#“Â?H‘ë•Ð º*ÂÌÛùt~0§&}ˆeòü O„é7Â^®„Ñ׳
+'óÛµ©¤QÓ€iüîX
+ß9 6×9H ©SdÙ"C³]e>«bJX^t¾ZòRh lHFH¢y¨³3E`Ç5Rú‘/–ãhz!ÏÔ]“ ;s’ŒÅ10–êtszPîQ¡
+)­²ñ`
+0Ê67xŸbF¦`aÜ-™œjPB|W÷ñ©3®Z:*R"}?4ÑaMã%ÎÒAÆ=$s„‚à|&ÄûÈ<Gíð3ò“¦QÎTœÂ Ui˜,$Úk!5U΄|ùáÃ?}¬MÈüÄÅ‚
+áµ-ñ€ÓŽ«݆EjØH!'E„¶¬D±e#åÅÛHTyvõß%
+™—ö’ÈI+JD…zÓ^: Ŧ|³°°[XÓÑt ã‚”{!Ø‚ÎÈ l#üÑĽŒøvÚˆ8ýžQút9·Á«Qò»g“8’Ê3;¥¶?ÿZº¬B4@C5€Jíà<x{Æ=ü¯žñMBI6¶¶´‰¶?ŸJ¶Üëž¼„'•»àh\oôKÖéMØ
+Ǿ—ðˆÜ²•ÄÇ«ÁX¡]]z¢'_]Œ»Þ±
+¸À_°ËHÎÀÄ`ÁoùÁru£.uÚ¡-n«nílIòÒ˸ gh½áBêžýýÜŠy¾ï 4
+´™;æ6ÎGwŠ(:Õîräî~ÄXÌ/™æÉ#bk´]_ˆî¼‡ˆh»‡^£ºÐeg‘º©ÛÖt•·Ã^LvÝó©ò7èéŸÌÉû™„qRÕ‹Ìbõ+ÕŽT*9Á)7ï’”ènHJÕ¤Q¬B±•”ÂÌV§BœC¡ulnÍÄ §5Ú~B
+ÒVŠå%Âc5¨a'{àƒ”´74ÉI»òÜ­³Ò.È/›óò`ž‡v©¡ö…ø ‡c=(Ù”ßg^Irú^ Äœ;T°å¦éMUWÈ7¸«Æþ5:Qëç,ßóA_רtè‘Šhĺ:£ûÙEÐt–AÞ!Ê;©]d¡pRÌìjR—lmŒ:"O˜ÖÆûàR^žío‹ª7“¦T1óíQu¹Õ‘uÛ€­pƒ¦ãÕ›Ee¸Æq8é`¬ú¢Ö¨zgª¹ëo(Úo+A¬ï8õ\Þƒj+&l`Ù[ÛJJey" ;Gñ­tÏ€µ­Ô†¦ÅF3 ’
+) -ç±é"KÚJ
+ö,i ë·•:3 aqbÎ;¤•¦Ï¾XуFc#ÒÚ@hwÐJ›±NP46œQ+EàƒÎÌÌó¼Zfµ‹ A}1E.55®Æë‘tÌzP¹ƒé­^š”!xp³Ñ€– J™Ð?i%3$Oôu É}_ Ùá¤õ2Ót¸]ðÕávÁryl€–=Ì¥!¸`ż?üð¿þ³ÚL×KÖ·6¯žÁš_gŸñ£•],­ôV[o•…ilnÎÈd,ƒx¸ä§ ?0›çÇ¡Ç·4–’l«ØT=yš‹w•è=6_~Òï³wiÂ<¯½7¬ŠF“á¥wb*FΔ%!D eS%”è»èÖ¬ªÊÉÍ[Ö_© ÁÈ"¬ùÚñÍR¹LŠ­­~fZØêŵȧ·vXÁ7ª–¥&ÃÎFs"‹ Üçõ8à0x¦B·½1n‘<‚£Â»‰^–³ ËdS™Å03ëj”·³kí7ÔÃ2o$ÔFûö*#ýs'¯!J Ñ_Œ$¥(q>Q ‰1)Q÷ì‰äa÷Çšu°'8y1%uXÿI3!›‘°rB@D¼w¢ýH'Izn+rrï1ü Û]ãø Gï Mrô.…ªØ¶ ZÔ.7·Ž»Äã±–¬Ôø.Ó*3hÚ²ö/›o•Œ=%Ãm]жQ s[ÕêDåž«é€#oö‡ó$Û½cçsk@Ö*ÜĺóضKŽ›´7q„ÖÔÒ¨ŠGcÒÓ2yf5˜^ìgnNXŠ2 IB~‡†¯⺆ ÐSŽåèÄÅv3t‡â
+Á´þ^(¬³Aó-Ì4üÝÇß~ùõo¿ÔÜ(ׄθñÝEYK ¬ ,‰æ‚eb`¢;€ÍJܸ±Ú³Èáëáñ2IÄûø/þ!Ðñ/ÿY@”!“%RNJ„ž$µÊHl‡k+™VÉUòب¶
+ùˆM ®àBÀwÁ³ÉÜŽú¶ñ‰×;d« >2ɸ°(c|6•Ûß ‡5ÆàgµÀŸþ~2Ã
endstream
endobj
-739 0 obj
+742 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 738 0 R
+/Contents 741 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-740 0 obj
+743 0 obj
<<
/Filter /FlateDecode
-/Length 3048
+/Length 2754
>>
stream
-xœí\I[7¾÷¯Ð0Í} &ð`’‹= 83Æ-9%3—ùùSÅí‘|äS§‘Kº…¶¥YU,ÖòU‘;Px¼cð•ŒX댖‡Ë/O_Ÿ(1ŠÂQ½ðo§‡¦±ÂR%šb(5Ö#Âÿ~¿=}~úÕ“tÖr¡ë'¿ÿüôþÌ=üüßHîyú/ª¢Ž(ç4p|-Qw’Ü72ˆJ FÜÖOJæß>?±´Œ‹ƒƒ¿[é4;<ÿòôþùߟ¾ÿðéÀ$ÑøcÏ÷§/GÊÔ2óeöB¿‡×JÁkqúÏáùI+Sš+ÚPþøüý§ÏÿZQ¶W{:žÞ)K”¶,?ø‘:®àïêHéÞ€ù]Sn/³á\JÊ £ÜÃ|-p2³©L™]2
-tžÊŽŒ=U~Ý3ÜË‹SœòÏ™u'årçcG¤‚2îYŽ—§2uâyæ%L ³¼^®;®l:Ì\NÌÅÕ^¯S9A7¨¿¿ ^¯bœô·{ 8|ÇFv¬
-Úx
-½/ì -i‡ ùU/ç§n8—Pµså)ÑÉ€žŽÿO*·Œå­ôïס,̯7æ{;½º tÔÂÿË<­X…}]Y(ª Tâ‚‘úe~÷ Y\ Ã"‡ö dñ*ySNxÀWÌ*┪Nâ0ŽÇ1ÕrI ؽ
-Ì­úßHë߃ôþÎÑ-ì"–çÚH
-ènì×"…aV¶ëè!¯‘ê2YÎ-q
-ËgÇjWcˆHX o6j~1Í©Fííîm Ò®y­½x™=¤p’°š.攀à_M®TÕ2¾„š6mS :žÕ„"¢eõRÄö<j$—;‚=ŸTBº¬ëò;›[Êòñ¨Éˆ¥®rFŸnu¢ámÕäi÷ÒSc³Ñõ®wF¶ŽÈˆP† Úìëq´d
-ür€_ÅåLÅOðkà×Q*,d8v£â~¡‚¹‡1’ÞÃ{aì êÉ áÌÁæî/׆U ,¥$Vj%Å«wmÒomÛ·¶í_¦m+µ.lÿ­mûÖ¶}kÛ¾ZÛVZ[;×_¾m«„#†„¯Ñ¶6X;í[-€™†úÞNÛ· ;ðXõSŒ¿·—µpµSwöÁ®"N°­Pßkáî™°´p;£×-\n´d¦]Ǩ ©oiã
-ìsœºOE MôW™¢À@©û¸TÃ#z%ÔÉEþlÒU×-Ä2Ô™y‡°>J¥>äö)ÿ¶Ó<bÑäÎ=6!a·üpþR›XAr%
-¼9OH;‘±QŸ•¹§–Ñ„Ûèb€±àbxš§”˸Å`.Þ`\°”òÎÆF=§4¤,¼©Þî§òK(´Ï·pøí8ãm-Gmªó²ý´ž%mà_¶úðpë¤Àr<2±ŒHñù›ß~÷úŽ¼ƒx7çUoﮥ#‘þ”ª%7@(- M¸ R®$ê)ÙŸW¨p~7Ö [ öãs+’ã3 . M§ã|³ËЌضfŽÏ4šÑÄmé4§ýÍ»÷ÊŸO´,œZî=$b¶kTFqÅáá…¬
-ùÇ4Õ´:6ÜEòÂ’¾ŒŠC¬„lž,22[µî`ðVE‚ª ýÙÍ%’åŒfµ º#7€È`´?ð×Kr.jÒtuþ?b[µ“‹Nôˆ}yÙ³¿ø€`wŒ*Îýç
-­Ïüû#§=†Ù"ã‰ÀdÔp®Óm‘iÃ_´„ÔæãmS?öx ó•7“0Vì8h®O&– áÑ°‚ðõš_æ㪩|©ÒIg¡ç%¸ó ½âñàp±«‹>ᬹا-a–:Meÿ¡‹}ñ~w8,`ñpÁŠ|ÁÏ¿VrëbŸ•
-ï[OÜg=a˜·[â…ý5To½[ã©õ»ƒÜŒl¬¬¸¾&¹-Š×\‰¿—#–Fjƒåk]=FëÛ˨æì@â'Â%ç²Ùõ×U*#.€áŠÕìBÿÀrS¯ç°ˆ¬6,\›ÚÂËÞ.%ÕMx™¯Â¯ýt<ͨAÃñ¹ [¶Â…šúS+™ŒyÇÃq@+‘ŽV3›²Õíž-kRÒíYÍÑö•F¯¶Á£¥›òëYpÛRAÓ¶øÚ¾¸ú
+xœí\K7¾ëWô0‡ï0`g7>ÄÞœÄ؃f¤ö)Ø{ÙŸ¿U|t“ìn²¥(Á™ä‘ÜŪb±ªøU±{Ø@áõ†Á?V2b­3Z/¿¾(1ŠÂ§(¾øËéeÅ #B3­ä ¹!†RcÍ à?ýÏðõrøxø·gé¬åB Ë_?NŒÐáó®`¹r<¼‡—WÕHE\軩º“å>Ê *%q7,?ä¿}:°´~L‹,A­tš O¿ž~ùðÃÛ“DãžÆçGÊÌ3e§ñø¯áéÙpK ³¸Æ—÷O?|øøó‚‹=Ûããñ"†/õHWpá‘Òq¤ìÂFM¹}é‘ó³;JPOüÅÙ3å'`p²G‡âLo< Ü%Æ‚V§î¸+?ï!÷óÄ!NùÏ̦ ¡Ð#cÈuÜ3$óä ï}§…$  ¿¨R/PÝ ÅiH‰ßwõüKj^ŽLIìÌpM½P³gf{… ïìà†îuIV­St¼®c_øÄ#š=¬
+*ˆIÆDNŸÂÂzrðîÉ* BZ2}G:ïN)
+ôšéˆãàw²öV¤Ð‡÷¥æã >Ã×ìÚñÏ8±¬xE31¾š
+¬9&¾0­|ŠSs'‹dQêß±éÍ#• ˜âŽrdÓžyRÊ@_J³8µ•µŽC’
+Mx—ç<eœÉJ+af Ñð¤©8n…™‘º^>•cÆ-XnÿäL* U¬n|1¦Y®Ìp¶D0^ OK|ü&™é{s€/aQ–¢µæ¶Œíô+¸&šZÕé a²ÃR§ÊLjê0Ó7\ź“ð,Q:ƒÝ<ßm¥y/á5†æ ¯%¡
+ïéJÂk)p}Âëé‰C™:òiä#t³i5¼^;VQe,wäó¹«g]
+¢Œ”5Ï¿š‘OÛ©öK‰e_îGÏy-±C£
+ˆt´Ê»Ä©ý”ÏŽ†qójQeð¢ôh tçˆÐÔP‘@TŽø²­8i5UD‚Îü’d^K•¶Nñ|œv(èºCV°}›~v†6]‰¹¶hK{A"ÂJæ\e·‡ïÞþóûŸ`¼°Àb³ü>_B¶qÜoþYÈ~‰$ Å lËÒ\2@ÀÊhØ*}}9˜kó´hZl´üìš]‹ÚËè7ÚÀ.;`¼ÇZÜæ)äGÊ¡¯{W½RU›N½Æ´¹lKCài`§‡‹yõRv„C`—H.¶¾æ¤‘Ú‘õ˜Íey›ªC‘£ÔÅž±Í·jšmÕäiõ¯²Så=êrÕ7(ë@dD(íֵƒ8j6€0””fɦÏÉèèÕãÝ!¯Ê3¥'•ª<Ê÷Ø&®A‡:kŽu(㶗~ß«òºãØ~£êûI²bl L[ [‹_)ªø-ôŠ¥¬u&ϼ§&”{,ðq¤ÀAxN9§Ne~ËÍ”n—eRì¦
+õ]ÀÑì¢ žöØ–w®ÍÅ.îÂkÍ,gTÖU$Èô¤–ÈƲ›òf=Wè«®a|:cI˜µ78l²³^'˜kìêVi“«B÷ ZV]½‚íý³šï&\¨Ø™]³’¤ 6¤àWS#´¥=øx¾ÖÌñŽX¿âX¬Y4ZpypæQ©¸Ùˆ«Òt–Ør¤[TƒOá¹êØQðlïÐü%z:_7éiÜø´uûQßw¿üøóß\âA}Âz`ž‚ÞrãcÇÕƒ·)•>Í~.ñY$e$&P¾ð¢¡ü颿scDûIÊ?E¼ýï41ÿº`O™9ð<s­.AŸ›µ¶Á§C`=x!˜G‰ d]Öº\ž+£|9<|E=Šy8¥ÿe’ ûm"Á™:ªˆ`T¢x¦ÂŠÚ8Ucö)ûÃÆá©L 
endstream
endobj
-741 0 obj
+744 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 740 0 R
+/Contents 743 0 R
/Resources 4 0 R
-/Annots [ 742 0 R ]
+/Annots [ 745 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-742 0 obj
+745 0 obj
<<
/Type /Annot
/Subtype /Link
-/Rect [ 247.968018 547.818577 320.414795 531.318577 ]
+/Rect [ 247.968018 371.175877 320.414795 354.675877 ]
/BS <<
/W 0
>>
/Dest (chapter-configuration)
>>
endobj
-743 0 obj
+746 0 obj
<<
/Filter /FlateDecode
-/Length 2763
+/Length 2404
>>
stream
-xœí\Iod·¾ëWôŠû Äpà$öÁ3àEÈ¡Ý‹ON0Î%??UÜÉ÷Ék샥†F½Éb­_ÙÃïüc%#Ö:£åáüËÃÇJŒ¢ðã)ªþãô°âÀ”"VXªÄAsC ¥ÆšƒbDøŸÃ¯×‡ïþí§tÖr¡ë'¿þüðxb„~þïSÎQÞÞÃóª¸$\kAù«±:9åe`• qwX?)ÿâù%ý1.Þ·ÒivxþåáñùÇ_õáÀ$ÑøcÏ·‡—'ÊÔ•2óeöL¿…×JÁkqü×áùÅ”V¦4W´™ùýó×¾ûa5³½ØãÓñ²DiËòƒ?QǼ¯ž(½Á‚WXü¦)·ç9—’rÃ(w§0_ +™ÑP¦ÌÔ
-832tòŽ ûYùe†Üó‹CœòÏ™uGùr§#cO8 ò8³Ï'eêÈóÈ ! 'fYž¯ ° ’™ó‘¹¸ÛËeÈ'Èâõ âõ"Æ¡A~Ó{@ò EîX
-´ñ
-‘Cû²x•¼)'<à+fqJHU'qÇc„˜j¹¤ ^AæZý5ÒúÏ }/ÉÓì)FÈk¦1ê§@ë€
-ÀÀqvç×aìyÙªßI³+@<Ü8Â(•B—»&!žIp\¹8] ö`P³”
-±;4Õ¥>$£ãÐkÜìÏ@fŸÁuy9TjÄÅýµûiaN±uùÔ_Ïܦ”ˆ48åUc8FNÁËL#Õ–câäÙ›^¢ñÝš¦Ê@u»\ó
-u!~g$k @°IvL•ÉxxQ®;1D9¢˜àŒ¾z·©™ú­ÝôÖnúÓ´›¤e…í¿µ›ÞÚMoí¦ÏÚnRT¬îOÓnRJa™vîUÚM[MœÖ–†(nµUýÖÐ9VŸÚ%ê„Óêζv¤Œè˜^|H×z¯/45bi uÉë
-I$•°£V‚Lψ ²°@t¯F?µñ0Ö=ê<N3º§º¶4 »SAt\5ŒàÅ>_ÜWäèÜ™Dˆè,—ÇEa$¨)\¾¬ªr÷ƒ½T&´§–L«…léyÎ+Aî™ñ¥Í˜ÁË:³m‰ØÌïÔúOÁ ÆuojuÕ¶ê2C¾ Ô,կ؄ t ,‹í&P¼Óê +“iÛ©–OS ב¥KÃþ¢ësY›7VÞe{?Xv‡…ÞEÂA~çÑ.s;vniFÁ] — ä”€>¯"ï˜çNÊQ`ì §-Ÿq´0ä—§Ê>Pƒ1®q°i³ ´}ŽÐ¥ÏMžX é[dŠ5ìRÿôÇ6É.-ZFê–Æng¾ŽRcò½Ã"W×…mswbÎWÃË…N »èfvWX×Fœl—…ëö óÊ‚Æqà6ŒÇBS”iñìÀfwÊ’Üzn¸(û"`Xû£…R¤òÇ2á¦íûYŠèš>Ñ×Ù6ô òª©?%Põ@kÓ¯¦¹Ã^ý8{½ÕÐ#ܶ/úÆzÅ}9Ä¿NÉßž[VüçT*ï…ÈilŽ”«{Ýž'éŒ-÷öÆ|Ânt¢A'Òƒ—yWÐÛ9Ô‰MKpìÈ€%ðdi},&±FÑv‰>ž`Š‘­F&EHWѵºtùªO1µÁÞyûÃP+e£ÎþݱӬ…ô°i¯±†é_bíœÈNc5´†š³qèr§ž_
-=²  Ð%ßÅ S‹œ†lç_TÐE/£¸j‡v0Ág¢)ZÄ)'¸Ø(a»L×G•¥]ZÀÉ+ ðNh²aìŠø.é¾6.‰®"ŽLËŠÍö¬3ª<¥èÌ aD•zžå`Rhʉ˽ Þ„KÍÛ£Z·F¾¿SÐ[Ã]äaBMIK`žbxDen«;°0ˆ?»Ae¤éÂÆŠöt.1mÙšq+îíd錬¢=°Ï]IßTÛJ",oÔèK„ÓãÌk8ÿÀßA±‰küRãj~
-Ñ–hUÔ
-I uéPm$õ¾ª÷…à #§ÑÆ6î"õV¿û*RO¦ç‰F×i¨G]tPbz4"ÝÝ©¤#‹UKt ëbßr!
-Ó}ÙBíÛpn1–6–•ÎŽ.C¼d-oPăÁòô¬Å'©šá6DhoÕ6ãßórYne¦%Í…¥pY8Ðc6
-šQ¼.Å^—†€ô¹Ñųâÿ-0NƒùÃJ: O$¼–¢ÚÌýSß7"ý— Ÿ [m ‘¤CãŽ@­3]'„
+xœí[Io7¾ëWè˜æ¾
+ÉÃÇ´`™+s‰Ë7â†Dóý¾¿ýiAŒ B­tšaÝEÁ f‡¹÷ェxññI{K‚Li¢-æÍ‚ðõíoïß¼~_Å&ã îñL™Dµ9¥gVåÔ’qAv%äA²IR\Ƴ2è¹o.ŸßXzð>YhÆÁVÒÇA÷n>¼xýòÕÛŠ·½@–;;oz{q%(9R¡uKrëªT$4iRV­™c¢
+¿À{þe×V?«.­0 …³¥<0p¥RöÅÆ$×5A°Xò¤X¥FÃÓÞfÂ}›lpÕº2=`±ƒl±ìÕ1Ä™^¡€
+cø±¬„¥JQÖpÌ!~ÎöøŸ€'üß{IcÁO›†ÔŠ'8¨ÞÇÊr9XÃœ¤C8Wg#‰Òˆ–K²=Ÿb°Ìö|™PÞ"¨ÆýTp DØÆŽ£@î"N[
+ܶ+ÉÔ9àU ,T”
+¿A0Rw6 Bp¢¬bµ†a/l¤Œ·K ÕöÆjonŽ[»<
+lÖÛ€‚]Žp»ìx÷ÉT[ßï÷ç–©äÙ­D¦QÜÏÊ”OŠ^ç$%+Σð©'tëvI<ó¿‚ÊlâÖÓ%žªŸvê¸Yx&”è5ɶ(Þr9þŽ€µA#µÁ˜ºá‡ŽìÞúKÌ;Z.·’ØŸ”œËbÕŸ>UiÉa +V½=ð©©·°ˆ¬îÌÒó] $«ÊðJ1Äë8íE7Z¦ îø© ›·Ð gWP2 “>o´ÄãpÐJ¤£×Œ¦46tCµ[º-ÚlmÛÖèÉ5Z,Lcá†üÖ<¸ì¿v© Š)[|)§ pL;¥¿€¸}!I×ñ#˜+âçÄæ¤?6êG­š#”"N‚ T7û`æ 06øb&²¢jî Â<$,I÷›{Ê´lzñ„ÊUõ† Qoj†ˆºŠ HohcÒàÁph(ç¢rmÑ. u ³i5¦-Þ`EbVìËÂvbC9ó4
+ȧ¬AÙ™‹í“˜Ú{¦ó›©ª¥J8Z€á2MÍ…œöé´E*Ì!ŽF´ìTizƒš+EüÁr¥sêÔJk^ ßT¸†Ý[<1ªÖ8çꀋհXÅù8Ô?_¦²º©2Ä6së&T0­h­ï½\vøêv @®ð>Dùæë§Å•+TJE‰õÀ`QÅ9±áæC,µ\RsŠ=Cs^ü6°Àgý}FcÔÇ0¶>ê[§ŸÃÜûYU¯I¡•°9Ä)# ͵&ÝãÈvDÈ¥8ž3ö.w¬4ÕDq®\ê(H÷ à>a²IiB,'ë£Ëî›!àÑBUzô6‘¥ÉæöcàDªAnºm:y´Ïç³ÛšÙu€Å14è­G žî -uiòÍe’®Þ}l;¹
+?¡ØŽ§B‹Y{Ù_Þ¶J#kœy<¬Y6Ñ7WmV|ýŠ‰æ¯«Q¡SO~sþ®n>HlÑÀì‚è¿:¿ñ=uÌ•ØWÇŸxnãÏsdÌ·ØË©Îo¸¦Ä£„+åéÜKémLõaÆ—1^Êz´(±Z+¨DV£›c°X bÇKePKŒe¸5,H î}p’·Vçæ*v¢ZýòÞø?ž×h,wÇc Lø¦ÙbìÌ­º¤Ý±­,0Ö%?ÝŠ…*^…éM]\Xœo÷eG´C
+ÊŒ¬·—ÃE¸¸Ï»_¶-lÕàîð3—M‹8º8èªjk²hºëcN@µ½]Ëoß¹ù^›ßK
+M í#·ÿED‘ÌY£ÌCe ò<Š±Q]†)Œ|Á˜GŽÓesÌçÒ
+_v×/ n‘îõ1½ù›­þœ†hK‰£JMF%l˜ÓVa_Õ8ÅÎÞe_Ó3VÆ‚xoÑixQm!ïåÊ<œôÃf¤o>¶¸9’– éÐÆø]@j]q!U[káGV üîMa™ù
endstream
endobj
-744 0 obj
+747 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 743 0 R
+/Contents 746 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-745 0 obj
+748 0 obj
<<
/Filter /FlateDecode
-/Length 2954
+/Length 2640
>>
stream
-xœÍ\[o\¹ ~Ÿ_1 ²îÀ`]¤íæa“Hw>L<ž<m‹¤/ýùu;’ŽuÆpëõ`â9cŠ¤$òIIaGê_ï˜ÿÇJF¬uFËãÓï‡oJŒ¢þ'P4áÏùeÅ‘A“LÓ£æ†J5Gň?Çïχχ–ÎZ.Ôqýáû×ÃÝ™züúïX>ú%Ü âî¸þP ÿñáÀò 0-ŽÎo¥Óìøðûáîá·O?¿ÿtd’hø1LJëáñž2j)3Ïñ­Òo+üû)=ñ¿eüLПþq|øë"ŠI ³~”;‰~þôùוD{±§ûÓ;%ˆ`vyñ{ê¸òßÓ{?Žr!fdÜ){öú]5åöiJÎ/”Kߧ(;Û“]ÌT—ëõ¤Ô=´ LLÉùåõa_à=%÷Ãì»qbì>èÆ ›5aÊ„&32ßC©™u0N;ZxùOð>1õy:Yºk ‚^Цâo-=mva0YØl¼ ëôcYïiÓó5è—É[+‡aLTö Αº‘g¨ŒÐÅòcüs$…ü³½h ¦SÛgø®þ\ì×ó ÏÉ@“QÄïZ­kµNÌ-ó]tZT­E$ˆì”KÊl0рˣ¹–Çì7º?îÇO:⸟uüÿóïüéÃÚÿ¯é®~”®®ç!)‘ÂJczVPsÛ³ÐÄpI©íYlá`?G”áݳ´ŽhÇZ±ÄÎh¢te‹"Ù¢á÷½eÌȳ¥w†6m–íÆ7Û# +™cmšÉ·Ð¦ ù”úüIJ’¾O`d8ÃooÜ`•ÏzÏè
-mšše¯ ¬¼C¸ ßMœ ×±WªEÿÀ—_f ¼5.‹…wfGÏ#O4¬2ÔǸö€N½(ptéðXNäe¬^b}ÛkõŠ¸‚µÉeÝÊ5Æ8©%F3ª-ê¹9:â×ø¬xôʃaJ{ÕzÖ“ŶóPV5ô`Œ|Ã˺Š4MëêTBë‚()p£˜“óvqžÁó Ó¿£;AOhÊÔ‰—–;aʘ-+mŽ&3’P%«ÖUïS=;÷ìünw€|ÇDnX èÀ­­lÿñ~¥˜"^_³¼²$žHCìÅJØ“pdÚ4ù„¬Š‚w6¦>Ñ;c xŽuRdŽ ÙƒÔ¨èâ&IbúŽÇèiÒ˜ú€$g@˜Œ}Ï”Ìg.sÃÝ/ {œHÞ53+ÏÍ–…¥v*£N|㼧…¿¶ƒÜ¥&zÝ…CçR¼u®Ò$9Y^ÃêºÅÄ¿·P¶NÚöÁN/.z
-Qàw¹™o\V
-ÃÔ…ø?=(QÂpEþÃ÷¯mÝrÂc½EPA4wJ™fçÄÆòFZj}°n¼MÑgjõoããqø[Xá!>??—ïŒú’þ¶Šß—vÐøÞÓÄ6OK—‚ÆöV…ó „ÑJŠZkarQ&g ‹Fôz‰±‡ã)þ¨¤ •›N´TŽé^`±É ðàÞz]ýÊ#UØ»$p»›¤¥¡ïÁXvrïf}g6³¯ã¸Tš¤!ÚŒØoÆqfÚÙ$( }æ'QWHâò"t ÇÄü&­Ós}rŽ‘ó¢K òBËm×Q\V­ä ß¡cXÒRPt‰py1´™÷ºæ6›Ã:Áy{šÏÝ*Æ£HåFuÀ;íužÅ4jMÊØ9
-¹Û:ÎÞÖm.Fµž
-‹paí¬J¡ ~ÌU7»wŸ>¼ÿÛŸÿ¾‚®ë3‹†±æ’ à2ðJ#tR*iL‹aQ\í•WcRó^¤ÔöNéûzZ²i”ú£^j¢Zªhb2äeaÛ1;ÛØŠaZ2W§¨h./°à¶!^Š=!¨ªqÓw€<YÞ/Áe®Åj§)„àÎ3ÈeÙ.).$m´š¹"?éS»0.Lm˜³'¶ÙP.Õž^êCQƒ>nJÑ(‘z[ÄÎJR"ãLŠ ¢Aê<Z§ÃNTǯóXJ¨TËKåz›†[ù¤Îƒ5­ê<¨„ÄPÒu%OÖŒÞiHåã=}Tœ_«/«0v—€\ÒŽe«¼ †NÃRåZjUKæ?mhóä×ìýà |IóÊðSÓ¬T5€)?¬B¹6ˆ×©ø³„zUðÒó(4+˜\ÂËUûº0øm8Q ­RêvÖ3ϯ콥}k«¡²#4nªÚõÀ
-×P1ÝFºÆ5T›ëרðÁ¦Þû)Ç:tZ¢jþ¬NËVÉ jMI«ý2\­âîœñºä)—ÊávÚΣ9«,üq˜
-¤¨D/f»ùÝÄ3ÕDçáYJame® ÷¬¸Þ¸êKkáûz¿¬®æ³å1ô¡™ÞpÐBÄk„¡»'ígŸ„ "aÖè#-qÎOõbpô᎘Ú8dŽÂ¹°0ú=øƒ2¨
- j·¹¥_sÚÆf:Ž"Ç'AVLüqUùø†:ƒ
-}ήÙ8!Ú¦ÞÔI»Aâ€PwéBÙ…Ø °ìèÈn¯Ÿ+°éôXÓ*Ù¦¡0;†;ïú§²Ïžá^W¿ÎälCÖa#ƒªÊ…ÉÈûJë‚ø™3•“<¶[e£±:Éœp¨„§@*Hh¢™¼W™7˜òÁ÷ÍlÅ
-I”dJ ÙŠ~Zï,¯ïXà^/”O`êáiÜ„º=FŽú=Ú°ÞH§8ª™E›¶††‘"s1m³”$ŸÎ¶;áVoõ¡Ý[Câ+ÆM؆2š€ÛDßz+´ìYa÷&™Vº§25¯±¯¦”kàƒJWô¸¹(R½8ïV•¨d×fñø¨æ>•³hò¢ŸVm+xhYLNøjÂFa ã¾9
-XÃ0(N5Ç)19Ûã˜ЦëóáS»]vŒ´]Šêp·$ÒûF~·¯£Œ&¾Ž”¹æã¢3Ê-WïîLMX
-4'}¿%yÌK4$Üê-÷¦ñûÅ~ûå׿ü²vQ}†³·E
- ìÒ9ª”—Ȩ4D1µ
-nhø©áè–OÕÿÞaœöŽê{Õ@§ýéŸ=纫·³¾­Å5uâ#¯­!Òr!Ì
+xœÅ[Y·~Ÿ_1@-Þ°À† %±,eÙ^äa4‡Ÿì@ÎK~~ªx5Éf“e ï@ÚÙ™"Y¬ó«"› ¼ÞPøϺcµÇËo‡/²hIàÇQ¸¯ãËð£ftaÖHªŽŠéE¢>Jºp÷süãvøtøÝMia\·oþøõðöLrüõ?L9Gy?|€—ç=_çÛçû‡™(•‹ŒÃÛçßoŸùøûG®ãLÏ÷ÃË¡æB(1„žo§ŸÿqøþöÅ`Ì·o`½zmI´R~™Ï?|üôó‘ŠEáËûÐÛgBïŠ0s9=Þ(»(C×—}"–Iø\=¦/„ï„ÑÏ'LžÍôΧ°gÏOwfê$’vË(ÈAj)D½ë Üz×á®Sqµn´ÝLµ#@Ϲq’<IédB(×£"Ê„^•>¾Ÿ§Hú:b
+¢¨¤õ³Ÿ(üºZǵÒoÇÊye.A쨖àÇ÷ïþù·Ÿ6¼ß¨Wž¶ôõÒ½ŒP}óÿP{R:MAe`ÇÂàç•FhQÚ
+Z…S ‹¦…+'QÄÏ0T€½—{bœ]£”No
+[UÛ§ öÁTH ±ºÐd‚ 9s³"7êM ?sßߦT/’S`¯^jǤÌÕ¹!ç É5É‚"9mâ¹]Íe ½ah. DÐ¥aÔŒ³ü|bá2²tICØ_u}qV„ú¼©ÚÊ»lïËî0}÷΋ü†»tòBþ`ç†xCiH[gŽ³úsùÀìè3H
+ç;ȹå3Òf†üòTØj0Ä5dFñõ¥ÃrL7s`—ž]kh`Cú2W¹­áÇ–†Û§EËÀ|cD_F©1y0á †
+ËgvÃG®üÒuû†yc'NÂ8pÊž¼‚1EéÏlÖ:Ò,’žï1“Îmx;04üÑÐÒó„·ïfÉ¢küD_f[4¨lU ÈS}eúÅ4Ø«gn÷zø€[΃Úð ¡æ>âþŽÉß\jVÜ÷DHç…È©¾ð§r$JV°N%l¹7wêv¥
+r¿8á )b ’‘Âc €R[ˆÊ]s(}ë%úx‚Bù á<½h04*¸OWÁµºt|էǘ‹Z
+`o…¼ýa¨”t¾Üšý»c§Yóé¡i¯¡†é_cíœÈÎc5Ô†š²1î=Å
+Ò,‚7zHh„Rè‘5€B—|'L-r²UNAWµ"Œ`hÿMð™€hŒaÊ .%l—igÄ4ö½r»-´‚“WàƒÐdkì‚ÑÌ_|Ã%¸¡k\.ªˆ8"6. 6 ŒÑ•ŸRtæö†0¢Š=ÏF9s¢Hé¶7áZóö¨¶­…цïôÖÇpx˜PS˜§Qé{²ü¸3Ø ĈŸÝ 2ÒtfcY{:•˜&oMŽ¸w;Y
+ÁK§È0ñj`©©ÖJ"Â…@bq__:˜yóÇøoPkšÅb©Iêeú D™EɬRˆâ(óG‡ª‘>zÔûŠÞ”• 3ŒœG 0¦ˆÑêùÑFÈ=µ‘4ÞJë4±Ãè6 õ¨³þIh?F„¦Nå"Yl¢]÷ðúÖA
+[øû1 ¬Å¢©ÁvYµä
+û¹yÙu4Aq‚‡ºæýEmf¨/Oëi]ØE
+G{½¿kº¦PíA›"Ä5BPzïT\Ƚ)X¿âŠð¤¼„½ñ`(¥Â6]5õ°M'[w9¤lzp|ǃ³&ÜîЬŽê®°i5í“n+©.—RC>qhBë3»Ã5š˜®™6â£FBÔè’å·¯×!Ÿ•{V~7½‡õJÕ×X
+´áVxá2ÙþËæøRÊøÕë+®Ä6Ò<Ž ‡®GY=²ê€d@Z˜ú€ï‹ÜÙÇÚI-2©»K›ÍÕ”Ô¿U£Á
endstream
endobj
-746 0 obj
+749 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 745 0 R
+/Contents 748 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-747 0 obj
+750 0 obj
<<
/Filter /FlateDecode
-/Length 3334
+/Length 3050
>>
stream
-xœÍ\ÍŽ¹ ¾ÏSô XÖÿÐ`Y8Éú°ë àì9Œ=Ý>m;—<~H•TÅR©¨j{âxöôLS¤D‘)Š5ê$áõBÁÑ*c
-Þž>üq÷éNŠà$|eŠÕùãúŠæäŒÑ{ìÉë ‚”!†“SÂä¯ÓçËÝÛ»f–)FmÜiûæóÇ»—JÈÓÇßÀòåõîWxI¡AN§í*üLJ;U•¢¼9%ø}´É«ÓÃw/~óó«7'e…ǯpz¸Þ½;Kÿ!ÞÿãôðW24(á’­5~}øùÍÛß6âS¼?ß¿ZHÕü2g™´»áãYÊëUªË{©®^êøaD®ŸÒ½=Kå~Óê½ÔÀàq(x#™Ôéñ ËÓs®³WO¾ÉҀőըó4"ÀüÂUjk§¹¢>€®ò⇌Ôû¬˜­Z³…FcA¢zRÃe•Ó·7Q{Þ¡˜P9‡ÕîÂ!ýߥ¬S˜DÖ3ê6¨#2©1ÓÐjmÉÕMný\K)C<œ
-d0ûdÏk q¥Ù¹fnyѾe¡MÆû¤AŽÍ(ÿö‡W?þôz‹òWˆOWßSËÃJaM´!´¬v.»eD Îjղ؉Zà¿ðÁô"•¾ÂÌžðç–mJ0³¶lùP¦”A“—™÷Juƒ?`ÇŒ ܆³Á
-W ÉÍ:,a!ãüõ„ÊW8híU¨šý½xnÁƒž·&C ]¡¶@ì¬X´6˜jÁ5›IѾϿVûR`#s©­
-p:;,÷
-R²«±=t<×(E û]³ª)ª% #eSÑ(ÄÔbN=xÖƒoÍ_¦úIÉeèY6mFPÍ¢âeÊÍjº‡¿Ë¦±$\ñªv0Ê؈§¾þœÖ°º £‚Hq-‹=ŒJôâ–3â,ÖØ°ÖÒ HE­Ý°æ±Êj!‹‘Ø><5Dj¨ µ|ÖŽÖ~º…š–sÍr“«‰ølU›s{wjûØÒN†‡“ÛÖ–ŠÅ‰q)c/¨'´ŽIŒML^æS­üTõ̧—z’©É––œ:vÎMsé¶hh…K’´ˆ,Û[¤—Píç$V¡ƒÓš?R G¡—åjÈûú~s´°ÂyÌšZ¶ƒJˆñUO¯®_áèžÇŽ%~ÈËhŠ,íÖGyúcùÀG[Òy¶õìçìì¸uzvµÕZÆï¶*ñ¼êÙ?lô¼O'â&ïÊôp)ÓÝÈ ´Š1ß;àPÏVÞurï1ãÑ‘OõÑÉѹÑz ”æŸ1¬ÆM‰(¡²§·¬yGwð\Ôê´ëû9G>psn(ñrVÂz×YÒ­±²¸9(ç‰C—û˜«Ã<rÄXÍ»Q=|´#åò%#5:°æá<{×,ëKCk˜R—/µªÎýºœ|Û·¹qNÀ|IU¶JÒ5¯WK¢^ì¡n7´ÜçÈHu€teêƒy—¼i
-S˽ÑH¬LMWÐ5ÌQc×OCÑqsa?ßûÑ` )\‰¬ŒZ"§µîplKÆ;Wõ¼âŽˆ~`bù¾S2+àç»~–:¹Š:3 ð;8ßpÔ›øj$î Ù䶶Îå”\;×êB¿”ëð}9,7[¶>þ6P¶äÔ%]× æ›fùmµp¿¥$‘üû§‡;)œ ÚaOûæóÇu‹ÔBO­EÎc7
-aŵˆS'O µro°©\¬ —Õ÷`cþ,Gx kz¼,æzˆ†Ï*]pï'ú~ú¿ðà R䇟å,âR>÷Ó˜ÇòsæùaQC^e³âhNÞY¡t .ЕšP{–Hi²¬bÊWÜtì¼EsMMØ
-Ž„fv/—2Fi|‹¼îMíU‰‚™N%wÄ[™œ ¢
-Í^¼|óúÕßþü÷o\/jb±ã}Áž¦I昈1.\–ØVb£´ròdˆ}Û³õQX9r;S΋1=Z5°MîT“£Ù HAñÈžàE
-F#*j¹i¤•–¹³¶®ªÇ`©5l?éü¶m""ÞŽ§xQ £WD¨»3\k³/=Š¦GvþTµNàEˆÞ+ÕìÉ~ÇʵDÅKëOIÃi˜mXqþH£†¾^pÿV]Æ&k•µ^oÐ
-E-ìïC9qu>éÆå›dkçÑ-£Jvc–±orOØfŠØ]ab­­™±4¥.-+…¤TVûÔÖ‚ÓÞåDÔRH›ëŒ_{Ù°ºé2¡fËbOU¡ÄŽlÓ±wM£Ð)(}tV¥zªƒ e«¥p5E¬Í¡„#TO¹¡ÄXY MáH;„›ÀÍÕSVøöª„%ç/9ŸK#ýëÏáÄ–‹ƒCпÅa‡5uÚZ Ï%ÚöÜÙj¡Uðf®š“ ŒäÞ«Ôöd€´!Ì–YåÂÜiË‘Ñç‚FdXinZÅš“'Ç¢)½²¤¨Å°œ•²´ù¡›‚6¹ôÉÛ-£0Ê[í›]ùúZANƒöaÚ Ù>­ëfS·n}fi:•ÑeǨmú~Ý—•xȀà íy–½‹ÂèíÚu²Ú.\ÓQ=O(µEÕhht7 ôâ2¤B:ç ›Vœ\ÌÕH-;''•T}†²a?h#TB9òÄ‹ªp•ú¥:†|ÔFÈ ¥m„œ„¦ÖÄ‘vÚ¹ ÜYጓ6ÚYø<Ë<Ð(s@E[VZ¸Ò}§xÅq]5ñ ™/…™øUßç“6Ä HÓ!mÒ”‚v2.½Œ:î>´1W¶Žt'öž–±A/ÏcëøÆ­š‹¼4A½YJü$—[P–îˆ)³ãçtИYyÛêaøPÕðØl6æ<T0Í“ÈbsKí¡ÝĨä O€CXë 4ï™.æj…—<PÔ><Dúô7
-K;15w|s#dÓˆÛ–k§+ŸA÷]ŠJÄd‚5lîeã8s«ÌÇËctÍž¤¶9Zx‹5Aé7çpäƒ@Ê %”•°öJ–tHÙ ÜHYácôy®e.ÏQWï³çÚ¢QÒÃò–ó««EGËi­¤[VØyQJC,ø]ï:•{qçj,ÕÎù>l¡³fšÙì‹”ùžÿ¶GwÃm+ !Í] äÁÐæ
-¹é'øTÔ¦@qA¨ˆþ*ˆ„ÿƒ¯ÿå·¿ü²Åÿ˜¯Cª
+xœÍ\[\· ~Ÿ_1Àgu¿
+§/ýùu9GÒ‘(½íƃõΞ¡(Š"?‘”4ôHÜë uÿAc¬VâøüÛáË,Z÷ÏSøÃ+<øã×ÃÝ]Èñ×¾<ÐÄÔð#¥r±‚q÷öñ·ÃÝã/|÷ñÈõÂý¿ããõpº'Ô<J ¡OB®gBå…PËÜo Ÿ=üóøø·ÃÛG'c\2{Ü¿q2Ô]k³H¢•
+]xüñ㧟T,
+þéØ5¹^ ½|&ôªs]Ý?¼ar!6ñ{b™t¸7L?öt%Œ~~Nò'3ß„óQ~ ë `–1KX=˜¨Çz0Sz\Ù3¡¥[ì;º2g=,•craœxåå8]•C3ÖÓû¹Ò”0û4–ÇÊÐ íèYù‰€gî³q¿®JÝo!Æ}›h· Ÿ‘Ï¡~~ *È<c‹^œõ}½>HôMùÔMè‡8šÜÚ ':s#?CS–ÍbÔZÒ<¯ŒÜ#ÄÙ¹%‚q;;fììŽöäuî9mH³82½½¢
+ ëQS¯¯‰JCIab€+ÌÆy´6oôð×è1[+F,|³Ðä%Dz c§:pÊêËÁI†Ó`åJžÎäorz´€I?Ÿ_rôÀkø’¡™áŸbÓ$T¦@!b å6Ø( ^d¡^¼Ô<VšLnáå®}~'ò´ °Œ°+çg"ϲÇ0é²û-¤.ã 0£™ˆÞ¢¬BfŠì¨á‡95 —’J5„2€0eäB}úãÿ&5¤¹dqqÌ\ÿ5kÒ4_˜m“²MHÃÈ»ª‰‹Ù¨}†kh7¥7 ¤{\CHæ±yvŠ\3ÇÎ!í|qƒÑ9æ¡ÓU³‹|ˆ¢ÅPsR¬!©s X¯Çb5wrÆWS #""iwA2 ?5S•¨-ÐLÁgÙq±`áÍ»J_7n³±!BBxƒkÄHl¹ }h¦×TšÖ µœQ2…8†‡¢ üí²ŸA¤"Ì}„Y,‡JZÝ Ž>Ì.:7‘¢pfÚ,Œ~P
+cŒ¨Ümnטvƒ±‘Œ­È±áIÖf&~ÚU>þ„¡N#
+¯O*ø¼†*Âs(¼6@ÅÀOµÆâÀY
+;vš©²cQy) 6ÖŠVèÒùª™’°b1ÊrŠfJêYìö˜\‚k•,‘{,³
+}Ê®i;!êS÷•:h×Hê*B(«{–‰L{ýX€®ÓcM³T¤OUåoØ–wâêö³•}fÔ²›œ>a¶!2Ȫ\Xi_i_r~&©ÊœäTnm¬1™‚EZÃS $ÑLÚ«LLð9ÌR7[‘’/šh®ÑlE=ïw–W¯¯Xà^Ï¥K`¨Ù^Qo\4Ý#Gým˜o„¾ò™E›–††‘"s1l²”òã
+cnùV:¼=$¾6nÂ6”Ñ
+%oÂFŽÂÖÐ+ÅÊüÚOg{뇴陖u(v
+Xí²c¤åR”‡»k"=§ùi_G |U”¾úFã^º®žÕF'X
+Í+˜nø°0·\,=pON9'v?Ï»éÿð_`¼­”
endstream
endobj
-748 0 obj
+751 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 747 0 R
+/Contents 750 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-749 0 obj
+752 0 obj
<<
/Filter /FlateDecode
-/Length 3447
+/Length 3252
+>>
+stream
+xœÍÙŽ7ò}¾B?`š÷$ˆáÝbï
+îV:æ8wÞŒ`*þ;ü~yøøð[D¼—ÊÖO~ÿåáõI0~øå?7 Üy}xÎ$’á°~RÿöéA¡©Þ÷:XqxúõáõÓϾûá€4ñŸ;<]>¹0.‚ä¿pážËóÇžþQ¡sš+A Ö÷OßøøÓ
+«?ûÇãã+a™²‹Ç‘iàsäüzå⯖K 8‚—Zsé—á”Öàk¥€–®Æí£¸‘§Ó˜¤ñÊó>x°<ÁžÏ6ýœ|zhâï=û@¸¸.­¹ï~PžÀ_ÄrNχëˆçG}üCÄZ©1ÞóyR'á>¿¯xÜË£°Ç$~OTÇx|­±€í ¡*3ù”ÙíˆçøxÁÞ®>ÇÏ]„Á
+ôHG9‰À΋},a®Vvy’žÌ$SŒT_ÉcôzƒÅœ‹HÑm¿Ln<»ï]G2>¹"çvôè;C?‘­k¤V€Í'A Ñ%¯39úsØÏ)J¥UÜ¢Á]Ï—vŒ+¨¥qMK²‘ÅÐÏcXŒ–T™˜Ž2~¾teim~ÝYõô’ÐQF€
+’Ó²j):¯4ôc÷c8ΡùͤêF9i°<hŸ@ª¾Èйd2U&ÀsA¾Œâ’ùTäP+5w Sü"p—Åo§}ü,Fx{:Áû×óœÝÇhÿ2Á9óœàûÙÿŒðG|øYÌ".ùs›ÖœòëˆóeCÜe³c(y”r,(È‹x½SxSÕ;­w‘òàž£Ÿ¿V‚¦j¢†¬æp
+\9Ç©\¦“¨(ô©YÛ•:NƲÌ}w­Èg¼­¾óÂZ¾ÚÉVÂ7à„Z*Èòœôf¯rÞBm3;Rç91ÊIo±þ
+ªu@¶BEÙ“sU^/x~¹NìÉ|겦Á²CQÛç+®Î'ݸ|³’¬õÜ:n)(^ÂQñlgý.5H'STX4xR["#(¥.-*ã™O)V¨¶¨í×ÅÑ¢Hæ >ùÇoÞ~ûæÝ:×¼b6€Zš3 uäT *B{Z†)éÕÅ–¨\ŽQ§}ï–Ä{&ƒr/W¹{*«ÚVsã*E¬UQBº§ÔÒJYI
+M¡@;„bàæî)I|}UB‚—냼¤îaÜQ"së.ý¤îÚ±ùâ`—ôoqÈeMŸ]g“¨–hÛ3gi!¶;å&ÇU2ð*HÇcuï•{{2@_ݹèÌ•õ ü.æ)°Ê6†`Øi^ÞÞ´•'…¢i½’ (E7×J‘”½sŠ7 4÷ÄH¾ÚÍ=SÂji›Sùú^AL´n…š
+Ù6,ûf±ë”^NUéYv”zסo÷}IŠ»Ø ÑT&xï¢Ðh¿4H!õEÒÒ`ªº`(v&Sy¶ìZÖ ÐÍ€ÐËR1ÈÄ$ §Î"ªIîÆn¤äÊIQF0ôtTT‚ øôÅ]…~«Ž
+M¯‰]GE’›£"I¼“QbÒV].Þi›m]uÝÞP«½-I-]¥1všWÖ¹û•}‰¼²Rà\Á[}›·ÜVfðé¸<ÈLˆ3±E(-ÒÑyòNŒ×å£ËúÓG•I4håqmYߘUs‘’«Ws‹‚fr¾%áö¨2¹¾Ñe’§ÊLÒëèÞP9-©”ƒðXmVê<p'U›…•;OS œƒv,Aú•%ÔyOº˜+ÞìæbXCÁäëÆøºL´£3ùžp¹õî_¬]—²M7ˆM»6]ùD*劺³1k˜ã
+ T*÷Ò>N̹0xBy¹+6èé@
+i›©o¾$(ýá
+|H©¥U %),­’]R’›)I|ì}îµÍVÊ
+è›>–’î¦7פ¬fÍ%ÒRH·ì°cÞU
+ü©w›:ÙzÇv7nÆ¢½n{-´Õ3i}¦2]óLÔ)yߌ
+õTA&ê¡,B3lsƒ¼Ù1sR3£…´óŒžæ„Vù®ãy{š·A;çÕL,<}éh
+Õç¥àGã¼ÔÚzœ—¤ÑÌw’°¹T’‡›Ý M~ìOî¶Õ)³h¦|Iü%À¢‰S§œ4­UÎq¿[î?±¹m¿Ķ•qÔ"ÅT›Ë©˜ž‡¿jϨ!"ÚÉdðyb"w§—ná°ÐV›­XØŠWL¹`-î’Ì=¡v^„ÀyÞ¢ó \}}ù7]á÷‹y|0‹åFë늞"Ó”h§¢§¨ûy~­-áGËÇüçî@y)?¨åîZ&GF%âå»mD•#VŸ›¿<“rŸ“Œ•PDª¡ëRtáói0µ½¿C+ó`³I¬ç†-g¼;¡ìÖ!ºv|ø†».É9F'@;»£dèó&WâUðÚb‘p2ü8§ÚÕIå\ºmôè.aÊC« š:m-3N‹;íyŠ‰ÿ24Dz}ݯBµ–n©ÖUµ½>q™ÕL
+g]ŸòÎ8öÈéË) j:öÀ»Ýö„î†zOä!–W‡"²Ôv
+rv(êã¨3à}š
+ï¡LeONô~›^ÚA=Ð=uBIþ–:e¼e!Î6ìUסšZ˜wÇYö©é´µí›H®£6Lö§ðÜ ¶e¹•Ò̹O—“ÕÍa®Ž!t2‹cIJ¡8œ;©†ÎË0¿žÛ1A­™–=ôÄ,ÊÔo­º$©¼N=€Ë\¯Á^ëZ½¾bœÞ/)ú5Ûeü½·2rs=sÖÕªÀ.'À)Jéø Ñ¿ñ§“ˆ%G ÞN씃oþq¶H¡ÊPŸöýoþà{Ü+µ¾þúE¦ùNÚùúÅÀØÅŽøo|,É\×ÉÞkç»ÝìÑúYð„ÆAôÞ«±;ü¬<V‰JÒÏÒÑ’2!=mЦâ¡ïiãN`õŽðÓ¬[Þ–Œ`;c$<¶ÓXC2@Ã
+âå1LS4Erq¼¼º³ÙHWiáTj$ܾË:ǪmEƒ§/œïÊù…Þ)íY\cús%EãlFÕH}»ÃéK¨ibu?=µ·®Qûyîn¶Þ<=|ÎkÅá•g
+ÿÞ…(”cõÇ+8 BGûü"çdðãË h|áßÑÀoÂ;#¬ô=/8Wj½6üîÁŸÄ øt4Wÿ¼à…¨Q@‰¾ÇøSxÁ;åðþå+xLo{¿†™uã÷ÝÏ?üô÷ÖÌØSü’ÌÌLSýµÌ4Ià Ì$†¾ˆ°3Á¯;¥åB?d¦XÅ Ìëßøà Ëm$óùáõ7œ$õúTžüWhsøî߈õàP¹1@Fpí˜íüê-(‡t¶zVýÑ#,l ãø`^ƒb×û»õm+®y_ n¼fÖ^*Pìø—• Ú¢ËÈ ½÷
+endstream
+endobj
+753 0 obj
+<<
+/Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 595.275591 841.889764 ]
+/Contents 752 0 R
+/Resources 4 0 R
+/TrimBox [ 0 0 595.275591 841.889764 ]
+/BleedBox [ 0 0 595.275591 841.889764 ]
+>>
+endobj
+754 0 obj
+<<
+/Filter /FlateDecode
+/Length 3284
>>
stream
-xœÕ\ÛŽ#·}Ÿ¯Ð,—÷ 0 FDZØ› {‘‡Ù•ä''°ó’ÏOÙìf“ì"5«l’‘g-ŠÅb±.‡E6ʼnÃ뀼Ìûà¬>}üùá—Îœáð)vâ×ùåÕÉKäô\º“•Ž9Îw'#˜Š?§_/ß?ü=² ÞKeNí›_zxû"?ýôÏXÎQ^¾ƒ2ed8µoÊοx~Y)BªS€¿{¬8=ÿüðöùÇw_ùî$4³øãNÏׇ÷\ÍùEpá.\hÅEðþÃÓßNÏ(Ø9ÍŒ• ÈŠëwÏ_¿ûþ‡†«?û§Ç§7ðg!”Ý^æ‘ià õÈùõÊÅåWË¥ÿ8¤—Zƒª—á%µÁÏJA_nØV7×òF™^Æòcß‘¯<OÑG™±M0ñ½ðáI/¢…—'!‘ Š95$¤Cu``Y*î2»5‹Õÿròù£Zplä&µsbÜ×Y<…<Ûwž1à'¢òóù¶þ0CòßI4p[»x°*œã}aã0)Àv78ñÑâÇóyëïl#µ<g ‰TØ
-~öqëc!_'¾©«øÑ]×Ð}µŠ…¡èÀ‚Y4=´OÑä ñåRñ’Ü°`=Äàš%:ÓÎÉâ•'¦9(òC5âT,®Fµ/‚ÙÍÞIÒ6tà84ºŸHã®BÅ°ùXþÈQ.Vc)ƒxÀ°¹»&±CÊäNÙ¢"^®ibR`![ŸÅjòÑqäùŽ3Ãa ‹L`eOÆ,ãWC-CŒ{’‹1äáã{p´0\ÏËœ(\âý¢Œr°CË·^¬/¹ôg\3*’´ |ùA¸6I6F’¡FpxûжpWsy쎚¡ç›léBRR™»óį¡fÈEÂÌðÇ$næ‹@˜Õ+îCv—Ãzœ¼"5`°Èê
-J¸£„RCõïS³‚?þÒ3ë öf½‚ÎAú„fЂ9+ 2ç¼\R®ç©˜ˆ°µfMçøk â8Qº›zê™ÌC4/ÕÉÞÚ)Ê6íP½³Î@öÅ€gÆ°ðß‚èý½÷ƒ˜£Îa3{Œo¤|{›2Þ2hí´¹ÍÔÊÀ¼ãF7,ÌtÚ1Ħ²¬£ú®+dAImV×m—[ f"ŠLÉa«tÀ™Y•›¾¯]ÓfôFV=ªQ‚ãìöCZ£fuÂßøõ\±WZ3-{ìUšM!™îÙn~šÐxŽ­)‡&´‰rû{†ètÊÛñ‰Rl–¾ã—u¸•Qšë™ûЮ&Ð悬̵qÚjÍ%–¢Š%G >öK:¸°ðB©l™¾])ò™ðJµ/â+ÙÍ>Ö¤m„%‡Ø‘üUŒ%…ëÙ{|:ÌpuœÕLÙ{Öb'â¬cRZ%–dœ d %uBFZ%D!C?Òb„/_¹ éË(<¤­"ôž°ÙS<?eñ1F4›tÕÓÍ1´¢2Žá*­œÍ¿iº£½ÕcÆ<š²MŽÚ˜ÄüBOj{S׸ÿm%EóÜG
-˜ê¡ZR¤0%ÀÍ8‚ì|ƒ’wÖxÏŠl½nïG…€EÞ'’Ó~™ÑqZ§
-C|ßfWXVó(äÊ <Þç'Ûà™ƒ
- èz‰ÇFð´‰`.”0=³b¶_(òúà ÉÚ]Ÿ¶h?Õ¤wº‰¤ß–N÷»*çK<9ât•šß¾ûæË?ÿþ¯M¢½ærõARïwìÎç$$¿ž—ƒp—ô»l4`m‘kž A*-T’BèeFs ¿•¤Ö‰Š)öjs–É [všsáø!˜P‡ç»×Í–r¼Qt_£_Ü9tw©ÁcpE;ÞJ•uÉ[:“é|A|=tmŒ†%»å†ŸXÌÊÛ]Ç{;žY±¥¬N©[¶Ò tY¼zÎ*•gÁ
-uDÓ²PGõPê(ÒN¡ŽàöBÕy °ï4¬‰CaTë›
-›}ÿX>M”¡,pû[Z–BœT«×
-*ÄÜúØ?®ö^æÞ4+¦»^ÝCíh&Ùw@I_€æ;ˆ]¥Ø Fy'M¥¶O(Üv:N…[ùI…[î™ÖYQKJÂéüTéípšÒ5 §ïe\7[Ê
-©º\;fD°ÞàâO$9[¼+î¬uÁ‚¦aX胅7°šõZíÆw;ëÛZ\—A¼BÝÖC¦òRé€jÇ‹q¹ŽœoÈ®Þ{ ãÍœ÷o­ÿ7
+xœí\[[·~ß_¡?`š÷ °X F·MZ Încôa½’ü”v_úóËáå’gHɂ㶶²Yi5‡3ÃÃáaê_/˜ÿŸ•ŒX댖‡ç_ï>ÞQbõÿÅæCø:¿¬8(©ˆ¡RrsÐÜø·ÔXsPŒˆðïðét÷ö– uhß|úp÷ò‰zøð¯ XÎQžï~ò/J¸ïˆ»Cû¦ìüÕãËJa\œÿ»•N³Ãã¯w/yóÃë7&‰†æðx¾{wO™’þçD”9N™´þ½ÿ±âáï‡Ç?,­ Li®hÅù§ÇÞ¼ý[ÃÙíÃýà Á‰Tåëž:®üßé=¥ç3e§÷”5åöyDÎ¥¤Ü0ÊÝSlŸ…ð=™QS¦ÌTÀzÊ®ü8Cä…&N…÷̺™ärOŒÝqf8ANhÊÔ_ZN(aȘ-³䚘vdC2¯£@êÏŸÎÐKüÅZNúÑCÃzb;NêÉÛÙóÓQÆʼk1&
+ðÆr©¬Z[—í dŽ9Ì–/‘zæ‹‘ŒÈ*+EIað0—þ7L¿ S<”# ÅŸd[ƒ-ýo(ƒa›–^ò4…X+êÃÐó0¥æyÑxŒÏSš¶C²,ï†ûñ8%è,ºÆPÕž›õÌOC¥„è‘õ½?zqTX€7Çð¬¢0ðõjs3ú]ÈÓð:.$ÔÖ…€Ô7O†WÎ&[f9|¿ Qáoùs§ýƒ¬üèâ|€ú¢+ÆfqUˆÍŠ†ÏÇlïÉi¢½¶Ü}°ßÎ #Žû€%Ñ—ƒ+úÎÍû¸âz3¬xiEœ¶·Ô,w–Ú uåC˜=×AzãsÉÀb f'-ÍÊ&ôú’‘ÛJÃ#ÚRÿß%8ñtªÆ}R3'ffÏl ì %»8#à¬i#ж%mq*ÀÅ8í<.[1(ÜtX+µö€ßžÔvT~àAäíâƒrŠýçe¡ã´N†ø®]]%á´
+&G9±ÎF°&^ÚFPS M̸'¯@˜ë Šô;*„ñdÁ6ÒêŠñËj…9A;­‘¹è;f3Š¾#Ôwâ:~áE³tNåË° ¬pÌã–ÇØ ´Ið 53Çwc(`;Á"‡ âo3“TÃ]Çñ8Ó„:
+`—U&yxþs¶ùdÔC]øäýŒ«ÃóÍŒëbKÉÑ!oFÀà×ÅævFŸÜÙÙѧžÇ
+ÛñXølS„oƒHÄÙÓËyB|=tÍ$Np/4žÏ:eT!lÏ+¤²hͳ:!.EØBz…•¯ž³‚Zò0[ÍŽ1ï h½±âZ#„Ò «1ÀÞ‘õ…àýDB>JÔ!MËDÖC•¨ÃH;‰:L€ËuXç-À¾Ñ°Æ
+Ä£µ<(ÒäW#ML£8Ò¼• ]l¤y3Ó!M!YÇ/¿ÒÆ'}W
+Ea`e€69­yHKŒepRZ±BÑ%»]VxÞE—pTeü
+¡fÇ•=¨
+9kD3~¸°×>01Ñc?4ªõºBXa<®Í£f‹­%nu>ÛKBpP¢ÖžìåŠñÖj]Y̳ª\wÁPÚ¼›[^û8²e)ôU•ïÓîm*ÁõâV&¯_A¢3ß»u‚KTl0ºdÏõ¾UhC ×~U¬¦ãå^ýå—?ÿ©±Nß×,ü‚)œ‘B×,vLÍÌD¸iëŸò‚ÔxÔMÉ<2g»q mÖF.¼—m‚¼Y°Ìœ-¶+7ó‚K¬¸M5¶žlàŠ§ÆdOî9"6½ä ³±a”¬:Øé“Ö—L1ÚÛ¤­¤üŽç¹Õ„
+­¥ªåAMíµùDLŸh:ñó'"’^h x.ñFBÍd+ü€²»({8+ܘ¬ãˆÎë÷ Z”i3Y¿Å=Ög¾¤­Øvº:ÛµÚþ$”:£u%ì$¨¦Œ÷’£zì÷Ý«9ÛÉÉŽv»ìq1Œ;]öíw¯_}ÿc§Àø“íš’ J¤°àò+ÄûkšH­àJ~ÅbO,%™MŠ[ÒüÄ{©„³ K<Ñì±C.=Óýµ¶¢¤“+êÂj>[W¯¿mCNÍùâÔpÝE[‘PS€gäÔK{©´j™mÛq¾q-‹ÝϾ
+>JÏϽƒ ÐDx¼GÍ÷OJÊÜ ¼tœÔ®¯"Ô¿EZ>Œñßú3FÙú6ÖûÅ~Žu8Ô­‡ †˜Œ7EÁ%QÑô„
+sž9àCüd(êî<ìw»9Á(×d]Ç›S…ùçRäýüZ¹µŠÊË&pqãpTœ¶t»ÿñ; ÅOžTΤ—¨z¿Á&AëñëtÕÂ+ÿAšeÍ®ç“ûÄEáB¤ÌÄhAéyrsØYò—ƒòuå±æs)°Í|ŽÃÞ†5„ÈH _ï—-8a¶_„„¸EÇï ÷^€íZý—ÀB{.“—»e¸‚ûÓòX”àwÓtëZœ„K›©llnSf‘óÐ^ÀÓU˜íâÒ[Oß?H
+ 6 WYT¬¿Y|+²ø¿)²pN¶ÿ­Èâ[‘Å·"‹›YÀ±ýÖ»þ—ª,>¦Á²Ã ?Jxº#| lÕH‰cBü®ö‰¯i/Ï ‰ôqåS#áÁLF1Íío/ äDfT²À'c¨¢_,PõjŒsò+£J2%ðÄË—‘Å "ŒSª_D
endstream
endobj
-750 0 obj
+755 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 749 0 R
+/Contents 754 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-751 0 obj
+756 0 obj
<<
/Filter /FlateDecode
-/Length 2613
+/Length 2965
>>
stream
-xœíÉn#¹õ®¯Ð4Í}3È ƒÌ\ºc 'iä [ª>M‚î\òùy[‘¬*²¬6fc ¶¥Ò«Ç·od±#…×;¬dÄZg´<>ÿvøz Ä(
-?¢úà¿N/+ŽBI¢¸Ððµæ†J5Gňð?Ço·Ã§Ã¿=Jg-ê¸|óíËááÂ=~ùï PàåIÕVÆ„qº„6”({/©;Qîƒ ¤RÂa!îŽË7åâ?>XÒ wpÙJ§Ùññ·ÃÇǟ?~úÇ‘I¢ñǧÃçåBP¦ åüJÙÅžOçwÂ!©›_'긂ëÀ¥¤ìʆ`îBÙíi€ñ_ÇÇ¿Í3íˆÑ‚SÛPþñ—÷ÿë¯ Ê§ ÿùñç÷
-Ñ_7ÄnySàN7Þ$‚—±©ã]BrÈ kè·Ý+ lº¡ÏïøÉûDG8ÈWQBZ‹Çùé‡÷?þô˧ äN¨l×â”Ha¥1-ªŽ÷·(4‘Za‚hPl ¦B˜òak!4P<P%œ] Ü Ê^½‹iCT´H †C§)( "pá-Í°`"¥W„Ó@ŽÐâ©]½ývrZÌÉÀŒ½ÏoX>ØÅ:iÞ­]kDôŒè¥G`¸^e àì ·8Fò0Úã àÃШAÖÞ]clÔ”1m]*y¯8…á…Í Å•Å<×)*’•ƒNTA˜ÌäýÑ_q m1à éRˆ/Aeª¨ï@d¿.r䂈Æ.µ8ŒñDo[ gÊ›kÊâ—Jv}TÜ¼Ò x±¢Å£ ¾.nÑõýŠ9S¿tPꪯv ~Û¹³ðáþÚŸ{Kßî­þb?ï-Ýq¨×fÑ*²7FŠb݃¢×
-š±‚–¢°ý·±ÂÛXám¬ðjc­Uí\ú±‚aZaÇœøî±ÂîÞ°\^("MZ~çJÊüµŒ†•±®`SxV ׬TàB¹ðuùì¿3æ2—Ù,5Š²; >Â@CWœâ½Fùßá`ÃrK4×ÌØ=ƒ ¤ÐKà{‡Ö1“ª»Q³R.¹fßy8ÔØsÃ<ÔèA×ùcr9ÔB9íZŽCMAϨµ ÒqΨ{]•óB=û¢ý]˜×9mãô ®1z²š›ýï–èʦ³y¾K-R1ðrÂiewg‡¼º.¸¿'þþÎJ8 œ«êøŽÆynƒ{ÖfHé\FYç¦rrkÈâ˜(Xˆ•¤kO±ÞqØlåDY)óg:èUÏ,€ê¶dTmáZÌÍ|m&<ÕíPómŸ@ux@“;Åx/ø€žN
-ø|q¾À@=*mÑö,D‰8 éŸ{,¤RgmÇš˜$)aZX¦v2™2"2é^?o¶o Þ-ÑnuâÊå•n¼¾Ñ7nkJyYTÄã5ý)¯ÒÉ‚×ÎdGg¡Ù´Ó]DTwŴ賶GGZ¿Ÿ§Ó] é)F³çÓ®Ù€>Ïcò|âh>^kƒe1&ôüJgj™¨äRrÐÄ„ÔÅP˜Pΰ4<ñýSùcˆÈcZ«à—Î–Ýl mg9½¥v7g…p~y—bË×_b—©tQ¬>c‘ýT>Ï6¯ÍO†ìòkìruh’wЋŤëÓ›Kû¯ÑÂÙñ%ŸcéÉ»ªÉÂsÞÒÇMÿìñÏE,‰Û\äŽGÐÒ±j£Õý³Z¿-Öåãýg&~ZpØ Ö.˜þãiq`/VYè i ôܵ°QБ|ÊÆYçyžMôa€×H.Yœïåá„b-œ¯‡‡(Q¸ÜÃ%½ù“úø—ÿdm)qTa~`T¢˜ÓVaClœâFïŠ@Ó í#îsAØÐG<.j¬/Gý²;Ò³«wˆ\[C¤åB:=>Km<ر¥s†ÖZ
+xœÍÙŽ#·ñ]_¡X.‹l^À@@‚Nb?x7øXäaf$ùÉ ÖyÉ秊W“ìn’3»²‚=-©Xë&gŽ¯w€ÿ³ 0kÑËùå·ÓçgFqüç!ª7þëô²òlÔY à çÆš³&ý¿óï·Ó§yTÎZ!Õyûðû¯§÷OÀøù×ÿL êCÜOðåYZ¸fÊqp´áLÙ·²6‰r2°ŠŸH#ÑlJâ~<AÚ'à‚‰°ÀPÒ™óão§÷¿|üîÛgÌ<ÞOŸ¸ 7×+ç7à`nÕ_³XÿØâÎa‘ž-µ8zÏm†3ê9Àª[Às¿V0ðt÷ïÁJüÌ„ÏäÍÃóûKü<Àêñ¾\þy~üûé›ÇS01¿”•
+Î2¡…ÄÇBZiÒþiÁ äê9PB‰Å—ÀÑÓm¥Ân±pçíÖ´ÐœYa´¤?<~÷ñÇŸÏ°0MÿL$Íï(øí™Ã]sa_.—w–)!Ìú’Ü …Ÿ?pa^¸@U x¾,È÷“] å z÷˜éâõÚÈ’
+.™X´pÐJœL«‘xJÙ+z̹=ô
+]%’þŸ—…ÃU‡÷YP† qåöjAȱ†= ÔÒ€‹ åǤ|°î0µeȘgVá_bÜc¡Ï#6ܨÔh[øm׈uå‹Xk€ ɯb9^£Q/Yg©(bšö-ФXƒž¯º1 ò1+Ð:_™—¹{Ç Iɦ;’3®-ä—ˆìâ<ª9ªwîu
+C°Z ­'¡)f
+Þh)ÔßüJLEK¾€(|Ú:OÙ‡Ô¢É]†è"9ßMU+czòDç³wØ:œD­.zRðÏô×óI1Ǽ”îë7¯ÆQR)ÑëûYÃÏkÑAï½Ë§• ”F>ZÔfk¯~­=µ)µ›¥{à!¶AØçR¥Á^{KÓ~(ÔÔÝšu—´a1ö’“¦ˆZZ îÄ8žOZ
+ê"òÊ % CÞäq£‰a» V×ëÏ2—¡z«ÔœqJŸØÈ«"…–…í'O-SŒW9:QÔ×O°k§òÖõ–†ˆ8K¦„2L€V¦>à›‚£>ÔQ -^ÏC"b).ê‹zÈF•]\‡¤³›DŠžê;ñà£Þ`1fáTcui„Z•µô<³%ãËy¬ÄŽ9n†1ŠÑ»Ff…ØlPôÚ©ur@èï`N:~ï ;(‹Þ’zµ8¿tǹ¬ª+/‰NV¥Ã¦É^eBÚlBYXßï¬÷vz
+•Óêîò.]tÏüÛ;g,á‚
+¡^¹Çohœ×6¸g i†¬ ®sS9y4dÑR"ÄJÒg›·rüzŒ€…Ó¯y¯ÉŸÑR*ãYP-KFÕ®ÅÜ,ÀÝfÆSÝŽ5_*Ù¶I_Ó,ž+Ћ> §„“¾xjñ™…ù•·h{¢dœ„$߉&B¬‡
+ËC2­¡bË×'1e*];…ÏXeE?•ÆÞ'Àv3?Š+®±ËÕ¡Ižà›è•Iק;·ÉhÜñTÆš­[Æ0€vߣ„î…ŠáÊùXÕE@G`)y+Èéúe¸¬uAw)Ï€ˆ¯*8ÌÐÉ5Ì„þh2ÖÄ’Ú!“‰u±Ôã¹.hQw¥ø0ÝÛn1çÄkòBÔ{9læ¢Ç奷~©›Ð^‰µ)¬Ïõâ:T’ü&.’G‚ÅiIvûºÊ<…TG%T•4œkäÜ`›¸H§ÕW(– W„ Úþ±…l‘PŒŒó†Àn¥Ô…̈ÌAq|Ñ'ÔUv{€Ñç„¥i<eÆ8[kŽ,úëSÌ&_©ç«‹SÔ–Ô<—Û¿¿®Ÿ'ºK;‰b§e"qª°dꎞT±V \5?MZþ¬˜…VsÑfÀÙïŠÞØ÷¡V
+V ¨]/ç2N|tøK^ž-ðõxìºP9Fñ–ÄÀã%«úü<¿ÔiŒ„ê¡,ú»ðåp1—Î>SOrvê¡,‹é¢¤Ì¾×][ïùþ0`M>òò)FçHé¸-Š«`c•MuGdÝj)LïÓa`øOøúus¿uÀ¸à܈®oùµNUã|ÅÏVê ›¬j˜’@—R}“rÿ…ÜOª=ðÎø¡·¬4é²&­{´.áæ–I4NÓ‹‚¼¨™Û. ËöqZê.‹½RÌ^ò8ëË÷jPrËscÛÝ!ãò%­ý±ù
+ì"_)ºHÔ½ã{Ý¢Yò§ºg¡LQÃ1i‹ÞTæ¨av›ê.|¾íÇaCøöÐ3d±Îè®mbk¶I6#øíL¬žz¥Ö]}Û ±‡œ_U ; `®ô©¬ƒœ>…xx?ÁÉî%…Âuû†9ÝÊMØl§Í›x{[vÇ¥ªý±<Ä8wäïhÒS`ATÛAFq|Ò˜~…æöê×ùS…²kOóºzïÈl¸/—ø÷©0h/ÒÄïù¢¼§©Ú,¨{­šã0ëŽÄ}:/ØV5Î
+‹·¾ Í ÒUš&÷àvòUžbn1#Z{øþ2Ú•òLý»k§Y éa×^Ó
endstream
endobj
-752 0 obj
+757 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 751 0 R
+/Contents 756 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-753 0 obj
+758 0 obj
<<
/Filter /FlateDecode
-/Length 3123
+/Length 3060
>>
stream
-xœÅÙŽ·ñ}¾b~@-Þ°XÀF #±,aÁ^äav=9”—|~X¼šd³‹œÕ:Ò
-9fYÊ
-·1΢
-7È"Ãy?¨bàI^¼°~y2¶¬Té2'] jˆ¸VQL6$ŸY=ל¹­P²÷úL‡ü+Æ
-ŠeHpÒ# iëUu–A­ ïØ=åÊNàÜñÞ’SÏfŒ-ù¹®Y@‚ÉkØ…Å×WöÚ+ñ£”q óË%UR^3†ðzSÁ&æ×6¾…m‚;ö`cðT+µ&=x·Ž>Ììù¦lè€Hõ ‘ÁVp ÁŸÏPÜG)üÚtqÅœ.å&t)óæ¼–€©ÚÚ#§´¶Ç¤4>Ií·;ògÐéɉm —%Ö¶‘]«_^«~µÍúêי뭮ڃÃmÛ!!QêË%þ÷”˜sKJ¨×…ôV”¦l³ÀîA”¬*p8uÊ;õæFw*s.̔ԭ̡‡<ÂWçK0ÈÀDÈ%B>¿Ÿ³7(ð|‚Jº8wž_4*<„«hZ(\'^áðàs‹ÑZÃãË@*¡Fëõ
-¯Ñ1M\e¯éÚdÏQ82wQ{v¡”—n²õ’Ù›"p`â9ÌìÃmƒ^¶±Jmæì•Ë朻…¾†B˜`Yø}S<8á-ZI¹ÝvÇØÃ) è‰|, ?5ÅŸ)>&ƒÌ¡} ›¸mò
-(ønž0…ä4$Ûo|Sù*g©ýó¿ :s"š¼EºØSÑ)aQ¢½ÓÔ>+õz„hMNÞˆw¦&ewÙêϱ—Ì«EUGDäõý_•cà«
-ÕÃöŠ0‚)씃I )&Šn± ךƒÚ¶F¾¿S€áwi˜SbÂ꘧Aé[Öüt²ÐÑѳëTF’.tŒvÚ€æÜ\çcÔÇŠ»,…æµQ9ñª`¹©Ö "’ˆÕlp7䇯/}šy wCþ~¯5Íb¡Ô$-<€(³(YT
-‰uü@ :áƒÞôþ¢¢l˜!ä4:XçŽÞ\gŠKEÒÌŒÒI1B·Aƒ.ú'±ý<Z›:‰ ¼Ø4D²ÆòõŽpVhîs/eïçr;éb™¿Æš2æ²MžZ\´½m¾ZÞ@Ç«±ò†´MNR)Ž]Äq•Zeüß<_®ò‘Ö|tV’”Qºûób•d/÷•NÆVRî*[ôJ;\µe·?ï˵X45Ð.kPr`¾TSé¢NTæÀX/ÆÀ÷s`Œ–­í£H:(Þ·~lIQÕ¢`k>[DóÁ
-¤Òž<7ƒ©l |tÙÆ9¡üÚ÷Ã¥M®×1ÜÌúû¼›ðuî`ªn{áîšnI
-Zçß|°’Z¢ÈYS¨©ãelV˜8O™~­ïdl×å0†iå±]þ釟üé×­ýß´ãŒãÒͶ{èÀ¡u»ÒŒk·P‹f‚ÓnMîÁ@šç›Öª±‹².‰Ül‰;8­YÞ§fÝù ¹–F—%½YÇSQpp]©
-l*ÂÑÒ:‹CA_Ué¸K=ñ9AxßTû(té]³‘¤vq“ûù}à 8¶A;wÛŸP0^šõùa½­‹§Èîh¯÷wÉc
-ÕÑ^jS¹¸Ž ê¤Þ;Po\½çò
-A¿ÝÔ[ÝáGôâ¨5fC æGNa†)Ï,ùYÁÍL Ñ 5®žÝlû£—j@ÌD­
-Ú1+þͺÿ¼q‹RºÔ´ô+ ÛÜh–ùþpé:r‚5!e
-måšE‡€K0ÔxÙzÐä„è6å<c¿ÇçŒËÀ$oi\U*+\x?wãP¹²mƒ¯^_Þuæ'ÙÒ]Dìžvû‚ø#›14ÿôt ‹äšIxF¾}óõsý˜:qµOx<ß(¾[Sӱń§ác¨e‚h§S~–6>›“~jaügaÌîÅ÷ÑÒÌm,½2Œ–/vþyŸuÿ¹;V¯3|ÓÛ[÷úñ@é:g6~‰|¢ŽSP«ûûY’¾â
-cRqwR¯líÍüuŒiƼ¿¯”šA²ïKL3”ð‰©¯¿«þÂM€¢ÎÍá #\ߊ£!‘x­ô¡ê6f…ó¬÷Òèyb-]< ÓÛ\°
-1‹Ó×Võz‘&Bó5o¾Þÿàâ'`{JoþK…>þíßD²XÇz‡‰¡Iƒ…aòE[É´*Þßi£­rÌv'ƒ›Uî‹®Fðêˆ÷o}ߊ[<Ä+8®Œ+Ï ãÂçá‹sˆ±¹K™Œ1ÌlÄþá5 ÍÚ
+xœíËŽ·ñ>_1?`ŠÏ& °AI¬ƒ¥, Û‹F;Ó:9”K>?U|t“ìîbÏj-!Àj°šW±X,Ö›ÅGüç´`Îy;èãã‡Ïάáð/@ToÂ×ùáÔQ{͸tJòã -³œ[gF0þ¿\ÿ
+(½sR™ãòÅ—O‡WgÁøñÓn@¹r<¼ƒg&’þ¸|QNþÓýAd¦ˆA=|î´ÄñþëûßßÿüæýQh6à?{¼'.Œ¿k|v
+þã{ûžu|Íásîîþy¼ÿû<…4–%¤áÍLïî~ÿá·ÅLîâîNw?Ç´nzø÷ÒÀçæ ð\*Õ“þÌÅèàßc\^¸Ô°K<»;´ØÝ“œ»dÄ@‹0–‹Ë€Km ~çü:a¶°$!OaxF¹ƒ
+y¹DŽˆø×%0K+Âb×ù£>?qi7ìÒÒýùNˆS\½}Œœ##(¤ WôƒŒ;WË!Šºª@k;ryf˜|`ƒPÃüÐiò¡"3,^ §L21ª=
+w„îB—yßQd` yCÃ3¬9qzQØ/¢…ìÁ©ÒÂw,—SoÕîcRç'Y/„šŸ_&vlSf‚0wr÷u‰
+æ%(¡&}ø >‚ÊÚkôÚÅ?ÚhǼBçÜNC;Á±Áx>=2;jÿA@­¸
+z{£·y꣮-$ av½Ù³éÌ~ |O+äÑÏìX
+Ç»à/PPTzÅ QÐIõ‘¢ 
+A}HQè´ŠÉ]{Š(ÑNd7VºX»ÚT&nÅ­„ÞR¯±Nb…Õ_mGT7ØË€ZçÔPvÄkˆ!D±F›r¾¶·L8Èg¨i{â,“¶x¸$(+ö„'ì 9liOHpÚžl •5·”—ŒCèìõ³o„w/ù0èêÍ°½5'ë‚-3˜QmvmoÊgn˜a¶Mq¢5Öæ!ÛÍQf}®hE—-/8û0Å{e¹ÉDëÊ£Àÿ­¾ð7s,LÏõÓÇ‚A>““sØT¨
+Õè•å÷ÈXÛîäè!òvfþÌ©è>eo±T§ÝÏAõ¬ïÝÑÙ¿4‘r:ÈÕëþ>•2NN˜·âfQ{‘^ã¤I³÷ÈÐÞ(¹‡.•fW4,^¥1kiÁªNéHÎ’Ì5®ç÷ÓZz°&FJºÄËÈk9–'m‹H[1a<MkPwÓªxiÊú̪g¤À7<cqX¶9´¨w’3,Ž„¶A—O’€›Kž]:qèTUÛ³:Ô’b1gĹŽÑÙ‘Ý“`Eþ †½KgF7ññî5D{ªT!CWÔʈBöfÑMK»’g’‹Í2ÞïMIW¬q)ÐJÔ;tg[$CôVú r’=9õ¤&eŒÏY‡Þ`±e®TRsl”ÖölIç2Ÿ+ìÜì ,Ö×w‰`sSBNB{3‡GÉ Ð;˜BÕ˜ —rÐÄ„$\u“f¬(—UµrU¡dÊpñõ¾‡Ê”- |õøò¬3—¦³ˆT=]­ ^z¥¸×÷ÎŒ²Ò`cNûâ˧º7†Cî{‚ŒÔL„€£òⒹ؂“\­ÔÜ‚Lñ«‡å³Õ.|'¼ŒžÞ‡ïçÔk‚±æc„•cŠ§C3¥lE¤0áßwÆ
+ðv‚oj{3.ä ~0‘®Ç™K Çœ:²'Ï-W%§”ÍÍJ)ÞÉ\hÏ°ATS;õÌã¢b •
+#pœ»Žuè n[`ÌçH-õåŸÚQ¦¾¡æè ”¹µ¹KG0ÓiB1{
+Ñ}¹E‹[ßáéëûÃç´7v/+Û’~9†þ…•·¿ÿòÛß~YZœáŒ]Óø‹.Ô$Oüµ—æý÷%¦¹ û4bSø“8âkhI7ó´´VÑ÷®r.šüi´à] 9ëèÖÞoB ¶ƒSuš¾Ð÷MhÁsg#3tòGÓò\ÂÛ­¿¯&5iñw&¦±n &ô¤‰­oÒ(-+ùiÆx¬"ÊÀýzŠš#Ÿ¯~~â¯ÎùÅ!Ì<þåßÈà8óÜ@/¸¶Ì?8ƒ½n°ti‡âUñû`Ö °Œüý
endstream
endobj
-754 0 obj
+759 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 753 0 R
+/Contents 758 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-755 0 obj
+760 0 obj
<<
/Filter /FlateDecode
-/Length 3249
+/Length 3127
>>
stream
-xœÅ\[+· ~ß_á?9º_€… Ò6yhN&‹>8k;Oi‘ô¥?¿¤.3’FCÉ›MsŒd½6%Q$E~¤8ËO ^ŸqøŸS|qÎ[£N¯??ýòÄ«ü Õ/áëüròä˜X¸4Úø“v±ŒYgOš/2ü;ýz{úîé_aJïœú´óëOO.|a§ŸþóÀ”s”÷§oáy/×ùâÓÏû‡™8׋WBÂÛO??}øôÃǯ¿úx’6Ïôéþôò̸ŒÛw¯Œ3ÇøåvþçéÓ_Ÿ¾üû°áOû7°n»œu‹fÖ˜¸Ü·Ÿ¾þøÝ÷'®ƒÿlZŽÝïŒß`¹»a½žŸÏŸ ¹h!ìö’ÏÌ _ˆg&ì+—;üdzn/n~ˆ”sKøKd‰ž;eÝ°`jñÆ3'Ú'9·?”ó6¥²‹—ÖÉÝ”²Œ;A¨g­ƒt—v¸c¤Cé𫉊À÷3’U
-ißK¢I[5væ&Ìæðãê[Üë¸%¯ç£¤[¤e^¹VŠ¿ùêïþÇNŠ÷SiÎ^o ákÒà-þ‡Ô:h“)Ƹ
-lº~ V„ú¼™ÖÌI¶=&9ÌÞãñE~ÓΓ]y!°sÇ¢!4d}0ÇYý¾Š|`v<3H
-— {Ï.½3£}aÈ/Ï•} ³g2gäö²ÙÙ~$¤èÅ5±†ö–1¤¯£UØZÞxlIZ´ télŒèk/5&O&¼;‚)€ÓìÙÃÌœï*†Í—Ÿ‹C8%là:zôå3»Ëî£T~}tiü‰³di.ž£‚1DÙ¾¥mÖÒ“^î9’Îmx‹¾2tΣãõy,nÞ~˜¥ð®ù;}mÑ ŠUUb$I  õéWÓ<`¯aœ»Ýkèn=j#„–ûrHø=÷Ú²¾gJ‡SˆœÚ×
-~àTÄèØ™[dî݇€ÝèÀ”änáNZË(\Áî¯GpŠXB€d´ŠX Ô¤
-Å@×râv OpÈKÁ¯/ž +ÃU:Z$]'^ÑôèsQK ìm —†ZAI—ËmÑŸ;ÍZ ]{MY =~óµs"»ŒÕÐêqï«I`v,Æä0§¶sä4 ¤7^«ð†«5×+h@ÏQ8›°d
-îªRxIÎeé&[/¹zS‚øfŽéöA¯KÛœJëçUêfŸ‡ EÎLQ9[Ý% ¼Å­÷Ó’©C;Ñg±Eå›™’Ï”ó\Cû@73t{ð€¶8ÃõT°?Ï.|ÝyèËœšßd»3\ lR8} LÏ¿Æ´yžrì›3ŒÚûÜ
-$ù!N˜Zä2d;ª‚‚®fCÉÐ2þ›às¢Ù[¤)'¸è¤°$ÓÁˆy®{•v=Zh'ï$À¡ÉÞØ•à…¾Ä‚K:†¸¸YLåqTZÜTlVƒU˜5w4„U®yvÒÁ¬ÐÕn© ·œ—¢Ú—F~¼R@­î.ñ0¡¦,„Í1O1<¢²÷ÕòóÎ`'`#~ÊHÓ…åé5ÅteirÄ}ʸûÁR)YŠo¶ÕzAD9¶0pòƒ+-!¿ 0ó/@ð¿A®éðš Ráv:€·]d
-Yuü ¨:ტ>Vôñ "m˜aä2ÚXr„9DŒV/¯6Rìi<á ñV:
-û}9|;˜ªÚ^ø€Ò>÷¾¥M~“–Éùo¾ØX-—XQSÌ©Óeìj0Ñ€×_ë;tÓ¯=öhY™Êåß}þÕ_~³?ÿw ’)Ý};‡b9em;QŒk§0‹Š1×NAà¶p'À\Ælí”Î/Æ «wSÒΚE—7Á¹ÂcE·¿€"'®¥ÉaÙnbà’£ëÊY`“Ž†Ö(Ž$}S¦7’NJõè…‹V8ôMµ"‡>Ô;1PI.7Ø/Ì+®£ ª<,Ôuû ÷…¡¾<o·ui«;:ªý]×6…ê‚èÚT.®ã‚:Ðû ãBî5@i%äoö#ÍTø»
-k÷WQyäØ_ÝãÕwox(ò²=$â˜À0Øg¾y¥Ö*
-°¹òjºÛ±±w¶ÃÅ1BÝqA>E“ëXNå­ÓˆT%ígP½÷á袴DÊéJ W¯ÇzªîÓ©÷-­CÎ%ZV[Ÿ/û'lh%¦K¥Ùý‰±Ø/\ž˜^ZÐÁý¾Ì\ãzÿ8m±ÝÖIŒ³äõÚmköߺxÑQï¶\¸6xÖL=¼NÓ½žK­»‘‘"?ˆŒÅeÙáТÞI®°»:&ÝW<I.yùÄ¡kUmfwxJFó-#ÎuŒFº'ÉʶýëuÈg£|<½‡­õù-V…í+lþ]mÿeçµhZú•¼’ØÝh–x8tk9¡Èš2 ­L}ÀwöE¡G¡Šä"3¹´Ûµ®÷¬f4˜¶Ì•JjƒÒÚŒJÆšËr®fGp3ÁØÖ³54+˜Í­ 9Iíõ’C 5¸¶ÔÝvÐ`Brš²Ÿ±_ãÃÃ…¼å᪠dóÍøÆ¡reûßÔó\ë’‡uÁ£&窞QÔÒ
-^¶ošg¯Eħ>Ä·Ü›ú¢@,®|4Ò Å,ØTè¥MÏæäŸV¹ðùød~B³yRö·Hï¼䃙—týp1Cà*ø;¿Ç뉷>¨é!!ò°–xôAM|Ò¨lÖ\¸LQjªÙ§†jÐ7Fm±• ùj7s„ÇfeY´9™Eioín :Q¦7ÜtR´E‡Bp\‡lÁoL»`ä8oŠ øŒ¬“N؇Ôä¨ú>#«…¶»)ÉÞUÓoxœfçYj\xä /´d·¶ô1O½K¢F;µ^Ó”9°Á9[=lÞÄçÂA• —Úp—ÃOLJcköŠ´s‘‡/Vçâ¯Ýšìª‡&r´ÜêÑñ™ Û›¡¬ôµ_Õf½[ûíO­v§+šŽb™¡ËÓ>êí(!˜ùñæ$ÑŽi!Z ýQJ;³€Oö†í¢Î¶õÏÍ5SOJwDN.hÑ…/®ýúFUÈ9Gá_Òføé3·Hüà <ÿu‰
-‡¤„¹U4Snbs«°
+xœíÉŽ[Çñ>_Áp«÷°CI¬ƒ¥ Ûƒ¨!©“H¹äóS½½×Ëcu“¢¡ÀˆÑÃêªêêÚ«I¶£ðøŽÁV2b­3Zî^~øô@‰QþˆêEx;?¬Ø %‰Pœ3¹ÓÜC©±f§áßîóéáýÿJg-j×?ùüñáÕºûøŸ+PÎAžÞƒ„¸ÛõOJâ?<=°,¦ÅÎÁß­tšíž~xõôÛ»Ÿ^¿Û1I´ÿgvOç‡çGʨ¥ÌœâJ¿­€Ÿ—ôúü–ñ9~ÿÏÝÓßWRÜHb˜)7ß>ýôîý¯E{´ûÇýwJÁìúàÔq§ G¹#0¿³¦Ü¾ Áù‘r [qŠ²ƒÝ;Ï‹òr>ï•zô+(Cp~<F~Øÿ31Ã6öŒ=Þ¸a£%L™°d;”šYçå4±è¿øŸ=Ó™Ÿ—½¥S‚
+|ùí0% @[Žz¸ìÈüIdb#yÖðÇ2ßÃ¥‡sà/ƒ×Zì †1Qè¯7Ž´|B‹„ŽnŸ_Æ·#¨g^Û£öd½ê”úþV>_ôð„×IA“RÄ¿Õ\¯8z¶öÌ­ç½ð´²Z’H6Ñ)ã5ÅCf…‰
+¼¼4çåe¶Ýʃü¤#ŽÃ©Ë`ÿï¿ýÃozû?ƒ§;ƒ”ήÅ!)‘ÂJcZT\‰?Û…&†KJm‹â’ÿ󾎢”á§EiÑŽÕ¡ÄœÑDéBEÒEÃ[ÍgMom¸,ë ,›¡â]WRÇR5“m¡KWð!¨ßGTò=ËLž¼’eÇ~ƒr{­<ééx/2$ü­É[Ž÷MµB—¦eÙj*0ø»
+“ßuÜ•ª½ÀË# k°
+=O4®1øræN-¦±qžI¦øôKÄäe儆ˆÙZç>ÆàDRv‚õ/8ö!ŸMÝäÇÓ{ˆ&v«Vyöf%+tÿ¹s‹JAjZú•L‰'ÐÐ#a«?ˆùþpi*º`MH€Vª>à;û"²·2f Df**”ôb&eŽð]ŽÁb
+¹eîTb4.´ÖfŽd|rYÎvŸÜL0²6¥V€Í.9
+íÔš%‡€Ÿ`JUc^êA“¢hü®›2cø„¨«J%S…럇*ør·1¾_»²¾ÁW¯zšó–ÔJð¿3É‹}Ác§¡^LM+îǧJ”0\ùáDûäóÇz>@¡ö‰s(”‰ÔqÔQœÇ)ÔrI è=±0#(iÃ{Ìñ5Ò—%—g-Pn¸€êŠt¢™TN—Ô…ÉC”CÒôá cá©ø×ì§%%tZÒ‡µ„gÆòŒ$‚‡’ºõ‘›4\­¦*œ[’Âß(µq„1ÏW»™Kùج,׎…ÒNȘŽ^(㮃
+ ©u9Ëð)ÉpÉüÆ°Ýâœ7Í*‰³ÂrsÕ1Y¬! qŠ+Ó¡DÚ\a3­9aÖ•Åp=Ûä—¬WþèÆÇ<m AŠí½:—éàœ®æNiטõîFs"ãZäèkÒ°é5ÑÎ=FŒÊ½_ó¸$öEP\ƒåÚŽ¶g¶´ª e£¯}«ÖêŽv™0™L®(–¶~Q€=ñÝjÑ©Ë°ÉS_
+.˜-œŸO-\1óÛV©Bʽ¾[Ùè{¢\@p)9©ãy&UÌ!ŠÖæxmã§1Ø\¼ç‰TP+ërÿªmˆŒñÍP•¨ÎAå×ÒZ8³iö&àÆb)ÒíÆJqÜ¥HJ´Õ^È'|¥Äš“¾ËV =N+õ4rómJT^ÛÎ'”©(œ ëãd–E3œ÷rð|3>hª ¸!­hs¥+¹2¡'¾´pÇygU2‚
+Õ9D¿Ÿh}Ëå…
+û7T /A%×\õ¡e’iEœ—œ”xk’sÂT‘)°¬%l»ª@À‘¡º¬Ú¡àÓD@ç}ÜÑ*Èi†±¸6“½†µ¯
+ ¨±p )4á´t¹‰¦]^‘ƒ*¶¤ˆ©(Øö¨e¦Vçh)V”‘qË¥Ô·¬'÷ª“ª'Š-]üÚÄž
+»ë‡³Mv‚²{©E6uÄ¡i^5à×Nge`†¼¶w^7,ÉšÚ’.Ï´º«n§ÇÌA¤3xÄ\HÝÏc™â5¨ðH)Éû”f386—»¢°}l!jClÞ½.Ôõ¨KwТ6™îcX»¶Sëv5 N-º›âQKuõ»ý;[M×µËæyA`Cƒ¥.Ô®L¢—ë{õp¬M…k±Vw’ Œó•×{—ÎT’œG›Äëmß‹nÌåKyyº‘F¹e6^}Ã`b#§öòµ‚@Qažð¯mfÄCÔ¨pራ*®¬$nÓ[ ШçÀÖõ^ƒ®m¼Î»à$KOƒ‘4Sî=†³óF÷‘ÎÐKadnòX7«÷A 9÷0ì¯ö‚õYª
+“y^,¥‹¹à+W7pWg¸‘ƒ„Odi5^vû›@¾CÊîùy7à’$\
+¢-ÚAé-/ué·/Ì¢ðƒ{AèÚ²y‡ÒhJ,v£ŠòpõÝ œüFSán[»|{õ¾"ékþ{maÔÿkû¢pÕv ­$V3k^[nÁDµ˜°¥í>›ðúnãò[€m]…-+/¯#`)ã™ 2.æix:QÐaò4ÜiqK»bˆ†3#¢âm¦f(–GÝá¤KÄÇãòr¹é5©)eÜÚ—3ß׆ˆo¶žOlX”Õ„Êp}õKg‡ŒÓeøÞ$Þ¶±biT‡×þ®Fÿi\á0.…mùA/䢦ëWy
endstream
endobj
-756 0 obj
+761 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 755 0 R
+/Contents 760 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-757 0 obj
+762 0 obj
<<
/Filter /FlateDecode
-/Length 3275
+/Length 3342
>>
stream
-xœÍËŽ#Çí>_¡po½À@@‚NbâÍ
-!zgNo?>ýô$&oüKÍ›ôqý úd¥›dŒ^ø“S~òBøàᯓNÿN?_Ÿ¾}úgBCPÚžÖ/~þáéëœÄé‡ßòäíéø“‚T<­_ÐÍÿò$ë¡
-ÔÄ)*ØÖ°Ä Q §‹ªé¯€²'R:;EÀ´÷(wˆ —ltÔ$mó¬R/Äí–íÞqQn<_ŒÌW½Øá2ä ïUþÀ.Ñd@Û¸›VÓ2Üü
-Ôi8ì©Ý¤5¹eOmVqEuªÜâSY°rƒIõ–ȃ%¦ç(=V–êÍÙ@#ëYÄÙäçEèÂCþ®"»?7Z:Ûµ<½úÊ}§·5X¢–ÜK FŠj¥»J"wàŠñ)=
-õ[gZ ¹©s«ˆ<³mbC£¢šœ¶T¯?~ýåßþô÷•FÝ®2¯ÝS[¯¨D.JÃ5ƒ5â
-N:è¹PÞ[ƒïû¼ŽntèéÙ¯¦ƒK³#µ½JòwÕüxI#¸bÔ†ðETÑœÄ|‡·(6—…Ý0ÿ,ü ³ø(ºÞÓYdñÝWugQ‘à‡e·Mª `×Ð"àZU Já,šÉWÝæx¤ìT³[ZÖMüÈí{XzÞè•ŒøÞDaTwÇK¿îרìw¼Œ•“1ÎI; ½1>@zÕ-¿O0½ÊÖõ$SüÝ£æÃo jrþQE80Úˆ¾9ðAðÍ-%NÝ¡UhtmgXtâRiÏj^yà†ˆåRÇ*pt#(¶#0÷^.C:ÇŽC<,Ž÷HÕvUÝxMdÿÓóŠ0; µa mÞHAc›j׫ã–f5ë¢×h#êºÑU¥L íNSua7A‡GCµVØÕe¸uX¾¶Å-ÆØ©ø?v:²Äò5^Éøæ渂b‡˜ãah'ŠvÄ
-°…9˜b¡£ç9ªAàopžªQa•ƒ.§cÑ ×ÄïáÒ åŠ¶U®&¶,•î:úÒ¥_‹Vùâf[SöÞÚ÷È{sÍ|y¤ìÊâ_ÿâçš!: kRyxÐ7ii¥h3|5…<«W\­2.”ôÀ_›ßÞ„ô©ÃgO¿Tr
-ŸWXo?ç5Û…¹gŠ^KŠ¢3^øq¼-¬'Î:.ƒ>9HRŒS"
-Êöu‘v`Ø5'@oùýë•.7ªØm — ’êµ\ü²œh9i×üÔ¼)—˜kÜF;¾‡–w3„ï¦XØZsÊþv¶Ï=^Hˆ«Cb»;ÌÝI1?9¥9zþ‰œmƒ‹8§°
-ÏF6ZA¶Ïÿtô³Ž¼®Ü!-C\BZÍØÉQ½SpÖÀKÆƈÛÛâÕ°è…2©V=±¥=Ô¡åäÍê2 Çæà…ûålÕeg팘¤Ó"™cL&÷‰JL&†7•JE9yåôí^~“Âs¤¼‘ˆ3àÌ*·¬‹âÉ„×=“XSMÌ&`!{cÑì¶1±ê±Ç´J±ög%Gv¼^1Ê ¶ËYÌ“ŽM$KJjXk[¶=4ÊI;2Àb "ÄÃy9ס‘v~›û˜Ö¦7^+ÿT Q²[óH3N¹¸ÖLwvfnR O d{ü‡D…E±QŒ¤Rõ‘‘¤“¥EÛ—N†ìªKIp]ÎÐ]¦UæØ6yÌÍ1â L+ÜX)n²Å\{Pa[£”ãLÅpåq[Å¢!§0`Õ%)˜§9ކ˺a{ŽPZ•/c®¤{s`Ÿ9 :p~ÑŽâ•Ú¯à°´•9”„n¤w;žd—ZÌcìõm#4i¹\•D©mH¿ri§FbÉO»NK.>»utIÚV³Úwmnîz  ÛSÇÁéÉ m¼@°$爰C;|VÇhIªÅó…ì>¬³?(ù!:5Än´z0ƒÝ葲4 ³XˆGÏXÊjý˜»ž<Ø ÏÃY {™Ðq*×u~ï'Ø¥Œ£Øº ÁIÆìèÕÖêjÓ‘ìÚòíß7©|ÿX 0áP¬‘Vóµ%Q°bYjLs¿ßûU ².m4>×m1Ðx½ÓÁƇ8»¬x¿‘ÏñÒF÷xy&v% ¦IHIžAeÖvŠ á¹ažã#-?Dè±­öθH³ª}l—Á~$CØéb tCDïÓ®aèOþønƒœ´6ðå¬éå>®«`€ó Z^ŸüüàÆö<Íç¬À5ck·Õ~¶TÝK$WëŒû»®ÝB Ǻtp««#KØU—¨¿Í+ú“ ¡þáS¢q¸}¶'Ñ!ÓD6>mìMõ´Üz
-ÍÜkmÏË:5]rÃ-. Áé1Ö´v1©‡¶Ê¶!P®çWΆ¼½,~Mç´PH|Õøp—Ö±^bÒ1»ÚÃïXrÚО_3 Ó×yZÖßÁp,·Üse;1Go—í¶pm¿ÕЫ˜…½Ð¬Oæ5mÓ|a—NÇÕë }ú~Öbne“ŽB{û%kæku×Ãþ©‰<}&_#ë·Û4 ìò ÞJ§ø‡>¯jérÁøµ3dé'‰_¶0‡Î;¾’fãaÖ¯¿ÿëwþëš÷š:_¿61íÃnï#¦?þ÷ÐRÐQÎúðKnéA´àX¡òVý"‰y-Ø]qÑíþ¤·«^ü¶ÒÛ%V¿11mTz1™ wmì-ø‚üÔŒ6ª‘U¿ÞêºÌe.ß@ì1~Š@íùüôôáwb²¸á‡×úâ?`IOø× â‚˜¢°6“Â@¼&£ §fà ”wäù1¨0‡aftðÂÀ{£.ïG}ߊ[aâ‡î‚ŸLPο«L„ÈWóÀŒ—¼[Ýü7ÿh–1
+xœÅÛŽ[·ñ}¿B?àc’‡W`! A ·Mw7YôA^IyJ‹¤/ýürx;Cž!×uj ‰¤ÕpîÎ…?1ÿxÃýÿ¬ä‹µÎhyzùõá·¶Åü¿
+‹ðæî´±'+4[¬0ZG²?>}÷áãO'. ÿL"Ëî^˜›ú®™°/çÇó›Õ›WWGæ„:¿î‘ óÂÄåÎÿt–Àµ_²®s$Ü%²4ƒ{[[&®W
+6(°(GxÝK-¬Û)){^£¤¡m6ÔÎ,š;.gõ$YY0ÄY© QÆW3”<H Ò_u4^ÔÄXcRì—µ‚á`å3×ÿ™û§« lq§¢HNÍHZ·¬>V­;-~øþýßþü÷ï7QX°OØoàÈ?»_ã®÷Ñ$ü¶U*Ø™Iw¼·½ÿ{éfzQ^zç^kאָ œ+?g“¢?“Zwæ<n4b¯ž‘–;vi8†È`âô†ÕÊDÛgŸòØ<êð÷ðœ
+~;3l_¢/D‹Æoðø¸‰‚GD™@à5r»ðžÝÄ9¨+“ƒÏ=+ÜÜ[4lÕ 8§„#®E°2€iQ!Œ
+1Ú™mèˆ;tˆáàÔK¡±³ù|‚½9÷•¬‹¼l<Ý‚R½gqŽ«JÄùZéKÉÀv‘ Ñp†‡È|Bœáª¼Á}Ì«Û¢ÖÕS ž]‡Ç
+Éй´P¶;ÞW]«\b-‰ÁŽ_#ªG¶ÔFuU<„ïTÄ%_Ú·.ÊéD¡ÄÉ4J)ËÞ#×Ö6ì ÁG»|ŠÑ9RG:n…MÜÃcŸ©²-öÞí·'r½çÃÀ2Ø?ñãWã¬¡Û ÐÓ }¼5öU`
+@  Zz?™%gí¦{bVŸ“WAŽ¬F\;TýÙÖuO™\î3SÝ 5y Ô «îTȶ °é2nY]W´šÀ©þ´–p.=}Ï4xœÈ5žûùzÕ<MebÚ‹|]¬ô¸ËCà’oSá÷–†àX‹¹ªÝ"ê©‚~b;¸²ÄñÚVôšæÌžáUcåúÓÆBnÝRÒ±‡›‡¦˜JZ[ëϺR‹ì[Š4/×T E5˜+-;^neãåÀáýÚMœÊð-'^)(%fmqTÖ ¼!¨diS2à²5Rc&;YÛ‚oç µñSw-Þ]ü¡W`jÁÅÜJ—i0Jâ”°¥’-Žï1¡S»9$÷qh垥–}ð¬ëÂ4ʵ³å×~åF=njŽC¸ñQ7IÂÍx‘M¦G]Ô˜ià É613¥–¥†\òç7}ÅåÙ²Ò=%-d\î€N)è5ä+°‹ƒÂžé“°gäŠùùq·Asjê–ÕâfIMM·sK—€±‹4¼ÙµI³òÆk›ž„m*šü~ðBƒç†\»ìýaçUC§ÊØZø4•mZ@SHQ~‚“jœ5¶.í˜Óý Ÿ%z‰soGéñüKkUïÇjØÞï©—Ï`œ€ÔàPˆjÛ-GcþÆõ+4¯ð×°.Œ®q*›‡BuÏ=ÖÊzÇ=^Þ皥IòçLªsºZTZˆz
+®s^ÑðsÑ eåä2°
+Λ"ƒZ;ÍZ<ºþš r=Êê§Tv›¡uÔj<ÒmþЪ¨§F4ìAÐÄ#ß!-5:BÈѬ¥Ý"
+6äv¡w]3I]Û(Y¢)&´|·?ôº°Í®4n~¿®ª‘ó° È7Ð@ ùVÚ®xðÆ[ŒVj–º $ âꌻ‹zJ?Sz̲íÛÌÀí“ðÅ®§ûãõì‹äø Çsmj}sÓmFMÕ<f±›(Óø«6ýOÕ}è(Ýk‡a›KÝls´éfÅ®€‡¹ÆV“V4–Ùåñamëá19óÈ&5ƒ–!ܲA M·ÂÒyæ)¥Ï«”¡´s·‹ŒÄìÈÀM­ä`vm‡ØZ(Óâ2;¢SUZ ):UP¶žó¹d|pB”)P`D?̦ˆ\†lç¶r¾êP2Œ<cMùߟ%ÍÑ¢¾°E.ß—°$ÓÁ‰yžÑ`¿B·¿Œ_™šìÝ2‰<ðù߸âzÑUÄ‘‰x}ɤÊ1èUÈõ(ÜÑFPù¾s§ÌÍg¢,Ç-…p«y)¨}ka$ðë;}w¨;€ÎJØóÃ#(sGõ<8ÊrŠŸÃ 2²4ò1ô-‡RbZÜšqŸ*îþai…®7ʉ7;¾x(ôº¶JcF׌B}ÒÌ[¼€.!е¦]”š¬%C Ú.Z¡J!«£>?¨ÎñAAúx*f¹Œë\D¢¨çЙϥjlT]2‹ÒI)F÷‡ú'©ý<Z‘oÎÖ[„ÐÅ®!:°5•¯w6ˆUÈsŸ{){?—;HqþšjÊ”Ë6y*ºÍñeóU|Í)Mçð5œ69É¥TšÅÞVí2áoA/7uæµ^¥4wNL‚Y;Ê}\c”\ ÆniÔVÂ<¿.6r1ÜB»¬!9È×¥ºê–% Î °^LçÀ/û½Oéd x÷SKPUK‚mù,:Í+ˆJ(yióÝrÙþk2”¾ŽcÀpi“ëu¶ Ü—,þû|˜ðuf0Í]•^u…2;(.Îÿç ÀÆ*&Q²¦XSç;*ÙaÒ¥ýü¶žÉNúÜ£4N¥vùÇoÞûîûÎ×̌׌×Òݵ8$óõ‘…ƒ¤AE4ãZz1B2f[Ôõðüµô˜³µ(­[´FíP.¶éEáIpîð˜þwè(pb,M.Ë~³}‚‡Ð•«À¦"-m.†Q ŸUé´“J=š0ú=ĦæµôUw'&Éíâ&÷ xã(í—;ú÷8ƒ{¥ÅSÑö²%5ÿê»RÕÀ³—ÛT1®ƒ:¹wUr½{zø-ÉÀOoì²Âdðü‹Õ/^¤/K'WáÈx[ˆðà'6n–·”ß¡¢ÿóûï¡|ÿó?ýå‡=3ú¾*ÿG3SßeÿºÌ4?™Ö>‡—p -Vj%éØýÿq™f°üu­Ô´®¿.3Mäë2Ó4_Õ!÷ÌrG÷‡:þùù,ÂFù£Ä@VfV)*Â"Q„‚6¡cKQœ‡O¨VÏoo¿a‹‚o/ùÅ|épúÓ¿
+ˆ¶lqL)OŒ3iŶ
+~ôÇmÂG•íúÁ&ã´×·Ê§ý éßû}¥|=ê×­¸'!>CéÚšEú
endstream
endobj
-758 0 obj
+763 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 757 0 R
+/Contents 762 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-759 0 obj
+764 0 obj
<<
/Filter /FlateDecode
-/Length 3522
+/Length 3466
>>
stream
-xœÅ\K$· ¾Ï¯è?àZ½À`
-tÕlSK·­—¦Í
-ÍA2h
-ë0:*ôàá[Û¶¾‚³0Õ˜£à|*dÒ0~?7A€&Ž±Ù‚õ3Kþ,Œ”~¯ C8+¼¬ÖÚôD¥Åâ¥Pš„1ë°f«rµðÙ~A]2ÍP4TÐnQr‹¹ÅÅ%DH"ë
-iàËšpIÛ7‹©,ŽJƒ›ŠÍ
-cЭêQ}¯Š0¢‚U8ó‚fŸ¨Š»¥:Üb^ŠjŸZMøþL5>˜»ÄÃÄ2e!l†yŠá•½ÍÏ3 3
-1âçШŒVéï¤NMŽ¸O÷³ô¦Þo
-V’j='"¥\¬eágÒ‰ÇãË3Ã_åÖ¿ƒXÓöà\ †v Æ-F£H!‹£öUÇ}PÔÇ }Ü… 3ŒœGK†0»ˆÑèÙtf¿„0Hð˜˜J RŒîEò')ý<j‘’:Í!d±KˆÖšÂë ¢5ÒÜ—dïc¹¸ˆñkŠ)–mpêêµ7¬ûfxuþÚéz¸QrW=p’C)÷Åš:kT&~årÕO¼–Ë 3°±aGvVà
-²jv„}¥‹aNNÝÒI[1[ðÿ}8Àˤ˚!X.
-•ƒ˜ÆÀYSäǘâe¿÷ÉA:”"ïï~ª ŠjI² Ï"o>hADúÙ—d0×m€O6Û'R^Ç6`Ø´Ázû-£@U‹þ¾¾ÎL•mG6
-\>Ög2¾krDŸæ‹RÆp÷ÿ_~ýÕûo÷ûÿfƒd‚”n¾íC±9emÛ‘Œk»0‹Š_ÔtAà¶x&À\Ælm—Î/Æ «w]ÒΚEã“àœá±¢[_@‘ÇÒd³¬7«ã’ƒéÊQ`ŽšÖ(Ž$ý¬Ho$êÑ¿–"ˆh›jE6½«vb°$9]Ü`¿Ø¯¸Œ:¨Nð Q×­PV"E}yÜNëÒ,Š9:Êý]J™Bu@tm*×1Aè}qî5g‹p}÷›íHÓÕvÄ.[çvÜPvä¼–0•’%°)çk ˜˜]¸ ñì®kÚž8»‹^.i¨GÇžPä„=!›íí INÛ“ƒ¦¢9  ˜2„Ò«7_¥Å"˜1j×õáBØÑœQ I¶<&{Î'vÃåMñÌ# Ãÿ\¦
-$Ù—‚÷pºØLÕ_(óKÒåÕwOx(r\²â˜ÈpÐÏ|òJ…°)Q³ÑéØØÛáàà!Pu\”ÏŠNÈ Ÿ:HUZý ª·ý>lýKƒ”Ó‘@Î^ש:O§ÌKq‡0ªÃÏ^àù°B‡fQò¨»”šíì­êÓ º>¸_—™s\¿ƒŸö|á0C:ÅÓu/êÒ– ׎Ӛ®‡ÇiºWs©u×3Räž–6EùNr„Ý‘Ð1é>ãI2pwÊsÈ'4-Yµ™ÙÁ.uÌ·ˆ8ç1+’Ð=I†âß`؇|60ºÁÇÓsØJŸ?G«@ ûm !Òý—YÔ:@SlWòHbw¢‰ñþ°éVrB‘5.e@Z©ú€ïl‹bBå3ÈAf"*rh·+!-ç¬fÔ˜l™3•Ô©µ™%¯\–sÕ;€› ƶš­¡Z…Þ\ ÈIj¯7x” ½‚¥¤&®=Òƒ’ÝàzÆ~Ž6—Ôõ檠dŠpáý܉CeÊö ¾º=>ëÌ©„r‘²§Ý¼àQ‘s•Š{ÿüÀ-­Ðp'¨}óë§úZ °|½Ždœ^¼ç‚×^\,n½ý“\­PÌŠµ´éjNþß* !VÉ£åšÛz«?®´û¼êç–J÷døÎnôý°®ß.Žõº‰&μ‘Bˆî­õ —Ž{‹g/m¾û”0Ìâ`2
-ºÕ 7Ä,“š pM´¹èJóKÁNmÕ…óSM’Ò7E›´mªC-Þø <íİ⑜щ¹…s'w]’›²_åG͘¸æDK
-Ýy‰¦Õš1$ó £¤[ jP®•â‡o¿þÇ_ÿ¹“âíÊ×.ŽVÎ^®ë¾Ì¥¶¹ü6]écŠ­èöúîb£WæÞU­ïäÔB]÷¸&3J˜¸ûÑë1[óæ„¥
-±Óý›cÆWÜ ³ r"M5æñÈÆöVïa”ãlÏ«©nªój¬âSLìO»)1í¨ãŽÑÎlMÇvMìáÀß^ŠóB B‡L%»](ͪKÞuœËJ.x&)™óT8KÒYŽë" ½‘?n5Æ4¯~³Z(¥ˆ4»68ž¤;g×Ç6‰Ê) ¤XŽbJUÈ.:Xj,2(áêË|RÑ&F†ÓM…jqÙ®§øÎÕžÙ§Gé{'¨^©Z¹’÷Âõw”0”©¶œ·Ud7è2Avpuج¹ÒB1Ò¹æZ‡™qн•áx^ðJz¨^ê¼IŠ [¶½çƒ¤b1ç¦×†iÜå|—ð$J:AûiL;6[”‰×´¤–Í]’—¼éGu\Ù8¸°jm¼
- Z8ú4þáöµæRÒ5¸/B‘ÁI(üA6¦A(whïÊÑgluØB½¥•JTbiD¸ò’ó ›ƒ¯à—Z*¿<¼û’-FywÎoþÇ5;ýå?…ĸ Lë0gÊ.š{ã4Ú„Ù kÐ;ôÜ<ëMXò0#pŽÞ„7*|K‡§v×÷µ¸¥I|†¤³‹rB*‡‡ó1çÉ$¹ ÎÔ¾²¯»åþþÿ°U£q
+xœÍËŽ·ñ¾_1? ŸM `#†’Ø[YÀ±9¬vf|r9—|~ŠÏ.²ÙE®²†£…¤™bU±ÞUd?1øyÇá«øb­3«:½üúðù-F3ø ª7áãücåIÈuYÍÊ™9­Â,†1cÍIóE†?§ßn?>ü3 tÖ
+©Oû¿ýòðþ™/ìôË¿_ròþðü°E
+) oñk‹>S{ˆ.ö¥VåÚq+'‘í?í¢†øPÅ•LI$PO)‡ðdYuÔRÏXÒÖ¤”heê¾s,¡xÃ9ƒ$Rª–‹>£*ÆS,Iº¸ ®Þ‰sˆzƒÅ JË”ùI)VÙßÌ©d¬¹,ç
+»/n& Õ Ÿ2+Àf£ GÐNoåQ
+´S©úuì © I4~×M“±w.gµsU¥$xKÎŒþÿèIXe¼¨2|^‡²]†mÖ;Íu‹Ó%»f’eÚExÝY¨ˆÄ·ÔüÍ#tÚZ¡}wß¾€N»j°´>q° Öu1ŽkVgq±ØØǧT+3`Sì"0·ê£lø :¬ØiÁûðùÖy£?EXߥ‰çïÿnxîñ÷
+—{烀ƒ èi–é6èÈ•Ž,‹s¹n?:ç²’ ÞI@æy …Ï`I8ÃËÄÎÇ®ËÛðǼº-j¡‘"2HoÙuxÄý$œÝrÛ *§$z9šÄ”©(:µÔXd¨Q*£aï“餢Œ ·ë%œ‡ñ·OS|{z8§‡Œév™À·Ðµq ï…í{”X©P1\9«H4iÈ<
+4x9ß <±u¬º¬:´ã ±u™X§e´¼î«K?£K“žâöu…y8㨎+0¾*i8_s þoœ5ëK¼T„ Zú<:%9š…ð~oOÁ†?fˆ
+p—Ÿ|>ÈóÝžT¾àpÿ;ÇRÌ•÷q§HÅ'È'‡+KãVëŠ^ÓÄ•Q=îvv%·´9ÞÆ¡óÐSÙmkùUÇñ»{C$/×k>žõb30Wþv¬ÜšÆÊ=‡÷kÿX*FsrHAá(y´\YSÚm»MUe€ËÚ@ç„íYo9JC3ÏZù©Ò¼ë.öÐ+‚
+ì¢Ä à34é}FidÈOçƒæjß-Ò¢!Ì'ùÂôOê(ø0¶¼H÷Çú¹3I7¹¶i%HX4ÂÌó
+~?¦ÁóРuAWߧiìa益¡3+ÝÆŒ4•m¢ISØn]8é^ÃA®KæôLcÂf‰yÇ܆Ñ՘ýYMíÕ`îW>ó#OœPƒA!ªíDE6¦_¡y…½†uáx —²yp]ÏóÝõ–{¼$¼Ï=K{U,}Δ¾¤kßeL¨U7Ïk©~2÷ùàl_dYyÝ)&É•KåK4éÀØV±–`²×È*¶H% Ô ºžàš/¸’ä¹’T2¦«\¢Rp|EçKÍyXŠªrr™×
+®›&ƒZ;ÍZL]{Í ¹UõS"{«¡5Ôj„»Ý•L‡ìcQ4íI؃ ‰¥†´PÔè8„X»jµM›}ä@Á&Ü}ñuלöÈ6J–hJÀm— I¸}ÒëÂ6^iÜ"À_¥nöyØPt*ߦÙ5 ¼Å¬ZïÑ’7f|T.tç{³3ò™’cvÈ’Úº™ÛÞg¸žJöÇëÙ3/;ljŸ½Që›Û83ì<ÖD³Ø-”iü%§ÍóTò ÅgíîÍ*Û¸ùölÚ~€€œŒ­NƒÐèxWLJµ­…Çâ 6 špÔL Z†ðÈ4ÝaKù (¥Ï«’¡Œs·ËVÄ|ÛZ½&ýëä“5?M#F~Ú†.t=4¤†OÚTg.ßÑU¥@u
+ü°N˜"ò<d»<-“ŽcK…‘ÏRý7Ág)Ds´¨/•Ë÷-,Étý˜¶ë!tÓêmøÊÒdoìŽdOg|+Ä_—µŠ8*¯ÂÛGˆUÈô(ÜÑFPùNf§Ì
+Í9Q•tK!Üz^
+j?Zmøõ“Š¾wh;€ÎBØóÃ#(sß=à˜Fü•‘¦‘¡;إŴ/ͽŠûÔq÷“¥ƒD[9ª‰7;¾ëQ¬ë¢׃CR8êûËPfÞÊã^Óúkøþд!C'Õ.«FBG?¨Nú  }¼µ 3Œ<6Ö¹,AQõSœ”L÷"Åè> QÐh~’ÆÏ£ùv_í"„,vÑ®©z½ã Ö"Ë}ê•ìýZî \Äõkê)S-;zŒì­êU|#Ρ'vÅIn¥ÒXœmuž,r¹é ¯å2˜ l,¥sçty,¨U³úѵÏI5üôÎ.Ò— Ï_x³ûb¶8.µ¡ ¿‰­üþ‹h_ø5þ1u£ù*ìÏ‹¿ÏÏ Sƒ™Í ÷_LÂúÿÀÌþÞw?ÿÓ_¾ß3³>ûõ~ofšk=_ÆÌiÉŸô®Vi÷ÿ ¥fLüÇj©iDÿXfš¢æÌD†¾ˆ°Ñ'‘Z-#•¨ìC$Š>
+çg5¶jÀÿÊR åóÃû¯Ø¢=•÷ÏùŸæ§?ý«€¬¢)Ó(p¦Ì¢¹[­öÀ§¸ïö
+}›˜q+øìÈ—Û`ÊÀ3¼W²ÚÚëQ¿nÅ=mâ $íï¹(+¤r^âþ+˘uô
endstream
endobj
-760 0 obj
+765 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 759 0 R
+/Contents 764 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-761 0 obj
+766 0 obj
<<
/Filter /FlateDecode
-/Length 3481
+/Length 2643
>>
stream
-xœÅÙŽ$·í}¾¢Àµº Ñ€Fb?ØƆ=ðCïô´ŸœÀÎK>?¢Ž*ê(ªzvOc·/Š¤(Š—¨æ'_ððŸS|qÎ[£N/¿?ýñÄ«Yø‹Õ›øuy8y²Ò,–KgìÉ»XƬ³'ÍÿN¾>ýôôψÒ;'¤>õ/þüíéÕ/ìôÛ¿@y òþôCx°EBŸú˜øWŸx
-7òäÃçNyÃOúðñ—¿ýæÇW‹?{úxz>3îãZ3î$c¯œq~gœ¹Ë¯§ÿØЉ0LÙ`ýáã·?þôs‡ÕÝÜå|ùÂ.ú̼ÐáÕ™±{Àüú‰ñ»a½tß‹›¿¨À¶ð$ø'&®aĵÇ>cBJ
-ÌÛ— ÷ç(ܺ›éE–&|áü¼>g:n`1õÆÚ`<ðÇ<$%À t€¦
-t<»6
-úƹDªñœ… ÓÏ’‹$’(›ÀzøÜÝ, Ã
-¸×‡ÈpyÆ"œÁ­êÔb
-Ž¥t
-¶d åR7ZÞo€o¢ô>Ùˆøy|ŸB›g ŸÅ×e30áF¥Ì$_àÊj
-÷îΣÃîƒ,¡Åb Ö–Š+Øý%å¬ÍKÈ/TŠ%˜届-RI≆Oð•ãH’—HRÉä®JˆJÁ ü 6V)éÝEåä0X36I5ö0kÉ= õµ$@äxÕÙu¾ ­¢®Þ8U
-² Æá˜×|üÀtöŒ&Šôæ´Õl«/…ÒkÐ
-ùe 3Ã?åÒ¿I®é‚/‡Ãç– í@Œ[ŒF™BGí?¨û  ÷zJŽ0rM¬œæf1£^LgñKÕ±.x˜Ê @¤íê'¹ü<‘‹:Í!dÑD'kMÅëƒ " ÒÜçQÈ>ŽåvÂE¿æœ2DzMœš¼öë¾[¼šOÍ<:[ÔÁII¥òXªmÕ*?‹ryÕ^ËeRØXÊçÎ\AXVÍöb_e墔1\“f+µ­f ž‹CÚl¹ƒrYCrˇBëA ÌÇÀØ(¦À÷c`Š—~ï“D(>ÞýÔ”Õ’`[<‹¼ùd‘éOg¾ƒy×`BëŒ)¯}0ÚÄzƒ-ã5ÒßçÝ€opÓôª¬6 jÇèlK›üfÅÉùgŸ
-³X¡Xˆ÷DÜϘ+1[‹ÒùÅxau‡rÒØfO‚K…ÇŠqŸNK“ÊÞäF•8˜®’6álhÓF¾)Ó›I'§z4á—­ÿlSÓG }¨wb²$¥\ÜÄ~¯¸ÍT'xP¨öh­¢>Ÿ·Óº<‹ÕíÕþêV©ê¼sÚT&n`‚¡÷NÆÜ{¾p!¬àŸoGjTØ»n븡ìÈ5õ0­=K`S®¯mÀÄìÂ]Èg;Ô´=qv ÛÃe­
-œ°'ä°Þžà´=Ù*š/–¾K¯Þ}!”Öœ£:Ô» agsF-$XŸyÄ\Nì¦Ë›ó™( ÃÜd\™‡b7ïbØÙïå çH²ÏgÜ
-šWÝîÌ¢Ö!4Åv¥P݉&Ž÷§C·–
-¬q)ÐJÕ'|[{*ŸA9’Q‘¤]×Bºž³šÙ`¸mU*•ÒÚ‘%™¯\‘s…‚›Œm=[SµÚ.ÿÌ ½Þ£lè¬.¤`=hbBMf°¹,tòâÍU…’èºË±‡Ê”õ¾z<>ë,¥„õ,"WO‡uÁÝ[¸÷õÇ'¶hi…†‹§í‹?«ï~²û¤;¯Ö˜Å /LÝN'—®˜fW+³A§b/m¾›Sž­rñ»bm-w)åZ¿³úS‚9~ÏgÃ{ìl5ÀÛ~'D¼Þ3¯2ó÷²‰1J©‘˜“'§ýâmŒO¤¤-—qs¼R(³Ìœ­Ég\$ê¦nCÒ ±hŵdT4º®ä–7‡´¨øU¨{@Ù5Um¨Æέd¦eq/
-¤¤²ÕF$_Œõ®GK§äÍD²Ñi> Q\™{tzçÂA {ßNf|µ·kÒsã«°øp˜Vó‚/`5df^nGøÓ³X”f˜õË”ÔG5´4¢Ó#Í¢47®CE5çJ7®¯ ÞLºÝ>5° œq
-Ïms+Š7wUwéUb/èT¯ßVK_>¡Ý7Ú˜MÒ𺟔©dÂUÞŠÓ­)¥ ;ž;Õ’Ø_ŒÎÆÎ@©GÅå–Þñ%ðã-›Ö€_ýå wÖyÐPØÝCu`eóªE1»Ç
-/´÷!¾g‹R©å¤çÇŽ›¡jà
-bB¦ï™Ö=g!ÖÜCB&í¦.¬A¯Ð/¡Y¨±¹08Dö&¼Pá½’Õ¼Gý؈{žÄÄl\ˆ?œÊƒ¸áçÖ˜ódºãBôè èt¬[ëþ &-.‚
+xœí[Y7~ׯК÷$v“‡ØÀHyGj?% {_öçonÝdË™‹ÍX§%‹ÅbÕW»Ù‘ÂëÁV2b­3ZŸ?|:Pb…ž¢øàN/+ŽBI"çL57ÄPj¬9*F„ÿwü|;¼?üáY:k¹PÇöâóÇÛ #ôøñßw°ÜG9ÞÂË‹j%%Ri¥Ý‹‰º“å>Ê *%&âîØ^ä“ûx`iÿ˜Gß[é4;>þ~xóøë»xwd’hügŽÓáéDµ”™[x«ø×
+x?ÇÏ௠×T ýù·ãã?—©¸‘Ä0 QÍøöñÇwïif´W{>” ‚ÙåÅOÔqßÓ(ÂQ.ĈŒ» e7oÒ”Ûç!9¿R.a)NQv±g‡²˜¡,ÓtVê„#(Cr~½yØ|ÉAÍ°Œ3c'/7l4„)㇌È`…2P3ëPO;FÀüÏø>3äy>[ºKQ^.\SA¬åª‡Ã® w"M6Ò—a•|,É=z™¼|‰¼´btÆDf¿èqi‡f ]Ý9} ?R>Û«ÆiÑtrûôßå׳ýÿ9h4Šð])õ£ëÌܲ߳L‹¨ùÑ;eÐR2L0àù£™æÉot­?ú“Ž8».½ÿ¿ÿæ‡o¿ÿ©õÿ n-M®æ€(¬4¦fµ%¸·5 M —”ÚšÅþ!ÖñKÀAéß5Këˆvܨ†eàŒ&Jg¶(¢-~ª-cDž,½2´á°d70lÏ,]ÑsÓŒ¾ÕºIqÁÈÏ, kB#KÀéÿ‚q£UÞôí Š '~Þ„žƒØTbTwh–¼Æ³‡p^¾»8áªÃªT‰þž/¿Ž€5.ÁœÙÑËš'–êSˆ} ã*f8ºVxŠ,'RËC,Œ°–GÄÖÖ H.q+-ÅXÇN-1šQmÿ4ŽT¬îÀC@Zkiz8fÂ*èò'Ĕ˭Η¨!Ìj&Ö}<±†p“½l´
+4<é‘wð¤;¬Å“.yO6†òR[ÂqBN¾øFHÅ §ZˆõæF˜Ñš£ ÉRÇM@p ùÜÎè6»¶7p½g†›ÂD!k,á!áæÄ“?´âË‚fš}šó½,=õb¢ˆq¢D9k²º,Þ,¹p<e81'—q1`ŸÑŒ»sášç)Ä*HðÖ–?£Ûáä!Òv&ýÄ°OO)Zì!•q÷SR½øûptŠ/U¦ìµ5kÇ>å6Þ0mÅÊȲvT¥Œˆ“FÏÞcC{³ä»€
+RÓWÒL<’ú [ð äûá±èU!e@Z˜ú@î„EÜgoyÌèN²§¢êN=»Iž#<ðÐå ¦[¦NeoŽÖÚž-ï\ÒsÁ“›‚ùl†í2+àf炼KíÔ’E@èï`LUCžÛA•vÙફ2cŹ„(«H%c…‹×¾
+Þî6†ßK(k|åxo§)o‰­ü›¦Üì ^ E5U­¸ï”(a¸ÂÉúâóÇò|€BíŽp P&RCÆQFqNl8†ˆ¡–KjÀ¦èù3‚ü¯‘Öÿ%V(µ–’kþͨ†O1ú?ÏgÈc.Õ² aæ %ÿ=QÈØ«+Ï%€ÞÌô%`&ëeQ¾çE^K•Æ¬8JcˆfR9kJ˜t`óÔBZe”l.>ý&õNsª)a…„gîåA+IŽp„Fç&k~ êQ MEª\̪k·²ÀžV–Þˆ`D¯–m¿$¯A§ú²¸´v0ÔÜwìj¥Š¾ÎØŒ·sÑse³²WøåiZ)KÖD¬§E¹ Md•é.íC¬že@å[H¥P{-­-¢±-4‘ŠiÛ°êôñ„]ï¯d½Ztí>¥è…š¡×b KúˆoÀ䦼ªSL”e6´rÿ–^òZóu%&Ô~£±Ë¢aH%ëvQ&„ËèŠCׂÇSÀ©zŠíÍh(–¦E¦î w­¶„M@ƒ‚éaøæÎö´Úf`?h°5»»úÀÒHêdÍ¢gͨH¬xÇØS³t”HÉ­lXö«\ ’䇛.Z°–« G>¨r{C³*·;C™úwIÛ*·+ÀÝUn—[î¤Y‚žXÌð^ÖQƒ¥çÒŸ×+íG…wß0«ï1Éu€¥Pi
+À€†U`u*·£ž–Žn©¾ÐCλs/¤6TxiÎi54gÙ*žÚû2ÊÈ<7Sꃯeããø†íˆØñ6‹JÅËü{1q,¥Šïò*cÛÛj$ÛcC1ér/7›}ZY¨½Œ0´gk>ÝN >6Ûã´æg$ñ}>Z³íÙV{ö6-‰H´;TOȶ²8ïío—¿ÄÆsˆlPýp-ïY$[[ð f` «-lŸØHØ®W¾Kß9á님çõkCâRÞþëŽYeŸ&Ç\°SÏlNž–’ß–ÂâgþXx[(hê›tÆZ¿°ªºOmã¢?¦„¾m-ÒŠ¯Bu¶Ø^ì ƆÅ|úåÓÖ¬ùP#L‚;§fätq‡øµ¼÷©Ý©0´¸µ+}•ÔS7kæÙæóâåŒ%†ó5\2L«•äý|Ê~Ÿï".qêS3ÿ¯›[™cé׊}·ðP÷â“PÀ[,/³
+OJ.…LÙ¹VÌßUÃÆŒ¨²e3†¦ 9ÄzêÙ#¤ž½¡YêÙ¡Lªº¤mêÙ%¾íØð’Äp?Äž5ìÀ×—ZÛr2™Ú
+`½_ñSq´Ç-®8"„ÑŪžV¡0!ÌŒÿ3â”'MEöÿ³0…§oPzéƒÓŠõëÁéëÁéßæàÔ8“ÙþëÁéëÁéëÁé‹œZæJçúÛœZD†9­_äà´íÀož.Íå…†^b§2lR©óî_sÐù)®‹ÁÊð¦d¬yÒ}û)ÛgÍ~úõç_þñs›uè Š0OÛE°Dà#plŸë½Å§PŒbš÷ïå½ñ¥ÖúËdÁûŠ•uÞþd±ŽHnŒè?¼òUdÁn3X±ýæØW‘E+C¬RÎö«á¯" VæÚI*úB_G¨$”€™îÞ£ ÏMl ¬ÁÇ7ÀNy113Íö؃çþëJ!Ÿo¾„Æ)Þ\ÒŘâÇïþ5“`«ÌQ¥€=£ÒxnÞÔaœâFgWÙÃÀÆiÐ0,Kx§á@ÞJQ¬ë~Ö÷HÏ1šµ5DZ.¤CuãÇÔº~Å‘Ûbde³×oÿ à•“
endstream
endobj
-762 0 obj
+767 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 761 0 R
+/Contents 766 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-763 0 obj
+768 0 obj
<<
/Filter /FlateDecode
-/Length 3375
+/Length 3583
>>
stream
-xœÝËŽÇñ¾_ÁP«ß€ `#‚’XKY@¶…v—¤NN å’ÏOU?fº{fª‡
-#Ñbm’[]U]]ﮡ8pøy%à?^ æ}pV^~øòÀ™3þEˆæMüsùñê bFhaùÁJÇçλƒLŇ¯—‡ÿˆ(ƒ÷R™ÃòÅ×ϯŸã‡Ïÿºå>ÈëÃ{øáL!Ë5ñDŠêàs¯ƒ‡Çß^?þö᧷B3‹ÿÜáñúðéÈùõÌ…¹À¯áB\¹øËO?<þµBç43V‚ ;¬ïúðñ×Ö Íé•tGî/€.
-ˆÓƶüUŒX}%-Rj—g.®–Kÿ2„—ZséŠ#­Á÷J×ù—¸.Jׇ¸Vqßï¡ G1†ñá$ıð”ðŸíIÓ)º—“(§z#ûÀæ 1_LT¤9*¸³
-HÝŽ¥þ$Âœd¾K€evçšÌ*°¶¶g©3,°S!T¥{Ÿ’,ZH3Ê
-ªäÔ¦êĪŠxS‘YDV%ªûv g8¥³XJŒM¡KŸ[íDƒõ‚¡¤à%̹¦òŒk3ÿ˜RGÚ…46@ûØã°0Úud_x÷öoþea ׋H(¶ ГwŒÔ]Òoê™DÊ5O
-žuÙ‚­2¡¬ñºç‡ì ¹cs¢¥7”ÃítÐ(ù¬´¢<c· ô
-º”›¨Áss‹ÜRúУÒ
-Ž@p³@EÈ U¯s㦀 “)­Iþîão|ón¥oìÀ½¢¥„¬×ÊkçzT„ëìQ¦¤WK[¢rÙÑGUÃY7Þ3Ä™\•û:ˆKb¥o±u]G€šgÔÒÊÙZßJ‚.>ÉÀÍÍ3’xJPJK}Ž>ª”­] {G‰T ëÔ‚~ÞÅXéï
-÷X}a4ÃFcÉK>;蔺ΠŠRÄš§è!R;‡S•Ñ„æ–ÉW{@“iççÝ¡|{ ©!MÕÚµ@I¦©¶í–ľBz;ÕJ{D¸¢Ë»Îz»ÛGRÜ¥·nˆ¦ÉÏs"Y>äˆ?­Y‘×M‘´a(f©LjS©ºíµÖ±•P~( |íÇ)}%÷¼ïæ»COC%˜0ÕÈ‚(^*¬ßà£bbiySºBƒ]©~(n†$ñ—Å÷Ùf_{FE]6Ô'KQs×]²šýp)â(¬ÍÍíye¥À¹‚ÖíÛBF=›Á§c{™Ç–ÀÊå¹ôÇ&(O¾Ñ‰ñº|tYºãh‚1…­<®-ë;³ê®oBrõªê#LÎw_$ÜU&×wºLò´S™Iz+º7”CÎF*å $<V›…:\§GÕfaåÎÓÄÌ'§ž+–`ÍÂêt'Áeô"»¹ÖP0ù’)¾/wƘt ë3ýÍN,Y[Ù¦{£®iº˜»Z ¤€Š)ÐEM÷í¿u„¬CORë±3ŸÇ®dPàƒ@J-­)I¡µJtHIn¤$ñ±÷¹×6wM]í¥7—¤¬fÕ£MµnÙáŠ}H])ð§µËµ¹ ¶2?µÝ>#¼Új„™´>S™.w &ê̽̄mE…ú.9“oºyX{fØîBq³Qæ¬`’{=ߥ§Û`m¾xÞ”ïÐÒŽ>§/e¡V= ?p%äÚÊ—Ð4Z+£a—Þ„æáfwB“û“»muÊ,Ú¶¿X4aꔓ¦µÈ9îwbË1³ý'69 *ˆ{UG=/P@µ¹œŠ•kÜÒ¬«úÿ›£#´“ÉàÓâÒœÞ6÷éÑV»­Xuð’3®ã8çž|}bé/Q¸aÁzHCz”ƒbžiWõH¤›î¤Ö‹y|0ãFë늞"Ó•èJEO1P·óÔR_–ù/c¥@[»¿¤–»k™gAÒÏ&ŒVŸ»±®4$x§“á°ÑÌhÙÉ䆠PC)×£¶¥èÂ×Ó8¢[³2-+“XN‹Z°˜Õ¹T·Ì)Ð¥ã£À7ÜýpIÎñ(0:ÚÉØ%CŸ7¹o†Õö‹„“áÇ9Õ®N*çÒ}£‡Dw SZÝËÔi+ñðÁPümhŽeû²_…jmu«ÖUµ½>aYàœyYèxv cÍ8öÈé‘„5{àÓÕöÄú“FôžÈC,¯E¤ïÚ†\†Šú8ê xŸfÇ{(³¸ÍCŽ÷ÙtkõïÔ %ù놼e°Ú…Ýê:TS+óŽã¤ë>5¶¶bSÉuÔºé°nŒmlm¹•Ò̹O—“ÕÍ¡«1Bèdê#;ŠÃq“jì¸ Ìñë¹C¯ðæQ®¡§FwJ¿uñlZê\æz öZ×êõãôyIÑo¬ùÏ‘ñKô:ÜÊÈÍõÌ}XV¨ûœ¬m Ê ñ9/D,9jðvbß¡<ïÅY“B•ÛOíן÷"À÷¸Wj}ýÐE¦{†]yè‹b`ìbGüw>–dnÕÉÞkç»ÝìÑûYͤq½÷jì?‹ïV‰JÒÏÒÑ’2¡=­ëž6ßVÏÞ?=ŠïÚÛ’l硇ðüÙNc y +ˆ—S˜¦0hŠäâxyug³õM ¤pª¹4nßecѶ¢ÁQ;s~¡wJ{טþ\IÑ8» 5R_ÀîpèjšXÁïŠÚŒêô~ž·kã֛LJ/y±8¼òLáwÉàûø…7‹/†á,eý…9g#€¿ˆ† ñßQƒ_nàŒ°’~
+xœÍÉŽc·ñÞ_Ñ?0î Ð`#Æ$±ö¤ÇäÐ3’|r‚q.ùü·÷¸½"Õ£Øi¹Ç’ºXU,ÖNò±G
+¯7 þ±’kÑòñÓ¯Ÿ(1ŠÂO€¨>„?ÇWüâ·_Þ¾0Bù÷Ã×Ï,#µâ‘1EœäÞ>ÿúðöùç÷ß¾{ÿ( áçñùúðቲ— eüJ™R”QŸ¯§<>ÿõá›gàƒs¡¸{ìß
+ò´—kÐ :±ùÿ%Ýýò…ˆ 2ÌÀ½E{ÕL‚Êz«»SI—OŒ'óõúg]tYþo…9'o„¢ÛHåb(ˆóI¦g¯S-ÏÌÍÁ¦‰ž)ºÇÂÞ{ƒäœXE¥ÐÉ +o’”*û€f†yyº• ßíK40U.€ a-¨~ÍÐa(ôVBà¥E¥,Ñ`ž¬CuleQ\^×®¿–§7<CøˆmŸq¶:·I¤o„O±,¼Ç› Èæ÷à­ƒ0w¥ôò‡Ø6›b^œ¥ê¹Åô¡E%,£ªC…ÈMPSùàBZ%c´L9¢­•ŽŒ?~õîëo¾ë“‘«÷ê-ŵ8$%RXiL‹
+q-
+E·¢Gq$*“}P5¿ ŸZ”Öî Ä™E®ì9ø'—XñâÉp¹æªxŒùlWÄìl¢'džÎ¥PûV´wø(¥qxM?ð4` ÓI Jôz Óò>*ù£Ò7yë¾£DÒ<²øߘ¡Nó’ƒ_ߣdT„=b¢Ã<hJb
+¦Û¼1‡È‘9[¨•³&´âUdõë¸ùΰ†!Ý„Zs³¿DŽZ¾(¤D9Ü#`…mLÁ€±-ÿ51&f½@©X¿)¨—¢¯y²zjgw*ò1œPÔ©¤üÇàõj
+?q%èØ—à4j+Ãa{o‚óp³;ÁÉÏýÉݦºeu[ÇŸ¬7¦Ê”§Õå÷[±²ß~>߶b›Ó@‚8̲0Žò¼@v
+¿¸P¥f£„šåCag.QæÁ §Wloßq.Í4LjаÒæn¤„$RjÙ¡ÄÂHyLµ=]‰Îú8ôÜGCmß‘X¢å„jßüÈ=«ãìu`|T(¨É,_`ÏÒJ…£J,ÓÏBõ‹÷EsL:nƒÊÏPƒëOšóQ7_§Ä < Ûö˜<|“» êIgœ“ò®†ÜztÜGÀgÇÜ¡eS£Ð´^1ÐAScàöcn3>ýТ‹;Ÿ]¾>ƒ!fÛjlÝíÉŠäKlØñ†ðmR®ŽpaŠõÂ.Ê©*Æ%ia{V°-ió¦½ả8ÈIê4kC š¢Vã6f|„)°:VV
+Û%¶àÿË‘ÀyZBl”OÏ#矧’¶S°­;Tb‡ºd…1/³hSQ6»íE¡ÐNírŒÖŒ²_\† «ï•wŸ¡ÉEMsUdEEÓô&¤ymBÛé‘æ†F÷Û¹¶ÚEu¬f|YÚw¬â*ZÛÈš$½Ãë1R±›[ƒ]Ú²%ý J,eó›Aáv+¾_3†Ø 1õÁF9lmpÁˆ¶þ»e‚W ‘šùãk³W6aöos`à“<Zöà0
+M'
+ôà0nÎ#Pâýݱ;Mk¾kŽŽ^¾]<ÅT7:z£uœŠø¡®’ðê¶ñVŽŸ4BÇŒ®Žš9¥Øm‰¢¨Ÿ{°Ý¶i@¾æîÁ vY"kÞwŽfæ}gŠò¶AeéšÈ›ëF_Àó|dõU³†÷Ë®´/éäŠ`¼D†'qêX™C—wÑ-c½€ÀfôoÞ¡¨‡ÏÿÀÑÎW¢ð{ét¶› EîˆãÖpÓˆùµO
+þ|û)}2çÃ{]Îç¥ÅâÏÉ›Ê7<,ä »f”rb¼kÁ³OßÍÊ;îÇ)ö~D¼Å‹^ö·æØBêÊ×È\¹°Ä)H´Õò,gÁµ$F¥{\ó$û€Û7‚›uø¬Y‡ -›u…¦Y‡šu·7ë0â}’}§i-MÅFß”d£˜fI¶ïÆš8Ȳ ϸ¬;Ïv¨
+ì5ÉsÍP“-·D¦²ž×ãVàjÄbÆ;f½l‡­±1
endstream
endobj
-764 0 obj
+769 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 763 0 R
+/Contents 768 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-765 0 obj
+770 0 obj
<<
/Filter /FlateDecode
-/Length 3476
+/Length 2539
>>
stream
-xœÕ\K$· ¾Ï¯è?°Z½À`€ œÄ>Ø›{‘Ãìv·ON`ç’ŸR*I¥¢ª{;2íõLwSE‘Ô'Š*qâðz'à^ æ}pVŸ>ÿüôËgÎpø‰Í›øuyyu²\3'”·îd¥cŽsçÝɦâÏé×ËÓ÷Oÿˆ,ƒ÷R™Óö_zzÿ&?ýô¯X£¼>}¯(ª †#‚õ Ëc”ITÎ$t$ÃiûGÝùï_ŸD™?aÕ)Àç^+N¯??½ýñÃ×_}8 Í,þ¸Óëõéã3o.ä• c¸à
-Þ__þ~zýËÊJrÂõ0áÇï^¿þðýŽþì_ž_ÞIË`€z}¹g¤/Ì3çWèñò‰‹«åÒžÒËsxÑ ¬qøKŠO\¾‡7ÿ°C7e
-ëDŬ
-ƒJf›íeIs‰­õÏÈûå˜d=Æ $û² é+ ú
-NûÖo# ^EtŽÃÿïeÁÂuçB ŸºöÛÈ‚ÅKÎåo–%ÉsWÇÎÀ6×ÁŽ[9¥Û-‰Ì=bµW]$„à¬ÕÄ/Oï{uäýþ­üñoaÔéÿ\H¬ç,pc€¯àÚ1#‚õæ¤ÞA–ÎVUÏùtxêîaxt,æà½VÍ€ng}[‹òˆÒ;ôk½cÚK¥ê&Ê}päCdôˆ‘¼ßLòwÿ^T½j
+xœ­[K#7¾ûWÔhµÞÀ0°A ’½ÌlÉn°w—=§l0“Ëþü%õ¨’T²TvÜÆŒ]eŠ")’úH•ÙDáõÂà?+±Ö-§ß_”EáÏSþëô²bÌm•’fÒÜC©±fRŒÿ7}»~9ü׳tÖr¡¦í‡o_¯gFèôåÏ;X>ÁË‹ª¨%Š š<KÔ,÷QQ)á0wÓöC>ùwo–Öq19¸o¥ÓlzûýðúéíçÏ¿ükb’hü3ÓÛõðÛ‘rûAùùJùõBùEŽ§ƉfBg¯#u\áGÊfvr0LJÊÍÇœ»3e—wÊÎvÌÚ\OÞ”ñRíÂ…ô|ÞGb£Oû?ÓÛO«ÍABqŠW¦ÿüþùã¯Ó_/,px}û÷çŸø¼!0ó…Ò+hæ8çþQ +ÊÀBTRÊø•2iñ~%Ž”šÄ£û<aUÖ•é#*Ÿ–?淽ݭ;1vÜew{)¯šÚYGvøfgóTºÛæÙK•æðN±àÎÏuìàѨ²£çj™0RÙ¥¨D_µÎKè9€TÑÞà
+ÙûÙánñ5‡*‡JÁµ½2oþÆìÒÇÁtÒ»Ç gôN¦À9­yHKŒe Nͪçi‚E·pªð4Ô×€½{•^Ð{focÁ‰`v}ñVr4¥¡N©½z¥
+€òâ\dôcÈ)Åçþ
+¾ºC¸+xyŸ«ÖÀ G£wGáÓfwÝ«`#¬ Ë|“
+{Gã‡=P#sŽX)çž²‡</ Œâ2_wG¡é–!¾'uüî=Á{Å)’AÇÚ|Áû´QQ&äSÌ1Ù&gpjÌfNíM‹þ~³Øk¬dªÅãrßÑ,ÝgòEí5Ÿ<(óxdÜ0q ¸ÆÐÌ>¾…£DhÑJ)ù”;á.ŸÜc´ÈÐ^nÄ“
+ Ú+#3ßÿí¸L׬¯4SJñ±5á‚?¤¥ë mDVáÔiáê¹1µùŠAÚ‚Ù†“`‚ÄL¦Oê¸8Õâì|Nm7(f å¸ †4•;Ý9Â>˜ñ‘†K2^¹eʹõG0Ì1ºFnÜl0ôˆPÈ:KBè¯`Xwgîx²A­WóCÁåt\Ëd~w„Ïø^ÕNkT¤þû2•…±ñº1þFíµL¹ Ë´ð×£ÚË«ù÷·%J
+`Û¥ÍK‚U–—ìaƒÜ³h£€Œ½i1kÀ”X¬É¨lPÍö¨À}_/–¤÷I  SºÄõ_!Ôpæl»ß»ºá&‡=sÄô³- T$gY¨Ä.½WÈ„Ò ¶;’„rE«†‘kctDÖhít¹b”’v
+ñD õ›bC¢NÝ™Çí÷ô´LO(5VÑfnxl(ëÖì0Pkgè©B2=ÔR•‘ZŽ PV^qû
endstream
endobj
-766 0 obj
+771 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 765 0 R
+/Contents 770 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-767 0 obj
+772 0 obj
<<
/Filter /FlateDecode
-/Length 2961
+/Length 2963
>>
stream
-xœíËŽ#·ñ>_¡p/ß` À†v.»`á9hÔ’ON`ç’ÏOÝ$»»H ã[FЪ¥.VëÍ"{ù‰Áëÿ8Å'ç¼5êtýíå÷6YÍà/@T_ÂíüâBžŒ5“Z{ÒÎN–1ëìɲI; §?n/__þpzç„Ô§íÅ¿¾|ºð‰~ýÏ#8Aï/Ÿá¹õÆLÖyï>ÛAœƒ ‘[¹7p¨:ϸ7p¡à»’ùïÞ^xÖ¢“'Áô¤âNÞ~{ùôÓ_þòý_OšMÿìéíþòWÆ„bârgün˜àïgõ
-tü*%ã³a^Àwm™°×³0¯íõùŸ§·Ÿ^~x6HDøÓöØl¹spÓ{ÅxàîóÛÏ_¾þrâªæ.“â~s}~=ÃaæJ/ûŠÜ ö§à®}¸\Ìó3
-„å/(¨,¡ôÀ6ï4Ž;·
->‹a-ë¨hweN_Pçïa<Ì+|‡ðîÖî£Smë²M ›¡á ñ- ˜×‰T'Ìø¨ÉÅ`‚°·H|rÖÁj!ØÄ×oü¤døËæxóYtºuJX?²ô»˜×Œ¢tÏX+rdÀ¬°R‘b}Ž@ÊNB'{Szqõ(‘º8Ú€®Bß»½¯¾CšI4¬Ü]z[]ïbQ½Ý9Ï9onaŒùûp’i¸bí€`Îk¼}Pª9?òºVŠŠŠVÀ[»$?»5žTZÀ‘ –M
-E\ªð°"^‘ ýŠ—œ,€×Ú&‡äZ%Ö:‹ÖS°ïIfŠ?^+.'¦p¼ÑìŸ_ÃvD€atJ§]õqI(kó)û<9¬¿¨$™Û_UÒúØ¢Jú!1å
-dǽ8›qeÅÚ~6Ñx!@`Ü‹+8‰½Ö²+‘ˆÈ&ÕmrB‘â’铨ê¸L¶‹‰õÖ}Ð*$鯑ç
-ÏßôÓÛß¿üüã—msV0xã’çÚ RŒçT´—2Ò]ºíuæêuµ»1™U*Ï•LkcõM2ÒàÑÖr>¯e—‡MYÔ³²²C²
-=Á9‘Ù pĘ́É1§½j0“2;f<Ü7W(K” Ÿæ:çë'9:£µvâ~Ù)<jÒÝÄÙ¿–Ñ4›ïº¸áfÒÆñå%òq’¶uÃDy¸‰YçÈhu jôñ2O(l›soø ´¤c¹¥ÙãYÞõR b]‚‘—XÆâE5€'yx(JÆì*ÍÔU}´‹[¡Ìà¬#/¦J¤¤ºŽ«¦2ˆã…9 ójÊÖ¡ìÊG´ u†>Ý,|iç8ÃNƵ,›K_hÓÇ‚B¾: ¦s*œYÛ-yè!ã%g äéc)*yni¯¥móòLkÔ#”:åY@‚ñÜ™I,wáwºÛÍ7Í:»­ûÇ7ý‚]èTco2âk¿àhTmœÚAêäÆ{ÛØèã Ãôd½jƒŠŒW|Èi«Ã™£O}ÓXtí·Bi\{릠Ť›¾‡'@ƒ­µådPN»‰Iã¼*7XW7– ‚\Å»ÃC- T±HkÇcCÕ.‹ïÚªR—×îv›¦¾KünQ5;³èéU\Ê ‹¦7ß`)‚xBKÁ`Œù%Fâ¤N;<öÙ¤¶?Ë<­üô.-úÀE+K7oÔ{pÒÎ9\î9ôñÒþ¨3<~¿qŒg“AÝKG§ÂÔ4¤\\6¿Í¯=lž öœ1’(w&%§¿):DJ$µudP]¹4uRÅ`™ðIêuˆ#iö{ߣöSô¾É!)vn]ì­qž ©5’LÐñ‰ïa·µ!ô@SÛ¢ ¶·;˜Ïé§H˜ü—d,·v¢uÁÓʲ‰4Û‚¬KvœFËÊ#µjR$!e=1´^ßcÈ÷›­\
-E°ÉÍnp½{Öå#"áËtÐÍ0&cp™F½ßJRÂ}º»ÈÛ…]ð»
-YÊÉã„à…j¬|[x.Nn&øiÛoT²>,L€Q‡©aͱXô 7OY[ó$» ¯þl‡Ö]$š‘“ä냲IWY…¥‹šA}– r)#HªUÃüƒæ2~àsÇ…qéBÿï‘öȽ7“gZº?·G>H5-oŒÝxèûâ'»ÏÏÌÐ+|XÇrÿ
+xœíËŽä¶ñ>_Ñ?`-ß`Ѐ ;ì\v1À rèiuûäv.ùüTñ!‘”Td7Æ·Lcv¤V±ªXo©å'Ÿo8ü㟜óÖ¨Óõ·—ß_Ød5ƒŸ
+t¼•’ñÙ0/à^[&ìõ,Ìk{}þçéí§—Þ€Mþ´½
+*Kh=°ÍãoÇ‚ÆG€. BÔèJœŽ‹ Š‚™†kP^è;(ãm_JÏÛ;ÂS°«-(%¹´`&Z*›¸Ò̻֤7§µzÐ&ØEø;SòÖ×›PÁ^Ø]2&Í€ž·PÐÒï¦X ÷„™káÈHfÄàÔÜ<`Öæ*f0Ž×¬Û`/’Ùaû`BüM 4ÎœÁî>/ UÌhÏ­ s{_bm&q&3m"«8&¹Œ`Ù…à@FhèÈŸEôÅy^CƒY({HaF®ŸLØw]=)‚@HFê‘«=‡‚LS þ™§³2Ùã¨PPòìÞˆ5BÒ3E¢M%}—¹o7jïÑŒqîcdfW#
+²cs4&È”€¥;z5¿€ 1¸è18z1xð"q3#6AÒ|<<j/'n”Rºq…ÃðhbSìÃ÷LÊëáËH=1æÀ–I»¹'!v¿G½ŽYV;R¨g—
+ä$è"èr&Ø{ŒŸ,HÁg1 ¡…`í®Ìé ê|ÆüÂ=„¯ð¬°¶ðj[—-hbˆØ ¿ßŠ¹q ‘HuÂŒš\ &{[ÁÄ'g¬‚M|ýöÇï~øÛIÚI†ŸlŽ7ŸE'¬[§„õ#Kß‹yÁ(J÷Œµ"GLÁ
++é Öç¤ì$t²7¥W©‹£ è*ô½Çûê;¤™4AÓÉÊÝ¥·Õõ.¶ÕÛÝ‘óœ£ñæ¦Á˜¿'Ù‘V‘+Öæì°ÆÛ¥šó#¯k¥¨¨h¼µK‚ñ³[ãI¥Ù`Ù0åLaµ¸èÉS‹ÒúI–Ò$úVoò$ Š|äUþÅ%-…ZeÉÚ‰—ïwœ¸ƒlvYTÙ>t¬{i>'€ûÂ…IìÛê¶-sÚ¨ž²…•]xÊõY¼iiß>ÈJ‰C’(í}žË5QQeíh¼©Ó7¾ ™k|á±â”ÒbÅN‹Vjò²¨ØûR…j9ɲ
++â Ú¯xÉ9Àx­mrH®Ub­³h=ûži¦øã5±ârbÚÇÍþù51,a'@I§tÚ•Qß—„²6Ÿ²Ï“Ãú‹J’¹ýU%m -ª¤S®@vÜÛ؉s°WfP¬ígƽ¸‚“Øk-»‰ˆlRÝ&').™>‰ªŽËh»˜ÈQoÑ­B’þyÀjIJ«ÐñŒñ@?½ýýËÏ?~Ù6gƒ_\ò\TŠ1Уó|ƒŠöRFº R·½Î\½®v7&³Jå¹’)cm¬¾I&@<ÚZÎçu¢ìò°)‹zVVvÈCຠïI¯5gêù§ñž³9ß8ÛÚÑÑbªRÿQ ÉVˆIõr½‡û˜E¾OEI¸îÔ óØ®³@KO,ò'#×ðx—‹ÂVI°_–ðš"óÇ OÌ‹CŒÌ6/,0zeAÅÍ¢EHbÈu{^ˆ­#ýÒe¢@\Êä«VPÒß™C1¾m&…DÎkë^fP/S6)R—Pžø)¬¥cºÜŠf@BgÛ¬3WÞ§*òÉ!& {¯»^}âMŽ#AûuHO(;u9ÄÞs$îñ¶·ÀM=Á_'‰jÊžèÿJ7q­±­mó(•†íªë…)~cò~=ôÒnVu
+y¼Ì”ÖOÂhÁ7¨H#‘ÕÎ=»Ç÷¾ºÒÒv•0ÆÝ4¼øº!µ‰_$ž^ýº$¼Ž»ä.Ɉ‰»aÝÁÂ˃<®uã뇽®¸W²·Ö[ ÇjË'í¹,®RîÁ,•FÙm]Wsên÷•JÄŠKØ£]ú6%|€I”–µ.p¾_m6Å$æî|mÅ,Ĺ5xši¹ÐÒ
+­ÛpÌ•˜D<÷e™„ÄŒ©VL®Üö±7_aLz!NÛ‹ ?Yãµä£dP•m|xlfCœó
+‘ÒImTW.MT1X&|’zâHšýÞ÷¨ý½orHŠ[W{k\…§FCj$t|â{Ømm=ÐÔ¶è‚ííæsú)&ÿ%Ë­hD]ð´²l"Ͷ ë’]§†Ñ²òH­šIHdO ­×÷òýf+—Blr³\ïžuùˆHø2t3ŒÉG¦Qï·’”pŸî.òvaü.ƒB–rò8!x¡+ßž‹“› ¾Úö•¬ `ÔÁajXs,–
endstream
endobj
-768 0 obj
+773 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 767 0 R
+/Contents 772 0 R
/Resources 4 0 R
-/Annots [ 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R ]
+/Annots [ 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-769 0 obj
+774 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10513,7 +10592,7 @@ endobj
>>
>>
endobj
-770 0 obj
+775 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10528,7 +10607,7 @@ endobj
>>
>>
endobj
-771 0 obj
+776 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10543,7 +10622,7 @@ endobj
>>
>>
endobj
-772 0 obj
+777 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10558,7 +10637,7 @@ endobj
>>
>>
endobj
-773 0 obj
+778 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10573,7 +10652,7 @@ endobj
>>
>>
endobj
-774 0 obj
+779 0 obj
<<
/Filter /FlateDecode
/Length 3743
@@ -10591,22 +10670,23 @@ u¡LY ÚÌd×Äwf¦ÚZi1
Ñ«f° [CÉy !ÜÓ‹bz&i¨HOJGAÌ!FZ1 î«ÅÊYL\štŠúl«Ø$RÞë¸ʆÛâ3$šHª[%ãòiîöZ ?Ñïˆu'¥ éV¿Ír¢¯ XZ³ì+Ô¾X¿a}8µ¬îŽÆæ5ÍîØqUsoúã}­ÌêÅPZ6Ép~—Ø׊õz~99ùI¸¾VåÚ\‘ƒ‚܇T
~ÃY„sO© °0¸˜ûd—,xçE XcVy<.e+N_Šû§
•Ï6:E±…ç—.cç²Ü¿§Ú›’\·W†áP=Db§cr‰Ô:‰ÐsÁ{ÈÅR¬] ²UEó ¤âÎòXVY–5ÀxÛK.oÖœqí+<®Wåz“ä”dóÎ(+½b'Ø0,÷Q"ò5l™CÓ˜7¾xç,÷îëNÑ7qµCoì¦Ê8š°']4Ìœ¶¾¤?s,gfÊí·A¡MmÔg›úËš¤Õ}féºý PÓ˜wº?…«¾·jûÛL‹ ˆÇˆ…ê¼Ç¯9C-¢¬úļA½W¬ŽöípÃaUa7H}f#™®Äܧ;eÇMw¦¤Ù±^½çuŽì¾Hw•)=®Rªàôð A¸+"Eq-yÓòÆHQX™Å{"¯«ÁD'>@ºŽuýá;;ïæÛÀ~,Q[û©öçvê&Jù>’ÞÍࣂ™O\ô u'/Ÿ¼`w× ô¯©L’õÜ}µÞ‚±
-“—ÓÑ dU˜Îì¶è2ëñ-|—½üëù©Ãk×ÔEŽJO¼Mˆ™äýhzÕQÖsíûÃw+Ú/Ô( €lòŠÓç_¾ûñûþÒ|ŸK„‘:Å£XBszý{›÷·—Á»Ê+=)åV­º¾á\ 1ÖÔw·¶Äb»@Y_kÀ좊ð Ímu¶3²ÚºUõò5Ϋýwpþ  yü@•Såö˜ÒÖ¼ÞcÇ£TÂõÉ~ºƒQjýÛƒäy@¾JQ?ûãÔÓå(È»_ñ.Xããg?†ŸOñh¶·¢¥ñ v4òD=¦°n|Ï‘!ÔýòÄ ®”lÑF ªf™7V¢,)Ͷ^V²«£½–u1³9¼Ü\Ðôç?å‹™"*»‡—ûÛ7x7'ùEa«:,^Æ6ûĘõ­³Ìú¾Ž!íÁ»®âñuœ¼]¢»ÄÜì¾Äf^¯Ô¸QÝGŒÊüívS<CEf÷5è&=|2 ÇüÙ½7´îµ)ß±kk7V8E|•gÈ“où,OhÁÅãó`-Áv5xy®¹``–:ìúVÂjk¢÷·&%³¾¾}þŽ,Á>ŇS)úg¢ Y €H
+“—ÓÑ dU˜Îì¶è2ëñ-|—½üëù©Ãk×ÔEŽJO¼Mˆ™äýhzÕQÖsíûÃw+Ú/Ô( €lòŠÓç_¾ûñûþÒ|ŸK„‘:Å£XBszý{›÷·—Á»Ê+=)åV­º¾á\ 1ÖÔw·¶Äb»@Y_kÀ좊ð Ímu¶3²ÚºUõò5Ϋýwpþ  yü@•Såö˜ÒÖ¼ÞcÇ£TÂõÉ~ºƒQjýÛƒäy@¾JQ?ûãÔÓå(È»_ñ.Xããg?†ŸOñh¶·¢¥ñ v4òD=¦°n|Ï‘!ÔýòÄ ®”lÑF ªf™7V¢,)Ͷ^V²«£½–u1³9¼Ü\Ðôç?å‹™"*»‡—ûÛ7x7'ùEa«:,^Æ6ûĘõ­³Ìú¾Ž!íÁ»®âñuœ¼]¢»ÄÜì¾Äf^¯Ô¸QÝGŒÊüívS<CEf÷5è&=|2 ÇüÙ½7´îµ)ß±kk7V8E|•gÈ“où,OhÁÅãó`-Áv5xy®¹``–:ìúVÂjk¢÷·&%³¾¾}þŽ,Á>ŇS©úg¢ Y €H
+
endstream
endobj
-775 0 obj
+780 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 774 0 R
+/Contents 779 0 R
/Resources 4 0 R
-/Annots [ 776 0 R 777 0 R 778 0 R ]
+/Annots [ 781 0 R 782 0 R 783 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-776 0 obj
+781 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10621,7 +10701,7 @@ endobj
>>
>>
endobj
-777 0 obj
+782 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10636,7 +10716,7 @@ endobj
>>
>>
endobj
-778 0 obj
+783 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10651,7 +10731,7 @@ endobj
>>
>>
endobj
-779 0 obj
+784 0 obj
<<
/Filter /FlateDecode
/Length 2683
@@ -10665,54 +10745,59 @@ xœÝÉŽc·ñ®¯ÐÌkî 𠆑8 àAƒxƒ¦%ùäv.ùü—â#ùøHª»'‡Œ i-Ūb±ö¢è‘Àã…ÿŒ ‹1V+q|ùõð
åé/x¨¬8î¢(CJ”ÝÊPº¢ÁH]½ÕÇŒ…ÓÖ:á®NvÈWìàNò‚:;ËòFÏ
%#¡`”ݽçôŸ3ÞƒÂÃÞàó¯þ;*áÉáI DË«ÿžþF©hµHúí¥2GvïwæüÄ›$ñ@‰º»pb˜í·ÈÍUæÅQL+0;Áà•Õ˜¥Z—]óJ,ÀÄ5»õnÞaµkÒ*îÛeO{OèáìióÚÃ
œ¿Ñl•¶ Àj#¾©‚N’©•V˜ ”Rz¥ p—¨˜/Aq (5ÀAbäŸ9·Þ%Mä8…
-8=>aï~=Â:<ÀЈƒ¸*ùæá› ™(h¾ÎX4'‹ËàT·A9YÇ뜈É*ôpÌñøš!war³‰¾l1Z§c8œ/çäpxZ¥Ýõ®í›û´2ËÅfo²ìuVÕ Îg]Ç,´Õ5ÑH6X¸váŠij‹qtÞîá®×ù“w¸°-\M11÷‰#vŠ•ÄTuº°åÀ)À4S)-YfZ_2ÇY/‡HK“Ó(žL,oÅ„ Âõ`¬:n‡õ—?Üën˜Î»–¨˜3ÒZ«‰˜››bÑJ
+8=>aï~=Â:<ÀЈƒ¸*ùæá› ™(h¾ÎX4'‹ËàT·A9YÇ뜈É*ôpÌñøš!war³‰¾l1Z§c8œ/çäpxZ¥Ýõ®í›û´2ËÅfo²ìuVÕ Îg]Ç,´Õ5ÑH6X¸váŠij‹qtÞîá®×ù“w¸°-\M11÷‰#vŠ•ÄTuº°åÀ)À4S)-YfZ_2ÇY/‡HK“Ó(žL,oÅ„ Âõ`¬:n‡õ—?Üën˜Î»–¨˜3ÒZ«‰˜››bÑJ
endstream
endobj
-780 0 obj
+785 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 779 0 R
+/Contents 784 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-781 0 obj
+786 0 obj
<<
/Filter /FlateDecode
-/Length 3206
+/Length 3207
>>
stream
-xœåËŽ#·ñ>_¡X.ß@ A€øäÅ
-Œ57’”ôŽ¤ý§Â2¾{z-Ý@Ôùò‰Á^‹³¥îÙÙu!ÄKÕ¦ô–—)”%hÅT¿¶w ˆhWlWVŒ…µ4D¡ßg€r
-ýš¯½ÚÙæ 7üŸL\ Û÷‘6fi¶ëOêâz™>®[2‘´Y#@…‘¼›‘’Ü ±OöÀHíˆàÝø ;¨ÿæFtzM±jô‚"X‚Ùh÷o·.#ˆštÕ³=„ vWL3Ê öÂñË'›Sè[™<pB”´9VºLQ!Úäì ¸—ßS¡5’ÒzO)Ò>ñóÌWwSLƒ13”žú›nƒ”4‚‘Ýi€›!žó÷½(½/UbJ¡ôÔâÇ£ÔNR
-8S‡ëÔêTe‘gPêQx¡ÒÉÎIoR…\ÀŒlìÿlŽ²ŸíQæEÒ=$ÉOT‡H̳fçàrÎ5ŸœÆlòøyó°Å´xt¬80“"¹Þ$_»Œ=´÷³¥ÙñÄ„¼"šZÉÞR¬÷å¬Í :ß#µ)T56HÖ•1¨š2q1b‡}©x0ÁÒÖ
-½n(B“Œê˜ûNè¨xð‰á¤ì๋¼ ®Ô*é[ÔSØ£ÖãjLô¡É3gÓ–d¯rÐÐŽÛb@y®­mé­)nš«sªs˜[…3øÆ_Á6}~}(žèF|žHqÛCÌö¼
-Þ+*ãÒ‚b w.¥.RBÂ%¢e-#ÖÄø–dÇc¨3$õé‰)èaj%WC̘ϩʾ «3§Ôtçò§Ð1y "±
-9ÂñlNW*Å°,N½ž®êõMü‘G7I;¢Ra-š… ˆÍ–0ØÈŠ^±‚”ÕeÓ6“V_5FF’ð˜uSÌO¢6+N¾'¹ž²vÄ´œ!·Ìîk´ÎHÜG”4ŶUyH¶%!g3#â†ëŠ©d 7û¤¡Ÿ¤tL€´’”o§Ï|Úœkƒ¡u× ¾Rà?˜÷‹ê‘j TiÿYÎê[3ÈÔçe¢[3G©s:u4:0ÀË©b03ÅZÞ²z¹×ŸªhrPCÏÒü·Ñ÷’¨ò%„ËnÁo,ØéRˆ‘ŠFÞ±o»{Pñòš$è©U‘M¾•wŽº~§nk/C,ÞP‰NgIŽ+ÕŽº
-ò¶JË6uÖÎ
-Οˆòh˜”ïÙ…šV˜Jº§£r§rAÇäP®¦£²8…hêb³ÁñtËè-ÝÌ¢½¿bõ(»^10–pr«
-ã•
-R½é«Q@+ÆWøáwg1Œv‡rMøœÜýä<î3ûñ&=¬Ë‹„¿—oz dÂ;Ô_‚“o~Lz1Ë¥â.˲Xï³ÿü-Ÿî¸y×ÓÔ,œô`®wé©È8]šËØœ-»§ìͳ8³ý·‘üºès¿ûC X©Âˆ3Å8­r=š¾ýãíBñÐ6,¨JD-ÕŸÿ€‘°t}¾Æ›ƒxþôÏ"5Ft h"˜+$ˆ‘3eöP%‹»â W”‘Xià•S#moþæ¬bÆ󨟿+æ{#µB\SÆÝ#û4X5ÍÇ!£Õ6 4µp¸ë?Ù§ê
+xœåIŽ$·ñÞ¯¨ ‡û4
+°aÀuÒ Át¨©E'Ù|ñóÜ×$Y=-ìIôtve0 ÆÌ"' ×'ÿiNÖFI~ºþòòë FJ`øç ª?Üãxiv¢T#¢±¦ê$©B
+c¥ÕIÄÜ¿Óo÷—^þáP­)§þæ·Ÿ_>_§ŸÿõÊ=ÈÇË÷p9R™­5.¡FB¿—ÔM”{©B D•fW7QîA¤jɆpõa\ÝD¹éIõÂ[ÎóÇ·
+Œ57’”ôŽ¤ý§Â2¾{z-Ý@Ôëùƒ½¯–Z¸g¯–¨3!žXª®˜Ò[^¦P–H S}=m!î0@7Юخ¬ k5hˆB_g€r
+‡²~ûªîÕo%d#Y`ÐçR÷hg²Ïùs–fG¸6d°p4XEÀbj§=ë¶T—j> |urÒ•þBÐÄ©RŒýuóGºJú€„zì¢öþv~VÉt©8¿!n$íˆc½­†$ñÏs
+ži±,¹™s$|¢ÖaÈ|žºÛíL²™N ·±þ¤[…~Í×^íì
+sÀ› þO&®…íûÈ ³4Ûõ'uq½L×-™HZ‡¬ ÂÈFÞ¿ÍHInاG{`¤vDðn|Ôs#:½¦X5z A‘ ,Ál´û·[—DͺêÙ»«&Œe{áøù“Í)ô­L8!JÚ+ݦ¨mò
+íleü¦#ì•"¸1$Ç·ÈÙ"Áù/Hf´ ½ž
+ÞèéÑŽg§WŸè‡
+ªºÆ°-W*gÖÿÝhŒc³±çïmNc¹É­„hìÞÜPLèÃn-ïNqv§ð™¦ý3Û(@³oä åˆéÉGâÁ%WM¹˜æ/XŠJË ‹Xø[ƒ¤&ÅEƒ–šÊšL ÆdmÉlæÚ”ÌðmX’Å\[VDß¾.ð`IÏL¼Ž
+'²Òýø†$B´¡¿ßˆ\ÝàëAeàîš9ûû¶/#ÏEÇ»ÒfÍ÷¨ÈÎ]ýL‰~ª4èv­–ù°Þ‹HŽb_’.'ÌO›$„€;\HA›§} k†ÀTõÉÑ ›%òɺQÑ-j–]´š'ÍF·OëRÓ"ÄQ®Ðv“9üMÛ0¤§Ùê¦Úû>Z׉ńŠ"—hñæ”í9zBdRå
+Ý%$YŸø2÷¢oÝ˧HPA鼶òXîæƒ,»ø·ÓÏÌ ®ûOZÔ¹Ž`½FÎ@¿1Ÿ¡N±aàìð:3Ÿv˜ýÏFõÙÿ”O¶9ª|5Ï ^íD7Ø\¶H¦«±w'â©yÝtÕžÝÞ¬ÐE.ù³±âY‘JXÃœ„ñÇÝ’šÏH±29ÛŒf0– C–Yfž&¤Í£I ·ÝÐ'Ç ²K¹ÿÏRlIb†)òû¦Ø›Ó
+é’ä'ªC $æY3‚sp9gÈšÏNc6y ü¼yØbZ<:V˜I‘Š\ o’¯]ÆÚûÙÒì€xb ^M­do)ÖûrÖfPï‘Úª$ëŒÊTM¸±Ã¾T<˜`ik
+X§q2SÀ±‘m…^7!ˆIFuÌ}'tT<øÄpRvðÜEÞWj•ô-ê)ìQëq5&ú¿Ð䙂‡³iK²W9hhÇm1 <×Ö¶ôÖ7ÍÕ9Õ9L­Â|ã/Ž`›>?„>”Ot#>O¤¸í!f{^€(¥:”³´•D ÑL,ÏgËÂÀáñûm¡=vï•qiA1;—R) !áѲ–kb|K²ã1Ô’úôÄô0µ’«¡fÌçTeßƆՙÇSjºsùS蘼‘X€‡x(Zþâ4äl˜ÝÝ,‰kÆy#›Uóq¹É&SÆ=×lPa¶ „™nêé)iñtckC¼WY‚[}ô§¼rŵ:?Ð-!‹.Zn%CŠk …áx6§+ •bØ
+Ix̺)æ'Q›'ß“\OY;bZÎ[f÷5Zg$î#Jšb[ª<$Û’³™qÃuÅT2†›}ÒÐOR:¦@
+ZIÊ·Óg>mεÁкë_©FðÌûEõHµª´ÿ,gõέdêó2Ñ­™£Ô9:š àåT1˜™â-oY½ÜëOU49¨¡Îgi~H‰Ûè{ITùBˆe·à7ìt)ÄHÅ #ïØ·Ý=¨xyIôÔªÈ&߈Ê;G]¿S·µ—!– o¨D§³$Ç•jGÝFy[¥e›:kgçODyH4LJ‹÷ìÂÍ@«FL%ÝÓQ¹S¹ c r(WÓQYœÂF4u±Ùàxºeô–næ@ÑÞ_±z”]¯K8¹Õ?ñJ
endstream
endobj
-782 0 obj
+787 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 781 0 R
+/Contents 786 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-783 0 obj
+788 0 obj
<<
/Filter /FlateDecode
-/Length 3541
+/Length 3540
>>
stream
xœÝÉŽä¶õÞ_Q?0î Ð( A‚
@@ -10731,22 +10816,22 @@ Wç\€ÕÓj]<ç(g¤‡â´bwˆâ§}¡.ñ:]qÔÇ‹‚îNþÌ“6NÞ’¾£bøãŠo±ä¾¥€Z•'îòœË3:E$ü’+ïP{C©Ôk
{þ•\7Æ{E7pçÍ·é
Ê6kO0¼X9¡ P]• f ŸÅiœÞÉq»ü EV¨ýU”kV÷cê“÷~eÙÇpºãŸõª¾Ã¨Õœâ÷ð}P?
Ê6õÃ9l^6PŽå”bÌBmã”Þ?„\ ëý6ú‘±…Ö¨GÛr6D=¡g\B­×hv¥F³>a
-Mï)N”M¸žX‘ÖÊQüˆ¤ŒÁ_‡z;Ú`áïë=¼•ø2Ë+û"uÐ)9Å‹- p+z™Omÿä×””múƒÄì_`ô€«ŒÆ4Nçe2&»ž­ôö!-}B¿¥„Zµe6 [Ž(‚yxJhË÷Q»úþ9Ú!öóɨºµÍ­Ñd=þ]Ìcð: <\øíý7/}û|-0WÁUPüÛ%eû5_/°8Aqe¡µ'ß\Ü~°9Ãì[¯ÈÐðgÄäjÕŽÍe¥n‹< ©IõX?§-´÷TyÈ~›í¸q§Â?—´eÌÆqQÂK¢Í/֢܋æïlÉôÄÂáÇ×÷%Ôj}¯Vú~¤‚6Ø]öÌÏcþ¾µ¯èï} ùžÖëÝK"®Ûû9Zس*kFŸÛK¨õ¯XÊ:öÔÀPŠµ2y‹o¶èÊѧ…ŽFô>È7ìú„ŒÜÉæ]ïG„ërúíâ{¾®›÷t—lŠ¾¢cŸ®u»Í¼²‘]†ÎŸr
+Mï)N”M¸žX‘ÖÊQüˆ¤ŒÁ_‡z;Ú`áïë=¼•ø2Ë+û"uÐ)9Å‹- p+z™Omÿä×””múƒÄì_`ô€«ŒÆ4Nçe2&»ž­ôö!-}B¿¥„Zµe6 [Ž(‚yxJhË÷Q»úþ9Ú!öóɨºµÍ­Ñd=þ]Ìcð: <\øíý7/}û|-0WÁUPüÛ%eû5_/°8Aqe¡µ'ß\Ü~°9Ãì[¯ÈÐðgÄäjÕŽÍe¥n‹< ©IõX?§-´÷TyÈ~›í¸q§Â?—´eÌÆqQÂK¢Í/֢܋æïlÉôÄÂáÇ×÷%Ôj}¯Vú~¤‚6Ø]öÌÏcþ¾µ¯èï} ùžÖëÝK"®Ûû9Zس*kFŸÛK¨õ¯XÊ:öÔÀPŠµ2y‹o¶èÊѧ…ŽFô>È7ìú„ŒÜÉæ]ïG„ërúíâ{¾®›÷t—lŠ¾¢cŸ®u»Í¼²‘]†ÎŸr
endstream
endobj
-784 0 obj
+789 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 783 0 R
+/Contents 788 0 R
/Resources 4 0 R
-/Annots [ 785 0 R ]
+/Annots [ 790 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-785 0 obj
+790 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10757,31 +10842,31 @@ endobj
/Dest (chapter-deploying)
>>
endobj
-786 0 obj
+791 0 obj
<<
/Filter /FlateDecode
-/Length 1537
+/Length 1536
>>
stream
xœÍYÛŽÛ6}÷Wè–;Ã;Ã@‹š§‚¶èƒÖ—<¥EÒ—~~g8¤DÉZKÞ¦@WP,ÉÙ3WÅØOHÿD‹*ƼíNŸw_v ‚úË“›üu=¢é‚ë¼*
‚ ºãçÝóñ×ï~úСVQÔ¯»ßöÎçÿÍ£Ô= D@+gD
ë!„þð{wüy÷ã‘`’ÖÝí…¦ˆ5F!$C%±9"O€î"×ý5_cÒ€¡<»E9"[ÎV É™¨LÔõFH¡Ï&³iÍpœ|Ìü ¯rÏPR°^à,• (£«É¶< œV‡ážOì½8J΋ã% „â[—
&Ž 9†è½=:Þ7¥JÑa9¬›£Zf파ÕÆXÔÝr%ÞÔsg¾­„¹œKb•‡Å¼³Ÿ^ügyBœ¯YæµØPN³‡¤®ç6®Í ÒµÙç³®§‘OÎ*Ô˜ æv|÷áã/Zåù/”v‡+¹t!Ó}<ìOZ+ã'Ç’vôîÏxH{ÐÖ‚Æ>¶Ü²WÚà³_Õ”×JOêeßóZ²JÒ¼¦¨'t8Ñ2Š±«ˆ¶øÂֳߴTsZ¶øÏH©lWuÓ/:Öº|ê(QYÇP1s´t™ƒ½1Õ99]_’gq'¦ w&ËÐì~ݔɓ=ÄsØy^$js„Ùû‡jî÷ÉNÍh}†ýl´pƒ¹¤t2:Ù2RrЧ‡´ƒ8kÐã‹=öC¨ó2²Ç•ÀæÏ©„®éŠ»z/wéšØ4¯ˆâÔcͼ‘X#‰©ç“¸-'™ÕÃÔäi9g :$e, ªµ¯L,ñ‚»¾@¼ZŸCò ôÅLâBókám¦tø=1NÈ#¥YgW.{ÒCÕÿû,k«ízןq°mÄ]÷p¦ys&#rÅr;!¿QÔ†éÁŸe'jzí¶á#Î^¼’Ù6v;[·Ä‚'{ÍE@÷ü}™‡D*ξÆV>›í­UÏ…ÏòTDÞaRˆ¦pÍóã⧠›±–»‡b$!ú.I ’ýìB“oÁ·qÿéÙ å³Ý¹²LY³d­žÛX76Æ,=aÞCšw"e‰1wÍ…3A;7'I =4F+ô¢½ûntIox)¤B|r·ša
-j=K!¼D 3]¤Zég¥å™*–g…R¾.šhTr)yÜDlj@2D†‡£tXJû‘Éj¹ÞÚÒ¦|êV8Ã|vÜÅ0mJÉ2IdÈeS—>|È é²aJm[b×v[X—WaE Ü[‚tW{×NœñzÔéö£Ï[*c‰5¡%üãXZÓ2{{YsoÒ–qÕ¹»Èô,¸¦7~Ûß¾·Œ¥hU
+j=K!¼D 3]¤Zég¥å™*–g…R¾.šhTr)yÜDlj@2D†‡£tXJû‘Éj¹ÞÚÒ¦|êV8Ã|vÜÅ0mJÉ2IdÈeS—>|È é²aJm[b×v[X—WaE Ü[‚tW{×NœñzÔéö£Ï[*c‰5¡%üãXZÓ2{{YsoÒ–qÕ¹»Èô,¸¦7~Ûß¾·Œ¥hU
endstream
endobj
-787 0 obj
+792 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 786 0 R
+/Contents 791 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-788 0 obj
+793 0 obj
<<
/Filter /FlateDecode
/Length 4242
@@ -10798,23 +10883,22 @@ _Ë\‹Y¿"'º'æZÚ\°¶sTËÏ&sÉ6üü·ßkær‰Ì¥H%žf6,ij1 ìòÇkDòóæ-ö+Â0eâ¿c½ñ”Ì•”‘®8z#
Ý ž–}((bxz€";~"@¹ÁGŽr3Y©€hñs-CJæm.=%+"åFÑ@¢Ë™ÉûMo@ƒPBܲãENvÊîêWgúUaèOïW6?gNô«Ow2) “˜ž¶SœLBm…’Åÿœvc‡_ž&e"=ËT
-ðïcuåd²ï¸oåd²oÆàß·Æ%ðïÍW€'_ÿ^\þ | üŸ„áô³&Ž×ï0þ¡ÁB‘½?=Xpx7¸‚…+X¸‚…— „ÆÇ'ÕÁ¬Í,\ÁÂ,\æ”°óûk`¡ëäm ,t±z OŠpz W°ð¹ÀB‘½_vº˜OZ|ÌCc"ÌË<>`??¢Â”͘1+œþ{ êZ&õöõæÕW'6HC ¬AÞøÓæ/Ÿhx8ÉÀµl¹„‚ü)׀φT’)[ð
-wy P¬ÇmdáÆÚïËdã¶I…rúЧõˆä3td`‡SNHåQW|@í{[3#¢Ç*–‹Ä<þü}A
+ðïcuåd²ï¸oåd²oÆàß·Æ%ðïÍW€'_ÿ^\þ | üŸ„áô³&Ž×ï0þ¡ÁB‘½?=Xpx7¸‚…+X¸‚…— „ÆÇ'ÕÁ¬Í,\ÁÂ,\æ”°óûk`¡ëäm ,t±z OŠpz W°ð¹ÀB‘½_vº˜OZ|ÌCc"ÌË<>`??¢Â”͘1+œþ{ êZ&õöõæÕW'6HC ¬AÞøÓæ/Ÿhx8ÉÀµl¹„‚ü)׀φT’)[ð
endstream
endobj
-789 0 obj
+794 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 788 0 R
+/Contents 793 0 R
/Resources 4 0 R
-/Annots [ 790 0 R 791 0 R ]
+/Annots [ 795 0 R 796 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-790 0 obj
+795 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10825,7 +10909,7 @@ endobj
/Dest (chapter-building)
>>
endobj
-791 0 obj
+796 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10840,7 +10924,7 @@ endobj
>>
>>
endobj
-792 0 obj
+797 0 obj
<<
/Filter /FlateDecode
/Length 6008
@@ -10873,23 +10957,23 @@ L§t·Îªs.Ž^ùùÕgþd¨ºÙ§‘¬¿7xKuÄú{ƒoûÀ}ú{ƒxðDOÿvnn4lsý:¢m§h\G4ÞL4®#7ü^ï÷k¿98¿k
#&a„å Å©åH’Òm®#›*ÛüÅÁÛƒ•ÎW±Âˆ7‚UbYn)åHΔT"FMëÑ×häQ¯ ñ+!Z˜üZ«˜QXˆßª¦NMÆÏ?m>ýÐËL!DC·E4È.ÙüÇ+
ïǹP¥¸&¾ÇžŒíûAC§øõÉkë/ÒšgP ¼yb4ú;¼€¥‚G“SKÃP$ô
î÷nÂ:²wavò„A¢©õ\nBó½½£€õbàÀÐcçe£&=lÞË]å~;d°[ {ô~0šdAŠz’%g"Ì"e±QÔƒE)”aÂÓW/’R÷§F6¥¿ÙnÈа9ZžKÈ æu¸o’«î0^ÿ¢5ꉎ²ØP7Œ„NÐnîÍŠIDéUÙp u‘YYz¯ˆÊ
-oOìÄ1xÆ^uíÄ1¶Ëã¡êؾ¹ú{’Iwz˜øtE¨Z'ÜÇñDž€ÒQv§ý%*.–mä:žÔÃ~?Åí㶞éöíüAøØ–Ûfþf’ÏÂ8qu ŸQ šÇÉñ ;>g ³øO¥„‹Æ ÈL cž1ÎK¦ ×ñÙúçÙ3Îœ#0?:_²é?²9××—ç×@ÎàýÉOõ(-+<*“¶•ÁZq7Ì…]
-#@‰Ï€¸`¤³äÝï‡Í—Í?£*@Óà ÷§£Ä"ªâü®Ï»"m‚^RzÇ´‡yÐB‚Æ}˜¯ mãÊ'Ê/éõÿŸVš¤
+oOìÄ1xÆ^uíÄ1¶Ëã¡êؾ¹ú{’Iwz˜øtE¨Z'ÜÇñDž€ÒQv§ý%*.–mä:žÔÃ~?Åí㶞éöíüAøØ–Ûfþf’ÏÂ8qu ŸQ šÇÉñ ;>g ³øO¥„‹Æ ÈL cž1ÎK¦ ×ñÙúçÙ3Îœ#0?:_²é?²9××—ç×@ÎàýÉOõ(-+<*“¶•ÁZq7Ì…]
+#@‰Ï€¸`¤³äÝï‡Í—Í?£*@Óà ÷§£Ä"ªâü®Ï»"m‚^RzÇ´‡yÐB‚Æ}˜¯ mãÊ÷ºRs|ý? ôš©
endstream
endobj
-793 0 obj
+798 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 792 0 R
+/Contents 797 0 R
/Resources 4 0 R
-/Annots [ 794 0 R ]
+/Annots [ 799 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-794 0 obj
+799 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -10900,7 +10984,7 @@ endobj
/Dest (chapter-building)
>>
endobj
-795 0 obj
+800 0 obj
<<
/Filter /FlateDecode
/Length 3136
@@ -10913,21 +10997,21 @@ xœÝ\É®c·Ýë+ô¾Íy
šž´U@³ß¨#p-ü §ì q#0¥zbÆP;I-`:ä„}RI;¬ídŒP½dÖ#õ-ÅåH}—â¶þŽ8
&'i¬[Ï»Xðþ~Jþœrü¢ñ6— _ÈfÊãáº2ÿÄÏK|5s{nõ j½zÖV\À‚v
q“Ï»ÞßËôÞ­ïå¾nÙÓ]ª)ÆŠs^ŠòÉæ•ê2t~—ÌJ˜¿EL:ì,h03)êδ÷ÑP'1`yÅÕD¹;ÙÑiùft4ö»"õ¬Mñ]æÚcæÇŒÊv~Ü5Y+ã5±¥wŸG哇ìŸýnÆ$I…ó˜–¸çFå›ÅÍ™Sø,EÝùKqJ®ÙÙRļ »ªgmwÅ—«æ¼­_UN1L„pâ„ÃAÞlídu}¢ÈæÑw3nGR™«Ó¦:­·qBêî·˜+Då6˜ùƒv9jɺºžäÁ®gÉ'¶NçÍcJnÊnŸŒZµ-Þ˜õ|¿¯fmù½óiŸæm¿ ± íZFGG©Á=r¾>ßÊÔɺºc*/9}dª˜õÓS¿´ÿläP|îÃõJyì ›Rê+Wøza¦KܧÐÛ˜ï×x<èv‡ÇùMÙë9ô '$7Ó”ùษGbS·•ªùp€có~ô •H­ûÑ—Û™Nëa0”ºÖÊÖëÄÛm+ÈßlÒà4chy³‚«åqvG·»q>Qb¹–3雫|™Õ­íU/Ù¼d’›É­8¬—§
-å²Óh´a¬qiŒW-œØa.ºQk2§ùOùõÍKM¡"ظ5Z_{„s.Itß[ì ¶‡Ý$ŒPsKZõQ-ÇEûÖ£ÑÂ,Ùù3.D@v§­KÇ &¥Þ£÷‡Mˆ
+å²Óh´a¬qiŒW-œØa.ºQk2§ùOùõÍKM¡"ظ5Z_{„s.Itß[ì ¶‡Ý$ŒPsKZõQ-ÇEûÖ£ÑÂ,Ùù3.D@v§­KÇ &¥Þ£÷‡Mˆ
endstream
endobj
-796 0 obj
+801 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 795 0 R
+/Contents 800 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-797 0 obj
+802 0 obj
<<
/Filter /FlateDecode
/Length 3456
@@ -10952,24 +11036,24 @@ aô cÌB\Ž£û‚â.­Ï{*Dk¡ ªÅ}ÙW:“
¾A¥­Ý~N
D؈ýM5ãx°9ö¦0[`·£«ºÀÀØq[X\÷(
Ü(J7´×Îróœ Ù ·Ê‡;½é°‡ïÉtšgY«yGG2€ÕÝޖܽÌ'ˆ…v2÷7Ú²ãÀ¦Ü´…@·=„t³ ŸïOKaÐÝ=ZŠœp9™mL!ÚGÙLõ`ärSeçרyô‰wÏ9£ééq}Ygíîtsc%Š‚øL·#$xeiøTµÁÉ£7Ðèy±–'J\Pàš Ö fõƒÜRcàÁ¹%
-?~ÁÊÑðñ’.þC?ýá_DwŸv
+?~ÁÊÑðñ’.þC•8ýá_DwŸv
endstream
endobj
-798 0 obj
+803 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 797 0 R
+/Contents 802 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-799 0 obj
+804 0 obj
<<
/Filter /FlateDecode
-/Length 3769
+/Length 3768
>>
stream
xœµÛŽc·í}¾Â?°ZÝ/€1@‚A›¶À[,š ž±§´HúÒÏ/u;‡Ò9‡’g'cìŽÇ¦xE‘uĉÃ냀ÿ¼Ìûà¬>½þúôÛgÎpøIÍéëúR¤±Ìpí$?ï˜ãÜywòyN¿ßž¾<ý;á ÞKeNÛ7¿ÿòôñ"?ýòßGpN‚ÞŸ>Á+s«½a^Kç7‚©·s;‰sskeÞH)ôûq;‰ssë£Ö­°æ¹Ä9 š¹åL)NÛ7˜ü·ŸŸD]!«S
@@ -10986,22 +11070,22 @@ xœµÛŽc·í}¾Â?°ZÝ/€1@‚A›¶À[,š ž±§´HúÒÏ/u;‡Ò9‡’g'cìŽÇ¦xE‘uĉÃ냀ÿ¼Ìûà¬>½þúô
ýaÆ€j%µ#Ò]‹Æ\Ì]MoŸG©+uYm™°~u9QÚBp®š;Ä'­xëÿçˆ|Ìÿã=­²eÔ 60e›W ÇüÃóCâÂgp$\d“ü¡$¸¯£;$¹.èÈ7OÜx\Mäó]¼Ú”C³‹Žgxjnû $¥èâä•´Þ€ Ç4—Æv‘¶ÖÚ;¾¶3Íè¼Ë¹ÞËæî[6V)XÜ.-@×.-þbG jñö|-ãí´ð  =(®ÛaA]{=È®Øn8 ®ÕnŽ·>'ã¸]wŠQ=ŸîÒÇí4¹ImãýòÖCf +¨ö_·½tE)/uk~;y¯äLáÖ7µ\ö +"áÖݦòO¢^SIuWr'qN9zšÜÖ
™hm‹)]°‘ââÀr_¨-ßP`»GãKÃ-5°k¸¥A›S
tí%‚5h´Ÿ¥‡™@tt¡iF"t¡‰š‹rW…ÂxpÛd4äàÚÅ̦ÖO™zÆW
-ßÝm+ÝPèŠâÚ†Zå)®w› ˆE¼ÈÝ.³
+ßÝm+ÝPèŠâÚ†Zå)®w› ˆE¼ÈÝ.³
endstream
endobj
-800 0 obj
+805 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 799 0 R
+/Contents 804 0 R
/Resources 4 0 R
-/Annots [ 801 0 R ]
+/Annots [ 806 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-801 0 obj
+806 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11016,10 +11100,10 @@ endobj
>>
>>
endobj
-802 0 obj
+807 0 obj
<<
/Filter /FlateDecode
-/Length 3298
+/Length 3299
>>
stream
xœÝÉŽ#·õÞ_¡p ÷h4 A€ød£#1rÐhñÉ ì\òùyK‘¬…z¢Z3¶G¨éR‰Å·¯d?0ø|Ãá?§ø䜷FN?¿üòÂ&«ü #š/áçüqò ¸š4SV°ƒv²ŒYgNðI†‡_//?¼ü;ÌéRÖ'¿þôòéÈ'vøé¿÷ÌIz}ù>l
@@ -11032,21 +11116,21 @@ xœÝÉŽ#·õÞ_¡p ÷h4 A€ød£#1rÐhñÉ ì\òùyK‘¬…z¢Z3¶G¨éR‰Å·¯d?0ø|Ãá?§ø䜷FN?¿üòÂ
“«;9B•Ò07gt»£F‹É-ÿ2ja*ï'Ëj\-*ïþÔ¢NIÔbÄ»{GM¶ÇjÂ*%%ÂVGl ¥¥Å»“)cWlb^â¡\¼†h0ÇØéXzQ¦Ãx«â5üŽ}pMÇ^Ç<&Í×ëq(ð|£Œ×í¬»¼î¶É<×¼dÏž6ðxË—Ècäæ-^w²ð1ªÂ¦LøÑG[䳌=&ì/á5ø-ŽI²ùç9†r³¬ƒüÜ©‘Ý-Cï
qòé~Ðn?ÇyfœKÆkù~‡8æß+Ü€†ŽŽh³Ù{PGšY÷„…J‰D=¨#$°³|“l‚>ë-ÞmëDzç˜í8”t,ý–å¿ÓsŽ¤g½XèåRgÝ(®,êBs!^¶Ò­ìG 3›7õàVßîA}hfÝÕd*"_À ¿.y+ |ë¯uáåÂô²}ïÙñÂo¯tl·Ñ´ñ¤+á¯]ø‰<çp²_ ¥õEæš+ŠG·.ºœyÁ¥Ž­ÜT(HIíb?ª‹DPF§
Š ­#ùž‘SضdøûÖ;2 [->ÜŽ›Y»vìNu[æYZ¸(MªÇú9D´ÐFÂS ì!û%Û1q§Ã–Kû6f㸬x¤:o†S¯EaÌ×ÇŽžõ„ú¾µ[ß›¾Ÿr¥ MvW=ó󠿧¡öý},!?—õz¬ÁsfK_(ìÙ”µ“ψíͬý¯ZË:÷ÔÀPšµ2}I+‡C+e¡ƒˆÞù†›>¡"w¶ùÐûQéw=ñ½^×­{ºk6e_1°ÏËp9…ͼšÈ.Ç—O9À¬LàtxŠº³‚!ÜdxØÓNƒaNj@òFš‰Ë°³ƒ(ùžwtpúñ«"í¬]‹‰]æÖb–ÛŒêv~^5Ù*ó=¹¥wŸE•‡DôÏq5 }R|žÐYLÜs§ò-ä–Ì)]›½îr…¥Ú%×íl9ˆ'Ÿ]µ³ö»â먹lë7•SvÉbÇô ,¶ÑE^ŸxÔDó»·=©.ÕŒ£ï€ivëíìº;âVs%¯ÜÑ Åÿ ]Ž–2Rד=Øõ¤œýÄÞî¼¥O)MÙýQ›²5ì T;kÏîƒM§'ßw·ß$_0¯Zf%φÒ*÷Èþúò(õ±Ç׫CÓ4@@ܸ­Ÿví÷\@Çk#›âKŽJýÈcíµÖYÿ¶+|=7C"÷Æ.´ÇæéÏÝî°¸¸({=—>i‡änš²Ü
-ÈW—lŽÃ&vlF¯ 9jJõšš‹ åˇ!re›½zbìlðøÚÜ_›{ï~u.8%07pÒJ%‚ȯ,s¶y}ÓùµeéMfáÕ`çøæ5Áo^«^k¶ÄðÓŸ /B>óÉÿ8dKùÏ<Ä86y¦5ÀçLY(¼qú
+ÈW—lŽÃ&vlF¯ 9jJõšš‹ åˇ!re›½zbìlðøÚÜ_›{ï~u.8%07pÒJ%‚ȯ,s¶y}ÓùµeéMfáÕ`çøæ5Áo^«^k¶ÄðÓŸ /B>óÉÿ¸1‡¿ügb›<Óàs¦,HÞ8}
endstream
endobj
-803 0 obj
+808 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 802 0 R
+/Contents 807 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-804 0 obj
+809 0 obj
<<
/Filter /FlateDecode
/Length 1427
@@ -11055,51 +11139,51 @@ stream
xœ­YÉŽã6½û+ôV³¸0$H sš†AÒÈÁmYsš3¹äóSÅE¤$›¢'±ÐmIMÖ¾¼bCÇð:þ²zkѲ»~9|=°Þ(†¿bñàÿœ.+:0¦×ô1æ¦7Œk:Ãze~ºo·Ã§ÃŸž¤³– Õmo¾}>¼\ gÝç¿Ÿ Ù¶r:|Ä‹õq×moJæ?žŒ‚äJBÙ¿^>ž?¼~ú­™Xž§ÃÛ Y:ÆÝe8 G =wJΗ:1ÇÕpTöÄ`ÒŒÛkÓ2>2n€q)ñûJÔ(ø-œh À‰¶ï.E`&ŒÁÅn£p7>60bp{²5É–7PÉ×Ü)P'kàO”±Éˆh,ÿM\ñ;
Þµ«è£ ú˜'CEW@ ÃÀ©F¡š­Ô/I °.«GqÓÀ ÃÌ[fÔžcK[7Èè’Ë6»»”þèο.r €ÉõvÊ_˜5š99xsx'~®·°¸"? ïy’ô ÒUV{Ã!ͤ©tÛe1Ž9¸vW“”7•¼š]E²Žz‡
Uf[|]¥n¦8.ìŽsné"FÇ™_äª<‹Ö¼o½XLv—}_ÂT5n0 y8 ´ ˜ª*p>
-iòç¾¼fÞ;
+iòç¾¼fÞ;
endstream
endobj
-805 0 obj
+810 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 804 0 R
+/Contents 809 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-806 0 obj
+811 0 obj
<<
/Filter /FlateDecode
-/Length 2977
+/Length 2980
>>
stream
-xœÍÉŽÇõίà¨Uû,ØQb'$Œ!ăÈ!Û''sÉçç½Zº–áØFDHâ ëíûë"=x½£ðt2Æj%Ž/¿¾Ȥ%?îDñƒû8¾ ?Z ŠCŽŠéI¢>j9)) ‘Ç_ï‡/‡9”ÖÆåqýæןï/t"ÇŸÿó
-”c'çÃ'xVÁ‡@ÓXB­‚7~¼ þáé@£R
-àÉTMà}?š/&¼n.(ˆ8X§kxO/¼R…ÒfRB0ÂFq¦}» '˜¦A¢ ¬³"Ž¨üûÕûZ̆†Ì|s~à2%RD×t)
-K½:ϸ«3·KôXƒ…,½bʶâ´vEàŸ²S”£ŠÄ¢ÒCŠ><¼ÞkçA6ÈÝ#A²\ìr0‚ªç…Ɔ¤õ&fÄà‹IŒø¦Pó¢]
-]ö3chÊötŸÚãI¸I½HÂŒh$kcšG‹i¦­cŸ—F˜·Àê‚RyfÞA@yQt^Ûk´ëÎÞ…¦¢Y=Ÿ†:Ó@¶üË’œµZ†˜ì[Ðùâ²I¥šC£cilÁî-T›0X!ЩÊÁ'o舖Ơ…
-Ȉ÷RýPM›fu2F~¼Ý†t?¤÷¥¼{ï‘%²ÐÓÄnÃ…½Ê²‰Þ±´3ï™+¤Š4;,º\ÚÇ&Š0v?ðŒÃÊðÚôÿU왵Š;Èþv±WŒ ìÞÁ½ýdÈ­Ûis—½v1æÇ1ÜŸs£“šhÑ-Š8;AP#žfÁŸ œ²¶æ´3²·¨æ3{ë\=´7qÞ²åwHmq•v®]r©b¦Äçñ!vóêËoè"Ú|mDåר¥6[ˆôp6Z‰6l£—èÛgwQ Û]rç Óñù[?¼mŸP£ë65@Ö¬pµËþJ’íJ¿:öªâ^Cæã2ªÄY=[åÛèõc•Bg•jGE[¹oEçUEáN£ûŽFÞTü´¨÷@o\fÅ,>’7„zÇbø[>š§v’Ô6ÊÞº¸~Ô¤Ú½m¬y¸˜¢*9 öû5®ŠÜܶ‚ˆŽ”í66Ѷ̛v¤5ò²ÕŸæ¡žzOšGq¾ô\¯¶X;\¤¬ú*þvº>Õ|ÖÒ<¼uÀ§¢}ý{…Ä«¾ÛM&ÞWVzÞ´õé-<DóúØækïQ׎ó²jFsåÖ]Ø-c>,í½µË.ùD›{÷ÄG»3Øá:´!F\SsÏ÷vUu¥~¾š_¤—JæÐ×0hYÍ âŽï:ˆÇÞ¨åb3“/òÆ*—´—ø£Î§:O.Å{ª¥ñjJ¹Î™r} Òå„70ˆ_Ì}ùæã‡ïþzäzâîO–mãíº8ÊõmrçÇî¦NƇ»iÆÞô¼=Ý…‚‘§újZçhž_šGrƒÖ­ÿâU¢ç”>a6Q$
-m‹k!{P¹žÓ† å=•¬I<3æq)ºÝ5Q­vψ¥‡Ñ!~Ë5]ÏN‰˜Úò¾© #²°xöe5¦ß! I'.HÖîǞ̔»äl÷ÒÉ4ÚÄêL0y#î“úXwÒY
-(ìøv“Ör­É¤éb}aHÙTSFzÄ4`¨?À´ëþ IÁ71Í#ñŠêrc!=ëäò“QFòdìŸ7/¨X¢ÊðŠýHµí`0M›üŶNgͳAŸí3eÂ]Ö±>tzèså¶ÙÞ×n´¬›í³Ë#ð—‘m6£`¤´(WzÒ†)F+Ëîmñ6m¸»ÃÀüšx@þp·Å¢Ôß©]Ý¥†c-‡š™æ&¡__^1dqø&gÅR¡j‚³TݶÀFaêjdVFµ7æò|fˆ7Ö–=“/Íëèfvóhã;ܧŸ>ÿðñóJí`¢
-ÔRù¹–¤ÆÐùQ1e×൒¯D·/6a«é:]oÆlÂb”§DRÝfêBgy§y.ÝsÙM¡]ídy«s¶Æ÷zNÚÛmHI©fÇ-y~98íEÚˆªÄØ%:Ö{ôuç7cž.“u¼Î¯k³Ë/!Aöý‡– Ñ]Z¾„ël„ÿ˜bÖiZ†ÔÏÙ].6_ïâÄß1ˆ 8ô÷ÌXÃŽú[º
-b}ûïåˆÂ»ËDJêüZO’Ze$.+µ•î‹{Ë»ìËÏCß?~=ê×AÌAˆÔ¯Œž„a\X4̹``«ÛN 5üæ¸òOÿ sŒM
+xœÍ[Y·~ß_1@-Þ0À‚%v@ÂB¼ÈÃ\í''ó’ŸŸ*Í£»Iî¬mDI³;dUñ«»šC^ï(ücŒ±Z‰Ãõ—§¯OdÒ’À·¢øÁ}_†¬†ŠCŠéI¢>h9)) ‘‡_ïO_žþåHZc—‡õ›_~z¦9üüŸW[9?}‚Á*øxK¨UðFÀÏ‚Ì?<?Ñ
+gDNR jÄáù—§÷ßüü§oÿ|dRøGžç§—#ð´„qN˜=¦¯'FŽ„ \$aç™PàˆŸÑY¹ßÃÚÓñôŽs+4WF0Jô‘X&ám¸áDµ#4´˜Ðû…гé/¦Üœ¤± %ä ­<ýóðü}yrC³“Ã!éžh8’0v#Tj'§ÛýÝ3€Ì@›ÌÖo
+[.ÕĬ˜¶Ÿžøüå**lAHÀïDéqù?ˆp¢êè0v¸þô¦ÜéÙĈé%ãéi€•&X;k TwÖ¦Ó Á)×phå-‹LTHbM}zjá””0eQD>Ã_y9Á¡9
+ö“ @Mà}ß›P.&<¶À
+ŒTKÁxÝß„Sk«“'‡·ˆ«M¦k57A®!âj:ÂÀYãv—iZ ì”„?Ûž< UaÑ$9b<Î*LŸØbvõ¾+Lt:{‹IQ±)X‘ÔŠ°·ÓC9*O‘Ò‡¬Ùs€mΟÈyÃ]«‚wV+ Æ¶`™^‡±ì\g*¢”Ui&«Q¦•¤ DWNŽ1qf–†¡câu Õ%å;;ɣˇ. <½`° Ë‹…Ó â–ø‘pØi¤£ë>ºVú^ƒA¿ž©ìê4킯)“O
+ ázÃ0´ð yÁý.h¹}îùÀ@ƒ ·d\ Šž±¡n'Å™æ¢éï¾%¦4dñŒK!ÍB_k
+¬+{皊fNôrª8tÙðG,CrÖ*b°oíΗM.UµSckïÞ@µ¹3UÙøäþ ÑR´HÛã]‹¤²iSÂ,O†Ä(·ÛöC¸/éÝËx0ˆ,…š&ºp{_˜«,s!8Ñ;–fæ=u…P‘z‡Ë¥|l’m÷Ï(Э ÈMÿ_ÉžI1Q«˜±ƒâo'{ÅÈÀìÌÛw†Üº™6'|™km~lÃý:×:©‰Õ¢ˆ½85ÒiLðÉÀ*kkI;-{‹kÞ³·ÖÕM{“æ-~‡ÐGYaæÚe—2f*A|7Ÿ©Žˆü†*¢-GQFôD~ ,ýµÙ@¤G³QJ´÷6j‰¾~vJ°Ý!w^PÀ2Ÿß¸ñÃÛæ 5¹nAPoÈj€­vÚ_d;Ó¯–½*¹×» ó~!qZÏFEù4zýX¥¦†»³LµÑ–cîkÑYU‘¸S뾃ț’Ÿ‚uà~àÆe–Ìâ#yCˆ wL†¿å£yj'i¶QñÖÉÍðƒ&ÕìmcÌÃÅ¡ä, Øï—8>*b_0ÛjG4¤l¶±I¶¥Þ4#­‰—¨þ4wõT{ÒÜ‹ó¡çjûjŠµ#EŠª¯’oÇ¡ëUÍg-ÍÅ[ |(ÚÇ߯Jøj7©x¬ô¼iëÓ[xˆæñØ–kïQ׎ñ²jFsrã.¬–1–úÞšŒe‚| ŽÅ½{â£Ý¬pÙà#®¨¹çs;Oªº‡R?_Í/ÖK&säë=èhYÍâ–ÞÈåb3’/çY.¡—·ø£Î»:Ï.ù{Ê¥ñjJ±Î©r} Âå„70ˆÌ}ùæã‡ïþzàzâîOmãíºØÊñm2çÇî¦FƇ»iÆÝô¼-ݹ‚‘ÇújZgi_šK2ƒÕ­ÿâU¢«3J0›$’ …²Å•½]9ÎiBв€@ek2ÊŒyŠnWEMR«€ÝSbiatHÞrL×Ó†C[^7naDæ/>­Æà+ä#éÄÉÊýX“™r–œÍ^Z[2D›”Cž *ïRÄyRŸêN8ëì;¶Ýäµ\k2©»X_D"ëjJO”õ¨v]49ø"¦¹$^1B,‡(æÒÓNþ ?)eÔ( NÆúyó‚Š%ªt¯XTÓÝ´É_<paëpÖ\ðl¯)î2Žõ®Ó#ŸƒÛ{ÝîÖ2o¶×.À¯Ñ#ÛGØô‚½-¥F¹Ò“6L1Zivošˆ·iÃÝæäÇÄçw{ðX”ú;µ«»´‚Cs¬%ÈP ³SÜ$òëË+†,ß”¬*TEpªÛØHL]DÖaeÄPûtc,Ï{†xcm™3ùÔ¼önf'P6¾Â}þéó?¯`U[-…–ŸkIj
+–"¦ìñ¼–ƒä#Ñí †Í½Uw®7e6÷¢—§@RÝfêîÎâNs]ºç²B»èdq«³¶¿Æ×zî´·ÛH)gÇ)y~98ÍEÚ„ªÀØe:V{ô±ó“‚1KH—É:VçǵÙå— ûvƒÍ Ëšè./ŸB‡1‘?†˜uX€’!9õK6@—‹Î׳€Øqãw âÀ#6ý=5Ö{Gí-]€õ}üÄ!ƒ*ì£åö•°‰ùï BkH'«-Óº~l2y{OQb¹c¥$²Þn;¬ßÔ<!Íqf(“£<µXÝêÍåftb,ÒÀåJ Nœã â<Ah"ͪ'YC±šÞžL`°Ë``òŽLñ–¯Ã‡êð?tò°îœò3
+”¼‹Ó>Ä„¨ÙHðÛ$ñà,
+æ¬1ìL‡J´¾>½ÿâ²~ŽoþKÁ¾ý÷²DáÝe"%uv­'I­2‡•ÚJ÷Žå]öåç¡ï¿žôëvÌáÀ¯Œž„a\XTô¹ `«ÛF 9Ãø{]ÙÀ§ÿöŒy
endstream
endobj
-807 0 obj
+812 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 806 0 R
+/Contents 811 0 R
/Resources 4 0 R
-/Annots [ 808 0 R 809 0 R 810 0 R 811 0 R ]
+/Annots [ 813 0 R 814 0 R 815 0 R 816 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-808 0 obj
+813 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11114,7 +11198,7 @@ endobj
>>
>>
endobj
-809 0 obj
+814 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11125,7 +11209,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-810 0 obj
+815 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11136,7 +11220,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-811 0 obj
+816 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11147,10 +11231,10 @@ endobj
/Dest (chapter-configuration)
>>
endobj
-812 0 obj
+817 0 obj
<<
/Filter /FlateDecode
-/Length 2887
+/Length 2888
>>
stream
xœµ\Yä¶~Ÿ_Ñ`¹¼`Ѐ1ŒÄI
@@ -11158,22 +11242,22 @@ xœµ\Yä¶~Ÿ_Ñ`¹¼`Ѐ1ŒÄI
鬂 ±8bN´€”¾Ñ|kPÁˆSwÃÕåß—è ÍïGÄ!JàóþŽâ)@ ìÛÂ}øÍ•9cÿXµýâ·Ù1Ýhãèiƒ!Šïïâ xa<¬áÛ%Ê÷†41Æråy¶€tT®j|D•Ÿ†U‘ì!õY«"Ç&Ô «æ%|ã u
“ø´×F©jå°ÎPYݦM‡hÒõXÉe®Ûرvm.)×'bf[ÌÛÅqq_F°é>¶©p¥P©GÏøá\³Z5ß‹ÆÀ€LKXžEc{7ÇM]š(CÁgQé™u…ÄʉžqÆ…SrïX"Ë74–»ê’ÅMÇÖJï‹Ûj瀖¡ïßëõ‘x|ãjÔ˜TUÜá½ñPQÅn5j­c¢?8Ÿ‹9os4µž‹9nïI-ô\¤OzÌ[Êœú\Ì‘x¼_ÌÑT|.æh*j9®†00‡#åHb¼òðPCº½]žì} ů>¢”ëÔk»å”臕³v¨¬
诛.ó•SgÀ´ Òë–àÇ¿~ú×ÏÿüÇÂ*Là+4¢¡œfyx$n7 `褖š`©CÚ[<ФhËᶻ-öÀÇU%¾ˆ/$k‰7\+¬µø´±—jD‰þܘ@ €†Š™M;'§Zb \œÛ KTóMÖ•s­nU‘µÂ ­‘æÀpføû€H,úsãR—êížàKòL
-Â¥$YÃÖaþ˜1É$‡wÊ`åLïÿÑYAßÆvF‰ƒDG9¥åd”HêÚ.äEœßAŽˆ ?žÊÅÿ„õ‡¿ü>4±žÂ2FàûÉw¬7ˆ%\0ÒÙêªzåÝÜwåðu·`1OKûðµ–“~¬Gy]‡Ñ­wL{©t@ããÿ€ûà6CÆ2( S3ÇÏÿ»ºt“
+Â¥$YÃÖaþ˜1É$‡wÊ`åLïÿÑYAßÆvF‰ƒDG9¥åd”HêÚ.äEœßAŽˆ ?žÊÅÿ =;üå÷¡‰õ–1ßO†¼Ûˆ`½A,á‚‘ÎVWÕ+ï.à¾;(‡¯»‹yZÚ‡¯µ|œôc=Êëú;Œn½cÚK¥ÿ
endstream
endobj
-813 0 obj
+818 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 812 0 R
+/Contents 817 0 R
/Resources 4 0 R
-/Annots [ 814 0 R ]
+/Annots [ 819 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-814 0 obj
+819 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11184,7 +11268,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-815 0 obj
+820 0 obj
<<
/Filter /FlateDecode
/Length 3033
@@ -11201,22 +11285,22 @@ P‘`Ô̹ŽCNpÙÑ«å­Eƒµ0kucÀ*ÑЇpˆÈ€{Îáô ‹—m %J ¹RÁ@EY"Ž_¬ïYtί ü_Òã^ˆ -ê
P“çØ~¼‹ì{ì„Fô} ìr4ó1{eŸOÒ&ªIa¢þ$ žø"‹)%–ž‡Ë=» Û:‘“åÒ±hظñ+ØÔ¸˜_¾/!Ÿ4qÕKË褾›ˤ]÷YfkýáÉñ¦pt·;õ*J¾Ÿ€‹Y7õÑnAB¹Ý¶Bi²š2±ˆ|!T×¼X“¼îÌ 1= lQßfHÓvÁ1Ù¸fô‡û40Ûþ[‡Ã’:µþnúÓ@\ËFBͺN]œIDwö<¥‡Ðq95]„Ë]¾›Í<’³7œŸ Èœ&î0öŠŒ2k?†…Œ¿¨aÊ™› i†Æ·6`œû®~®^LÑ÷jåÄð„Go6Vù0¨Ý>Ƭ±¶Ôày>lëùuˆèˆí'^]rî}u8‰"¶va‹M Ø<òÙ<ž:fÌûAXSFŒøH2Áˆ«`î=vò&nÒ-ç.†#뛑€ß)²*UÅQÔíÿÃÈœ$}Àæƹ¦ecÍŸ=9ògÙ|Y³úˆë,÷/¼$䧣‘q_ÝתþI¢¯ªB]CªItzL[#Ìw•ÕaÌü»øÓ ›í~- KOr¡à-úÌKÆ÷`'yÂ`4Ó
¦éúTcË ôØ€KCí-¼hú=²8°u1œêø
}G&ó”Æï•õÀ‹J`jöB½Ä¤7;Å>FÑÚ|ö)fo¹ÈÖ“$}Zuꑹ>sð¢!ÏÓgà9—=†ž´œ$˜Ôc±\xB_áUcçYm?¨ÓWLýPÍÀX¨-Ä°5.Ü£µ®´È cCCÉå8:¦XU•·Ã3yÇz—+ƒ^5Úù¿u8T}ž®– %ÜT’`ZñÜLrbµ
-X
+X
endstream
endobj
-816 0 obj
+821 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 815 0 R
+/Contents 820 0 R
/Resources 4 0 R
-/Annots [ 817 0 R ]
+/Annots [ 822 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-817 0 obj
+822 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11227,10 +11311,10 @@ endobj
/Dest (chapter-mvel)
>>
endobj
-818 0 obj
+823 0 obj
<<
/Filter /FlateDecode
-/Length 2135
+/Length 2136
>>
stream
xœ­ËŽ#5ðž¯ÈlOùmKQ$ ¸°i+™$Í páó©ò£ívwlgØiÍ$“”ëýîfGÀëÃ?V²ÉZg´<^?üu€É(À±úÇ.+ŽB°‰i#8jn&`¬9*6 ÿsüû~øtøãtÖr¡ŽÛ7ÿvx¹° Ž¿ýóÊ1Èùð^÷’Îׯ–äGLŒ©IÒ_?¼|ú껯¿ýñ(LÂô:>Ÿ
@@ -11239,23 +11323,23 @@ dFT¢ÄGo@ëð»NÆë£M’Fc{Ç{Ö ƒ|Q Zeààⱌ50ašûÐÆ°"HÎÞ<×MõÂhL1ÊÁr1 +ëBÉd–`(øî
Éêàk*™ìnî5ëÆM–K­7¨z¬oÓÛXpÝØF>ðÛ—rÅ„ÿ룃ÕÆ¢ŒÅy•±H7¾B…ÃŽ‚i7#JOP)l…(D 1©µŽ‚T”¤ê4ØE¥ö(Wz_—†ÖÉ"»4ÁRŠå7u5EÒkòw»%QH;]j¡’v$NýC4%¸q­TÎÕä5W˜Ð1.•%›2×%O^@MNäxÄІ,z
¯Gä‘o
“ Gº-‰êÂ/&þnu2L[J9ºU6FøÕ÷¨‹Ì…¶¨ ,€dwR/©Ô«õ¾ °ïÐ 71%”ƒìÅ.»Ð ÂÝκY½ÛÍGgê*°bO·Á
-ü|/wK3WƒWµ}ÛzŒÙAÇÀ,U·y*WÉëp©°ôZµõÁÁ6àqW &e$ÖÆAfUw*ûCór`×zÌA&‘•åX¶EȣѴf•™wï¥Ñ퓬ŸÏ>õ®VHK+ßÿ¬o]¯s4-)ÞŸKkœù‹uDø>³ðþVèaûcO5-,ãbcÅaÞ—%Ž3‡ÕªrI é‚*#*ÌÇV ªùä
-
+ü|/wK3WƒWµ}ÛzŒÙAÇÀ,U·y*WÉëp©°ôZµõÁÁ6àqW &e$ÖÆAfUw*ûCór`×zÌA&‘•åX¶EȣѴf•™wï¥Ñ퓬ŸÏ>õ®VHK+ßÿ¬o]¯s4-)ÞŸKkœù‹uDø>³ðþVèaûcO5-,ãbcÅaÞ—%Ž3‡ÕªrI é‚*#*ÌÇV ªùä
+ñýjk&i¹ŽôL–‚u¦©hlë$X +5ûë?jÙ
endstream
endobj
-819 0 obj
+824 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 818 0 R
+/Contents 823 0 R
/Resources 4 0 R
-/Annots [ 820 0 R 821 0 R 822 0 R ]
+/Annots [ 825 0 R 826 0 R 827 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-820 0 obj
+825 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11266,7 +11350,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-821 0 obj
+826 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11277,7 +11361,7 @@ endobj
/Dest (chapter-configuration)
>>
endobj
-822 0 obj
+827 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11292,7 +11376,7 @@ endobj
>>
>>
endobj
-823 0 obj
+828 0 obj
<<
/Filter /FlateDecode
/Length 3126
@@ -11306,22 +11390,22 @@ xœÕÉŽc·ñÞ_¡è7Ü !À;“ØI€´1ˆ9¨[’ON`ç’ÏO·Gò=Ùòø4R«ÉÚX;«Å þsŠ/ÎykÔáõ—‡_
+sÅ)¤jB‚~ìõ‚}\ »—øš?G{ã|' ŒÂ„â{”t@6~Qu®’+[cšˆL-« -ן›VÉÕ›{S”¡!¥Ð•ÌŽ$"¶Xfi=oÚA)·Ü)šIxkŽI2Ó÷Ë×"¹­ Æ$! jNQs=5Â
àÖ³ëµVZm-êÞk¸î.·‚®·LJé_}™5ŠÄ¿æÐsk0ÖZѳ1“Èì5–TcnZ³¿±”¿=“”‹R®àtçÎ2d„6=q"3Ã8Ãäi(8XR’M ¶¨øÏçj €ÄO ͉þKØòvõÕŠp%¸“¬'AžhU$¤QUÙ’'Ü6®P5úd¸l’Їû Šçl2ÝZn]žÕ¬’Þ—®;¤Hf'zª\´M3ž'^¶ýjrin
½ÎÅØJyiQ®#pôº»QǧXÒ òTº„gŽÌx‡[rŒêw$‘¹“œ²¡±¥9–¯¥
-æë8ê=¨‘!†dùÔ$Ʋhvõº”$kÞäŒHP¥g’Z)CÔëP w5ÎþïFì—Ìóƺ®œvqÜHaf×¾ÄÒJÙª„¾–SƒPæÞTbã¹-ÚIEØóE¿[1ö]ÅP—råÓ7ÏÈ}ó£<»d7£Ùš³Ó•è¿Ü¼Y˜ §3Í#cj«xzÝpbhUr7Ö½ýjHp¶Xá‚N&_aÈhÈÑ<9ªÄ¢œ`VO²–5‹"¹»å$×Nþñ cö–žVWO]Œ—·Sp¹H'·Tîäg›ÉÓp7£ôò‰™ÐFþÏÀAÃ[×P¦±PE:âBö“Õé„U÷´¡×†û¯‰äèE*n½Í_œÑtý·GtK«!l¥1È‚¿Õ‚ÂDÙî7^ì Yß$èºKP$ê.ä`âœYðzp‹¹øS™¢wß°E#Îw§üæ¿Üò÷ÿ.KŒc‹gZ>Δ]4÷ÆiœÕ€‚NXS½«¾Ôdê{EÞúm;®‰‰;änœE+•Gùã7§0ZDþ+,Q8¢³9üÿa8Lõ
+æë8ê=¨‘!†dùÔ$Ʋhvõº”$kÞäŒHP¥g’Z)CÔëP w5ÎþïFì—Ìóƺ®œvqÜHaf×¾ÄÒJÙª„¾–SƒPæÞTbã¹-ÚIEØóE¿[1ö]ÅP—råÓ7ÏÈ}ó£<»d7£Ùš³Ó•è¿Ü¼Y˜ §3Í#cj«xzÝpbhUr7Ö½ýjHp¶Xá‚N&_aÈhÈÑ<9ªÄ¢œ`VO²–5‹"¹»å$×Nþñ cö–žVWO]Œ—·Sp¹H'·Tîäg›ÉÓp7£ôò‰™ÐFþÏÀAÃ[×P¦±PE:âBö“Õé„U÷´¡×†û¯‰äèE*n½Í_œÑtý·GtK«!l¥1È‚¿Õ‚ÂDÙî7^ì Yß$èºKP$ê.ä`âœYðzp‹¹øS™¢wß°E#Îw§üæ¿ÜŠÃ·ÿ.KŒc‹gZ>Δ]4÷ÆiœÕ€‚NXS½«¾Ôdê{EÞúm;®‰‰;änœE+•Gùã7§0ZDþ+,QÌ9µ9üÿbÖLú
endstream
endobj
-824 0 obj
+829 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 823 0 R
+/Contents 828 0 R
/Resources 4 0 R
-/Annots [ 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R ]
+/Annots [ 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-825 0 obj
+830 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11336,7 +11420,7 @@ endobj
>>
>>
endobj
-826 0 obj
+831 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11347,7 +11431,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-827 0 obj
+832 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11358,7 +11442,7 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-828 0 obj
+833 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11373,7 +11457,7 @@ endobj
>>
>>
endobj
-829 0 obj
+834 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11384,10 +11468,10 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-830 0 obj
+835 0 obj
<<
/Filter /FlateDecode
-/Length 3118
+/Length 3117
>>
stream
xœ½ÛŽc·í}¾Â?0ZÝ/ÀÀ@ƒE´@SÍ¢Þ±§´HúÒÏ/©Ë9’Ž-їͳ;ã‘x'ER<;¯Wÿx-˜÷ÁY½ûøåå×ÎœáðW4¿Ä?——W;gvV:æ8wÞíŒ`*~í~;½üøòï*x/•Ùmøíç—OÁøîçÿ@Wœ_~€W$IJ`FynÔÓH#‚¤­¬HUÖ3õ“üi¤AÒVV¤ê ˜ÒÒ¹†1€Û{I%‚¤­¬HµÆ2ë¹—îi¤AÒVV¤)aµ1Ú=Í
@@ -11397,103 +11481,106 @@ xœ½ÛŽc·í}¾Â?0ZÝ/ÀÀ@ƒE´@SÍ¢Þ±§´HúÒÏ/©Ë9’Ž-їͳ;ã‘x'ER<;¯Wÿx-˜÷ÁY½ûøåå×
xuS9·o4ÓM´×PrCEgýÒÁ¬Nû¼9W=©{J}¼­E¯ûzïùRðïh’TbyP¾£íê½K­¨ý°K‡¿›¬’’ñÔýêÀ^Wz}W!ò-Öj]G²ià–Ó¨Ê1Ê¡”k™å`ŠWñh,÷—¡jÙ曞¥ªŽ¿„4­ãVî•iO×*•*4”º¶ž>ÿŒTL/Ü°8Ç[¹Ø,4÷ö·„’LIM!ÊMotÞsó(ë°DÃGvÛs KÐBfZ3T ÂIßÙr­-™ãD¼“Ϲ€{†¼èty“eQ‰„*vJ·¨µãNæðîhÚk娂ŒùÜÃÜIk½äpS…zs?XjÄ<P%x_?XÉlt2+wßXI
TSô¼G5—ÚzíA•Ú½Q¦ºö Jne,öa«(ÓXiÙykuI 8–7¯.òL«›PÕLC•çT£HƒÕíøDi:Õ7‘UAêfà(çmuÛOa#eè$œ7 S
õ‘¤œ†ãᤜÊÊ’rªM<’”S¥ö„¤œ(¹&µ&{R‰¤ar~Œ:hwÇêwÝ[L@"Ƥáç8øIî_®Ÿ÷B¿ÕƒÓW2[µæîJ3ÈŠ«{µœñ(+•Ù’e>³‚îh¯3FKû(ãZºÔ˜u7éúv'1‡IW“¥ƒ%]V¦CF÷{¬»ëpÜàì(…VeXš~¹I[N£‡ËÖœ|¨üv4=j÷Úü’€l¨Ÿ„(C-íûvz~Ê zNžT®ßÛYŽ! k6qˆëó&.„Jù_î-“ Íݹ3™
-Àz¨ ^)¦_M¦, BÆ×,é‡Y®?÷·¡»žî+!}Óˆè­ðÕ_õ‘ÕÅ–­ èOÅS²Ô¥ç¦ƒbøëò*­&þ¶yÒj¾£a­ž}*ùHÕ–!Æ0Ró¶åY§
+Àz¨ ^)¦_M¦, BÆ×,é‡Y®?÷·¡»žî+!}Óˆè­ðÕ_õ‘ÕÅ–­ èOÅS²Ô¥ç¦ƒbøëò*­&þ¶yÒj¾£a­ž}*ùHÕ–!Æ0Ró¶åY§
endstream
endobj
-831 0 obj
+836 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 830 0 R
+/Contents 835 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-832 0 obj
+837 0 obj
<<
/Filter /FlateDecode
-/Length 2649
+/Length 2647
>>
stream
xœå[ËŽc·Ýë+ôæðý
 µÚ07Ë–¿U4íØÆ€_n¡å.Ð ¿?(§†(.¤°Ÿ'çœ(¾±E4wöó–ÃHà§GE„:ÊœãóÖƒ1êòXÕÎëF(žBM¬Ìq8L9š_,-V·…1RGÃ×5a4e‘§†ÃÅ”ØÊ’ªDwº¹¦®o4r C¾òIÒ^Ï9Q¶`2Õž­ëº³™ó¬N’öy̾Ÿ¥o^cˆÓû™k£'ìÚ9SGËPÃEà^\#m,§ ¬·àVeYBKVÂæu…N|ݲ—k1vU`ã¶YóI‚T²íÅyï6i¤Y5–^CˆFêíTÉ•ývi81ZZa>¯°OòÀ!©¯~øƒŸžE*IÃ1
Q†+¹ÊÙLs‚åi–µ´›Å3†H©Û$wza~ãóÁÊÇ¡À®›m{qÀÝr*Øã¢=h¹ª°šå¸ƒZ/,n=ì˜XNpƒ›`Ù$Û`Å%
-k_®…3|ÒÝÖÈ/ÂŽ±o„}Ýæ"oÜBo.ðŒhÌøí¨ÞOñ¹ÝÌL.Ñ«d…W­¤Ut¾Ê£3r×û¨ ¨-ÏuÊ>6,G:RÝ[¡ ꗃ뺻GSjGê­6±]‹5 7úFŸÌ°_ëNï›k<5x^…í#ii# ;‡^¯ËìÙ_Ëì¸czã-¿>Њ /”Ž4=˜Xo;ô©,. •†æÖ¹Ô:l
+k_®…3|ÒÝÖÈ/ÂŽ±o„}Ýæ"oÜBo.ðŒhÌøí¨ÞOñ¹ÝÌL.Ñ«d…W­¤Ut¾Ê£3r×û¨ ¨-ÏuÊ>6,G:RÝ[¡ ꗃ뺻GSjGê­6±]‹5 7úFŸÌ°_ëNï›k<5x^…í#ii# ;‡^¯ËìÙ_Ëì¸czã-¿>Њ /”Ž4=˜Xo;ô©,. •†æÖ¹Ô:l
endstream
endobj
-833 0 obj
+838 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 832 0 R
+/Contents 837 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-834 0 obj
+839 0 obj
<<
/Filter /FlateDecode
-/Length 2256
+/Length 2255
>>
stream
-xœÕZIo7¾ëWÌÍ} h{I` hd”SZ$½ôç÷=nÃYIMl µX–È·/‡u^oüg%#Ö:£ewùzøv Ä(
-?~ÅèÿuzYÑqɉV~:Í 1”k:ňð?Ý÷ëáóáOOÒYË…êæo¾9<œ¡Ý—¿ï Ù¶òvø//ª šXî5y)QI¶­,D•JiµÖ¦\m(Qv¯¨$ÛV¢*¡‰£/
-ø\ ™Vü<Ï3Áó,#9ב²ü?Càñ¡ü¿d¥P-wY`£>†*À‘ëà­Ÿ1Ž2þWWÿÞÀ§Wx›=HРÿ†6‹°rÁmĪDbä®)°AUT"ú~ è<æðêйÝ:7Ó
-W½E4Îh@ ”C|eÞª
-¯b€:¢äèÔ•G„ÑíÔâW¼âÜ&XŒ5RbÉpÇçÝÔë¡úÀ­È±­Õñó4NŸš´I·ù¹¨Ín˺ùÅpy9²AÖ÷ܪ‡Ö–ÏäaHcjä‡Zû„ eá_,/EuÞ’sÔV±6⑦Z±aÌJ(|UäÃSÌv°ž8á®`™xJ6¯´)AóÕ,{®‘ÔW¡˜öµÕ“ûÞ¡(µÑ.‡QÐ9<šÆN0)ŸâN¢8Õßa…¶~S¥:¾ûÝ´JYo’uó¥ ºU=›A¸OØ­"pV/€T˵ÀvTø
- Øb,D˜Ë œÄ:rñÏr9üò ß,×n©04Àúò»Ñã"&7ôlã @î¥bì1ÊÏj’ù¡À-Î%$ áU9ëšÅYØâÍ…«Î%øÍíLßï9©‚c,µÊÉFvpRMõpz\f[Ór8 ·±µŒNXÕï—†‹Ÿ6ú"÷XÐJâ´´²Ý‚gT~?¯ÏA¬ÓÄÈbºâwÄ?`÷a2æ°jw:aÕ0œPRVæyøáÎ[@-œ¹øÐÂ\N#TÿæçðRá³g›×àPcç Ãbp”Â[Å•nÝoŽ)â\é7µ8@j¯N(«By;H›GeÞ>?V†máe*C1¤lc‹:‹Òzuàœ…Úµª·¯:c²V+6TèËE¡yê0æð:Õ¡‡¯Ýç«-z‹Õ
-ÞÂÇô©Õ¬Ìx,8Æ:ImqŸò1½þ¢ ÷ž
+xœÕZIo7¾ëWè„æ¾
+>êe½¦¬Óø®ô{
+Bœÿ8>þ|xÿvâ`îŽó7 ýThcÀY@ƒy¡}üøéóoG&‰ÖÞ(Qè ;³eüJ©„ºãÔùt~c4¡nxÁ>æ'¯jÈ´×7gñ
+ÊÚk…ê]ac¯Áh%0 gÏh< v'j»êþKö A—‹Õ•ÉYpnö~@ÜjYÇP®àòí)³îÌÐðéw´›ë~ŸC¦!<¨·ØÍ^µÓnq{W²pòB#;ÞV¨DKØ£Ô‰†@ñoÏÉ!‹Fâ\‘!OƒòÞt@ xøƒ)šx0¥wŒ%†—/…€ßÓݘ¨ý6vKd> ««a4„ý¥ÂRµ•H¥D¿5IجuÐÜ…â꤯m¶Öü,Ô(·8‚ä>Í•Ö¨Á¥2Óf¹dë|í¬H}»Àzt¾t\ù|±Æo碙|X9z™§çl’JÙ¹’bÓ³·~¡åø¯Šäöƒõs(d òÊZàûkGM·)®—í°‰=O³vQ¼–¨ âN+G*ÐÉÉÆI Ó‰mÏ€Š-ú?¥Âq~œ¿™ôˆdÂÃ1œKŒ¶FPÿôñç#ãÄ–à…9z37jTW°UD ‡%3zÆO8€K+ÝÈO_ݵÓiìmdcÔm¬…eÂY¡„31hgFºÒ+ŽÐ4¿QÂp¥6l1æ°j{8¨x–öºÇ&š õOMZ·‰»Ëµº$WƲFú;] pUÂYˆñf5.û€±°Pü„PFnãg
+•V`@µÜ dNø@ª
+Ú ‡GÓØ #åSÜY§ú;¬ÐÖoªTÇw¿›V)ëM²Nb¾”A}Õ³„ëð„Ý*gõBHµ¼QÛlG…¯À€-†ÀB„¹œÀIè¡#¯ñ,—ãÀ/ÁðÍr=à–
+S@<¬+¿=.brCÏ6Î
+Üâ\BÒðQpP•³®Yœ…-Þ\¸ê\‚÷þhgºnÏIc©UN6²ƒ“*hª‡Óã2Ûš–ù­etª~¿4\ü´ñÐW¹Ç‚V§¥•í¼ *ðûy}b&FÓ¿#þü€Ý‡9ȘêÝé„UÃpBAHYm˜käá‡8oµpæâC s9|Peü›_ÂwJ…Ïžm^ƒCƒ gˆÁQ
+oWºu¿9¦ˆs¥ßÔâ
+8¡¯
+åí m•yûüXeR´M„—© Ų-Fè,JëÕsNjת޾êPŒÉZ­ØP /…æ5ªÃ˜ÃëT‡6¾:`t_n>´h«Fû¥ÉJ )aø l«úÛ•ÀˆIÿáJàxQ[î¨{²¿…&¶9^MxRû[eV°øP´Q ±«#$M øÂãÐÌ4?-Û‡Nò?¼¯ „—ôæþôW^¢-%Ž*Ò1* QÌi«pøbœâPv†wÅSéÆij,X¿Ó>
+Œ•bd–ûIß·#=Q¿ÃKÚб\@¸‚·ð1}jãC5+3 Ž±N™ٿþŸ¦÷m
endstream
endobj
-835 0 obj
+840 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 834 0 R
+/Contents 839 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-836 0 obj
+841 0 obj
<<
/Filter /FlateDecode
/Length 2954
>>
stream
-xœ½\ÝŽë¸ ¾ÏS䎎þ)ƒZlQ {µ,ÚE/2Éd¯¶‹ÝÞôñKJ–-˶Ìx²{‚9ã$2I‘ù‘’G%¾¾(ü/X%BˆàíùúËé·“à$þK#foÒ×åÌÜÙk %8;+œUÞÃù÷Ó§ÿ$R1mÜyyñûϧ¯%äùçÿ2HõGÜO?à+‰¤¥!‰<­„IÿŽˆÆ$ÉY‰jl Œt¦¢‡Ee’ä¬Du„‰&ù4Q™$y#+QA#GiŒ~ž¨L’¼‘•¨ÈK8#y–¨L’¼‘YT)¤4Qëóò¢fþ×·“*1Eá:Ð9l A Œ<¿ýrúúö¯oßÿýÛYéÂåí~úéEÂí6þ(ø ß¯ÿ>¿ýãô··š½•9 ÚÙHìg\
-oÁ;Ïãdà ){Ô©ŽÄ ¤ aÁÃNTdN ¢T6H…ÌT0é'M2\¥Ò)?”TÎåÏÞ‡q¨
-…BÉ„ùáíûo?þó¬¬ðôa$*@‡ëëËëë…rQŽ/e_dÔ¿À M껄ô£Ù¯îž5NÇ‹TïDw, ¬p}Uþ%WøÑ-fVÖJ}¹³¦¢B|Ut/Þ£¢K¤"úæ ž+-ŠB\>’"ò­ð½ã)c”[$É&p%V<;y}Ë¿Õû+q$É€Á1^Šîž«,²j)M…cÛ"›f§[#S±<¯$­$Û¡ÓÑmä5YQéTÛ#îš|íæóû8èM奉´rƒ®V..ÒÑX4M¤‚,f†Ë'¹Pôt‰Žï•¼E_¥´ø]Ÿ>žf”F“¤‰þ\úz± ‹& (ä[È·ÐàÉ*䃳ÿLcf.ûªj—|
-ëñ¤ÝÖÒç_4ƒp Tq\-"â’½TP’QJT—8&£ƒÙxJ•<ö”Ž)YèÂe¼ø¶ì
-óšÍæܯñ <D¥sÖk낼¥×û´ŠzŸµ§í}bÙ#¥ãŒ™½OçEðfzÁE}©B^nMI¨ŽÅ%÷(-;0»¼Í™Ý;†æ^’üÀ™w“®»Cë$c yû—’«ººÑ=ÔÜi¬QÂŒ–º5õ~!ÖøŸuX½qqAªWx¹9˜ÍRå6²ßê»Ï˜u,U®U’f›eÀ{ÃKWõv!ÀÞ-û=:Žû¤–§Zâ 1Éúˆßœ±º,@ÈX¿Ô@ÛÏWEeÌ%»÷Mx±;*A5¸om7 º_‚ÐM¢EÛ£æz¢&€SZ“‡ÏôõùVƒ±tk°qAºçñ~én϶EúÛ#ó¦Mi\W½u–š,"0cPÓJ ˆ¥áaµ<ÔWŽ†ëžÚÖ7—êâˆj¨]"Yï7?FëRôï”™>_e€1 ,"‚#ÕZDã†ÇÜÓ¢^­„™Ù™bÂ0ûRI%‡Šc)×%V:CW`jRÔ–Ý¥’AÝ!¸»bo—Œíîʹ!Uì[]ºh»èóÒÍ2 N+­±Û|>0bõ,l¤ÐØ’îE
-Î}|O]<°37íú•6e†A¯s̲ަ(ËjrϲqXL2íaVmèDì6ßÈM·í¾gw@ÀUž¶S ܧˆ>ϸ ìæ{2\Kª;5íNE• h£ú[sÕ"9Ø:™jrK,+6Tæ«43¯ÁR!,óJÛ>qÄœÙT
-JÍÝ›* x^kVCKÒaÖN4[’Û*áã¾,~ªHB«såüæÊ ‘Õ:j»
-§j¹ëQ“(WÖ;sª›zZFÓÏ”à±N8í¸óMu1“}ÿÄÉæ
-3KNFqš”zì\ÆT»rziÎȈpÁáñ¿`ÿ”Çc×p0Ý›B¢}í¸ƒU²Í8üÑ­z ÅêŠnZ çá‰ÁŠn!j¡BmžEtcëiŠnsª›zZ¥ÏG7ë§E7»Ï=·QE7¦bŸݸ
-m£Û:V‚m´ý'‡Ó#’]ÝÂ2Ó“Þéƒ_ºìtÊ­# ½;ÖKîîìéQj
-ÝîPÞÉž ͱ¨¿ï¤Õ­—Va¸ ¹av†1WÊÛ'j35InƒÏá5Ó¯÷™§Óá;î“mQί/wŒ»‚Lý=.}j…QÏ bfàZx·º¥í=ò³=õá¡ÐÅs³§BÆz”Šá¦šì–©‹ÃUõ\õ,»m)šÿÁo;!mõ!p˜k±±èè[­ ]EµøÒ‹Ê“iÎë§XA«¸‘/`T2~ý æ,’âë¥\üO¡ßý:ñþþ‚s(’X#:â1àCt|uUýqˆž:6RÐ1èS®‚`Ílê“~ìŽòw!XkÁ|
+xœ½\[+· ~÷¯ð8:º_€Å-Rhžr°@Ð}ðÚë<¥AÒ—þü’ºŒ4š =ëä{vlkHŠ¤È”fÅ™Ãë‹€ÿ¼Ìûà¬>_9ývâÌÿâˆÙ›øuyyuvæl¥cŽsçÝÙhf´°Öÿ8ýxúO$¼—Êœ—¿ÿ|úzŒŸþ/ÔxÄýô¼¢H’Kæ£È³Ñ‚©øïˆhD’´‘¨Jæ„âFµ£}`þ°¨D’´‘¨Æ8¦‚òž?MT"IÚÈFT'#WJ>OT"IÚÈFTàÅŒ †<KT"IÚÈ$*gœ« åyyÑ2ÿëÛI”˜"`È6€ wÊ)~~ûåôõí_ß¾ÿû·³…ËÛýôÓ w·Ûô#Üþ~ý÷ùí§¿½µì5O‘ˆ'È~ÆUðÚYci\=ï8e :•y9n¼_°€°ã½u"'æÚsÌ„Wñ'NÒ_¹Î?ƤÏÞó8P€0xïšVlÐJ(a"I–Pg.kÆq˜’…Ž6×F&Y”Õ_t2· Ë™
+rùˆŠH·ï My£Ü²ˆ6qWdE³#’—·ô[¼¿"G”Ì8†KÑÝs•…ö-Å©Plxh³Éìxk *–敨•h;p:¼ ½&)*~j{Ä]£¯Ýlz²¾Á_ºX€+×ËfåÂ"Œ…Ó*Àbf¸ôq” ”ᨬKpìt¿ˆè-òʹ†·àúøqQ’FúséÛÅ–Mž)¤[зÀàÑ*èÙYŠÆ13—}­Kf€…˜ghÒÊÁÏ!Zãua·`ݱŠ*I>­XÄ›Va;µ›ÂZüü‹Ä`àd‚&ŽK%Y
+äñ’+Aå¨×^Føþàô*š NÏ?<½
+ÜÓ`ÏœÁ›´GÒ/ÁkãXB³KòwOš©`ã©25S^â©RÜ6 ᧄw«MA¯© JB`q­M}™,ƒ{©
+·ÏcCðš'£xH-zh¬¶IoXô
+NIÈÈ]Ëð
+Ì}z².Ø™«»~¥M™`Ð볬·)ʲªîY6‹IêfÓ†ŽÄnóܸqÛï{q3n¢pÝNE p¯;~žpAÙM÷$¸U9ujÛ ¬E•ñŽáF¯oÍ5‹ä`ë¤Öä4–P"6l°ÌqfV:…0O+mûÄqfµ
+ËFS’‡S5h¯G%M?‹¨9>©=©C$c%U{B<¬=#1Z²›Û«A ÕbÝ ~X‹G4sÆÁ*&ûߎl)ì(9z¼ 4-·0BjÞl<Òh”šyî |3§ü'4m`ÀDÖOj4ÖeKcûìF#g"®aꬱшc¯¹h¥ž­gm.ZçX
+\Ååˆ|y£‘ñë_ g¡_/åâ¸)òݯÓëñï/5¢ Þ¾ FÂØzÕüq,vl8ÃcÁÆ\å¼V³©?Nú±;Êß…8` ¨ÓÄ€Á¿6Â}~žm+î`W"hü™©9¾þJ[
endstream
endobj
-837 0 obj
+842 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 836 0 R
+/Contents 841 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-838 0 obj
+843 0 obj
<<
/Filter /FlateDecode
-/Length 2470
+/Length 2471
>>
stream
xœÅ[K#·¾ëWè,—ï0`Æ8/X$ ´Ó’Ov`ç’ŸŸ*¾šd·Hªgƒ¬0+Í4Y¬úê]Ýbg
@@ -11509,21 +11596,21 @@ UÚ—r†±—æ«ãk÷
™º¶*àˆtƒ'Ö"yª&â1{v÷UÑaæ˜,ú`¥™Áé»±·§Í‰Ýµif_]ƒB‹^¥Ob™ç€ÌcÊ ):ƒ¦o†ÔÓLY³G¶è‚ûëv'TcTönÀXe·‹7H!ìWó®LLJ®išo,v+ç.ѵGYËxÛ¸»m*\÷é<T¡|º  ÈZéôé£aÆûÛ£uiÐ1Bsï¼»¶©ïBüfS:š1Ž­çà °Oº-)ŠG#¾<ùŒÐ…m=c 3(¥ŠrYÆk·™z·<¶Æm|¹Í箘ÔšK„ê8ÏuMy_3ßÀ¹ãŸëg b^Žˆëpêló£)¯±"ì*boz¾FüŸë›ßÕ 9V7ÏJT•ú‘‰´PYK£ëN¤±DÌÃñðh-8Ü2®&ÜL¢´N½€4TA‡õxÚ=w†1ŽR]è=Œ– 1‹'
qÝ‘§
j9Þ™d§š`I0¦sñ¢ô²§Léˆt£cü3”[)ß÷díÜÑ-ÈmÉJâ´´RN{À–ŠÑ'EûßÚ’åp†¦{––Âw2þtÕ»_v0
-ìË
+ìË
endstream
endobj
-839 0 obj
+844 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 838 0 R
+/Contents 843 0 R
/Resources 4 0 R
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-840 0 obj
+845 0 obj
<<
/Filter /FlateDecode
/Length 3318
@@ -11536,22 +11623,22 @@ C '³¡½]„}ìʱ¤g©îd$¡=òë_ö%{7,Êl¢Â¯ÂW˜=òÞ9Wµ ‚šÞ"r,™Ð;\*z•D¨ØÉõXvn†zr5ž„p
ZMÎ?Èæu¥ÂÓ£+<>ŒÙ¹ž˜ÞŒ.ïIÌ.ĤM0ÆÑ¥<‹Ù%:Š»°“TŸT²UˆO†K +J˜b©c4GÃÔNÎ óØêî´´ö‡§rÈX¬z_Ò 9áŸXÁä>g Åë6OW) !ÇÎMìŒùÀ~ Ö5/´``’ž@"üg碤»G#ÖJÔW¯\«š«—ˆÎS×»Ï%¬V¿ Í3È}4/é=WNeßf·8ct^0ÚÈŒCN!ˆ¸-)$è“L£K.H—ÖÜÚ2÷Àq]”…Éæ›Ñþ¥û•ï"ö¢Ð®øÁß—cŽè >§f2ËƇÈEÉ«-r†Ëaw©EºSjû'U’»ö‚²»I‹Tj‰ªÛ>!\í%”¥¾ÓŒës qå|…”~“ݯhu—«ÏSã¶E(Å
¬³M 5%ɵ!³^RêÂ*Åè>™þu‰Wjºiéô dÙ•tx|øÄcˬë2fYÁ‡-¼®îÑ;€Nå·,¨X„oOIƒY·v#äÆO€ÎÍ.cöMD]]ý@-@ŠÊ\<âFղݓS½3Œ/$¥$—á\Ð0딄7\iæÝêhKòÉy#­ntt·“d=“PbË›fò|„Ÿç¨ÅnrH~ŒŸ; ’€%ÂÎF20>3©OtôŒH2þÔOôƤÑ
ëÊM¬­’ê³¾T©’ºõ)/…”ó>6m2ÑÈ2Fº8s—šÞ£!“êäPÚèÕtŒ£jÖž"Ú–J}#iü¾Y=p§ìã×â­•“0Ý».&Xûí™Û;ÜNb‹ƒ¬â5x~cì,.œ‡^Ó]¥rÍ&lsi\~Ǧ»LyŒŒïýõÈ,¤Éø½=ű‘Ž“‰®ÖÌ*™öw¢¤ge¸5¶Ôp'ju/*
-pçع7¥9¦d··M<SuR6·Å>¶Õõ è¹õŒ¾Êî=´Ôû gç0Htoº§rt ·:}Þ*•œñ÷ÕOÀ)±ÍK1dg‹hÔðªS‚®Ì´Æ¾q‘ÌënÆ¡Í])¡ ~yX¹YøÝ»RœÏ7ß wêÊuNˆ#ÞœäìÇLÓ›RG¨ ÜúN–”•F»Wä,µœj-J-Ï#m< ÕU7zêëã»’Ìá±'µ^Ä•|’¯ÃÇrevŒâýg»ˆÂöÚ½=¯Ý»–™­¶Ër¯žBM“”;xäR}!1
+pçع7¥9¦d··M<SuR6·Å>¶Õõ è¹õŒ¾Êî=´Ôû gç0Htoº§rt ·:}Þ*•œñ÷ÕOÀ)±ÍK1dg‹hÔðªS‚®Ì´Æ¾q‘ÌënÆ¡Í])¡ ~yX¹YøÝ»RœÏ7ß wêÊuNˆ#ÞœäìÇLÓ›RG¨ ÜúN–”•F»Wä,µœj-J-Ï#m< ÕU7zêëã»’Ìá±'µ^Ä•|’¯ÃÇrevŒâýg»ˆÂöÚ½=¯Ý»–™­¶Ër¯žBM“”;xäR}!1
endstream
endobj
-841 0 obj
+846 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 840 0 R
+/Contents 845 0 R
/Resources 4 0 R
-/Annots [ 842 0 R ]
+/Annots [ 847 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-842 0 obj
+847 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11562,29 +11649,32 @@ endobj
/Dest (chapter-concepts)
>>
endobj
-843 0 obj
+848 0 obj
<<
/Filter /FlateDecode
-/Length 718
+/Length 717
>>
stream
-xœµVÛnÛ0 }÷WøªºQ -V ØöÒ!@0{p.îS7¬{Ùç’ìÄNË0 ‰e™"/ÖÀãùÏiÎy²ºÞ½V¿*d€¯$1yH¯óÈ o/ÕªEõËïêa]á Ô©ÑViW¯_«ÕæþãÃã—Z‘Péª×]õÜ
-q£³@N+ž '´wçO¡Î{iíÓW;ßřîÚ(ô ¶-(Ç»ð ä¥ÀÅW”Ù•ä ¡Ò‡´åöþ®­hø«´ÔÛl_æ&éGŸ©q™÷Ÿ å‰1ÛqÏËf6-¦½õÅf3§Á1¯\'à¨lìÔp—¦ê»j–§Õ|C¯³Ç€?ñHgÙÀ_<˜©ˆëC‘Òrz9>’¸ÿ{$<X݃0ãª&\ýáçQÄ:`ÊŒa|š„Ao‰)$;š½ªMõ#Ÿà|,|æ#<¼å‰Î`LÌíªoÛÑõNüCœ¬#¡TÚÇx!O¨s¥ê84Îkþí&4§ñí_‹
+xœµVÛnÛ0 }÷Wøªº0´X1`ÛK‡
+¨_~Wë
+¥^ÕˆF°JûzýZ­6÷¿ÔÊ •®zÝUÏ €•A¹dÛt;Ô¶€­OÏ$ Zz
+½¬Üg¥òãò½³I–×Ã÷zý©z\³?R*#©~?aüç°¬ì§õ篛o5jaãåØ]—aFs~šp'°j<Ø+FÏ/t¡gùÓa„›ÁÍòþ‚(¿À^¢%ÒÀv`KXX>ÄÛžÂ-ÈŒ Ñ nã¯,¾Ç@I{È›SÔúè´Ír#¬­(wʨ¢,´˜|—;
+½ðDÒÚ3¦¯v¾‹%2‡]µ;PH ¶-(Ï»ð ä¥ÀÅW”Ù•ä ¡Ò‡´åöþ®­hø«´ÔÛl_æ&I£ÏÔ¸ÌûOÐòĘí¸çe3›Ó^úb³™Óà™W®ð®lìÔp—¦ê»j–§Õ|C¯³Ç€?ñHgÙÀ_<˜8S#8®å”–“ÐËñ‘Äÿß#ÉàÁꄉWí0ùƒŽê?"ÖSf ãCÐN$ëM<Hq¤³£ÙÛ¡ÚT?ò Žbá3ñàA–':7‚11·«¾mG×;ñq²Þ í¥Òã…|h>¡Î•ªçÐxò)“Ç4§ñ_a
endstream
endobj
-844 0 obj
+849 0 obj
<<
/Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595.275591 841.889764 ]
-/Contents 843 0 R
+/Contents 848 0 R
/Resources 4 0 R
-/Annots [ 845 0 R ]
+/Annots [ 850 0 R ]
/TrimBox [ 0 0 595.275591 841.889764 ]
/BleedBox [ 0 0 595.275591 841.889764 ]
>>
endobj
-845 0 obj
+850 0 obj
<<
/Type /Annot
/Subtype /Link
@@ -11599,91 +11689,41 @@ endobj
>>
>>
endobj
-846 0 obj
+851 0 obj
<<
/Title (License)
/Dest [ 10 0 R /XYZ 83 150.590551 0 ]
/Count 0
-/Next 847 0 R
-/Parent 977 0 R
->>
-endobj
-847 0 obj
-<<
-/Title (Contents)
-/Dest [ 16 0 R /XYZ 83 150.590551 0 ]
-/Count 0
-/Prev 846 0 R
-/Next 848 0 R
-/Parent 977 0 R
->>
-endobj
-848 0 obj
-<<
-/Title (Introduction)
-/Dest [ 413 0 R /XYZ 83 150.590551 0 ]
-/Count -4
-/Prev 847 0 R
-/First 849 0 R
-/Last 852 0 R
-/Next 853 0 R
-/Parent 977 0 R
->>
-endobj
-849 0 obj
-<<
-/Title (What is this tool?)
-/Dest [ 413 0 R /XYZ 83 361.372493 0 ]
-/Count 0
-/Parent 848 0 R
-/Next 850 0 R
->>
-endobj
-850 0 obj
-<<
-/Title (Core concepts)
-/Dest [ 419 0 R /XYZ 83 417.537773 0 ]
-/Count 0
-/Prev 849 0 R
-/Parent 848 0 R
-/Next 851 0 R
->>
-endobj
-851 0 obj
-<<
-/Title (Operating system remarks)
-/Dest [ 424 0 R /XYZ 83 671.510267 0 ]
-/Count 0
-/Prev 850 0 R
-/Parent 848 0 R
/Next 852 0 R
+/Parent 983 0 R
>>
endobj
852 0 obj
<<
-/Title (Support)
-/Dest [ 428 0 R /XYZ 83 272.653333 0 ]
+/Title (Contents)
+/Dest [ 16 0 R /XYZ 83 150.590551 0 ]
/Count 0
/Prev 851 0 R
-/Parent 848 0 R
+/Next 853 0 R
+/Parent 983 0 R
>>
endobj
853 0 obj
<<
-/Title (Important concepts)
-/Dest [ 436 0 R /XYZ 83 150.590551 0 ]
-/Count -3
-/Prev 848 0 R
+/Title (Introduction)
+/Dest [ 416 0 R /XYZ 83 150.590551 0 ]
+/Count -4
+/Prev 852 0 R
/First 854 0 R
-/Last 856 0 R
-/Next 857 0 R
-/Parent 977 0 R
+/Last 857 0 R
+/Next 858 0 R
+/Parent 983 0 R
>>
endobj
854 0 obj
<<
-/Title (Rules)
-/Dest [ 436 0 R /XYZ 83 383.372493 0 ]
+/Title (What is this tool?)
+/Dest [ 416 0 R /XYZ 83 361.372493 0 ]
/Count 0
/Parent 853 0 R
/Next 855 0 R
@@ -11691,8 +11731,8 @@ endobj
endobj
855 0 obj
<<
-/Title (Directives)
-/Dest [ 458 0 R /XYZ 83 723.255547 0 ]
+/Title (Core concepts)
+/Dest [ 422 0 R /XYZ 83 417.537773 0 ]
/Count 0
/Prev 854 0 R
/Parent 853 0 R
@@ -11701,149 +11741,149 @@ endobj
endobj
856 0 obj
<<
-/Title (Important changes in version 7)
-/Dest [ 472 0 R /XYZ 83 184.653333 0 ]
+/Title (Operating system remarks)
+/Dest [ 427 0 R /XYZ 83 671.510267 0 ]
/Count 0
/Prev 855 0 R
/Parent 853 0 R
+/Next 857 0 R
>>
endobj
857 0 obj
<<
-/Title (Command line)
-/Dest [ 481 0 R /XYZ 83 150.590551 0 ]
-/Count -3
-/Prev 853 0 R
-/First 858 0 R
-/Last 860 0 R
-/Next 861 0 R
-/Parent 977 0 R
+/Title (Support)
+/Dest [ 431 0 R /XYZ 83 272.653333 0 ]
+/Count 0
+/Prev 856 0 R
+/Parent 853 0 R
>>
endobj
858 0 obj
<<
-/Title (User interface design)
-/Dest [ 481 0 R /XYZ 83 383.372493 0 ]
-/Count 0
-/Parent 857 0 R
-/Next 859 0 R
+/Title (Important concepts)
+/Dest [ 439 0 R /XYZ 83 150.590551 0 ]
+/Count -3
+/Prev 853 0 R
+/First 859 0 R
+/Last 861 0 R
+/Next 862 0 R
+/Parent 983 0 R
>>
endobj
859 0 obj
<<
-/Title (Options)
-/Dest [ 486 0 R /XYZ 83 279.695000 0 ]
+/Title (Rules)
+/Dest [ 439 0 R /XYZ 83 383.372493 0 ]
/Count 0
-/Prev 858 0 R
-/Parent 857 0 R
+/Parent 858 0 R
/Next 860 0 R
>>
endobj
860 0 obj
<<
-/Title (File name lookup)
-/Dest [ 507 0 R /XYZ 83 252.824720 0 ]
+/Title (Directives)
+/Dest [ 461 0 R /XYZ 83 723.255547 0 ]
/Count 0
/Prev 859 0 R
-/Parent 857 0 R
+/Parent 858 0 R
+/Next 861 0 R
>>
endobj
861 0 obj
<<
-/Title (Configuration file)
-/Dest [ 512 0 R /XYZ 83 150.590551 0 ]
-/Count -2
-/Prev 857 0 R
-/First 862 0 R
-/Last 863 0 R
-/Next 864 0 R
-/Parent 977 0 R
+/Title (Important changes in version 7)
+/Dest [ 475 0 R /XYZ 83 184.653333 0 ]
+/Count 0
+/Prev 860 0 R
+/Parent 858 0 R
>>
endobj
862 0 obj
<<
-/Title (File lookup)
-/Dest [ 512 0 R /XYZ 83 464.039160 0 ]
-/Count 0
-/Parent 861 0 R
-/Next 863 0 R
+/Title (Command line)
+/Dest [ 484 0 R /XYZ 83 150.590551 0 ]
+/Count -3
+/Prev 858 0 R
+/First 863 0 R
+/Last 865 0 R
+/Next 866 0 R
+/Parent 983 0 R
>>
endobj
863 0 obj
<<
-/Title (Basic structure)
-/Dest [ 514 0 R /XYZ 83 314.824720 0 ]
+/Title (User interface design)
+/Dest [ 484 0 R /XYZ 83 383.372493 0 ]
/Count 0
-/Prev 862 0 R
-/Parent 861 0 R
+/Parent 862 0 R
+/Next 864 0 R
>>
endobj
864 0 obj
<<
-/Title (Logging)
-/Dest [ 537 0 R /XYZ 83 150.590551 0 ]
-/Count -4
-/Prev 861 0 R
-/First 865 0 R
-/Last 868 0 R
-/Next 869 0 R
-/Parent 977 0 R
+/Title (Options)
+/Dest [ 489 0 R /XYZ 83 279.695000 0 ]
+/Count 0
+/Prev 863 0 R
+/Parent 862 0 R
+/Next 865 0 R
>>
endobj
865 0 obj
<<
-/Title (System information)
-/Dest [ 537 0 R /XYZ 83 654.303320 0 ]
+/Title (File name lookup)
+/Dest [ 510 0 R /XYZ 83 252.824720 0 ]
/Count 0
-/Parent 864 0 R
-/Next 866 0 R
+/Prev 864 0 R
+/Parent 862 0 R
>>
endobj
866 0 obj
<<
-/Title (Directive extraction)
-/Dest [ 539 0 R /XYZ 83 812.746107 0 ]
-/Count 0
-/Prev 865 0 R
-/Parent 864 0 R
-/Next 867 0 R
+/Title (Configuration file)
+/Dest [ 515 0 R /XYZ 83 150.590551 0 ]
+/Count -2
+/Prev 862 0 R
+/First 867 0 R
+/Last 868 0 R
+/Next 869 0 R
+/Parent 983 0 R
>>
endobj
867 0 obj
<<
-/Title (Directive normalization)
-/Dest [ 541 0 R /XYZ 83 649.741387 0 ]
+/Title (File lookup)
+/Dest [ 515 0 R /XYZ 83 464.039160 0 ]
/Count 0
-/Prev 866 0 R
-/Parent 864 0 R
+/Parent 866 0 R
/Next 868 0 R
>>
endobj
868 0 obj
<<
-/Title (Rule interpretation)
-/Dest [ 543 0 R /XYZ 83 318.195000 0 ]
+/Title (Basic structure)
+/Dest [ 517 0 R /XYZ 83 314.824720 0 ]
/Count 0
/Prev 867 0 R
-/Parent 864 0 R
+/Parent 866 0 R
>>
endobj
869 0 obj
<<
-/Title (Projects)
-/Dest [ 552 0 R /XYZ 83 150.590551 0 ]
-/Count -2
-/Prev 864 0 R
+/Title (Logging)
+/Dest [ 540 0 R /XYZ 83 150.590551 0 ]
+/Count -4
+/Prev 866 0 R
/First 870 0 R
-/Last 871 0 R
-/Next 872 0 R
-/Parent 977 0 R
+/Last 873 0 R
+/Next 874 0 R
+/Parent 983 0 R
>>
endobj
870 0 obj
<<
-/Title (Rationale)
-/Dest [ 552 0 R /XYZ 83 628.877213 0 ]
+/Title (System information)
+/Dest [ 540 0 R /XYZ 83 654.303320 0 ]
/Count 0
/Parent 869 0 R
/Next 871 0 R
@@ -11851,899 +11891,899 @@ endobj
endobj
871 0 obj
<<
-/Title (File structure)
-/Dest [ 555 0 R /XYZ 83 171.986667 0 ]
+/Title (Directive extraction)
+/Dest [ 542 0 R /XYZ 83 812.746107 0 ]
/Count 0
/Prev 870 0 R
/Parent 869 0 R
+/Next 872 0 R
>>
endobj
872 0 obj
<<
-/Title (Methods)
-/Dest [ 559 0 R /XYZ 83 150.590551 0 ]
-/Count -9
-/Prev 869 0 R
-/First 873 0 R
-/Last 881 0 R
-/Next 882 0 R
-/Parent 977 0 R
+/Title (Directive normalization)
+/Dest [ 544 0 R /XYZ 83 649.741387 0 ]
+/Count 0
+/Prev 871 0 R
+/Parent 869 0 R
+/Next 873 0 R
>>
endobj
873 0 obj
<<
-/Title (Files)
-/Dest [ 562 0 R /XYZ 83 75 0 ]
+/Title (Rule interpretation)
+/Dest [ 546 0 R /XYZ 83 318.195000 0 ]
/Count 0
-/Parent 872 0 R
-/Next 874 0 R
+/Prev 872 0 R
+/Parent 869 0 R
>>
endobj
874 0 obj
<<
-/Title (Conditional flow)
-/Dest [ 586 0 R /XYZ 83 75 0 ]
-/Count 0
-/Prev 873 0 R
-/Parent 872 0 R
-/Next 875 0 R
+/Title (Projects)
+/Dest [ 555 0 R /XYZ 83 150.590551 0 ]
+/Count -2
+/Prev 869 0 R
+/First 875 0 R
+/Last 876 0 R
+/Next 877 0 R
+/Parent 983 0 R
>>
endobj
875 0 obj
<<
-/Title (Strings)
-/Dest [ 592 0 R /XYZ 83 75 0 ]
+/Title (Rationale)
+/Dest [ 555 0 R /XYZ 83 628.877213 0 ]
/Count 0
-/Prev 874 0 R
-/Parent 872 0 R
+/Parent 874 0 R
/Next 876 0 R
>>
endobj
876 0 obj
<<
-/Title (Operating systems)
-/Dest [ 597 0 R /XYZ 83 296.653333 0 ]
+/Title (File structure)
+/Dest [ 558 0 R /XYZ 83 171.986667 0 ]
/Count 0
/Prev 875 0 R
-/Parent 872 0 R
-/Next 877 0 R
+/Parent 874 0 R
>>
endobj
877 0 obj
<<
-/Title (Type checking)
-/Dest [ 601 0 R /XYZ 83 487.662773 0 ]
-/Count 0
-/Prev 876 0 R
-/Parent 872 0 R
-/Next 878 0 R
+/Title (Methods)
+/Dest [ 562 0 R /XYZ 83 150.590551 0 ]
+/Count -9
+/Prev 874 0 R
+/First 878 0 R
+/Last 886 0 R
+/Next 887 0 R
+/Parent 983 0 R
>>
endobj
878 0 obj
<<
-/Title (Classes and objects)
-/Dest [ 603 0 R /XYZ 83 488.519707 0 ]
+/Title (Files)
+/Dest [ 565 0 R /XYZ 83 75 0 ]
/Count 0
-/Prev 877 0 R
-/Parent 872 0 R
+/Parent 877 0 R
/Next 879 0 R
>>
endobj
879 0 obj
<<
-/Title (Dialog boxes)
-/Dest [ 608 0 R /XYZ 83 766.783867 0 ]
+/Title (Conditional flow)
+/Dest [ 589 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 878 0 R
-/Parent 872 0 R
+/Parent 877 0 R
/Next 880 0 R
>>
endobj
880 0 obj
<<
-/Title (Commands)
-/Dest [ 623 0 R /XYZ 83 548.827812 0 ]
+/Title (Strings)
+/Dest [ 595 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 879 0 R
-/Parent 872 0 R
+/Parent 877 0 R
/Next 881 0 R
>>
endobj
881 0 obj
<<
-/Title (Others)
-/Dest [ 629 0 R /XYZ 83 150.158053 0 ]
+/Title (Operating systems)
+/Dest [ 600 0 R /XYZ 83 296.653333 0 ]
/Count 0
/Prev 880 0 R
-/Parent 872 0 R
+/Parent 877 0 R
+/Next 882 0 R
>>
endobj
882 0 obj
<<
-/Title (The official rule pack)
-/Dest [ 641 0 R /XYZ 83 150.590551 0 ]
-/Count -70
-/Prev 872 0 R
-/First 883 0 R
-/Last 952 0 R
-/Next 953 0 R
-/Parent 977 0 R
+/Title (Type checking)
+/Dest [ 604 0 R /XYZ 83 487.662773 0 ]
+/Count 0
+/Prev 881 0 R
+/Parent 877 0 R
+/Next 883 0 R
>>
endobj
883 0 obj
<<
-/Title (animate)
-/Dest [ 641 0 R /XYZ 83 636.381934 0 ]
+/Title (Classes and objects)
+/Dest [ 606 0 R /XYZ 83 488.519707 0 ]
/Count 0
-/Parent 882 0 R
+/Prev 882 0 R
+/Parent 877 0 R
/Next 884 0 R
>>
endobj
884 0 obj
<<
-/Title (asymptote)
-/Dest [ 644 0 R /XYZ 83 542.500827 0 ]
+/Title (Dialog boxes)
+/Dest [ 611 0 R /XYZ 83 766.783867 0 ]
/Count 0
/Prev 883 0 R
-/Parent 882 0 R
+/Parent 877 0 R
/Next 885 0 R
>>
endobj
885 0 obj
<<
-/Title (authorindex)
-/Dest [ 649 0 R /XYZ 83 238.158053 0 ]
+/Title (Commands)
+/Dest [ 626 0 R /XYZ 83 548.827812 0 ]
/Count 0
/Prev 884 0 R
-/Parent 882 0 R
+/Parent 877 0 R
/Next 886 0 R
>>
endobj
886 0 obj
<<
-/Title (bib2gls)
-/Dest [ 651 0 R /XYZ 83 75 0 ]
+/Title (Others)
+/Dest [ 632 0 R /XYZ 83 150.158053 0 ]
/Count 0
/Prev 885 0 R
-/Parent 882 0 R
-/Next 887 0 R
+/Parent 877 0 R
>>
endobj
887 0 obj
<<
-/Title (biber)
-/Dest [ 653 0 R /XYZ 83 735.274427 0 ]
-/Count 0
-/Prev 886 0 R
-/Parent 882 0 R
-/Next 888 0 R
+/Title (The official rule pack)
+/Dest [ 644 0 R /XYZ 83 150.590551 0 ]
+/Count -71
+/Prev 877 0 R
+/First 888 0 R
+/Last 958 0 R
+/Next 959 0 R
+/Parent 983 0 R
>>
endobj
888 0 obj
<<
-/Title (bibtex)
-/Dest [ 655 0 R /XYZ 83 238.158053 0 ]
+/Title (animate)
+/Dest [ 644 0 R /XYZ 83 636.381934 0 ]
/Count 0
-/Prev 887 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 889 0 R
>>
endobj
889 0 obj
<<
-/Title (bibtex8)
-/Dest [ 655 0 R /XYZ 83 588.998249 0 ]
+/Title (asymptote)
+/Dest [ 647 0 R /XYZ 83 542.500827 0 ]
/Count 0
/Prev 888 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 890 0 R
>>
endobj
890 0 obj
<<
-/Title (bibtexu)
-/Dest [ 657 0 R /XYZ 83 75 0 ]
+/Title (authorindex)
+/Dest [ 652 0 R /XYZ 83 238.158053 0 ]
/Count 0
/Prev 889 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 891 0 R
>>
endobj
891 0 obj
<<
-/Title (clean)
-/Dest [ 657 0 R /XYZ 83 406.590195 0 ]
+/Title (bib2gls)
+/Dest [ 654 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 890 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 892 0 R
>>
endobj
892 0 obj
<<
-/Title (context)
-/Dest [ 660 0 R /XYZ 83 157.320000 0 ]
+/Title (biber)
+/Dest [ 656 0 R /XYZ 83 735.274427 0 ]
/Count 0
/Prev 891 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 893 0 R
>>
endobj
893 0 obj
<<
-/Title (convert)
-/Dest [ 664 0 R /XYZ 83 75 0 ]
+/Title (bibtex)
+/Dest [ 658 0 R /XYZ 83 238.158053 0 ]
/Count 0
/Prev 892 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 894 0 R
>>
endobj
894 0 obj
<<
-/Title (copy)
-/Dest [ 664 0 R /XYZ 83 484.506862 0 ]
+/Title (bibtex8)
+/Dest [ 658 0 R /XYZ 83 588.998249 0 ]
/Count 0
/Prev 893 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 895 0 R
>>
endobj
895 0 obj
<<
-/Title (csplain)
-/Dest [ 666 0 R /XYZ 83 75 0 ]
+/Title (bibtexu)
+/Dest [ 660 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 894 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 896 0 R
>>
endobj
896 0 obj
<<
-/Title (datatooltk)
-/Dest [ 668 0 R /XYZ 83 75 0 ]
+/Title (clean)
+/Dest [ 660 0 R /XYZ 83 406.590195 0 ]
/Count 0
/Prev 895 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 897 0 R
>>
endobj
897 0 obj
<<
-/Title (detex)
-/Dest [ 672 0 R /XYZ 83 416.334160 0 ]
+/Title (context)
+/Dest [ 663 0 R /XYZ 83 157.320000 0 ]
/Count 0
/Prev 896 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 898 0 R
>>
endobj
898 0 obj
<<
-/Title (dvipdfm)
-/Dest [ 674 0 R /XYZ 83 274.996107 0 ]
+/Title (convert)
+/Dest [ 667 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 897 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 899 0 R
>>
endobj
899 0 obj
<<
-/Title (dvipdfmx)
-/Dest [ 674 0 R /XYZ 83 709.767129 0 ]
+/Title (copy)
+/Dest [ 667 0 R /XYZ 83 484.506862 0 ]
/Count 0
/Prev 898 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 900 0 R
>>
endobj
900 0 obj
<<
-/Title (dvips)
-/Dest [ 676 0 R /XYZ 83 238.158053 0 ]
+/Title (csplain)
+/Dest [ 669 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 899 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 901 0 R
>>
endobj
901 0 obj
<<
-/Title (dvipspdf)
-/Dest [ 676 0 R /XYZ 83 672.929076 0 ]
+/Title (datatooltk)
+/Dest [ 671 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 900 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 902 0 R
>>
endobj
902 0 obj
<<
-/Title (dvisvgm)
-/Dest [ 678 0 R /XYZ 83 238.329440 0 ]
+/Title (detex)
+/Dest [ 675 0 R /XYZ 83 416.334160 0 ]
/Count 0
/Prev 901 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 903 0 R
>>
endobj
903 0 obj
<<
-/Title (etex)
-/Dest [ 680 0 R /XYZ 83 75 0 ]
+/Title (dvipdfm)
+/Dest [ 677 0 R /XYZ 83 274.996107 0 ]
/Count 0
/Prev 902 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 904 0 R
>>
endobj
904 0 obj
<<
-/Title (fig2dev)
-/Dest [ 680 0 R /XYZ 83 861.368516 0 ]
+/Title (dvipdfmx)
+/Dest [ 677 0 R /XYZ 83 709.767129 0 ]
/Count 0
/Prev 903 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 905 0 R
>>
endobj
905 0 obj
<<
-/Title (frontespizio)
-/Dest [ 682 0 R /XYZ 83 657.700534 0 ]
+/Title (dvips)
+/Dest [ 679 0 R /XYZ 83 238.158053 0 ]
/Count 0
/Prev 904 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 906 0 R
>>
endobj
906 0 obj
<<
-/Title (ghostscript)
-/Dest [ 684 0 R /XYZ 83 794.626641 0 ]
+/Title (dvipspdf)
+/Dest [ 679 0 R /XYZ 83 672.929076 0 ]
/Count 0
/Prev 905 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 907 0 R
>>
endobj
907 0 obj
<<
-/Title (gnuplot)
-/Dest [ 686 0 R /XYZ 83 433.005547 0 ]
+/Title (dvisvgm)
+/Dest [ 681 0 R /XYZ 83 238.329440 0 ]
/Count 0
/Prev 906 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 908 0 R
>>
endobj
908 0 obj
<<
-/Title (halt)
-/Dest [ 688 0 R /XYZ 83 75 0 ]
+/Title (etex)
+/Dest [ 683 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 907 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 909 0 R
>>
endobj
909 0 obj
<<
-/Title (indent)
-/Dest [ 688 0 R /XYZ 83 325.580755 0 ]
+/Title (fig2dev)
+/Dest [ 683 0 R /XYZ 83 861.368516 0 ]
/Count 0
/Prev 908 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 910 0 R
>>
endobj
910 0 obj
<<
-/Title (knitr)
-/Dest [ 693 0 R /XYZ 83 216.158053 0 ]
+/Title (frontespizio)
+/Dest [ 685 0 R /XYZ 83 657.700534 0 ]
/Count 0
/Prev 909 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 911 0 R
>>
endobj
911 0 obj
<<
-/Title (latex)
-/Dest [ 693 0 R /XYZ 83 805.271849 0 ]
+/Title (ghostscript)
+/Dest [ 687 0 R /XYZ 83 794.626641 0 ]
/Count 0
/Prev 910 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 912 0 R
>>
endobj
912 0 obj
<<
-/Title (latexmk)
-/Dest [ 697 0 R /XYZ 83 75 0 ]
+/Title (gnuplot)
+/Dest [ 689 0 R /XYZ 83 433.005547 0 ]
/Count 0
/Prev 911 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 913 0 R
>>
endobj
913 0 obj
<<
-/Title (llmk)
-/Dest [ 699 0 R /XYZ 83 319.167493 0 ]
+/Title (halt)
+/Dest [ 691 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 912 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 914 0 R
>>
endobj
914 0 obj
<<
-/Title (ltx2any)
-/Dest [ 701 0 R /XYZ 83 296.996107 0 ]
+/Title (indent)
+/Dest [ 691 0 R /XYZ 83 325.580755 0 ]
/Count 0
/Prev 913 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 915 0 R
>>
endobj
915 0 obj
<<
-/Title (luahbtex)
-/Dest [ 703 0 R /XYZ 83 672.024427 0 ]
+/Title (knitr)
+/Dest [ 696 0 R /XYZ 83 216.158053 0 ]
/Count 0
/Prev 914 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 916 0 R
>>
endobj
916 0 obj
<<
-/Title (lualatex)
-/Dest [ 705 0 R /XYZ 83 573.598320 0 ]
+/Title (latex)
+/Dest [ 696 0 R /XYZ 83 805.271849 0 ]
/Count 0
/Prev 915 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 917 0 R
>>
endobj
917 0 obj
<<
-/Title (luatex)
-/Dest [ 709 0 R /XYZ 83 75 0 ]
+/Title (latexmk)
+/Dest [ 700 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 916 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 918 0 R
>>
endobj
918 0 obj
<<
-/Title (make)
-/Dest [ 711 0 R /XYZ 83 75 0 ]
+/Title (llmk)
+/Dest [ 702 0 R /XYZ 83 319.167493 0 ]
/Count 0
/Prev 917 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 919 0 R
>>
endobj
919 0 obj
<<
-/Title (makeglossaries)
-/Dest [ 711 0 R /XYZ 83 487.256862 0 ]
+/Title (ltx2any)
+/Dest [ 704 0 R /XYZ 83 296.996107 0 ]
/Count 0
/Prev 918 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 920 0 R
>>
endobj
920 0 obj
<<
-/Title (makeglossarieslite)
-/Dest [ 711 0 R /XYZ 83 863.018444 0 ]
+/Title (luahbtex)
+/Dest [ 706 0 R /XYZ 83 672.024427 0 ]
/Count 0
/Prev 919 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 921 0 R
>>
endobj
921 0 obj
<<
-/Title (makeindex)
-/Dest [ 713 0 R /XYZ 83 296.996107 0 ]
+/Title (lualatex)
+/Dest [ 708 0 R /XYZ 83 573.598320 0 ]
/Count 0
/Prev 920 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 922 0 R
>>
endobj
922 0 obj
<<
-/Title (metapost)
-/Dest [ 715 0 R /XYZ 83 296.996107 0 ]
+/Title (luatex)
+/Dest [ 712 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 921 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 923 0 R
>>
endobj
923 0 obj
<<
-/Title (mkdir)
-/Dest [ 717 0 R /XYZ 83 296.996107 0 ]
+/Title (make)
+/Dest [ 714 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 922 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 924 0 R
>>
endobj
924 0 obj
<<
-/Title (move)
-/Dest [ 717 0 R /XYZ 83 584.243529 0 ]
+/Title (makeglossaries)
+/Dest [ 714 0 R /XYZ 83 487.256862 0 ]
/Count 0
/Prev 923 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 925 0 R
>>
endobj
925 0 obj
<<
-/Title (nomencl)
-/Dest [ 717 0 R /XYZ 83 913.083724 0 ]
+/Title (makeglossarieslite)
+/Dest [ 714 0 R /XYZ 83 863.018444 0 ]
/Count 0
/Prev 924 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 926 0 R
>>
endobj
926 0 obj
<<
-/Title (pbibtex)
-/Dest [ 719 0 R /XYZ 83 400.519707 0 ]
+/Title (makeindex)
+/Dest [ 716 0 R /XYZ 83 296.996107 0 ]
/Count 0
/Prev 925 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 927 0 R
>>
endobj
927 0 obj
<<
-/Title (pdfcrop)
-/Dest [ 719 0 R /XYZ 83 751.359902 0 ]
+/Title (metapost)
+/Dest [ 718 0 R /XYZ 83 296.996107 0 ]
/Count 0
/Prev 926 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 928 0 R
>>
endobj
928 0 obj
<<
-/Title (pdfcsplain)
-/Dest [ 723 0 R /XYZ 83 157.320000 0 ]
+/Title (mkdir)
+/Dest [ 720 0 R /XYZ 83 296.996107 0 ]
/Count 0
/Prev 927 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 929 0 R
>>
endobj
929 0 obj
<<
-/Title (pdflatex)
-/Dest [ 725 0 R /XYZ 83 75 0 ]
+/Title (move)
+/Dest [ 720 0 R /XYZ 83 584.243529 0 ]
/Count 0
/Prev 928 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 930 0 R
>>
endobj
930 0 obj
<<
-/Title (pdftex)
-/Dest [ 727 0 R /XYZ 83 257.408053 0 ]
+/Title (nomencl)
+/Dest [ 720 0 R /XYZ 83 913.083724 0 ]
/Count 0
/Prev 929 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 931 0 R
>>
endobj
931 0 obj
<<
-/Title (pdftk)
-/Dest [ 729 0 R /XYZ 83 157.320000 0 ]
+/Title (pbibtex)
+/Dest [ 722 0 R /XYZ 83 400.519707 0 ]
/Count 0
/Prev 930 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 932 0 R
>>
endobj
932 0 obj
<<
-/Title (perltex)
-/Dest [ 729 0 R /XYZ 83 489.081582 0 ]
+/Title (pdfcrop)
+/Dest [ 722 0 R /XYZ 83 751.359902 0 ]
/Count 0
/Prev 931 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 933 0 R
>>
endobj
933 0 obj
<<
-/Title (platex)
-/Dest [ 733 0 R /XYZ 83 318.996107 0 ]
+/Title (pdfcsplain)
+/Dest [ 726 0 R /XYZ 83 157.320000 0 ]
/Count 0
/Prev 932 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 934 0 R
>>
endobj
934 0 obj
<<
-/Title (ps2pdf)
-/Dest [ 735 0 R /XYZ 83 377.834160 0 ]
+/Title (pdflatex)
+/Dest [ 728 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 933 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 935 0 R
>>
endobj
935 0 obj
<<
-/Title (pythontex)
-/Dest [ 735 0 R /XYZ 83 812.605182 0 ]
+/Title (pdftex)
+/Dest [ 730 0 R /XYZ 83 257.408053 0 ]
/Count 0
/Prev 934 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 936 0 R
>>
endobj
936 0 obj
<<
-/Title (qpdf)
-/Dest [ 739 0 R /XYZ 83 75 0 ]
+/Title (pdftk)
+/Dest [ 732 0 R /XYZ 83 157.320000 0 ]
/Count 0
/Prev 935 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 937 0 R
>>
endobj
937 0 obj
<<
-/Title (sage)
-/Dest [ 739 0 R /XYZ 83 403.668809 0 ]
+/Title (perltex)
+/Dest [ 732 0 R /XYZ 83 489.081582 0 ]
/Count 0
/Prev 936 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 938 0 R
>>
endobj
938 0 obj
<<
-/Title (sketch)
-/Dest [ 741 0 R /XYZ 83 238.158053 0 ]
+/Title (platex)
+/Dest [ 736 0 R /XYZ 83 318.996107 0 ]
/Count 0
/Prev 937 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 939 0 R
>>
endobj
939 0 obj
<<
-/Title (songidx)
-/Dest [ 741 0 R /XYZ 83 591.919635 0 ]
+/Title (ps2pdf)
+/Dest [ 738 0 R /XYZ 83 377.834160 0 ]
/Count 0
/Prev 938 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 940 0 R
>>
endobj
940 0 obj
<<
-/Title (spix)
-/Dest [ 744 0 R /XYZ 83 238.158053 0 ]
+/Title (pythontex)
+/Dest [ 738 0 R /XYZ 83 812.605182 0 ]
/Count 0
/Prev 939 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 941 0 R
>>
endobj
941 0 obj
<<
-/Title (tex)
-/Dest [ 744 0 R /XYZ 83 606.586302 0 ]
+/Title (qpdf)
+/Dest [ 742 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 940 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 942 0 R
>>
endobj
942 0 obj
<<
-/Title (texcount)
-/Dest [ 746 0 R /XYZ 83 355.834160 0 ]
+/Title (rmdir)
+/Dest [ 742 0 R /XYZ 83 403.668809 0 ]
/Count 0
/Prev 941 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 943 0 R
>>
endobj
943 0 obj
<<
-/Title (texindy)
-/Dest [ 748 0 R /XYZ 83 613.186374 0 ]
+/Title (sage)
+/Dest [ 742 0 R /XYZ 83 690.916230 0 ]
/Count 0
/Prev 942 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 944 0 R
>>
endobj
944 0 obj
<<
-/Title (tikzmake)
-/Dest [ 750 0 R /XYZ 83 907.548027 0 ]
+/Title (sketch)
+/Dest [ 744 0 R /XYZ 83 473.681654 0 ]
/Count 0
/Prev 943 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 945 0 R
>>
endobj
945 0 obj
<<
-/Title (upbibtex)
-/Dest [ 752 0 R /XYZ 83 436.843600 0 ]
+/Title (songidx)
+/Dest [ 744 0 R /XYZ 83 827.443236 0 ]
/Count 0
/Prev 944 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 946 0 R
>>
endobj
946 0 obj
<<
-/Title (uplatex)
-/Dest [ 752 0 R /XYZ 83 787.683796 0 ]
+/Title (spix)
+/Dest [ 747 0 R /XYZ 83 503.014987 0 ]
/Count 0
/Prev 945 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 947 0 R
>>
endobj
947 0 obj
<<
-/Title (uptex)
-/Dest [ 756 0 R /XYZ 83 75 0 ]
+/Title (tex)
+/Dest [ 749 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 946 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 948 0 R
>>
endobj
948 0 obj
<<
-/Title (xdvipdfmx)
-/Dest [ 756 0 R /XYZ 83 884.456569 0 ]
+/Title (texcount)
+/Dest [ 751 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 947 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 949 0 R
>>
endobj
949 0 obj
<<
-/Title (xelatex)
-/Dest [ 758 0 R /XYZ 83 598.519707 0 ]
+/Title (texindy)
+/Dest [ 753 0 R /XYZ 83 296.996107 0 ]
/Count 0
/Prev 948 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 950 0 R
>>
endobj
950 0 obj
<<
-/Title (xetex)
-/Dest [ 760 0 R /XYZ 83 738.195814 0 ]
+/Title (tikzmake)
+/Dest [ 755 0 R /XYZ 83 628.024427 0 ]
/Count 0
/Prev 949 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 951 0 R
>>
endobj
951 0 obj
<<
-/Title (xindex)
-/Dest [ 762 0 R /XYZ 83 819.033867 0 ]
+/Title (upbibtex)
+/Dest [ 757 0 R /XYZ 83 157.320000 0 ]
/Count 0
/Prev 950 0 R
-/Parent 882 0 R
+/Parent 887 0 R
/Next 952 0 R
>>
endobj
952 0 obj
<<
-/Title (xindy)
-/Dest [ 764 0 R /XYZ 83 355.834160 0 ]
+/Title (uplatex)
+/Dest [ 757 0 R /XYZ 83 508.160195 0 ]
/Count 0
/Prev 951 0 R
-/Parent 882 0 R
+/Parent 887 0 R
+/Next 953 0 R
>>
endobj
953 0 obj
<<
-/Title (Building arara)
-/Dest [ 768 0 R /XYZ 83 150.590551 0 ]
-/Count -2
-/Prev 882 0 R
-/First 954 0 R
-/Last 955 0 R
-/Next 959 0 R
-/Parent 977 0 R
+/Title (uptex)
+/Dest [ 759 0 R /XYZ 83 576.348320 0 ]
+/Count 0
+/Prev 952 0 R
+/Parent 887 0 R
+/Next 954 0 R
>>
endobj
954 0 obj
<<
-/Title (Requirements)
-/Dest [ 768 0 R /XYZ 83 361.372493 0 ]
+/Title (xdvipdfmx)
+/Dest [ 761 0 R /XYZ 83 436.672214 0 ]
/Count 0
-/Parent 953 0 R
+/Prev 953 0 R
+/Parent 887 0 R
/Next 955 0 R
>>
endobj
955 0 obj
<<
-/Title (Compiling the tool)
-/Dest [ 780 0 R /XYZ 83 287.320000 0 ]
-/Count -3
+/Title (xelatex)
+/Dest [ 763 0 R /XYZ 83 157.320000 0 ]
+/Count 0
/Prev 954 0 R
-/First 956 0 R
-/Last 958 0 R
-/Parent 953 0 R
+/Parent 887 0 R
+/Next 956 0 R
>>
endobj
956 0 obj
<<
-/Title (Fetching the sources)
-/Dest [ 780 0 R /XYZ 83 374.306667 0 ]
+/Title (xetex)
+/Dest [ 765 0 R /XYZ 83 318.996107 0 ]
/Count 0
-/Parent 955 0 R
+/Prev 955 0 R
+/Parent 887 0 R
/Next 957 0 R
>>
endobj
957 0 obj
<<
-/Title (Building the executable)
-/Dest [ 782 0 R /XYZ 83 75 0 ]
+/Title (xindex)
+/Dest [ 767 0 R /XYZ 83 436.672214 0 ]
/Count 0
/Prev 956 0 R
-/Parent 955 0 R
+/Parent 887 0 R
/Next 958 0 R
>>
endobj
958 0 obj
<<
-/Title (Executing the fresh build)
-/Dest [ 784 0 R /XYZ 83 75 0 ]
+/Title (xindy)
+/Dest [ 769 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 957 0 R
-/Parent 955 0 R
+/Parent 887 0 R
>>
endobj
959 0 obj
<<
-/Title (Deploying the tool)
-/Dest [ 789 0 R /XYZ 83 150.590551 0 ]
-/Count -3
-/Prev 953 0 R
+/Title (Building arara)
+/Dest [ 773 0 R /XYZ 83 150.590551 0 ]
+/Count -2
+/Prev 887 0 R
/First 960 0 R
-/Last 962 0 R
-/Next 963 0 R
-/Parent 977 0 R
+/Last 961 0 R
+/Next 965 0 R
+/Parent 983 0 R
>>
endobj
960 0 obj
<<
-/Title (Directory structure)
-/Dest [ 789 0 R /XYZ 83 405.372493 0 ]
+/Title (Requirements)
+/Dest [ 773 0 R /XYZ 83 361.372493 0 ]
/Count 0
/Parent 959 0 R
/Next 961 0 R
@@ -12751,171 +12791,231 @@ endobj
endobj
961 0 obj
<<
-/Title (Defining a location)
-/Dest [ 793 0 R /XYZ 83 75 0 ]
-/Count 0
+/Title (Compiling the tool)
+/Dest [ 785 0 R /XYZ 83 287.320000 0 ]
+/Count -3
/Prev 960 0 R
+/First 962 0 R
+/Last 964 0 R
/Parent 959 0 R
-/Next 962 0 R
>>
endobj
962 0 obj
<<
-/Title (Tool wrapping)
-/Dest [ 798 0 R /XYZ 83 75 0 ]
+/Title (Fetching the sources)
+/Dest [ 785 0 R /XYZ 83 374.306667 0 ]
/Count 0
-/Prev 961 0 R
-/Parent 959 0 R
+/Parent 961 0 R
+/Next 963 0 R
>>
endobj
963 0 obj
<<
-/Title (Introduction to the YAML format)
-/Dest [ 807 0 R /XYZ 83 150.590551 0 ]
-/Count -4
-/Prev 959 0 R
-/First 964 0 R
-/Last 967 0 R
-/Next 968 0 R
-/Parent 977 0 R
+/Title (Building the executable)
+/Dest [ 787 0 R /XYZ 83 75 0 ]
+/Count 0
+/Prev 962 0 R
+/Parent 961 0 R
+/Next 964 0 R
>>
endobj
964 0 obj
<<
-/Title (Collections)
-/Dest [ 807 0 R /XYZ 83 760.039160 0 ]
+/Title (Executing the fresh build)
+/Dest [ 789 0 R /XYZ 83 75 0 ]
/Count 0
-/Parent 963 0 R
-/Next 965 0 R
+/Prev 963 0 R
+/Parent 961 0 R
>>
endobj
965 0 obj
<<
-/Title (Scalars)
-/Dest [ 813 0 R /XYZ 83 897.297214 0 ]
-/Count 0
-/Prev 964 0 R
-/Parent 963 0 R
-/Next 966 0 R
+/Title (Deploying the tool)
+/Dest [ 794 0 R /XYZ 83 150.590551 0 ]
+/Count -3
+/Prev 959 0 R
+/First 966 0 R
+/Last 968 0 R
+/Next 969 0 R
+/Parent 983 0 R
>>
endobj
966 0 obj
<<
-/Title (Tags)
-/Dest [ 819 0 R /XYZ 83 75 0 ]
+/Title (Directory structure)
+/Dest [ 794 0 R /XYZ 83 405.372493 0 ]
/Count 0
-/Prev 965 0 R
-/Parent 963 0 R
+/Parent 965 0 R
/Next 967 0 R
>>
endobj
967 0 obj
<<
-/Title (Further reading)
-/Dest [ 819 0 R /XYZ 83 494.325547 0 ]
+/Title (Defining a location)
+/Dest [ 798 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 966 0 R
-/Parent 963 0 R
+/Parent 965 0 R
+/Next 968 0 R
>>
endobj
968 0 obj
<<
-/Title (MVEL)
-/Dest [ 824 0 R /XYZ 83 150.590551 0 ]
-/Count -8
-/Prev 963 0 R
-/First 969 0 R
-/Last 976 0 R
-/Parent 977 0 R
+/Title (Tool wrapping)
+/Dest [ 803 0 R /XYZ 83 75 0 ]
+/Count 0
+/Prev 967 0 R
+/Parent 965 0 R
>>
endobj
969 0 obj
<<
-/Title (Basic usage)
-/Dest [ 824 0 R /XYZ 83 625.372493 0 ]
-/Count 0
-/Parent 968 0 R
-/Next 970 0 R
+/Title (Introduction to the YAML format)
+/Dest [ 812 0 R /XYZ 83 150.590551 0 ]
+/Count -4
+/Prev 965 0 R
+/First 970 0 R
+/Last 973 0 R
+/Next 974 0 R
+/Parent 983 0 R
>>
endobj
970 0 obj
<<
-/Title (Inline lists, maps and arrays)
-/Dest [ 833 0 R /XYZ 83 172.329440 0 ]
+/Title (Collections)
+/Dest [ 812 0 R /XYZ 83 760.039160 0 ]
/Count 0
-/Prev 969 0 R
-/Parent 968 0 R
+/Parent 969 0 R
/Next 971 0 R
>>
endobj
971 0 obj
<<
-/Title (Property navigation)
-/Dest [ 835 0 R /XYZ 83 75 0 ]
+/Title (Scalars)
+/Dest [ 818 0 R /XYZ 83 897.297214 0 ]
/Count 0
/Prev 970 0 R
-/Parent 968 0 R
+/Parent 969 0 R
/Next 972 0 R
>>
endobj
972 0 obj
<<
-/Title (Flow control)
-/Dest [ 835 0 R /XYZ 83 677.890000 0 ]
+/Title (Tags)
+/Dest [ 824 0 R /XYZ 83 75 0 ]
/Count 0
/Prev 971 0 R
-/Parent 968 0 R
+/Parent 969 0 R
/Next 973 0 R
>>
endobj
973 0 obj
<<
-/Title (Projections and folds)
-/Dest [ 839 0 R /XYZ 83 379.324720 0 ]
+/Title (Further reading)
+/Dest [ 824 0 R /XYZ 83 494.325547 0 ]
/Count 0
/Prev 972 0 R
-/Parent 968 0 R
-/Next 974 0 R
+/Parent 969 0 R
>>
endobj
974 0 obj
<<
-/Title (Assignments)
-/Dest [ 839 0 R /XYZ 83 710.478880 0 ]
-/Count 0
-/Prev 973 0 R
-/Parent 968 0 R
-/Next 975 0 R
+/Title (MVEL)
+/Dest [ 829 0 R /XYZ 83 150.590551 0 ]
+/Count -8
+/Prev 969 0 R
+/First 975 0 R
+/Last 982 0 R
+/Parent 983 0 R
>>
endobj
975 0 obj
<<
-/Title (Basic templating)
-/Dest [ 841 0 R /XYZ 83 465.491387 0 ]
+/Title (Basic usage)
+/Dest [ 829 0 R /XYZ 83 625.372493 0 ]
/Count 0
-/Prev 974 0 R
-/Parent 968 0 R
+/Parent 974 0 R
/Next 976 0 R
>>
endobj
976 0 obj
<<
-/Title (Further documentation)
-/Dest [ 844 0 R /XYZ 83 75 0 ]
+/Title (Inline lists, maps and arrays)
+/Dest [ 838 0 R /XYZ 83 172.329440 0 ]
/Count 0
/Prev 975 0 R
-/Parent 968 0 R
+/Parent 974 0 R
+/Next 977 0 R
>>
endobj
977 0 obj
<<
-/Count 14
-/First 846 0 R
-/Last 968 0 R
+/Title (Property navigation)
+/Dest [ 840 0 R /XYZ 83 75 0 ]
+/Count 0
+/Prev 976 0 R
+/Parent 974 0 R
+/Next 978 0 R
>>
endobj
978 0 obj
<<
+/Title (Flow control)
+/Dest [ 840 0 R /XYZ 83 677.890000 0 ]
+/Count 0
+/Prev 977 0 R
+/Parent 974 0 R
+/Next 979 0 R
+>>
+endobj
+979 0 obj
+<<
+/Title (Projections and folds)
+/Dest [ 844 0 R /XYZ 83 379.324720 0 ]
+/Count 0
+/Prev 978 0 R
+/Parent 974 0 R
+/Next 980 0 R
+>>
+endobj
+980 0 obj
+<<
+/Title (Assignments)
+/Dest [ 844 0 R /XYZ 83 710.478880 0 ]
+/Count 0
+/Prev 979 0 R
+/Parent 974 0 R
+/Next 981 0 R
+>>
+endobj
+981 0 obj
+<<
+/Title (Basic templating)
+/Dest [ 846 0 R /XYZ 83 465.491387 0 ]
+/Count 0
+/Prev 980 0 R
+/Parent 974 0 R
+/Next 982 0 R
+>>
+endobj
+982 0 obj
+<<
+/Title (Further documentation)
+/Dest [ 849 0 R /XYZ 83 75 0 ]
+/Count 0
+/Prev 981 0 R
+/Parent 974 0 R
+>>
+endobj
+983 0 obj
+<<
+/Count 14
+/First 851 0 R
+/Last 974 0 R
+>>
+endobj
+984 0 obj
+<<
/Subtype /OpenType
/Filter /FlateDecode
/Length 24985
@@ -13009,7 +13109,7 @@ XϘìõ—¤¢´îvÙß_M;ôÃ>!%Šy<%K’6Ò½OX-9H¶oÒ–´*7|¦ ¹0MøÖΔ vÙèeÓJ½›ÐÔcLh
ÿk6¢J¤3tþ›t.È»ÚêÝŒ§ÿ4`¾Q/ÎÒ¥³NhBÖœ:ÿv±™Ú&kÛض´ZÆc¶¡óWò ú~«^»>2žýæçÖíñß(¿hßðZŠºßÈübðÛ¯Qñþ¯ç/dk^/›îù¹†ÿ«<(Ãwœ[|X»^£½FÞþF®…Ó_Ê)þšžtðÿ|‚nöæ¾Òm‘/þÔ¸<‚Jÿ ùøÿýüºYë‡è’7ç TúßÒ·Ëš  š  š  š  š  š  š  š  þ“ðºA›HçÒWµE:s^wo"^îTEõoSø·9^–ÔéŒn]½7^ŸÒ¬t&ý >VÔºs÷kê–tËZyX·§2j¿KÁº­Î’QD³õëï¢Ï{8-û ¯Î/>%x(9_ Ô¡Ú÷£« õ¿¯¬ t3Y„t½|Ÿ²ÖÕ_ûi#ýŸºO«†T£¢¥3ôëñï*}Ê ª?C£»7C6/“†d½'¥ó÷ªõ[ql‚ÿç ùµÿ¦¼›
endstream
endobj
-979 0 obj
+985 0 obj
<<
/Subtype /OpenType
/Filter /FlateDecode
@@ -13101,7 +13201,7 @@ Zò¡"RKÔH *ÒŒB-Ñ·žÔ‡²{THd¥ìY;‹Û7“X[ÞÖvÓàü>öv8ó}çœÙ3gg–ovx©3 —óÕ²Nkß=š¤{•-u5
ªœ¾qkåÔ_â û³fìÃŪ‡MN}˜â±áp8ŽË0/›ï YÇJ,Ÿtià;Ñ~‰®Pïd¶Ð’ÁMº õ©Ñ;å÷ÅæÆëÕ-ú¶ëG’LÉñì;*³Y¶8mõÙU‰fÒ¤Oü"ß²eêõL,=Žî+7ä$ÄÉO"ĆƦªV}ûÜ=;e'ÈR!#b‡Ôݽ--s[òª»ûä³ÛÖsð‹ž®éý@EkL«é¼ü²¶¥ý…ÿ‡µ=,H œo»M+uQ4Œ0H˜ÈæJÔd›Ãü[Y’=^4Ò[ÚR$Òå4è±ú}»×–ƒƒ´¯²«Ty­æÜ}GC®i]úþÍIéµ·Ë¡‘âöûÝi_õ4¼ÿ#]D˜Ÿ1MvÖÉ¢,™©e¢Ûºi…}V_¶ç:AÉ.¼„€°·[¬¾ F#BbДüªÔ³hD(C#B5î )coPh„ô%fbFM!)¨bA-#èEêI=jéB}¤dQ’>Ò‡j%V€7x£ê@‡ª=j„ †B(j4D£æAj1£–B)j9”£Þ„›¨½Ð‹:Ch´­
endstream
endobj
-980 0 obj
+986 0 obj
<<
/Subtype /OpenType
/Filter /FlateDecode
@@ -13189,7 +13289,7 @@ Z­ê8¶=ÉH¢9,`‹qb{ÆVP("¾e0…x¡}í¤æ¸p¸awò àc'{nvRbkGžÇ›XߪéÎu";{Q¡ŽÓ8ûqè|š=
_­¾Ælo‘¼ïW>ñ{ û6#_|ؼXBúâÕó÷7#h Ô ¿¯›ãj h h h hP ÚXzI«j<–õ&ŸAÏÿ~òÂ7T±ôËæn¥~g‹A½§~y§ô=¨Îõ¿K/ýáÚËë¦Z×ýÖ@ Þ,õÿeÓü
endstream
endobj
-981 0 obj
+987 0 obj
<<
/Subtype /OpenType
/Filter /FlateDecode
@@ -13287,7 +13387,7 @@ y‡u;](kØ}añ5¿ìÔñm<ò~Œl™Úz§MEë &-»àß-Ó¹ø/ÂÛ{¹¾8ºhõ3Ã9¶Kôôjfk:ÀšiÍ%ï+ÖC
¨žI>»yE'»è&×> çc(9ñ ±ÈAt~U]`“Ørä9¶c8ž<¸˜I^c™ è Ñê„ jaþXÆ ïR»-A]¼ á‡îwî¬ýxÜ•éqZá¹²þÞº¾ƒ®[:^°Žøí6ÜQü¶+篜A9pÑyyjñ' (/MÉAmþÖ†”)9ZRr´óÿï8 '%G@oJŽ€~”‰Ã)O¦äXBÉ°,Àÿ/öÕ”/Pr¼LÉpˆ’ÿÚG)?ð>å)9쀬
endstream
endobj
-982 0 obj
+988 0 obj
<<
/Subtype /OpenType
/Filter /FlateDecode
@@ -13367,7 +13467,7 @@ e¡¡[$ÁO\÷mYlR~K#3äh‚¦ ýb4»Îð"%'3Áê_¼ÿÄpûu8 N…¶>·¹²“öÝêô˦¢‰b´cš†¦";IA
¿Ã¿b3¦ºóþ‘OÃ_¨½8éµ m£{^Á=¢t¸Z$â§9ª§-ŠÔÓ0 ð>¡ž$­íd¼¢™x#DKDüäÅ=x#Déx#D×ðFˆnà &°Làü„3ጭœcOÄc›H$b›MdcÛD4aÛF´a{‡¸ƒí=➈ µImlG“£±Õ'qí¤1iŒí\r.¶¾¤/¶2R†m4ígägØf’™Ø6’ض-Ø^!¯b{›¼­’TŠÔsãD$™,2 M»îŠ~üdãçÓç'&¿¤ü¶ç—į¯_öm…è|µ˜ ëžÈüÖ@š½à~^)Üo½f$r{ÑqRëÿ/^¤‰hÞo}½!ð‹:^qI½x``>—ð‹X†’:_obQWó³iä~ÁÔÐ@.åï ð\F<ïPG"ë$Äü¢ŸÁ3Ì^³ÒrpmÅ#¥ßÏ¿5ä|~ñÜË!‚¢EôÎ+—qàÝ -¤¿pë÷ q™_ø²œ_œô‚ü]ßí]Ü+Õq¸ëÑëœÛ@ 7ô×-ùfw5“Ë–W@@@@@@@@@@@@@@@@@@@@àí€4á?ô&ð„6‘ž¨µëßêŸÏ@Tó”<„…h.añåv«?Ø?=Isú ¸ þ@Ü+AŒò³x%°žÉžÙ÷ù jI
endstream
endobj
-983 0 obj
+989 0 obj
<<
/Subtype /OpenType
/Filter /FlateDecode
@@ -13434,7 +13534,7 @@ eµ²FY«\©\¥\­¬S®Q®UÖ+×)×+7(7*”›”›•[”[•ÿ(·)·+•;”MÊfåNå.e‹²U¹[¹G¹W¹O¹_y@Ù¦lWTR
Â}Žcèr9ŽÁ¬ÿZ‚?–D«úöø·J\FðßGÿšÄ~œ{ð×à%)ŽÆ‚?Ÿ÷?ÞÚï{Ë÷i&‡¯ákø¾†¯ákø¾†¯ákø¾†¯ákø¾†¯ákø¾†¯ákø¾†¯ákø¾†¯ákøú?¼äûþ_K0|ýÿvÉ÷ÝÿkÄ‹ÊSú¿
endstream
endobj
-984 0 obj
+990 0 obj
<<
/Length1 25816
/Filter /FlateDecode
@@ -13444,7 +13544,7 @@ stream
xœíÝÏoeðï;;»Û–v·êb4±²#5itÄd ­ă¶¡¥!=h‡ínìþHwmàÖŒ$’¨ñ¤þ %œ<ožü™
endstream
endobj
-985 0 obj
+991 0 obj
<<
/Subtype /OpenType
/Filter /FlateDecode
@@ -13511,7 +13611,7 @@ b Zê]§àÁ•]rþ_
ÎŒ*¡|¶P2;6hÑÖ˜‹]üЮ?g.VÉù¡—O C;Ï*»Î^®úçk´k×µëÚuíúÿõÅÄ\Ò h磊NÜl䟉çŸráR®ú„F!¶8™O’ä¿ç£ðDoþ²D° 3„{»·þ‡[ºÿîË¿Fò/!Sº×ÉþEäU³¯†Ã…Žââ®D¥JÞ½N ^¿ÀíÑ¥üà+ ºS~‡QþO^þÿI{gÔÑÿ°Ûÿ?£k7 'BŠÿ/þ‘D?øGÍð$æÀ?’Ø@øß"zþ‘Ä×ðôÿ/âIJI)¼«H¼§©ðžGBd1Y ïd¼;I'¼÷%ûÂ{ 9Þ'à}>9Þo Âûr ¼¯$WÂûZr-¼?DºÈGÉGá}ù$¼ï"wdTA™3ÿí'ðÿ“Ëv‹à§0üÿ*ÿ¿í‚2nù¬{åÿTÝÿîò÷Ý?È3ðÿ€(ÿ®þÿ”î`¹¡ÿ»eù¿õ‚mô°®àgé?•Òþ7Êâú§m‡ùù Ú–ÿBÝý~6ùÿ#ß–¿’õ/òýeüw^ÝrùuþWã Ò6ýž¿¡¯ý¯KÂo(¾ªNH›?–ÀçÁÿr]»®]×®k×µëÚuíºv]»®]×®k×µëÚuíºv]»®]×®ÿ÷/ÿùâÿ´ ×®ÿ¹K¶“Ü÷_+øfü¶lí&íÚõÿÎû‘ø_â8‡ê
endstream
endobj
-986 0 obj
+992 0 obj
<<
/Length 2131
>>
@@ -13553,7 +13653,7 @@ endcodespacerange
<0894> <0037>
<08d6> <002e>
<087c> <0031>
-<0880> <0032>
+<0884> <0033>
<029a> <0074>
<00a5> <004e>
<035b> <0065>
@@ -13591,9 +13691,9 @@ endcodespacerange
<043b> <0076>
<002c> <0043>
<01d6> <0067>
+<0880> <0032>
<0876> <0030>
<0901> <2013>
-<0884> <0033>
<0001> <0041>
<08d8> <003a>
<08e9> <002f>
@@ -13664,7 +13764,7 @@ end
end
endstream
endobj
-987 0 obj
+993 0 obj
<<
/Type /FontDescriptor
/FontName /QTKRWY+Fira-Sans-Light
@@ -13677,11 +13777,11 @@ endobj
/CapHeight 934
/StemV 80
/StemH 80
-/FontFile3 978 0 R
+/FontFile3 984 0 R
/Subtype /OpenType
>>
endobj
-988 0 obj
+994 0 obj
<<
/Type /Font
/Subtype /CIDFontType0
@@ -13693,20 +13793,20 @@ endobj
>>
/CIDToGIDMap /Identity
/W [ 1 [ 565 ] 36 [ 598 ] 44 [ 550 ] 54 [ 632 ] 69 [ 512 ] 98 [ 481 ] 101 [ 618 ] 112 [ 670 ] 121 [ 282 ] 141 [ 291 ] 145 [ 547 ] 149 [ 477 ] 161 [ 770 ] 165 [ 673 ] 182 [ 691 ] 226 [ 570 ] 231 [ 690 ] 233 [ 590 ] 243 [ 539 ] 255 [ 495 ] 270 [ 652 ] 300 [ 546 ] 304 [ 810 ] 311 [ 514 523 ] 324 [ 516 ] 343 [ 531 ] 383 [ 574 ] 393 [ 469 ] 405 [ 579 ] 424 [ 535 ] 465 [ 321 321 ] 470 [ 506 ] 491 [ 581 ] 502 [ 267 ] 525 [ 268 ] 533 [ 487 ] 539 [ 290 ] 557 [ 849 ] 563 [ 581 ] 580 [ 571 ] 625 [ 574 ] 632 [ 579 ] 636 [ 372 ] 652 [ 458 ] 666 [ 344 ] 687 [ 576 ] 729 [ 470 ] 733 [ 698 ] 741 [ 459 468 ] 754 [ 417 ] 765 [ 601 846 ] 768 [ 875 ] 775 [ 562 591 ] 793 [ 498 ] 828 [ 545 ] 836 [ 492 ] 846 [ 577 ] 859 [ 468 ] 890 [ 439 ] 896 [ 558 ] 907 [ 616 ] 912 [ 280 ] 932 [ 273 ] 935 [ 497 ] 940 [ 436 ] 950 [ 691 ] 954 [ 617 ] 970 [ 620 ] 1013 [ 520 ] 1020 [ 537 ] 1029 [ 490 ] 1039 [ 435 ] 1054 [ 596 ] 1083 [ 482 ] 1086 [ 714 ] 1093 [ 454 462 ] 2161 [ 550 ] 2166 [ 560 ] 2169 [ 413 ] 2171 [ 560 560 479 ] 2175 [ 560 560 486 ] 2179 [ 560 560 518 ] 2184 [ 560 487 ] 2188 [ 560 524 ] 2192 [ 560 437 ] 2196 [ 560 538 ] 2200 [ 560 518 ] 2204 [ 560 ] 2262 [ 207 207 207 207 ] 2267 [ 240 ] 2270 [ 447 ] 2274 [ 287 ] 2281 [ 520 520 ] 2287 [ 324 ] 2289 [ 324 ] 2291 [ 326 ] 2293 [ 326 ] 2301 [ 401 ] 2305 [ 520 ] 2307 [ 783 ] 2314 [ 401 ] 2319 [ 371 371 ] 2332 [ 204 ] 2341 [ 279 ] 2481 [ 560 ] ]
-/FontDescriptor 987 0 R
+/FontDescriptor 993 0 R
>>
endobj
-989 0 obj
+995 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /QTKRWY+Fira-Sans-Light
-/ToUnicode 986 0 R
+/ToUnicode 992 0 R
/Encoding /Identity-H
-/DescendantFonts [ 988 0 R ]
+/DescendantFonts [ 994 0 R ]
>>
endobj
-990 0 obj
+996 0 obj
<<
/Length 938
>>
@@ -13775,7 +13875,7 @@ end
end
endstream
endobj
-991 0 obj
+997 0 obj
<<
/Type /FontDescriptor
/FontName /JGRFDH+Fira-Sans-Bold
@@ -13788,11 +13888,11 @@ endobj
/CapHeight 935
/StemV 80
/StemH 80
-/FontFile3 979 0 R
+/FontFile3 985 0 R
/Subtype /OpenType
>>
endobj
-992 0 obj
+998 0 obj
<<
/Type /Font
/Subtype /CIDFontType0
@@ -13804,20 +13904,20 @@ endobj
>>
/CIDToGIDMap /Identity
/W [ 1 [ 590 ] 36 [ 617 ] 44 [ 575 ] 54 [ 651 ] 69 [ 526 ] 121 [ 293 ] 145 [ 633 ] 149 [ 513 ] 161 [ 786 ] 182 [ 691 ] 226 [ 600 ] 255 [ 540 ] 300 [ 570 ] 312 [ 594 ] 343 [ 546 ] 393 [ 479 ] 405 [ 594 ] 424 [ 554 ] 465 [ 356 ] 470 [ 551 ] 491 [ 573 ] 502 [ 280 ] 525 [ 280 ] 533 [ 551 ] 539 [ 300 ] 557 [ 841 ] 563 [ 573 ] 580 [ 584 ] 625 [ 591 ] 636 [ 400 ] 652 [ 480 ] 666 [ 386 ] 687 [ 568 ] 742 [ 518 ] 766 [ 892 ] 775 [ 598 ] 2169 [ 464 ] 2173 [ 517 ] 2177 [ 520 ] 2181 [ 565 ] 2185 [ 536 ] 2341 [ 237 ] 2343 [ 237 ] ]
-/FontDescriptor 991 0 R
+/FontDescriptor 997 0 R
>>
endobj
-993 0 obj
+999 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /JGRFDH+Fira-Sans-Bold
-/ToUnicode 990 0 R
+/ToUnicode 996 0 R
/Encoding /Identity-H
-/DescendantFonts [ 992 0 R ]
+/DescendantFonts [ 998 0 R ]
>>
endobj
-994 0 obj
+1000 0 obj
<<
/Length 1492
>>
@@ -13925,7 +14025,7 @@ end
end
endstream
endobj
-995 0 obj
+1001 0 obj
<<
/Type /FontDescriptor
/FontName /WAGBEL+Fira-Sans
@@ -13938,11 +14038,11 @@ endobj
/CapHeight 935
/StemV 80
/StemH 80
-/FontFile3 980 0 R
+/FontFile3 986 0 R
/Subtype /OpenType
>>
endobj
-996 0 obj
+1002 0 obj
<<
/Type /Font
/Subtype /CIDFontType0
@@ -13954,20 +14054,20 @@ endobj
>>
/CIDToGIDMap /Identity
/W [ 1 [ 573 ] 36 [ 608 ] 44 [ 560 ] 54 [ 644 ] 69 [ 535 ] 98 [ 491 ] 101 [ 631 ] 112 [ 680 ] 121 [ 295 ] 141 [ 305 ] 145 [ 589 ] 149 [ 498 ] 161 [ 778 ] 165 [ 683 ] 182 [ 692 ] 226 [ 581 ] 231 [ 691 ] 233 [ 605 ] 243 [ 545 ] 255 [ 517 ] 270 [ 662 ] 304 [ 826 ] 343 [ 539 ] 383 [ 586 ] 393 [ 478 ] 405 [ 590 ] 424 [ 544 ] 465 [ 335 335 ] 470 [ 520 ] 491 [ 579 ] 502 [ 276 ] 525 [ 277 ] 533 [ 509 ] 539 [ 294 ] 557 [ 850 ] 563 [ 579 ] 580 [ 584 ] 625 [ 586 ] 632 [ 590 ] 636 [ 383 ] 652 [ 467 ] 666 [ 361 ] 687 [ 575 ] 729 [ 492 ] 733 [ 717 ] 741 [ 485 492 ] 754 [ 432 ] 765 [ 610 857 ] 775 [ 572 597 ] 793 [ 505 ] 836 [ 502 ] 846 [ 587 ] 859 [ 490 ] 896 [ 569 ] 907 [ 625 ] 912 [ 292 ] 940 [ 456 ] 954 [ 625 ] 970 [ 619 ] 1020 [ 552 ] 1029 [ 489 ] 1039 [ 456 ] 1054 [ 605 ] 1093 [ 477 488 ] 2196 [ 560 ] 2263 [ 240 240 ] 2267 [ 241 ] 2270 [ 459 ] 2281 [ 520 ] 2295 [ 322 ] 2297 [ 322 ] 2301 [ 403 ] 2332 [ 219 ] 2341 [ 265 ] 2343 [ 265 ] 2574 [ 403 ] ]
-/FontDescriptor 995 0 R
+/FontDescriptor 1001 0 R
>>
endobj
-997 0 obj
+1003 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /WAGBEL+Fira-Sans
-/ToUnicode 994 0 R
+/ToUnicode 1000 0 R
/Encoding /Identity-H
-/DescendantFonts [ 996 0 R ]
+/DescendantFonts [ 1002 0 R ]
>>
endobj
-998 0 obj
+1004 0 obj
<<
/Length 1682
>>
@@ -14090,7 +14190,7 @@ end
end
endstream
endobj
-999 0 obj
+1005 0 obj
<<
/Type /FontDescriptor
/FontName /TZRKGR+Cascadia-Mono-Ultra-Light
@@ -14103,11 +14203,11 @@ endobj
/CapHeight 927
/StemV 80
/StemH 80
-/FontFile3 981 0 R
+/FontFile3 987 0 R
/Subtype /OpenType
>>
endobj
-1000 0 obj
+1006 0 obj
<<
/Type /Font
/Subtype /CIDFontType0
@@ -14119,20 +14219,20 @@ endobj
>>
/CIDToGIDMap /Identity
/W [ 1 [ 586 ] 29 [ 586 586 ] 37 [ 586 ] 42 [ 586 ] 64 [ 586 ] 66 [ 586 ] 73 [ 586 ] 78 [ 586 ] 93 [ 586 ] 96 [ 586 ] 101 [ 586 ] 111 [ 586 586 ] 120 [ 586 ] 149 [ 586 ] 151 [ 586 586 ] 157 [ 586 ] 166 [ 586 ] 173 [ 586 ] 193 [ 586 ] 197 [ 586 ] 202 [ 586 586 ] 225 [ 586 ] 252 [ 586 586 ] 259 [ 586 ] 264 [ 586 ] 287 [ 586 586 ] 298 [ 586 ] 303 [ 586 ] 318 [ 586 ] 323 [ 586 ] 328 [ 586 ] 340 [ 586 586 ] 350 [ 586 ] 379 [ 586 ] 381 [ 586 586 ] 387 [ 586 ] 396 [ 586 ] 402 [ 586 ] 422 [ 586 ] 425 [ 586 ] 430 [ 586 586 ] 440 [ 586 ] 1732 [ 586 586 586 586 586 586 586 586 586 586 ] 1862 [ 586 586 586 586 ] 1867 [ 586 ] 1869 [ 586 ] 1873 [ 586 ] 1875 [ 586 ] 1878 [ 586 586 ] 1881 [ 586 586 586 586 586 586 ] 1893 [ 586 ] 1898 [ 586 ] 1900 [ 586 ] 1913 [ 586 586 ] 2013 [ 586 586 ] 2025 [ 586 ] 2058 [ 586 ] 2062 [ 586 ] 2064 [ 586 586 ] 2070 [ 586 ] 2072 [ 586 ] 2084 [ 586 ] 2094 [ 586 ] 2538 [ 586 586 ] 2550 [ 586 ] 3040 [ 586 ] ]
-/FontDescriptor 999 0 R
+/FontDescriptor 1005 0 R
>>
endobj
-1001 0 obj
+1007 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /TZRKGR+Cascadia-Mono-Ultra-Light
-/ToUnicode 998 0 R
+/ToUnicode 1004 0 R
/Encoding /Identity-H
-/DescendantFonts [ 1000 0 R ]
+/DescendantFonts [ 1006 0 R ]
>>
endobj
-1002 0 obj
+1008 0 obj
<<
/Length 1050
>>
@@ -14209,7 +14309,7 @@ end
end
endstream
endobj
-1003 0 obj
+1009 0 obj
<<
/Type /FontDescriptor
/FontName /IBUZNM+Fira-Sans-Light-Italic
@@ -14222,11 +14322,11 @@ endobj
/CapHeight 935
/StemV 80
/StemH 80
-/FontFile3 982 0 R
+/FontFile3 988 0 R
/Subtype /OpenType
>>
endobj
-1004 0 obj
+1010 0 obj
<<
/Type /Font
/Subtype /CIDFontType0
@@ -14238,20 +14338,20 @@ endobj
>>
/CIDToGIDMap /Identity
/W [ 1 [ 562 ] 35 [ 595 ] 42 [ 547 ] 51 [ 630 ] 66 [ 510 ] 143 [ 472 ] 155 [ 768 ] 215 [ 567 ] 222 [ 587 ] 290 [ 807 ] 298 [ 520 ] 343 [ 560 ] 379 [ 572 ] 389 [ 467 ] 400 [ 578 ] 419 [ 513 ] 459 [ 319 ] 464 [ 568 ] 483 [ 582 ] 494 [ 269 ] 523 [ 523 ] 529 [ 282 ] 547 [ 849 ] 553 [ 581 ] 569 [ 569 ] 612 [ 571 ] 622 [ 371 ] 638 [ 461 ] 651 [ 339 ] 672 [ 577 ] 713 [ 468 ] 717 [ 696 ] 725 [ 457 465 ] 738 [ 420 ] 761 [ 614 ] 771 [ 565 583 ] 2194 [ 560 ] 2262 [ 208 207 208 ] 2269 [ 445 ] 2287 [ 321 321 ] 2301 [ 398 ] 2307 [ 401 ] 2328 [ 202 ] 2341 [ 276 ] 2502 [ 560 ] 2506 [ 560 ] ]
-/FontDescriptor 1003 0 R
+/FontDescriptor 1009 0 R
>>
endobj
-1005 0 obj
+1011 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /IBUZNM+Fira-Sans-Light-Italic
-/ToUnicode 1002 0 R
+/ToUnicode 1008 0 R
/Encoding /Identity-H
-/DescendantFonts [ 1004 0 R ]
+/DescendantFonts [ 1010 0 R ]
>>
endobj
-1006 0 obj
+1012 0 obj
<<
/Length 365
>>
@@ -14280,7 +14380,7 @@ end
end
endstream
endobj
-1007 0 obj
+1013 0 obj
<<
/Type /FontDescriptor
/FontName /LZPYIP+Cascadia-Mono-Light
@@ -14293,11 +14393,11 @@ endobj
/CapHeight 927
/StemV 80
/StemH 80
-/FontFile3 983 0 R
+/FontFile3 989 0 R
/Subtype /OpenType
>>
endobj
-1008 0 obj
+1014 0 obj
<<
/Type /Font
/Subtype /CIDFontType0
@@ -14309,20 +14409,20 @@ endobj
>>
/CIDToGIDMap /Identity
/W [ 2013 [ 586 ] 2154 [ 586 ] 2190 [ 586 ] ]
-/FontDescriptor 1007 0 R
+/FontDescriptor 1013 0 R
>>
endobj
-1009 0 obj
+1015 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /LZPYIP+Cascadia-Mono-Light
-/ToUnicode 1006 0 R
+/ToUnicode 1012 0 R
/Encoding /Identity-H
-/DescendantFonts [ 1008 0 R ]
+/DescendantFonts [ 1014 0 R ]
>>
endobj
-1010 0 obj
+1016 0 obj
<<
/Length 351
>>
@@ -14350,7 +14450,7 @@ end
end
endstream
endobj
-1011 0 obj
+1017 0 obj
<<
/Type /FontDescriptor
/FontName /RLGSHX+DejaVu-Sans
@@ -14363,10 +14463,10 @@ endobj
/CapHeight 928
/StemV 80
/StemH 80
-/FontFile2 984 0 R
+/FontFile2 990 0 R
>>
endobj
-1012 0 obj
+1018 0 obj
<<
/Type /Font
/Subtype /CIDFontType2
@@ -14378,20 +14478,20 @@ endobj
>>
/CIDToGIDMap /Identity
/W [ 3407 [ 626 ] 4065 [ 896 ] ]
-/FontDescriptor 1011 0 R
+/FontDescriptor 1017 0 R
>>
endobj
-1013 0 obj
+1019 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /RLGSHX+DejaVu-Sans
-/ToUnicode 1010 0 R
+/ToUnicode 1016 0 R
/Encoding /Identity-H
-/DescendantFonts [ 1012 0 R ]
+/DescendantFonts [ 1018 0 R ]
>>
endobj
-1014 0 obj
+1020 0 obj
<<
/Length 870
>>
@@ -14456,7 +14556,7 @@ end
end
endstream
endobj
-1015 0 obj
+1021 0 obj
<<
/Type /FontDescriptor
/FontName /DLBPFR+Cascadia-Mono
@@ -14469,11 +14569,11 @@ endobj
/CapHeight 927
/StemV 80
/StemH 80
-/FontFile3 985 0 R
+/FontFile3 991 0 R
/Subtype /OpenType
>>
endobj
-1016 0 obj
+1022 0 obj
<<
/Type /Font
/Subtype /CIDFontType0
@@ -14485,37 +14585,37 @@ endobj
>>
/CIDToGIDMap /Identity
/W [ 1 [ 586 ] 42 [ 586 ] 73 [ 586 ] 111 [ 586 ] 120 [ 586 ] 152 [ 586 ] 166 [ 586 ] 225 [ 586 ] 252 [ 586 586 ] 259 [ 586 ] 264 [ 586 ] 287 [ 586 586 ] 298 [ 586 ] 303 [ 586 ] 318 [ 586 ] 323 [ 586 ] 328 [ 586 ] 340 [ 586 586 ] 350 [ 586 ] 379 [ 586 ] 381 [ 586 586 ] 387 [ 586 ] 396 [ 586 ] 402 [ 586 ] 422 [ 586 ] 425 [ 586 ] 430 [ 586 586 ] 440 [ 586 ] 1734 [ 586 ] 1862 [ 586 ] 1878 [ 586 ] 1893 [ 586 ] 1900 [ 586 ] 2014 [ 586 ] ]
-/FontDescriptor 1015 0 R
+/FontDescriptor 1021 0 R
>>
endobj
-1017 0 obj
+1023 0 obj
<<
/Type /Font
/Subtype /Type0
/BaseFont /DLBPFR+Cascadia-Mono
-/ToUnicode 1014 0 R
+/ToUnicode 1020 0 R
/Encoding /Identity-H
-/DescendantFonts [ 1016 0 R ]
+/DescendantFonts [ 1022 0 R ]
>>
endobj
-1018 0 obj
+1024 0 obj
<<
-/QTKRWY 989 0 R
-/JGRFDH 993 0 R
-/WAGBEL 997 0 R
-/TZRKGR 1001 0 R
-/IBUZNM 1005 0 R
-/LZPYIP 1009 0 R
-/RLGSHX 1013 0 R
-/DLBPFR 1017 0 R
+/QTKRWY 995 0 R
+/JGRFDH 999 0 R
+/WAGBEL 1003 0 R
+/TZRKGR 1007 0 R
+/IBUZNM 1011 0 R
+/LZPYIP 1015 0 R
+/RLGSHX 1019 0 R
+/DLBPFR 1023 0 R
>>
endobj
-1019 0 obj
+1025 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1020 0 R
+/Resources 1026 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -14529,7 +14629,7 @@ stream
xœŒ» À0D{¦`þc¸J"qÉÎþRÁÝÞ½›À(’UñfÕ3)³š¢™k+¸n8á… Lê-2™sJô’q 8.!Æñí?n èÐC¯"
endstream
endobj
-1020 0 obj
+1026 0 obj
<<
/ExtGState <<
/a1.0 <<
@@ -14542,15 +14642,15 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1021 0 obj
+1027 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1022 0 R
+/Resources 1028 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -14564,7 +14664,7 @@ stream
xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
endstream
endobj
-1022 0 obj
+1028 0 obj
<<
/ExtGState <<
/a1.0 <<
@@ -14577,15 +14677,15 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1023 0 obj
+1029 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1024 0 R
+/Resources 1030 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -14599,7 +14699,7 @@ stream
xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
endstream
endobj
-1024 0 obj
+1030 0 obj
<<
/ExtGState <<
/a1.0 <<
@@ -14612,15 +14712,15 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1025 0 obj
+1031 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1026 0 R
+/Resources 1032 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -14634,7 +14734,7 @@ stream
xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
endstream
endobj
-1026 0 obj
+1032 0 obj
<<
/ExtGState <<
/a1.0 <<
@@ -14647,15 +14747,15 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1027 0 obj
+1033 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1028 0 R
+/Resources 1034 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -14669,7 +14769,7 @@ stream
xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
endstream
endobj
-1028 0 obj
+1034 0 obj
<<
/ExtGState <<
/a1.0 <<
@@ -14682,15 +14782,15 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1029 0 obj
+1035 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1030 0 R
+/Resources 1036 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -14704,7 +14804,7 @@ stream
xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
endstream
endobj
-1030 0 obj
+1036 0 obj
<<
/ExtGState <<
/a1.0 <<
@@ -14717,15 +14817,15 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1031 0 obj
+1037 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1032 0 R
+/Resources 1038 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -14739,7 +14839,7 @@ stream
xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
endstream
endobj
-1032 0 obj
+1038 0 obj
<<
/ExtGState <<
/a1.0 <<
@@ -14752,15 +14852,15 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1033 0 obj
+1039 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1034 0 R
+/Resources 1040 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -14774,7 +14874,7 @@ stream
xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
endstream
endobj
-1034 0 obj
+1040 0 obj
<<
/ExtGState <<
/a1.0 <<
@@ -14787,15 +14887,15 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1035 0 obj
+1041 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1036 0 R
+/Resources 1042 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -14809,7 +14909,7 @@ stream
xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
endstream
endobj
-1036 0 obj
+1042 0 obj
<<
/ExtGState <<
/a1.0 <<
@@ -14822,10 +14922,10 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1037 0 obj
+1043 0 obj
<<
/Type /XObject
/Subtype /Image
@@ -14840,7 +14940,7 @@ endobj
/Columns 288
/Colors 3
>>
-/SMask 1038 0 R
+/SMask 1044 0 R
/Length 122284
>>
stream
@@ -15294,7 +15394,7 @@ S©||ýV¼BàèªnîèÇ[iL@ 4ŒNJuHöÄǧ|¾
pò$G¦P^¯ŽKàUÓT%(d:ðµyæĵ´}΃+iR2O0ŠðB»|$
endstream
endobj
-1038 0 obj
+1044 0 obj
<<
/Filter /FlateDecode
/Type /XObject
@@ -15315,111 +15415,6 @@ xœí×1nAFñÿŒ\Ò¸>
€*S¸ =!î¡¡•]û
endstream
endobj
-1039 0 obj
-<<
-/Type /XObject
-/Subtype /Form
-/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1040 0 R
-/Group <<
-/Type /Group
-/S /Transparency
-/I true
-/CS /DeviceRGB
->>
-/Filter /FlateDecode
-/Length 91
->>
-stream
-xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
-endstream
-endobj
-1040 0 obj
-<<
-/ExtGState <<
-/a1.0 <<
-/ca 1
->>
->>
-/XObject <<
->>
-/Pattern <<
->>
-/Shading <<
->>
-/Font 1018 0 R
->>
-endobj
-1041 0 obj
-<<
-/Type /XObject
-/Subtype /Form
-/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1042 0 R
-/Group <<
-/Type /Group
-/S /Transparency
-/I true
-/CS /DeviceRGB
->>
-/Filter /FlateDecode
-/Length 91
->>
-stream
-xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
-endstream
-endobj
-1042 0 obj
-<<
-/ExtGState <<
-/a1.0 <<
-/ca 1
->>
->>
-/XObject <<
->>
-/Pattern <<
->>
-/Shading <<
->>
-/Font 1018 0 R
->>
-endobj
-1043 0 obj
-<<
-/Type /XObject
-/Subtype /Form
-/BBox [ 0 0 793.700787 1122.519685 ]
-/Resources 1044 0 R
-/Group <<
-/Type /Group
-/S /Transparency
-/I true
-/CS /DeviceRGB
->>
-/Filter /FlateDecode
-/Length 91
->>
-stream
-xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
-endstream
-endobj
-1044 0 obj
-<<
-/ExtGState <<
-/a1.0 <<
-/ca 1
->>
->>
-/XObject <<
->>
-/Pattern <<
->>
-/Shading <<
->>
-/Font 1018 0 R
->>
-endobj
1045 0 obj
<<
/Type /XObject
@@ -15452,7 +15447,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1047 0 obj
@@ -15487,7 +15482,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1049 0 obj
@@ -15522,7 +15517,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1051 0 obj
@@ -15557,7 +15552,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1053 0 obj
@@ -15592,7 +15587,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1055 0 obj
@@ -15627,7 +15622,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1057 0 obj
@@ -15662,7 +15657,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1059 0 obj
@@ -15697,7 +15692,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1061 0 obj
@@ -15732,7 +15727,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1063 0 obj
@@ -15767,7 +15762,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1065 0 obj
@@ -15802,7 +15797,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1067 0 obj
@@ -15837,7 +15832,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1069 0 obj
@@ -15872,7 +15867,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1071 0 obj
@@ -15907,7 +15902,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1073 0 obj
@@ -15942,7 +15937,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1075 0 obj
@@ -15977,7 +15972,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1077 0 obj
@@ -16012,7 +16007,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1079 0 obj
@@ -16047,7 +16042,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1081 0 obj
@@ -16082,7 +16077,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1083 0 obj
@@ -16117,7 +16112,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1085 0 obj
@@ -16152,7 +16147,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1087 0 obj
@@ -16187,7 +16182,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1089 0 obj
@@ -16222,7 +16217,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1091 0 obj
@@ -16257,7 +16252,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1093 0 obj
@@ -16292,7 +16287,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1095 0 obj
@@ -16327,7 +16322,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1097 0 obj
@@ -16362,7 +16357,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1099 0 obj
@@ -16397,7 +16392,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1101 0 obj
@@ -16432,7 +16427,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1103 0 obj
@@ -16467,7 +16462,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1105 0 obj
@@ -16502,7 +16497,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1107 0 obj
@@ -16537,7 +16532,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1109 0 obj
@@ -16572,7 +16567,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1111 0 obj
@@ -16607,7 +16602,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1113 0 obj
@@ -16642,7 +16637,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1115 0 obj
@@ -16677,7 +16672,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1117 0 obj
@@ -16712,7 +16707,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1119 0 obj
@@ -16747,7 +16742,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1121 0 obj
@@ -16782,7 +16777,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1123 0 obj
@@ -16817,7 +16812,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1125 0 obj
@@ -16852,7 +16847,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1127 0 obj
@@ -16887,7 +16882,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1129 0 obj
@@ -16922,7 +16917,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1131 0 obj
@@ -16957,7 +16952,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1133 0 obj
@@ -16992,7 +16987,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1135 0 obj
@@ -17027,7 +17022,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1137 0 obj
@@ -17062,7 +17057,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1139 0 obj
@@ -17097,7 +17092,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1141 0 obj
@@ -17132,7 +17127,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1143 0 obj
@@ -17167,7 +17162,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1145 0 obj
@@ -17202,7 +17197,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1147 0 obj
@@ -17237,7 +17232,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1149 0 obj
@@ -17272,7 +17267,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1151 0 obj
@@ -17307,7 +17302,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1153 0 obj
@@ -17342,7 +17337,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1155 0 obj
@@ -17377,7 +17372,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1157 0 obj
@@ -17412,7 +17407,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1159 0 obj
@@ -17447,7 +17442,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1161 0 obj
@@ -17482,7 +17477,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1163 0 obj
@@ -17517,7 +17512,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1165 0 obj
@@ -17552,7 +17547,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1167 0 obj
@@ -17587,7 +17582,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1169 0 obj
@@ -17622,7 +17617,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1171 0 obj
@@ -17657,7 +17652,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1173 0 obj
@@ -17692,7 +17687,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1175 0 obj
@@ -17727,7 +17722,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1177 0 obj
@@ -17762,7 +17757,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1179 0 obj
@@ -17797,7 +17792,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1181 0 obj
@@ -17832,7 +17827,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1183 0 obj
@@ -17867,7 +17862,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1185 0 obj
@@ -17902,7 +17897,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1187 0 obj
@@ -17937,7 +17932,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1189 0 obj
@@ -17972,7 +17967,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1191 0 obj
@@ -18007,7 +18002,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1193 0 obj
@@ -18042,7 +18037,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1195 0 obj
@@ -18077,7 +18072,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1197 0 obj
@@ -18112,7 +18107,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1199 0 obj
@@ -18147,7 +18142,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1201 0 obj
@@ -18182,7 +18177,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1203 0 obj
@@ -18217,7 +18212,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1205 0 obj
@@ -18252,7 +18247,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1207 0 obj
@@ -18287,7 +18282,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1209 0 obj
@@ -18322,7 +18317,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1211 0 obj
@@ -18357,7 +18352,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1213 0 obj
@@ -18392,7 +18387,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1215 0 obj
@@ -18427,7 +18422,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1217 0 obj
@@ -18462,7 +18457,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1219 0 obj
@@ -18497,7 +18492,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1221 0 obj
@@ -18532,7 +18527,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1223 0 obj
@@ -18567,7 +18562,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1225 0 obj
@@ -18602,7 +18597,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1227 0 obj
@@ -18637,7 +18632,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1229 0 obj
@@ -18672,7 +18667,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1231 0 obj
@@ -18707,7 +18702,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1233 0 obj
@@ -18742,7 +18737,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1235 0 obj
@@ -18777,7 +18772,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1237 0 obj
@@ -18812,7 +18807,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1239 0 obj
@@ -18847,7 +18842,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1241 0 obj
@@ -18882,7 +18877,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1243 0 obj
@@ -18917,7 +18912,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1245 0 obj
@@ -18952,7 +18947,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1247 0 obj
@@ -18987,7 +18982,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1249 0 obj
@@ -19022,7 +19017,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1251 0 obj
@@ -19057,7 +19052,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1253 0 obj
@@ -19092,7 +19087,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1255 0 obj
@@ -19127,7 +19122,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1257 0 obj
@@ -19162,7 +19157,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1259 0 obj
@@ -19197,7 +19192,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1261 0 obj
@@ -19232,7 +19227,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1263 0 obj
@@ -19267,7 +19262,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1265 0 obj
@@ -19302,7 +19297,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1267 0 obj
@@ -19337,7 +19332,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1269 0 obj
@@ -19372,7 +19367,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1271 0 obj
@@ -19407,7 +19402,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1273 0 obj
@@ -19442,7 +19437,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1275 0 obj
@@ -19477,7 +19472,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1277 0 obj
@@ -19512,7 +19507,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1279 0 obj
@@ -19547,7 +19542,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1281 0 obj
@@ -19582,7 +19577,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1283 0 obj
@@ -19617,7 +19612,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1285 0 obj
@@ -19652,7 +19647,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1287 0 obj
@@ -19687,7 +19682,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1289 0 obj
@@ -19722,7 +19717,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1291 0 obj
@@ -19757,7 +19752,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1293 0 obj
@@ -19792,7 +19787,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1295 0 obj
@@ -19827,7 +19822,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1297 0 obj
@@ -19862,7 +19857,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1299 0 obj
@@ -19897,7 +19892,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1301 0 obj
@@ -19932,7 +19927,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1303 0 obj
@@ -19967,7 +19962,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1305 0 obj
@@ -20002,7 +19997,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1307 0 obj
@@ -20037,7 +20032,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1309 0 obj
@@ -20072,7 +20067,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1311 0 obj
@@ -20107,7 +20102,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1313 0 obj
@@ -20142,7 +20137,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1315 0 obj
@@ -20177,7 +20172,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1317 0 obj
@@ -20212,7 +20207,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1319 0 obj
@@ -20247,7 +20242,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1321 0 obj
@@ -20282,7 +20277,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1323 0 obj
@@ -20317,7 +20312,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1325 0 obj
@@ -20352,7 +20347,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1327 0 obj
@@ -20387,7 +20382,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1329 0 obj
@@ -20422,7 +20417,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1331 0 obj
@@ -20457,7 +20452,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1333 0 obj
@@ -20492,7 +20487,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1335 0 obj
@@ -20527,7 +20522,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1337 0 obj
@@ -20562,7 +20557,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1339 0 obj
@@ -20597,7 +20592,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1341 0 obj
@@ -20632,7 +20627,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1343 0 obj
@@ -20667,7 +20662,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1345 0 obj
@@ -20702,7 +20697,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1347 0 obj
@@ -20737,7 +20732,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1349 0 obj
@@ -20772,7 +20767,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1351 0 obj
@@ -20807,7 +20802,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1353 0 obj
@@ -20842,7 +20837,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1355 0 obj
@@ -20877,7 +20872,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1357 0 obj
@@ -20912,7 +20907,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1359 0 obj
@@ -20947,7 +20942,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1361 0 obj
@@ -20982,7 +20977,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1363 0 obj
@@ -21017,7 +21012,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1365 0 obj
@@ -21052,7 +21047,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1367 0 obj
@@ -21087,7 +21082,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1369 0 obj
@@ -21122,7 +21117,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1371 0 obj
@@ -21157,7 +21152,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1373 0 obj
@@ -21192,7 +21187,7 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1375 0 obj
@@ -21227,11 +21222,151 @@ endobj
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
1377 0 obj
<<
+/Type /XObject
+/Subtype /Form
+/BBox [ 0 0 793.700787 1122.519685 ]
+/Resources 1378 0 R
+/Group <<
+/Type /Group
+/S /Transparency
+/I true
+/CS /DeviceRGB
+>>
+/Filter /FlateDecode
+/Length 91
+>>
+stream
+xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
+endstream
+endobj
+1378 0 obj
+<<
+/ExtGState <<
+/a1.0 <<
+/ca 1
+>>
+>>
+/XObject <<
+>>
+/Pattern <<
+>>
+/Shading <<
+>>
+/Font 1024 0 R
+>>
+endobj
+1379 0 obj
+<<
+/Type /XObject
+/Subtype /Form
+/BBox [ 0 0 793.700787 1122.519685 ]
+/Resources 1380 0 R
+/Group <<
+/Type /Group
+/S /Transparency
+/I true
+/CS /DeviceRGB
+>>
+/Filter /FlateDecode
+/Length 91
+>>
+stream
+xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
+endstream
+endobj
+1380 0 obj
+<<
+/ExtGState <<
+/a1.0 <<
+/ca 1
+>>
+>>
+/XObject <<
+>>
+/Pattern <<
+>>
+/Shading <<
+>>
+/Font 1024 0 R
+>>
+endobj
+1381 0 obj
+<<
+/Type /XObject
+/Subtype /Form
+/BBox [ 0 0 793.700787 1122.519685 ]
+/Resources 1382 0 R
+/Group <<
+/Type /Group
+/S /Transparency
+/I true
+/CS /DeviceRGB
+>>
+/Filter /FlateDecode
+/Length 91
+>>
+stream
+xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
+endstream
+endobj
+1382 0 obj
+<<
+/ExtGState <<
+/a1.0 <<
+/ca 1
+>>
+>>
+/XObject <<
+>>
+/Pattern <<
+>>
+/Shading <<
+>>
+/Font 1024 0 R
+>>
+endobj
+1383 0 obj
+<<
+/Type /XObject
+/Subtype /Form
+/BBox [ 0 0 793.700787 1122.519685 ]
+/Resources 1384 0 R
+/Group <<
+/Type /Group
+/S /Transparency
+/I true
+/CS /DeviceRGB
+>>
+/Filter /FlateDecode
+/Length 91
+>>
+stream
+xœ•Œ» €0 D{Oá Œ£8þŒ‘ŠšÒ!%ì/á »Ó»w¬aa1j%ÔªT2fsÃBîa*¸NØᆠLš ™<8… ’]*®ÛQˆq<?.¿-/èÐ_µ #3
+endstream
+endobj
+1384 0 obj
+<<
+/ExtGState <<
+/a1.0 <<
+/ca 1
+>>
+>>
+/XObject <<
+>>
+/Pattern <<
+>>
+/Shading <<
+>>
+/Font 1024 0 R
+>>
+endobj
+1385 0 obj
+<<
/Type /Pattern
/PatternType 1
/BBox [ 0 0 651.812500 501.544220 ]
@@ -21240,7 +21375,7 @@ endobj
/TilingType 1
/PaintType 1
/Matrix [ 0.608841 0 0 -0.608841 -3.878655 841.415543 ]
-/Resources 1381 0 R
+/Resources 1389 0 R
/Filter /FlateDecode
/Length 21
>>
@@ -21248,12 +21383,12 @@ stream
xœÓO4TH/æÒ¯0PpÉ
endstream
endobj
-1378 0 obj
+1386 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 651.812500 501.544220 ]
-/Resources 1380 0 R
+/Resources 1388 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -21267,7 +21402,7 @@ stream
xœÓ/6P(Î
endstream
endobj
-1379 0 obj
+1387 0 obj
<<
/ShadingType 2
/ColorSpace /DeviceRGB
@@ -21289,7 +21424,7 @@ endobj
/Extend [ true true ]
>>
endobj
-1380 0 obj
+1388 0 obj
<<
/ExtGState <<
>>
@@ -21298,12 +21433,12 @@ endobj
/Pattern <<
>>
/Shading <<
-/s0 1379 0 R
+/s0 1387 0 R
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1381 0 obj
+1389 0 obj
<<
/ExtGState <<
/a1 <<
@@ -21311,16 +21446,16 @@ endobj
>>
>>
/XObject <<
-/x0 1378 0 R
+/x0 1386 0 R
>>
/Pattern <<
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1382 0 obj
+1390 0 obj
<<
/Type /Pattern
/PatternType 1
@@ -21330,7 +21465,7 @@ endobj
/TilingType 1
/PaintType 1
/Matrix [ 0.608841 0 0 -0.608841 -3.878655 841.415543 ]
-/Resources 1386 0 R
+/Resources 1394 0 R
/Filter /FlateDecode
/Length 21
>>
@@ -21338,12 +21473,12 @@ stream
xœÓO4TH/æÒ¯0PpÉ
endstream
endobj
-1383 0 obj
+1391 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 651.812500 501.544220 ]
-/Resources 1385 0 R
+/Resources 1393 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -21357,7 +21492,7 @@ stream
xœÓ/6P(Î
endstream
endobj
-1384 0 obj
+1392 0 obj
<<
/ShadingType 2
/ColorSpace /DeviceRGB
@@ -21379,7 +21514,7 @@ endobj
/Extend [ true true ]
>>
endobj
-1385 0 obj
+1393 0 obj
<<
/ExtGState <<
>>
@@ -21388,12 +21523,12 @@ endobj
/Pattern <<
>>
/Shading <<
-/s0 1384 0 R
+/s0 1392 0 R
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1386 0 obj
+1394 0 obj
<<
/ExtGState <<
/a1 <<
@@ -21401,16 +21536,16 @@ endobj
>>
>>
/XObject <<
-/x0 1383 0 R
+/x0 1391 0 R
>>
/Pattern <<
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1387 0 obj
+1395 0 obj
<<
/Type /Pattern
/PatternType 1
@@ -21420,7 +21555,7 @@ endobj
/TilingType 1
/PaintType 1
/Matrix [ 0.608841 0 0 -0.608841 -3.878655 841.415543 ]
-/Resources 1391 0 R
+/Resources 1399 0 R
/Filter /FlateDecode
/Length 21
>>
@@ -21428,12 +21563,12 @@ stream
xœÓO4TH/æÒ¯0PpÉ
endstream
endobj
-1388 0 obj
+1396 0 obj
<<
/Type /XObject
/Subtype /Form
/BBox [ 0 0 651.812500 501.544220 ]
-/Resources 1390 0 R
+/Resources 1398 0 R
/Group <<
/Type /Group
/S /Transparency
@@ -21447,7 +21582,7 @@ stream
xœÓ/6P(Î
endstream
endobj
-1389 0 obj
+1397 0 obj
<<
/ShadingType 2
/ColorSpace /DeviceRGB
@@ -21469,7 +21604,7 @@ endobj
/Extend [ true true ]
>>
endobj
-1390 0 obj
+1398 0 obj
<<
/ExtGState <<
>>
@@ -21478,12 +21613,12 @@ endobj
/Pattern <<
>>
/Shading <<
-/s0 1389 0 R
+/s0 1397 0 R
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
-1391 0 obj
+1399 0 obj
<<
/ExtGState <<
/a1 <<
@@ -21491,1415 +21626,1423 @@ endobj
>>
>>
/XObject <<
-/x0 1388 0 R
+/x0 1396 0 R
>>
/Pattern <<
>>
/Shading <<
>>
-/Font 1018 0 R
+/Font 1024 0 R
>>
endobj
xref
-0 1392
+0 1400
0000000000 65535 f
0000000015 00000 n
-0000001497 00000 n
-0000001690 00000 n
-0000009005 00000 n
-0000011874 00000 n
-0000027562 00000 n
-0000027785 00000 n
-0000027977 00000 n
-0000028169 00000 n
-0000030871 00000 n
-0000031111 00000 n
-0000031313 00000 n
-0000031493 00000 n
-0000031671 00000 n
-0000031855 00000 n
-0000033779 00000 n
-0000034538 00000 n
-0000034685 00000 n
-0000034832 00000 n
-0000034980 00000 n
-0000035125 00000 n
-0000035270 00000 n
-0000035415 00000 n
-0000035556 00000 n
-0000035697 00000 n
-0000035838 00000 n
-0000035990 00000 n
-0000036142 00000 n
-0000036294 00000 n
-0000036429 00000 n
-0000036564 00000 n
-0000036699 00000 n
-0000036842 00000 n
-0000036985 00000 n
-0000037129 00000 n
-0000037262 00000 n
-0000037395 00000 n
-0000037528 00000 n
-0000037666 00000 n
-0000037804 00000 n
-0000037942 00000 n
-0000038100 00000 n
-0000038258 00000 n
-0000038416 00000 n
-0000038554 00000 n
-0000038692 00000 n
-0000038831 00000 n
-0000038980 00000 n
-0000039129 00000 n
-0000039278 00000 n
-0000039413 00000 n
-0000039548 00000 n
-0000039683 00000 n
-0000039827 00000 n
-0000039971 00000 n
-0000040115 00000 n
-0000040263 00000 n
-0000040411 00000 n
-0000040560 00000 n
-0000040699 00000 n
-0000040838 00000 n
-0000040977 00000 n
-0000041120 00000 n
-0000041263 00000 n
-0000041406 00000 n
-0000041548 00000 n
-0000041690 00000 n
-0000041833 00000 n
-0000041979 00000 n
-0000042125 00000 n
-0000042271 00000 n
-0000042419 00000 n
-0000042567 00000 n
-0000042715 00000 n
-0000042866 00000 n
-0000043017 00000 n
-0000043168 00000 n
-0000043315 00000 n
-0000043462 00000 n
-0000043609 00000 n
-0000043752 00000 n
-0000043895 00000 n
-0000044039 00000 n
-0000044176 00000 n
-0000044313 00000 n
-0000044450 00000 n
-0000044592 00000 n
-0000044734 00000 n
-0000044876 00000 n
-0000045017 00000 n
-0000045158 00000 n
-0000045300 00000 n
-0000045431 00000 n
-0000045562 00000 n
-0000045693 00000 n
-0000047701 00000 n
-0000048799 00000 n
-0000048943 00000 n
-0000049087 00000 n
-0000049231 00000 n
-0000049367 00000 n
-0000049503 00000 n
-0000049639 00000 n
-0000049785 00000 n
-0000049931 00000 n
-0000050077 00000 n
-0000050219 00000 n
-0000050361 00000 n
-0000050503 00000 n
-0000050651 00000 n
-0000050799 00000 n
-0000050947 00000 n
-0000051088 00000 n
-0000051229 00000 n
-0000051370 00000 n
-0000051507 00000 n
-0000051644 00000 n
-0000051781 00000 n
-0000051916 00000 n
-0000052051 00000 n
-0000052186 00000 n
-0000052327 00000 n
-0000052468 00000 n
-0000052610 00000 n
-0000052746 00000 n
-0000052882 00000 n
-0000053018 00000 n
-0000053156 00000 n
-0000053294 00000 n
-0000053432 00000 n
-0000053572 00000 n
-0000053712 00000 n
-0000053852 00000 n
-0000053988 00000 n
-0000054124 00000 n
-0000054260 00000 n
-0000054394 00000 n
-0000054528 00000 n
-0000054662 00000 n
-0000054797 00000 n
-0000054932 00000 n
-0000055067 00000 n
-0000055203 00000 n
-0000055339 00000 n
-0000055475 00000 n
-0000055611 00000 n
-0000055747 00000 n
-0000055883 00000 n
-0000056017 00000 n
-0000056151 00000 n
-0000056285 00000 n
-0000056421 00000 n
-0000056557 00000 n
-0000056693 00000 n
-0000056829 00000 n
-0000056965 00000 n
-0000057101 00000 n
-0000057234 00000 n
-0000057367 00000 n
-0000057500 00000 n
-0000057636 00000 n
-0000057772 00000 n
-0000057908 00000 n
-0000058047 00000 n
-0000058186 00000 n
-0000058325 00000 n
-0000058459 00000 n
-0000058593 00000 n
-0000058727 00000 n
-0000058863 00000 n
-0000058999 00000 n
-0000059135 00000 n
-0000059272 00000 n
-0000059409 00000 n
-0000059546 00000 n
-0000059680 00000 n
-0000059814 00000 n
-0000059948 00000 n
-0000060085 00000 n
-0000060222 00000 n
-0000060359 00000 n
-0000060495 00000 n
-0000060631 00000 n
-0000060767 00000 n
-0000060900 00000 n
-0000061033 00000 n
-0000061166 00000 n
-0000061302 00000 n
-0000061438 00000 n
-0000061574 00000 n
-0000061715 00000 n
-0000061856 00000 n
-0000061997 00000 n
-0000062137 00000 n
-0000062277 00000 n
-0000062417 00000 n
-0000062553 00000 n
-0000062689 00000 n
-0000062825 00000 n
-0000062957 00000 n
-0000063089 00000 n
-0000063221 00000 n
-0000063354 00000 n
-0000063487 00000 n
-0000063620 00000 n
-0000063752 00000 n
-0000063884 00000 n
-0000064016 00000 n
-0000065739 00000 n
-0000066842 00000 n
-0000066976 00000 n
-0000067110 00000 n
-0000067244 00000 n
-0000067380 00000 n
-0000067516 00000 n
-0000067652 00000 n
-0000067785 00000 n
-0000067918 00000 n
-0000068051 00000 n
-0000068187 00000 n
-0000068323 00000 n
-0000068459 00000 n
-0000068596 00000 n
-0000068733 00000 n
-0000068870 00000 n
-0000069007 00000 n
-0000069144 00000 n
-0000069281 00000 n
-0000069416 00000 n
-0000069551 00000 n
-0000069686 00000 n
-0000069819 00000 n
-0000069952 00000 n
-0000070085 00000 n
-0000070228 00000 n
-0000070371 00000 n
-0000070514 00000 n
-0000070661 00000 n
-0000070808 00000 n
-0000070955 00000 n
-0000071093 00000 n
-0000071231 00000 n
-0000071369 00000 n
-0000071506 00000 n
-0000071643 00000 n
-0000071780 00000 n
-0000071914 00000 n
-0000072048 00000 n
-0000072182 00000 n
-0000072315 00000 n
-0000072448 00000 n
-0000072581 00000 n
-0000072717 00000 n
-0000072853 00000 n
-0000072989 00000 n
-0000073125 00000 n
-0000073261 00000 n
-0000073397 00000 n
-0000073533 00000 n
-0000073669 00000 n
-0000073805 00000 n
-0000073944 00000 n
-0000074083 00000 n
-0000074222 00000 n
-0000074359 00000 n
-0000074496 00000 n
-0000074633 00000 n
-0000074768 00000 n
-0000074903 00000 n
-0000075038 00000 n
-0000075172 00000 n
-0000075306 00000 n
-0000075440 00000 n
-0000075576 00000 n
-0000075712 00000 n
-0000075848 00000 n
-0000075983 00000 n
-0000076118 00000 n
-0000076253 00000 n
-0000076388 00000 n
-0000076523 00000 n
-0000076658 00000 n
-0000076796 00000 n
-0000076934 00000 n
-0000077072 00000 n
-0000077205 00000 n
-0000077338 00000 n
-0000077471 00000 n
-0000077604 00000 n
-0000077737 00000 n
-0000077870 00000 n
-0000078005 00000 n
-0000078140 00000 n
-0000078275 00000 n
-0000078411 00000 n
-0000078547 00000 n
-0000078683 00000 n
-0000078816 00000 n
-0000078949 00000 n
-0000079082 00000 n
-0000079214 00000 n
-0000079346 00000 n
-0000079478 00000 n
-0000079615 00000 n
-0000079752 00000 n
-0000079889 00000 n
-0000080025 00000 n
-0000080161 00000 n
-0000080297 00000 n
-0000080434 00000 n
-0000080571 00000 n
-0000080708 00000 n
-0000080845 00000 n
-0000080982 00000 n
-0000081119 00000 n
-0000081254 00000 n
-0000081389 00000 n
-0000081524 00000 n
-0000081656 00000 n
-0000081788 00000 n
-0000081920 00000 n
-0000083926 00000 n
-0000084837 00000 n
-0000084975 00000 n
-0000085113 00000 n
-0000085251 00000 n
-0000085387 00000 n
-0000085523 00000 n
-0000085659 00000 n
-0000085793 00000 n
-0000085927 00000 n
-0000086061 00000 n
-0000086196 00000 n
-0000086331 00000 n
-0000086466 00000 n
-0000086600 00000 n
-0000086734 00000 n
-0000086868 00000 n
-0000087012 00000 n
-0000087156 00000 n
-0000087301 00000 n
-0000087442 00000 n
-0000087583 00000 n
-0000087724 00000 n
-0000087871 00000 n
-0000088018 00000 n
-0000088165 00000 n
-0000088314 00000 n
-0000088463 00000 n
-0000088612 00000 n
-0000088764 00000 n
-0000088916 00000 n
-0000089068 00000 n
-0000089222 00000 n
-0000089376 00000 n
-0000089530 00000 n
-0000089675 00000 n
-0000089820 00000 n
-0000089966 00000 n
-0000090114 00000 n
-0000090262 00000 n
-0000090410 00000 n
-0000090558 00000 n
-0000090706 00000 n
-0000090854 00000 n
-0000090996 00000 n
-0000091138 00000 n
-0000091280 00000 n
-0000091420 00000 n
-0000091560 00000 n
-0000091701 00000 n
-0000091841 00000 n
-0000091981 00000 n
-0000092121 00000 n
-0000092257 00000 n
-0000092393 00000 n
-0000092529 00000 n
+0000001505 00000 n
+0000001698 00000 n
+0000009061 00000 n
+0000011945 00000 n
+0000027633 00000 n
+0000027856 00000 n
+0000028048 00000 n
+0000028240 00000 n
+0000030942 00000 n
+0000031182 00000 n
+0000031384 00000 n
+0000031564 00000 n
+0000031742 00000 n
+0000031926 00000 n
+0000033850 00000 n
+0000034609 00000 n
+0000034756 00000 n
+0000034903 00000 n
+0000035051 00000 n
+0000035196 00000 n
+0000035341 00000 n
+0000035486 00000 n
+0000035627 00000 n
+0000035768 00000 n
+0000035909 00000 n
+0000036061 00000 n
+0000036213 00000 n
+0000036365 00000 n
+0000036500 00000 n
+0000036635 00000 n
+0000036770 00000 n
+0000036913 00000 n
+0000037056 00000 n
+0000037200 00000 n
+0000037333 00000 n
+0000037466 00000 n
+0000037599 00000 n
+0000037737 00000 n
+0000037875 00000 n
+0000038013 00000 n
+0000038171 00000 n
+0000038329 00000 n
+0000038487 00000 n
+0000038625 00000 n
+0000038763 00000 n
+0000038902 00000 n
+0000039051 00000 n
+0000039200 00000 n
+0000039349 00000 n
+0000039484 00000 n
+0000039619 00000 n
+0000039754 00000 n
+0000039898 00000 n
+0000040042 00000 n
+0000040186 00000 n
+0000040334 00000 n
+0000040482 00000 n
+0000040631 00000 n
+0000040770 00000 n
+0000040909 00000 n
+0000041048 00000 n
+0000041191 00000 n
+0000041334 00000 n
+0000041477 00000 n
+0000041619 00000 n
+0000041761 00000 n
+0000041904 00000 n
+0000042050 00000 n
+0000042196 00000 n
+0000042342 00000 n
+0000042490 00000 n
+0000042638 00000 n
+0000042786 00000 n
+0000042937 00000 n
+0000043088 00000 n
+0000043239 00000 n
+0000043386 00000 n
+0000043533 00000 n
+0000043680 00000 n
+0000043823 00000 n
+0000043966 00000 n
+0000044110 00000 n
+0000044247 00000 n
+0000044384 00000 n
+0000044521 00000 n
+0000044663 00000 n
+0000044805 00000 n
+0000044947 00000 n
+0000045088 00000 n
+0000045229 00000 n
+0000045371 00000 n
+0000045502 00000 n
+0000045633 00000 n
+0000045764 00000 n
+0000047772 00000 n
+0000048870 00000 n
+0000049014 00000 n
+0000049158 00000 n
+0000049302 00000 n
+0000049438 00000 n
+0000049574 00000 n
+0000049710 00000 n
+0000049856 00000 n
+0000050002 00000 n
+0000050148 00000 n
+0000050290 00000 n
+0000050432 00000 n
+0000050574 00000 n
+0000050722 00000 n
+0000050870 00000 n
+0000051018 00000 n
+0000051159 00000 n
+0000051300 00000 n
+0000051441 00000 n
+0000051578 00000 n
+0000051715 00000 n
+0000051852 00000 n
+0000051987 00000 n
+0000052122 00000 n
+0000052257 00000 n
+0000052398 00000 n
+0000052539 00000 n
+0000052681 00000 n
+0000052817 00000 n
+0000052953 00000 n
+0000053089 00000 n
+0000053227 00000 n
+0000053365 00000 n
+0000053503 00000 n
+0000053643 00000 n
+0000053783 00000 n
+0000053923 00000 n
+0000054059 00000 n
+0000054195 00000 n
+0000054331 00000 n
+0000054465 00000 n
+0000054599 00000 n
+0000054733 00000 n
+0000054868 00000 n
+0000055003 00000 n
+0000055138 00000 n
+0000055274 00000 n
+0000055410 00000 n
+0000055546 00000 n
+0000055682 00000 n
+0000055818 00000 n
+0000055954 00000 n
+0000056088 00000 n
+0000056222 00000 n
+0000056356 00000 n
+0000056492 00000 n
+0000056628 00000 n
+0000056764 00000 n
+0000056900 00000 n
+0000057036 00000 n
+0000057172 00000 n
+0000057305 00000 n
+0000057438 00000 n
+0000057571 00000 n
+0000057707 00000 n
+0000057843 00000 n
+0000057979 00000 n
+0000058118 00000 n
+0000058257 00000 n
+0000058396 00000 n
+0000058530 00000 n
+0000058664 00000 n
+0000058798 00000 n
+0000058934 00000 n
+0000059070 00000 n
+0000059206 00000 n
+0000059343 00000 n
+0000059480 00000 n
+0000059617 00000 n
+0000059751 00000 n
+0000059885 00000 n
+0000060019 00000 n
+0000060156 00000 n
+0000060293 00000 n
+0000060430 00000 n
+0000060566 00000 n
+0000060702 00000 n
+0000060838 00000 n
+0000060971 00000 n
+0000061104 00000 n
+0000061237 00000 n
+0000061373 00000 n
+0000061509 00000 n
+0000061645 00000 n
+0000061786 00000 n
+0000061927 00000 n
+0000062068 00000 n
+0000062208 00000 n
+0000062348 00000 n
+0000062488 00000 n
+0000062624 00000 n
+0000062760 00000 n
+0000062896 00000 n
+0000063028 00000 n
+0000063160 00000 n
+0000063292 00000 n
+0000063425 00000 n
+0000063558 00000 n
+0000063691 00000 n
+0000063823 00000 n
+0000063955 00000 n
+0000064087 00000 n
+0000065809 00000 n
+0000066912 00000 n
+0000067046 00000 n
+0000067180 00000 n
+0000067314 00000 n
+0000067450 00000 n
+0000067586 00000 n
+0000067722 00000 n
+0000067855 00000 n
+0000067988 00000 n
+0000068121 00000 n
+0000068257 00000 n
+0000068393 00000 n
+0000068529 00000 n
+0000068666 00000 n
+0000068803 00000 n
+0000068940 00000 n
+0000069077 00000 n
+0000069214 00000 n
+0000069351 00000 n
+0000069486 00000 n
+0000069621 00000 n
+0000069756 00000 n
+0000069889 00000 n
+0000070022 00000 n
+0000070155 00000 n
+0000070298 00000 n
+0000070441 00000 n
+0000070584 00000 n
+0000070731 00000 n
+0000070878 00000 n
+0000071025 00000 n
+0000071163 00000 n
+0000071301 00000 n
+0000071439 00000 n
+0000071576 00000 n
+0000071713 00000 n
+0000071850 00000 n
+0000071984 00000 n
+0000072118 00000 n
+0000072252 00000 n
+0000072385 00000 n
+0000072518 00000 n
+0000072651 00000 n
+0000072787 00000 n
+0000072923 00000 n
+0000073059 00000 n
+0000073195 00000 n
+0000073331 00000 n
+0000073467 00000 n
+0000073603 00000 n
+0000073739 00000 n
+0000073875 00000 n
+0000074014 00000 n
+0000074153 00000 n
+0000074292 00000 n
+0000074429 00000 n
+0000074566 00000 n
+0000074703 00000 n
+0000074838 00000 n
+0000074973 00000 n
+0000075108 00000 n
+0000075242 00000 n
+0000075376 00000 n
+0000075510 00000 n
+0000075646 00000 n
+0000075782 00000 n
+0000075918 00000 n
+0000076053 00000 n
+0000076188 00000 n
+0000076323 00000 n
+0000076458 00000 n
+0000076593 00000 n
+0000076728 00000 n
+0000076866 00000 n
+0000077004 00000 n
+0000077142 00000 n
+0000077275 00000 n
+0000077408 00000 n
+0000077541 00000 n
+0000077675 00000 n
+0000077809 00000 n
+0000077943 00000 n
+0000078076 00000 n
+0000078209 00000 n
+0000078342 00000 n
+0000078477 00000 n
+0000078612 00000 n
+0000078747 00000 n
+0000078883 00000 n
+0000079019 00000 n
+0000079155 00000 n
+0000079288 00000 n
+0000079421 00000 n
+0000079554 00000 n
+0000079686 00000 n
+0000079818 00000 n
+0000079950 00000 n
+0000080087 00000 n
+0000080224 00000 n
+0000080361 00000 n
+0000080497 00000 n
+0000080633 00000 n
+0000080769 00000 n
+0000080906 00000 n
+0000081043 00000 n
+0000081180 00000 n
+0000081316 00000 n
+0000081452 00000 n
+0000081588 00000 n
+0000081722 00000 n
+0000081856 00000 n
+0000081990 00000 n
+0000084041 00000 n
+0000084976 00000 n
+0000085110 00000 n
+0000085244 00000 n
+0000085378 00000 n
+0000085516 00000 n
+0000085654 00000 n
+0000085792 00000 n
+0000085928 00000 n
+0000086064 00000 n
+0000086200 00000 n
+0000086334 00000 n
+0000086468 00000 n
+0000086602 00000 n
+0000086737 00000 n
+0000086872 00000 n
+0000087007 00000 n
+0000087141 00000 n
+0000087275 00000 n
+0000087409 00000 n
+0000087553 00000 n
+0000087697 00000 n
+0000087842 00000 n
+0000087983 00000 n
+0000088124 00000 n
+0000088265 00000 n
+0000088412 00000 n
+0000088559 00000 n
+0000088706 00000 n
+0000088855 00000 n
+0000089004 00000 n
+0000089153 00000 n
+0000089305 00000 n
+0000089457 00000 n
+0000089609 00000 n
+0000089763 00000 n
+0000089917 00000 n
+0000090071 00000 n
+0000090216 00000 n
+0000090361 00000 n
+0000090507 00000 n
+0000090655 00000 n
+0000090803 00000 n
+0000090951 00000 n
+0000091099 00000 n
+0000091247 00000 n
+0000091395 00000 n
+0000091537 00000 n
+0000091679 00000 n
+0000091821 00000 n
+0000091961 00000 n
+0000092101 00000 n
+0000092242 00000 n
+0000092382 00000 n
+0000092522 00000 n
0000092662 00000 n
-0000092795 00000 n
-0000092928 00000 n
-0000093072 00000 n
-0000093216 00000 n
-0000093360 00000 n
-0000093500 00000 n
-0000093640 00000 n
-0000093781 00000 n
-0000093921 00000 n
-0000094061 00000 n
-0000094201 00000 n
-0000094358 00000 n
-0000094515 00000 n
-0000094672 00000 n
-0000094820 00000 n
-0000094968 00000 n
-0000095116 00000 n
-0000095257 00000 n
-0000095398 00000 n
-0000095539 00000 n
-0000095689 00000 n
-0000095839 00000 n
-0000095989 00000 n
-0000096129 00000 n
-0000096269 00000 n
-0000096409 00000 n
-0000096554 00000 n
-0000096699 00000 n
-0000096844 00000 n
-0000096994 00000 n
-0000097144 00000 n
-0000097294 00000 n
-0000097412 00000 n
-0000097615 00000 n
-0000100610 00000 n
-0000100813 00000 n
-0000104277 00000 n
-0000104508 00000 n
-0000104653 00000 n
-0000104797 00000 n
-0000108625 00000 n
-0000108828 00000 n
-0000111733 00000 n
-0000111956 00000 n
-0000112100 00000 n
-0000116446 00000 n
-0000116677 00000 n
-0000116822 00000 n
-0000116967 00000 n
-0000119125 00000 n
-0000119388 00000 n
-0000119532 00000 n
-0000119720 00000 n
-0000119920 00000 n
-0000120144 00000 n
-0000120340 00000 n
-0000120542 00000 n
-0000123474 00000 n
-0000123677 00000 n
-0000127869 00000 n
-0000128092 00000 n
-0000128233 00000 n
-0000132082 00000 n
-0000132285 00000 n
-0000136125 00000 n
-0000136356 00000 n
-0000136497 00000 n
-0000136638 00000 n
-0000140328 00000 n
-0000140531 00000 n
-0000143891 00000 n
-0000144094 00000 n
-0000146760 00000 n
-0000146963 00000 n
-0000150751 00000 n
-0000150974 00000 n
-0000151118 00000 n
-0000154431 00000 n
-0000154634 00000 n
-0000158280 00000 n
-0000158511 00000 n
-0000158651 00000 n
-0000158798 00000 n
-0000162123 00000 n
-0000162346 00000 n
-0000162487 00000 n
-0000166060 00000 n
-0000166263 00000 n
-0000169708 00000 n
-0000169911 00000 n
-0000173025 00000 n
-0000173248 00000 n
-0000173390 00000 n
-0000176626 00000 n
-0000176849 00000 n
-0000176989 00000 n
-0000179170 00000 n
-0000179417 00000 n
-0000179562 00000 n
+0000092798 00000 n
+0000092934 00000 n
+0000093070 00000 n
+0000093203 00000 n
+0000093336 00000 n
+0000093469 00000 n
+0000093613 00000 n
+0000093757 00000 n
+0000093901 00000 n
+0000094041 00000 n
+0000094181 00000 n
+0000094322 00000 n
+0000094462 00000 n
+0000094602 00000 n
+0000094742 00000 n
+0000094899 00000 n
+0000095056 00000 n
+0000095213 00000 n
+0000095361 00000 n
+0000095509 00000 n
+0000095657 00000 n
+0000095798 00000 n
+0000095939 00000 n
+0000096080 00000 n
+0000096230 00000 n
+0000096380 00000 n
+0000096530 00000 n
+0000096670 00000 n
+0000096810 00000 n
+0000096950 00000 n
+0000097095 00000 n
+0000097240 00000 n
+0000097385 00000 n
+0000097535 00000 n
+0000097685 00000 n
+0000097835 00000 n
+0000097953 00000 n
+0000098156 00000 n
+0000101151 00000 n
+0000101354 00000 n
+0000104818 00000 n
+0000105049 00000 n
+0000105194 00000 n
+0000105338 00000 n
+0000109166 00000 n
+0000109369 00000 n
+0000112274 00000 n
+0000112497 00000 n
+0000112641 00000 n
+0000116987 00000 n
+0000117218 00000 n
+0000117363 00000 n
+0000117508 00000 n
+0000119666 00000 n
+0000119929 00000 n
+0000120073 00000 n
+0000120261 00000 n
+0000120461 00000 n
+0000120685 00000 n
+0000120881 00000 n
+0000121083 00000 n
+0000124015 00000 n
+0000124218 00000 n
+0000128410 00000 n
+0000128633 00000 n
+0000128774 00000 n
+0000132623 00000 n
+0000132826 00000 n
+0000136666 00000 n
+0000136897 00000 n
+0000137038 00000 n
+0000137179 00000 n
+0000140869 00000 n
+0000141072 00000 n
+0000144432 00000 n
+0000144635 00000 n
+0000147301 00000 n
+0000147504 00000 n
+0000151292 00000 n
+0000151515 00000 n
+0000151659 00000 n
+0000154972 00000 n
+0000155175 00000 n
+0000158821 00000 n
+0000159052 00000 n
+0000159192 00000 n
+0000159339 00000 n
+0000162664 00000 n
+0000162887 00000 n
+0000163028 00000 n
+0000166601 00000 n
+0000166804 00000 n
+0000170249 00000 n
+0000170452 00000 n
+0000173566 00000 n
+0000173789 00000 n
+0000173931 00000 n
+0000177167 00000 n
+0000177390 00000 n
+0000177530 00000 n
0000179711 00000 n
-0000179933 00000 n
-0000180133 00000 n
-0000183029 00000 n
-0000183232 00000 n
-0000186329 00000 n
-0000186552 00000 n
-0000186697 00000 n
-0000189286 00000 n
-0000189489 00000 n
-0000193042 00000 n
-0000193245 00000 n
-0000197174 00000 n
-0000197397 00000 n
-0000197541 00000 n
-0000201066 00000 n
-0000201297 00000 n
-0000201521 00000 n
-0000201723 00000 n
-0000204566 00000 n
-0000204769 00000 n
-0000208195 00000 n
-0000208398 00000 n
-0000211865 00000 n
-0000212068 00000 n
-0000216332 00000 n
-0000216563 00000 n
-0000216713 00000 n
-0000216862 00000 n
-0000220445 00000 n
-0000220668 00000 n
-0000220812 00000 n
-0000223712 00000 n
-0000223915 00000 n
-0000227096 00000 n
-0000227299 00000 n
-0000231128 00000 n
-0000231359 00000 n
-0000231503 00000 n
-0000231644 00000 n
-0000234824 00000 n
-0000235027 00000 n
-0000238428 00000 n
-0000238631 00000 n
-0000242479 00000 n
-0000242710 00000 n
-0000242854 00000 n
-0000242993 00000 n
-0000246549 00000 n
-0000246752 00000 n
-0000250285 00000 n
-0000250516 00000 n
-0000250656 00000 n
-0000250796 00000 n
-0000253311 00000 n
-0000253514 00000 n
-0000255241 00000 n
-0000255464 00000 n
-0000255608 00000 n
-0000258415 00000 n
-0000258618 00000 n
-0000261682 00000 n
-0000261885 00000 n
-0000264816 00000 n
-0000265019 00000 n
-0000268086 00000 n
-0000268317 00000 n
-0000268462 00000 n
-0000268606 00000 n
-0000271504 00000 n
-0000271707 00000 n
-0000273103 00000 n
-0000273326 00000 n
-0000273476 00000 n
-0000276170 00000 n
-0000276393 00000 n
-0000276588 00000 n
-0000279617 00000 n
-0000279820 00000 n
-0000282171 00000 n
-0000282374 00000 n
-0000285330 00000 n
-0000285553 00000 n
-0000285694 00000 n
-0000289342 00000 n
-0000289573 00000 n
-0000289718 00000 n
-0000289863 00000 n
-0000293203 00000 n
-0000293406 00000 n
-0000296980 00000 n
-0000297183 00000 n
-0000301170 00000 n
-0000301401 00000 n
-0000301614 00000 n
-0000301764 00000 n
-0000305578 00000 n
-0000305809 00000 n
-0000305959 00000 n
-0000306109 00000 n
-0000309972 00000 n
-0000310175 00000 n
-0000313989 00000 n
-0000314192 00000 n
-0000318369 00000 n
-0000318572 00000 n
-0000322253 00000 n
-0000322456 00000 n
-0000325680 00000 n
-0000325883 00000 n
-0000328931 00000 n
-0000329134 00000 n
-0000331718 00000 n
-0000331921 00000 n
-0000334631 00000 n
-0000334834 00000 n
-0000338941 00000 n
-0000339164 00000 n
-0000339389 00000 n
-0000342237 00000 n
-0000342440 00000 n
-0000345300 00000 n
-0000345503 00000 n
-0000348542 00000 n
-0000348745 00000 n
-0000352666 00000 n
-0000352889 00000 n
-0000353090 00000 n
-0000356500 00000 n
-0000356703 00000 n
-0000360059 00000 n
-0000360282 00000 n
-0000360430 00000 n
-0000368080 00000 n
-0000368283 00000 n
-0000380676 00000 n
-0000380879 00000 n
-0000394249 00000 n
-0000394452 00000 n
-0000400815 00000 n
-0000401038 00000 n
-0000401236 00000 n
-0000408599 00000 n
-0000408822 00000 n
-0000409025 00000 n
-0000414805 00000 n
-0000415008 00000 n
-0000419214 00000 n
-0000419417 00000 n
-0000422628 00000 n
-0000422831 00000 n
-0000426102 00000 n
-0000426305 00000 n
-0000429969 00000 n
-0000430172 00000 n
-0000434052 00000 n
-0000434275 00000 n
-0000434481 00000 n
-0000437862 00000 n
-0000438085 00000 n
-0000438225 00000 n
-0000439079 00000 n
-0000439282 00000 n
-0000442662 00000 n
-0000442885 00000 n
-0000443030 00000 n
-0000446408 00000 n
-0000446631 00000 n
-0000446828 00000 n
-0000449693 00000 n
-0000449896 00000 n
-0000452754 00000 n
-0000452957 00000 n
-0000456729 00000 n
-0000456932 00000 n
-0000460454 00000 n
-0000460657 00000 n
-0000462640 00000 n
-0000462843 00000 n
-0000466476 00000 n
-0000466699 00000 n
-0000466839 00000 n
-0000469752 00000 n
-0000469955 00000 n
-0000472995 00000 n
-0000473198 00000 n
-0000475551 00000 n
-0000475754 00000 n
-0000479101 00000 n
-0000479304 00000 n
-0000482527 00000 n
-0000482730 00000 n
-0000486532 00000 n
-0000486735 00000 n
-0000489884 00000 n
-0000490087 00000 n
-0000492815 00000 n
-0000493018 00000 n
-0000495850 00000 n
-0000496053 00000 n
-0000498846 00000 n
-0000499049 00000 n
-0000502151 00000 n
-0000502354 00000 n
-0000506458 00000 n
-0000506661 00000 n
-0000510006 00000 n
-0000510209 00000 n
-0000513295 00000 n
-0000513498 00000 n
-0000516817 00000 n
-0000517040 00000 n
-0000517184 00000 n
-0000520727 00000 n
-0000520930 00000 n
-0000523915 00000 n
-0000524118 00000 n
-0000527489 00000 n
-0000527692 00000 n
-0000530418 00000 n
-0000530621 00000 n
-0000533725 00000 n
-0000533928 00000 n
-0000537009 00000 n
-0000537212 00000 n
-0000540746 00000 n
-0000540949 00000 n
-0000544062 00000 n
-0000544265 00000 n
-0000547249 00000 n
-0000547452 00000 n
-0000550737 00000 n
-0000550940 00000 n
-0000553688 00000 n
-0000553891 00000 n
-0000557291 00000 n
-0000557494 00000 n
-0000560948 00000 n
-0000561151 00000 n
-0000563824 00000 n
-0000564027 00000 n
-0000566848 00000 n
-0000567051 00000 n
-0000570506 00000 n
-0000570709 00000 n
-0000574076 00000 n
-0000574279 00000 n
-0000577781 00000 n
-0000577984 00000 n
-0000581364 00000 n
-0000581567 00000 n
-0000584368 00000 n
-0000584571 00000 n
-0000588187 00000 n
-0000588390 00000 n
-0000591938 00000 n
-0000592141 00000 n
-0000595099 00000 n
-0000595302 00000 n
-0000598779 00000 n
-0000598982 00000 n
-0000602060 00000 n
-0000602263 00000 n
-0000605386 00000 n
-0000605609 00000 n
-0000605759 00000 n
-0000608597 00000 n
-0000608800 00000 n
-0000611829 00000 n
-0000612032 00000 n
-0000615441 00000 n
-0000615644 00000 n
-0000619166 00000 n
-0000619369 00000 n
-0000622057 00000 n
-0000622260 00000 n
-0000625458 00000 n
-0000625661 00000 n
-0000628985 00000 n
-0000629188 00000 n
-0000632538 00000 n
-0000632741 00000 n
-0000636338 00000 n
-0000636541 00000 n
-0000640097 00000 n
-0000640300 00000 n
-0000643750 00000 n
-0000643953 00000 n
-0000647504 00000 n
-0000647707 00000 n
-0000650743 00000 n
-0000650998 00000 n
-0000651208 00000 n
-0000651403 00000 n
-0000651581 00000 n
-0000651810 00000 n
-0000651989 00000 n
-0000655807 00000 n
-0000656046 00000 n
-0000656256 00000 n
-0000656433 00000 n
-0000656608 00000 n
-0000659366 00000 n
-0000659569 00000 n
-0000662850 00000 n
-0000663053 00000 n
-0000666669 00000 n
-0000666892 00000 n
-0000667038 00000 n
-0000668650 00000 n
-0000668853 00000 n
-0000673170 00000 n
-0000673401 00000 n
-0000673546 00000 n
-0000673793 00000 n
-0000679876 00000 n
-0000680099 00000 n
-0000680244 00000 n
-0000683455 00000 n
-0000683658 00000 n
-0000687189 00000 n
-0000687392 00000 n
-0000691236 00000 n
-0000691459 00000 n
-0000691689 00000 n
-0000695062 00000 n
-0000695265 00000 n
-0000696767 00000 n
-0000696970 00000 n
-0000700022 00000 n
-0000700269 00000 n
-0000700456 00000 n
-0000700601 00000 n
-0000700745 00000 n
-0000700894 00000 n
-0000703856 00000 n
-0000704079 00000 n
-0000704224 00000 n
-0000707332 00000 n
-0000707555 00000 n
-0000707696 00000 n
-0000709906 00000 n
-0000710145 00000 n
-0000710290 00000 n
-0000710439 00000 n
-0000710626 00000 n
-0000713827 00000 n
-0000714082 00000 n
-0000714275 00000 n
-0000714420 00000 n
-0000714565 00000 n
-0000714754 00000 n
-0000714898 00000 n
-0000718091 00000 n
-0000718294 00000 n
-0000721018 00000 n
-0000721221 00000 n
-0000723552 00000 n
-0000723755 00000 n
-0000726784 00000 n
-0000726987 00000 n
-0000729532 00000 n
-0000729735 00000 n
-0000733128 00000 n
-0000733351 00000 n
-0000733496 00000 n
-0000734288 00000 n
-0000734511 00000 n
-0000734700 00000 n
-0000734817 00000 n
-0000734949 00000 n
-0000735116 00000 n
-0000735245 00000 n
-0000735383 00000 n
-0000735532 00000 n
-0000735650 00000 n
-0000735823 00000 n
-0000735939 00000 n
-0000736074 00000 n
-0000736215 00000 n
-0000736382 00000 n
-0000736514 00000 n
-0000736646 00000 n
-0000736773 00000 n
-0000736946 00000 n
-0000737068 00000 n
-0000737194 00000 n
-0000737356 00000 n
-0000737485 00000 n
-0000737630 00000 n
-0000737778 00000 n
-0000737908 00000 n
-0000738071 00000 n
-0000738191 00000 n
-0000738316 00000 n
-0000738478 00000 n
-0000738586 00000 n
-0000738719 00000 n
-0000738843 00000 n
-0000738985 00000 n
-0000739123 00000 n
-0000739267 00000 n
-0000739404 00000 n
-0000739537 00000 n
-0000739654 00000 n
-0000739832 00000 n
-0000739950 00000 n
-0000740084 00000 n
-0000740220 00000 n
-0000740344 00000 n
-0000740474 00000 n
-0000740605 00000 n
-0000740737 00000 n
-0000740861 00000 n
-0000740991 00000 n
-0000741123 00000 n
-0000741247 00000 n
-0000741376 00000 n
-0000741500 00000 n
-0000741627 00000 n
-0000741757 00000 n
-0000741889 00000 n
-0000742022 00000 n
-0000742152 00000 n
-0000742285 00000 n
-0000742417 00000 n
-0000742538 00000 n
-0000742670 00000 n
-0000742807 00000 n
-0000742943 00000 n
-0000743075 00000 n
-0000743196 00000 n
-0000743327 00000 n
-0000743457 00000 n
-0000743587 00000 n
-0000743711 00000 n
-0000743840 00000 n
-0000743972 00000 n
-0000744105 00000 n
-0000744238 00000 n
-0000744361 00000 n
-0000744482 00000 n
-0000744621 00000 n
-0000744764 00000 n
-0000744898 00000 n
-0000745031 00000 n
-0000745161 00000 n
-0000745290 00000 n
-0000745422 00000 n
-0000745554 00000 n
-0000745686 00000 n
-0000745821 00000 n
-0000745946 00000 n
-0000746077 00000 n
-0000746207 00000 n
-0000746339 00000 n
-0000746470 00000 n
-0000746601 00000 n
-0000746735 00000 n
-0000746856 00000 n
-0000746985 00000 n
-0000747116 00000 n
-0000747248 00000 n
-0000747377 00000 n
-0000747505 00000 n
-0000747638 00000 n
-0000747770 00000 n
-0000747903 00000 n
-0000748036 00000 n
-0000748168 00000 n
-0000748290 00000 n
-0000748424 00000 n
-0000748556 00000 n
-0000748686 00000 n
-0000748817 00000 n
-0000748933 00000 n
-0000749102 00000 n
-0000749225 00000 n
-0000749384 00000 n
-0000749515 00000 n
-0000749655 00000 n
-0000749783 00000 n
-0000749956 00000 n
-0000750086 00000 n
-0000750222 00000 n
-0000750338 00000 n
-0000750524 00000 n
-0000750646 00000 n
-0000750778 00000 n
-0000750899 00000 n
-0000751025 00000 n
-0000751170 00000 n
-0000751292 00000 n
-0000751446 00000 n
-0000751582 00000 n
-0000751719 00000 n
-0000751865 00000 n
-0000752001 00000 n
-0000752142 00000 n
-0000752266 00000 n
-0000752328 00000 n
-0000777408 00000 n
-0000797347 00000 n
-0000820563 00000 n
-0000847864 00000 n
-0000869454 00000 n
-0000885589 00000 n
-0000886584 00000 n
-0000903862 00000 n
-0000906047 00000 n
-0000906302 00000 n
-0000907900 00000 n
-0000908055 00000 n
-0000909046 00000 n
-0000909300 00000 n
-0000910036 00000 n
-0000910190 00000 n
-0000911736 00000 n
-0000911985 00000 n
-0000913145 00000 n
-0000913294 00000 n
-0000915030 00000 n
-0000915299 00000 n
-0000916459 00000 n
-0000916626 00000 n
-0000917731 00000 n
-0000917995 00000 n
-0000918800 00000 n
-0000918965 00000 n
-0000919384 00000 n
-0000919648 00000 n
-0000919913 00000 n
-0000920075 00000 n
-0000920480 00000 n
-0000920715 00000 n
-0000920959 00000 n
-0000921113 00000 n
-0000922037 00000 n
-0000922295 00000 n
-0000922945 00000 n
-0000923101 00000 n
-0000923258 00000 n
-0000923575 00000 n
-0000923694 00000 n
-0000924012 00000 n
-0000924131 00000 n
-0000924449 00000 n
-0000924568 00000 n
-0000924886 00000 n
-0000925005 00000 n
-0000925323 00000 n
-0000925442 00000 n
-0000925760 00000 n
-0000925879 00000 n
-0000926197 00000 n
-0000926316 00000 n
-0000926634 00000 n
-0000926753 00000 n
-0000927071 00000 n
-0000927190 00000 n
-0001049739 00000 n
-0001050772 00000 n
-0001051090 00000 n
-0001051209 00000 n
-0001051527 00000 n
-0001051646 00000 n
-0001051964 00000 n
-0001052083 00000 n
-0001052401 00000 n
-0001052520 00000 n
-0001052838 00000 n
-0001052957 00000 n
-0001053275 00000 n
-0001053394 00000 n
-0001053712 00000 n
-0001053831 00000 n
-0001054149 00000 n
-0001054268 00000 n
-0001054586 00000 n
-0001054705 00000 n
-0001055023 00000 n
-0001055142 00000 n
-0001055460 00000 n
-0001055579 00000 n
-0001055897 00000 n
-0001056016 00000 n
-0001056334 00000 n
-0001056453 00000 n
-0001056771 00000 n
-0001056890 00000 n
-0001057208 00000 n
-0001057327 00000 n
-0001057645 00000 n
-0001057764 00000 n
-0001058082 00000 n
-0001058201 00000 n
-0001058519 00000 n
-0001058638 00000 n
-0001058956 00000 n
-0001059075 00000 n
-0001059393 00000 n
-0001059512 00000 n
-0001059830 00000 n
-0001059949 00000 n
-0001060267 00000 n
-0001060386 00000 n
-0001060704 00000 n
-0001060823 00000 n
-0001061141 00000 n
-0001061260 00000 n
-0001061578 00000 n
-0001061697 00000 n
-0001062015 00000 n
-0001062134 00000 n
-0001062452 00000 n
-0001062571 00000 n
-0001062889 00000 n
-0001063008 00000 n
-0001063326 00000 n
-0001063445 00000 n
-0001063763 00000 n
-0001063882 00000 n
-0001064200 00000 n
-0001064319 00000 n
-0001064637 00000 n
-0001064756 00000 n
-0001065074 00000 n
-0001065193 00000 n
-0001065511 00000 n
-0001065630 00000 n
-0001065948 00000 n
-0001066067 00000 n
-0001066385 00000 n
-0001066504 00000 n
-0001066822 00000 n
-0001066941 00000 n
-0001067259 00000 n
-0001067378 00000 n
-0001067696 00000 n
-0001067815 00000 n
-0001068133 00000 n
-0001068252 00000 n
-0001068570 00000 n
-0001068689 00000 n
-0001069007 00000 n
-0001069126 00000 n
-0001069444 00000 n
-0001069563 00000 n
-0001069881 00000 n
-0001070000 00000 n
-0001070318 00000 n
-0001070437 00000 n
-0001070755 00000 n
-0001070874 00000 n
-0001071192 00000 n
-0001071311 00000 n
-0001071629 00000 n
-0001071748 00000 n
-0001072066 00000 n
-0001072185 00000 n
-0001072503 00000 n
-0001072622 00000 n
-0001072940 00000 n
-0001073059 00000 n
-0001073377 00000 n
-0001073496 00000 n
-0001073814 00000 n
-0001073933 00000 n
-0001074251 00000 n
-0001074370 00000 n
-0001074688 00000 n
-0001074807 00000 n
-0001075125 00000 n
-0001075244 00000 n
-0001075562 00000 n
-0001075681 00000 n
-0001075999 00000 n
-0001076118 00000 n
-0001076436 00000 n
-0001076555 00000 n
-0001076873 00000 n
-0001076992 00000 n
-0001077310 00000 n
-0001077429 00000 n
-0001077747 00000 n
-0001077866 00000 n
-0001078184 00000 n
-0001078303 00000 n
-0001078621 00000 n
-0001078740 00000 n
-0001079058 00000 n
-0001079177 00000 n
-0001079495 00000 n
-0001079614 00000 n
-0001079932 00000 n
-0001080051 00000 n
-0001080369 00000 n
-0001080488 00000 n
-0001080806 00000 n
-0001080925 00000 n
-0001081243 00000 n
-0001081362 00000 n
-0001081680 00000 n
-0001081799 00000 n
-0001082117 00000 n
-0001082236 00000 n
-0001082554 00000 n
-0001082673 00000 n
-0001082991 00000 n
-0001083110 00000 n
-0001083428 00000 n
-0001083547 00000 n
-0001083865 00000 n
-0001083984 00000 n
-0001084302 00000 n
-0001084421 00000 n
-0001084739 00000 n
-0001084858 00000 n
-0001085176 00000 n
-0001085295 00000 n
-0001085613 00000 n
-0001085732 00000 n
-0001086050 00000 n
-0001086169 00000 n
-0001086487 00000 n
-0001086606 00000 n
-0001086924 00000 n
-0001087043 00000 n
-0001087361 00000 n
-0001087480 00000 n
-0001087798 00000 n
-0001087917 00000 n
-0001088235 00000 n
-0001088354 00000 n
-0001088672 00000 n
-0001088791 00000 n
-0001089109 00000 n
-0001089228 00000 n
-0001089546 00000 n
-0001089665 00000 n
-0001089983 00000 n
-0001090102 00000 n
-0001090420 00000 n
-0001090539 00000 n
-0001090857 00000 n
-0001090976 00000 n
-0001091294 00000 n
-0001091413 00000 n
-0001091731 00000 n
-0001091850 00000 n
-0001092168 00000 n
-0001092287 00000 n
-0001092605 00000 n
-0001092724 00000 n
-0001093042 00000 n
-0001093161 00000 n
-0001093479 00000 n
-0001093598 00000 n
-0001093916 00000 n
-0001094035 00000 n
-0001094353 00000 n
-0001094472 00000 n
-0001094790 00000 n
-0001094909 00000 n
-0001095227 00000 n
-0001095346 00000 n
-0001095664 00000 n
-0001095783 00000 n
-0001096101 00000 n
-0001096220 00000 n
-0001096538 00000 n
-0001096657 00000 n
-0001096975 00000 n
-0001097094 00000 n
-0001097412 00000 n
-0001097531 00000 n
-0001097849 00000 n
-0001097968 00000 n
-0001098286 00000 n
-0001098405 00000 n
-0001098723 00000 n
-0001098842 00000 n
-0001099160 00000 n
-0001099279 00000 n
-0001099597 00000 n
-0001099716 00000 n
-0001100034 00000 n
-0001100153 00000 n
-0001100471 00000 n
-0001100590 00000 n
-0001100908 00000 n
-0001101027 00000 n
-0001101345 00000 n
-0001101464 00000 n
-0001101782 00000 n
-0001101901 00000 n
-0001102219 00000 n
-0001102338 00000 n
-0001102656 00000 n
-0001102775 00000 n
-0001103093 00000 n
-0001103212 00000 n
-0001103530 00000 n
-0001103649 00000 n
-0001103967 00000 n
-0001104086 00000 n
-0001104404 00000 n
-0001104523 00000 n
-0001104841 00000 n
-0001104960 00000 n
-0001105278 00000 n
-0001105397 00000 n
-0001105715 00000 n
-0001105834 00000 n
-0001106152 00000 n
-0001106271 00000 n
-0001106589 00000 n
-0001106708 00000 n
-0001107026 00000 n
-0001107145 00000 n
-0001107463 00000 n
-0001107582 00000 n
-0001107900 00000 n
-0001108019 00000 n
-0001108337 00000 n
-0001108456 00000 n
-0001108774 00000 n
-0001108893 00000 n
-0001109211 00000 n
-0001109330 00000 n
-0001109648 00000 n
-0001109767 00000 n
-0001110085 00000 n
-0001110204 00000 n
-0001110522 00000 n
-0001110641 00000 n
-0001110959 00000 n
-0001111078 00000 n
-0001111396 00000 n
-0001111515 00000 n
-0001111833 00000 n
-0001111952 00000 n
-0001112270 00000 n
-0001112389 00000 n
-0001112707 00000 n
-0001112826 00000 n
-0001113144 00000 n
-0001113263 00000 n
-0001113581 00000 n
-0001113700 00000 n
-0001114018 00000 n
-0001114137 00000 n
-0001114455 00000 n
-0001114574 00000 n
-0001114892 00000 n
-0001115011 00000 n
-0001115329 00000 n
-0001115448 00000 n
-0001115766 00000 n
-0001115885 00000 n
-0001116203 00000 n
-0001116322 00000 n
-0001116640 00000 n
-0001116759 00000 n
-0001117077 00000 n
-0001117196 00000 n
-0001117514 00000 n
-0001117633 00000 n
-0001117951 00000 n
-0001118070 00000 n
-0001118388 00000 n
-0001118507 00000 n
-0001118825 00000 n
-0001118944 00000 n
-0001119262 00000 n
-0001119381 00000 n
-0001119699 00000 n
-0001119818 00000 n
-0001120136 00000 n
-0001120255 00000 n
-0001120573 00000 n
-0001120692 00000 n
-0001121010 00000 n
-0001121129 00000 n
-0001121447 00000 n
-0001121566 00000 n
-0001121884 00000 n
-0001122003 00000 n
-0001122321 00000 n
-0001122440 00000 n
-0001122758 00000 n
-0001122877 00000 n
-0001123195 00000 n
-0001123314 00000 n
-0001123632 00000 n
-0001123751 00000 n
-0001124069 00000 n
-0001124188 00000 n
-0001124506 00000 n
-0001124625 00000 n
-0001124925 00000 n
-0001125165 00000 n
-0001125525 00000 n
-0001125639 00000 n
-0001125769 00000 n
-0001126069 00000 n
-0001126309 00000 n
-0001126662 00000 n
-0001126776 00000 n
-0001126906 00000 n
-0001127206 00000 n
-0001127446 00000 n
-0001127799 00000 n
-0001127913 00000 n
+0000179958 00000 n
+0000180103 00000 n
+0000180252 00000 n
+0000180474 00000 n
+0000180674 00000 n
+0000183570 00000 n
+0000183773 00000 n
+0000186870 00000 n
+0000187093 00000 n
+0000187238 00000 n
+0000189827 00000 n
+0000190030 00000 n
+0000193583 00000 n
+0000193786 00000 n
+0000197715 00000 n
+0000197938 00000 n
+0000198082 00000 n
+0000201607 00000 n
+0000201838 00000 n
+0000202062 00000 n
+0000202264 00000 n
+0000205107 00000 n
+0000205310 00000 n
+0000208736 00000 n
+0000208939 00000 n
+0000212406 00000 n
+0000212609 00000 n
+0000216873 00000 n
+0000217104 00000 n
+0000217254 00000 n
+0000217403 00000 n
+0000220986 00000 n
+0000221209 00000 n
+0000221353 00000 n
+0000224253 00000 n
+0000224456 00000 n
+0000227637 00000 n
+0000227840 00000 n
+0000231669 00000 n
+0000231900 00000 n
+0000232044 00000 n
+0000232185 00000 n
+0000235365 00000 n
+0000235568 00000 n
+0000238969 00000 n
+0000239172 00000 n
+0000243020 00000 n
+0000243251 00000 n
+0000243395 00000 n
+0000243534 00000 n
+0000247090 00000 n
+0000247293 00000 n
+0000250826 00000 n
+0000251057 00000 n
+0000251197 00000 n
+0000251337 00000 n
+0000253852 00000 n
+0000254055 00000 n
+0000255782 00000 n
+0000256005 00000 n
+0000256149 00000 n
+0000258956 00000 n
+0000259159 00000 n
+0000262223 00000 n
+0000262426 00000 n
+0000265357 00000 n
+0000265560 00000 n
+0000268627 00000 n
+0000268858 00000 n
+0000269003 00000 n
+0000269147 00000 n
+0000272045 00000 n
+0000272248 00000 n
+0000273644 00000 n
+0000273867 00000 n
+0000274017 00000 n
+0000276711 00000 n
+0000276934 00000 n
+0000277129 00000 n
+0000280158 00000 n
+0000280361 00000 n
+0000282712 00000 n
+0000282915 00000 n
+0000285871 00000 n
+0000286094 00000 n
+0000286235 00000 n
+0000289883 00000 n
+0000290114 00000 n
+0000290259 00000 n
+0000290404 00000 n
+0000293744 00000 n
+0000293947 00000 n
+0000297521 00000 n
+0000297724 00000 n
+0000301711 00000 n
+0000301942 00000 n
+0000302155 00000 n
+0000302305 00000 n
+0000306119 00000 n
+0000306350 00000 n
+0000306500 00000 n
+0000306650 00000 n
+0000310513 00000 n
+0000310716 00000 n
+0000314530 00000 n
+0000314733 00000 n
+0000318910 00000 n
+0000319113 00000 n
+0000322794 00000 n
+0000322997 00000 n
+0000326221 00000 n
+0000326424 00000 n
+0000329472 00000 n
+0000329675 00000 n
+0000332259 00000 n
+0000332462 00000 n
+0000335172 00000 n
+0000335375 00000 n
+0000339482 00000 n
+0000339705 00000 n
+0000339930 00000 n
+0000342778 00000 n
+0000342981 00000 n
+0000345841 00000 n
+0000346044 00000 n
+0000349083 00000 n
+0000349286 00000 n
+0000353207 00000 n
+0000353430 00000 n
+0000353631 00000 n
+0000357041 00000 n
+0000357244 00000 n
+0000360600 00000 n
+0000360823 00000 n
+0000360971 00000 n
+0000368621 00000 n
+0000368824 00000 n
+0000381217 00000 n
+0000381420 00000 n
+0000394790 00000 n
+0000394993 00000 n
+0000401356 00000 n
+0000401579 00000 n
+0000401777 00000 n
+0000409140 00000 n
+0000409363 00000 n
+0000409566 00000 n
+0000415346 00000 n
+0000415549 00000 n
+0000419755 00000 n
+0000419958 00000 n
+0000423169 00000 n
+0000423372 00000 n
+0000426643 00000 n
+0000426846 00000 n
+0000430510 00000 n
+0000430713 00000 n
+0000434593 00000 n
+0000434816 00000 n
+0000435022 00000 n
+0000438403 00000 n
+0000438626 00000 n
+0000438766 00000 n
+0000439620 00000 n
+0000439823 00000 n
+0000443203 00000 n
+0000443426 00000 n
+0000443571 00000 n
+0000446949 00000 n
+0000447172 00000 n
+0000447369 00000 n
+0000450234 00000 n
+0000450437 00000 n
+0000453295 00000 n
+0000453498 00000 n
+0000457270 00000 n
+0000457473 00000 n
+0000460995 00000 n
+0000461198 00000 n
+0000463181 00000 n
+0000463384 00000 n
+0000467017 00000 n
+0000467240 00000 n
+0000467380 00000 n
+0000470293 00000 n
+0000470496 00000 n
+0000473536 00000 n
+0000473739 00000 n
+0000476092 00000 n
+0000476295 00000 n
+0000479642 00000 n
+0000479845 00000 n
+0000483068 00000 n
+0000483271 00000 n
+0000487073 00000 n
+0000487276 00000 n
+0000490425 00000 n
+0000490628 00000 n
+0000493356 00000 n
+0000493559 00000 n
+0000496391 00000 n
+0000496594 00000 n
+0000499387 00000 n
+0000499590 00000 n
+0000502692 00000 n
+0000502895 00000 n
+0000506999 00000 n
+0000507202 00000 n
+0000510547 00000 n
+0000510750 00000 n
+0000513836 00000 n
+0000514039 00000 n
+0000517358 00000 n
+0000517581 00000 n
+0000517725 00000 n
+0000521268 00000 n
+0000521471 00000 n
+0000524456 00000 n
+0000524659 00000 n
+0000528030 00000 n
+0000528233 00000 n
+0000530959 00000 n
+0000531162 00000 n
+0000534266 00000 n
+0000534469 00000 n
+0000537550 00000 n
+0000537753 00000 n
+0000541287 00000 n
+0000541490 00000 n
+0000544603 00000 n
+0000544806 00000 n
+0000547790 00000 n
+0000547993 00000 n
+0000551278 00000 n
+0000551481 00000 n
+0000554229 00000 n
+0000554432 00000 n
+0000557832 00000 n
+0000558035 00000 n
+0000561489 00000 n
+0000561692 00000 n
+0000564365 00000 n
+0000564568 00000 n
+0000567389 00000 n
+0000567592 00000 n
+0000571047 00000 n
+0000571250 00000 n
+0000574617 00000 n
+0000574820 00000 n
+0000578322 00000 n
+0000578525 00000 n
+0000581905 00000 n
+0000582108 00000 n
+0000584909 00000 n
+0000585112 00000 n
+0000588728 00000 n
+0000588931 00000 n
+0000592479 00000 n
+0000592682 00000 n
+0000595640 00000 n
+0000595843 00000 n
+0000599320 00000 n
+0000599523 00000 n
+0000602424 00000 n
+0000602627 00000 n
+0000605456 00000 n
+0000605679 00000 n
+0000605829 00000 n
+0000608308 00000 n
+0000608511 00000 n
+0000611226 00000 n
+0000611429 00000 n
+0000614554 00000 n
+0000614757 00000 n
+0000618084 00000 n
+0000618287 00000 n
+0000621646 00000 n
+0000621849 00000 n
+0000624889 00000 n
+0000625092 00000 n
+0000628227 00000 n
+0000628430 00000 n
+0000631632 00000 n
+0000631835 00000 n
+0000635252 00000 n
+0000635455 00000 n
+0000638996 00000 n
+0000639199 00000 n
+0000641917 00000 n
+0000642120 00000 n
+0000645778 00000 n
+0000645981 00000 n
+0000648595 00000 n
+0000648798 00000 n
+0000651836 00000 n
+0000652091 00000 n
+0000652301 00000 n
+0000652496 00000 n
+0000652674 00000 n
+0000652903 00000 n
+0000653082 00000 n
+0000656900 00000 n
+0000657139 00000 n
+0000657349 00000 n
+0000657526 00000 n
+0000657701 00000 n
+0000660459 00000 n
+0000660662 00000 n
+0000663944 00000 n
+0000664147 00000 n
+0000667762 00000 n
+0000667985 00000 n
+0000668131 00000 n
+0000669742 00000 n
+0000669945 00000 n
+0000674262 00000 n
+0000674493 00000 n
+0000674638 00000 n
+0000674885 00000 n
+0000680968 00000 n
+0000681191 00000 n
+0000681336 00000 n
+0000684547 00000 n
+0000684750 00000 n
+0000688281 00000 n
+0000688484 00000 n
+0000692327 00000 n
+0000692550 00000 n
+0000692780 00000 n
+0000696154 00000 n
+0000696357 00000 n
+0000697859 00000 n
+0000698062 00000 n
+0000701117 00000 n
+0000701364 00000 n
+0000701551 00000 n
+0000701696 00000 n
+0000701840 00000 n
+0000701989 00000 n
+0000704952 00000 n
+0000705175 00000 n
+0000705320 00000 n
+0000708428 00000 n
+0000708651 00000 n
+0000708792 00000 n
+0000711003 00000 n
+0000711242 00000 n
+0000711387 00000 n
+0000711536 00000 n
+0000711723 00000 n
+0000714924 00000 n
+0000715179 00000 n
+0000715372 00000 n
+0000715517 00000 n
+0000715662 00000 n
+0000715851 00000 n
+0000715995 00000 n
+0000719187 00000 n
+0000719390 00000 n
+0000722112 00000 n
+0000722315 00000 n
+0000724645 00000 n
+0000724848 00000 n
+0000727877 00000 n
+0000728080 00000 n
+0000730626 00000 n
+0000730829 00000 n
+0000734222 00000 n
+0000734445 00000 n
+0000734590 00000 n
+0000735381 00000 n
+0000735604 00000 n
+0000735793 00000 n
+0000735910 00000 n
+0000736042 00000 n
+0000736209 00000 n
+0000736338 00000 n
+0000736476 00000 n
+0000736625 00000 n
+0000736743 00000 n
+0000736916 00000 n
+0000737032 00000 n
+0000737167 00000 n
+0000737308 00000 n
+0000737475 00000 n
+0000737607 00000 n
+0000737739 00000 n
+0000737866 00000 n
+0000738039 00000 n
+0000738161 00000 n
+0000738287 00000 n
+0000738449 00000 n
+0000738578 00000 n
+0000738723 00000 n
+0000738871 00000 n
+0000739001 00000 n
+0000739164 00000 n
+0000739284 00000 n
+0000739409 00000 n
+0000739571 00000 n
+0000739679 00000 n
+0000739812 00000 n
+0000739936 00000 n
+0000740078 00000 n
+0000740216 00000 n
+0000740360 00000 n
+0000740497 00000 n
+0000740630 00000 n
+0000740747 00000 n
+0000740925 00000 n
+0000741043 00000 n
+0000741177 00000 n
+0000741313 00000 n
+0000741437 00000 n
+0000741567 00000 n
+0000741698 00000 n
+0000741830 00000 n
+0000741954 00000 n
+0000742084 00000 n
+0000742216 00000 n
+0000742340 00000 n
+0000742469 00000 n
+0000742593 00000 n
+0000742720 00000 n
+0000742850 00000 n
+0000742982 00000 n
+0000743115 00000 n
+0000743245 00000 n
+0000743378 00000 n
+0000743510 00000 n
+0000743631 00000 n
+0000743763 00000 n
+0000743900 00000 n
+0000744036 00000 n
+0000744168 00000 n
+0000744289 00000 n
+0000744420 00000 n
+0000744550 00000 n
+0000744680 00000 n
+0000744804 00000 n
+0000744933 00000 n
+0000745065 00000 n
+0000745198 00000 n
+0000745331 00000 n
+0000745454 00000 n
+0000745575 00000 n
+0000745714 00000 n
+0000745857 00000 n
+0000745991 00000 n
+0000746124 00000 n
+0000746254 00000 n
+0000746383 00000 n
+0000746515 00000 n
+0000746647 00000 n
+0000746779 00000 n
+0000746914 00000 n
+0000747039 00000 n
+0000747170 00000 n
+0000747300 00000 n
+0000747432 00000 n
+0000747563 00000 n
+0000747694 00000 n
+0000747828 00000 n
+0000747949 00000 n
+0000748079 00000 n
+0000748208 00000 n
+0000748339 00000 n
+0000748471 00000 n
+0000748600 00000 n
+0000748720 00000 n
+0000748845 00000 n
+0000748977 00000 n
+0000749110 00000 n
+0000749243 00000 n
+0000749375 00000 n
+0000749505 00000 n
+0000749639 00000 n
+0000749771 00000 n
+0000749901 00000 n
+0000750032 00000 n
+0000750140 00000 n
+0000750309 00000 n
+0000750432 00000 n
+0000750591 00000 n
+0000750722 00000 n
+0000750862 00000 n
+0000750990 00000 n
+0000751163 00000 n
+0000751293 00000 n
+0000751429 00000 n
+0000751545 00000 n
+0000751731 00000 n
+0000751853 00000 n
+0000751985 00000 n
+0000752106 00000 n
+0000752232 00000 n
+0000752377 00000 n
+0000752499 00000 n
+0000752653 00000 n
+0000752789 00000 n
+0000752926 00000 n
+0000753072 00000 n
+0000753208 00000 n
+0000753349 00000 n
+0000753473 00000 n
+0000753535 00000 n
+0000778615 00000 n
+0000798554 00000 n
+0000821770 00000 n
+0000849071 00000 n
+0000870661 00000 n
+0000886796 00000 n
+0000887791 00000 n
+0000905069 00000 n
+0000907254 00000 n
+0000907509 00000 n
+0000909107 00000 n
+0000909262 00000 n
+0000910253 00000 n
+0000910507 00000 n
+0000911243 00000 n
+0000911397 00000 n
+0000912944 00000 n
+0000913194 00000 n
+0000914356 00000 n
+0000914508 00000 n
+0000916245 00000 n
+0000916515 00000 n
+0000917676 00000 n
+0000917844 00000 n
+0000918949 00000 n
+0000919213 00000 n
+0000920018 00000 n
+0000920183 00000 n
+0000920602 00000 n
+0000920866 00000 n
+0000921131 00000 n
+0000921293 00000 n
+0000921698 00000 n
+0000921933 00000 n
+0000922177 00000 n
+0000922331 00000 n
+0000923255 00000 n
+0000923513 00000 n
+0000924163 00000 n
+0000924319 00000 n
+0000924477 00000 n
+0000924794 00000 n
+0000924913 00000 n
+0000925231 00000 n
+0000925350 00000 n
+0000925668 00000 n
+0000925787 00000 n
+0000926105 00000 n
+0000926224 00000 n
+0000926542 00000 n
+0000926661 00000 n
+0000926979 00000 n
+0000927098 00000 n
+0000927416 00000 n
+0000927535 00000 n
+0000927853 00000 n
+0000927972 00000 n
+0000928290 00000 n
+0000928409 00000 n
+0001050958 00000 n
+0001051991 00000 n
+0001052309 00000 n
+0001052428 00000 n
+0001052746 00000 n
+0001052865 00000 n
+0001053183 00000 n
+0001053302 00000 n
+0001053620 00000 n
+0001053739 00000 n
+0001054057 00000 n
+0001054176 00000 n
+0001054494 00000 n
+0001054613 00000 n
+0001054931 00000 n
+0001055050 00000 n
+0001055368 00000 n
+0001055487 00000 n
+0001055805 00000 n
+0001055924 00000 n
+0001056242 00000 n
+0001056361 00000 n
+0001056679 00000 n
+0001056798 00000 n
+0001057116 00000 n
+0001057235 00000 n
+0001057553 00000 n
+0001057672 00000 n
+0001057990 00000 n
+0001058109 00000 n
+0001058427 00000 n
+0001058546 00000 n
+0001058864 00000 n
+0001058983 00000 n
+0001059301 00000 n
+0001059420 00000 n
+0001059738 00000 n
+0001059857 00000 n
+0001060175 00000 n
+0001060294 00000 n
+0001060612 00000 n
+0001060731 00000 n
+0001061049 00000 n
+0001061168 00000 n
+0001061486 00000 n
+0001061605 00000 n
+0001061923 00000 n
+0001062042 00000 n
+0001062360 00000 n
+0001062479 00000 n
+0001062797 00000 n
+0001062916 00000 n
+0001063234 00000 n
+0001063353 00000 n
+0001063671 00000 n
+0001063790 00000 n
+0001064108 00000 n
+0001064227 00000 n
+0001064545 00000 n
+0001064664 00000 n
+0001064982 00000 n
+0001065101 00000 n
+0001065419 00000 n
+0001065538 00000 n
+0001065856 00000 n
+0001065975 00000 n
+0001066293 00000 n
+0001066412 00000 n
+0001066730 00000 n
+0001066849 00000 n
+0001067167 00000 n
+0001067286 00000 n
+0001067604 00000 n
+0001067723 00000 n
+0001068041 00000 n
+0001068160 00000 n
+0001068478 00000 n
+0001068597 00000 n
+0001068915 00000 n
+0001069034 00000 n
+0001069352 00000 n
+0001069471 00000 n
+0001069789 00000 n
+0001069908 00000 n
+0001070226 00000 n
+0001070345 00000 n
+0001070663 00000 n
+0001070782 00000 n
+0001071100 00000 n
+0001071219 00000 n
+0001071537 00000 n
+0001071656 00000 n
+0001071974 00000 n
+0001072093 00000 n
+0001072411 00000 n
+0001072530 00000 n
+0001072848 00000 n
+0001072967 00000 n
+0001073285 00000 n
+0001073404 00000 n
+0001073722 00000 n
+0001073841 00000 n
+0001074159 00000 n
+0001074278 00000 n
+0001074596 00000 n
+0001074715 00000 n
+0001075033 00000 n
+0001075152 00000 n
+0001075470 00000 n
+0001075589 00000 n
+0001075907 00000 n
+0001076026 00000 n
+0001076344 00000 n
+0001076463 00000 n
+0001076781 00000 n
+0001076900 00000 n
+0001077218 00000 n
+0001077337 00000 n
+0001077655 00000 n
+0001077774 00000 n
+0001078092 00000 n
+0001078211 00000 n
+0001078529 00000 n
+0001078648 00000 n
+0001078966 00000 n
+0001079085 00000 n
+0001079403 00000 n
+0001079522 00000 n
+0001079840 00000 n
+0001079959 00000 n
+0001080277 00000 n
+0001080396 00000 n
+0001080714 00000 n
+0001080833 00000 n
+0001081151 00000 n
+0001081270 00000 n
+0001081588 00000 n
+0001081707 00000 n
+0001082025 00000 n
+0001082144 00000 n
+0001082462 00000 n
+0001082581 00000 n
+0001082899 00000 n
+0001083018 00000 n
+0001083336 00000 n
+0001083455 00000 n
+0001083773 00000 n
+0001083892 00000 n
+0001084210 00000 n
+0001084329 00000 n
+0001084647 00000 n
+0001084766 00000 n
+0001085084 00000 n
+0001085203 00000 n
+0001085521 00000 n
+0001085640 00000 n
+0001085958 00000 n
+0001086077 00000 n
+0001086395 00000 n
+0001086514 00000 n
+0001086832 00000 n
+0001086951 00000 n
+0001087269 00000 n
+0001087388 00000 n
+0001087706 00000 n
+0001087825 00000 n
+0001088143 00000 n
+0001088262 00000 n
+0001088580 00000 n
+0001088699 00000 n
+0001089017 00000 n
+0001089136 00000 n
+0001089454 00000 n
+0001089573 00000 n
+0001089891 00000 n
+0001090010 00000 n
+0001090328 00000 n
+0001090447 00000 n
+0001090765 00000 n
+0001090884 00000 n
+0001091202 00000 n
+0001091321 00000 n
+0001091639 00000 n
+0001091758 00000 n
+0001092076 00000 n
+0001092195 00000 n
+0001092513 00000 n
+0001092632 00000 n
+0001092950 00000 n
+0001093069 00000 n
+0001093387 00000 n
+0001093506 00000 n
+0001093824 00000 n
+0001093943 00000 n
+0001094261 00000 n
+0001094380 00000 n
+0001094698 00000 n
+0001094817 00000 n
+0001095135 00000 n
+0001095254 00000 n
+0001095572 00000 n
+0001095691 00000 n
+0001096009 00000 n
+0001096128 00000 n
+0001096446 00000 n
+0001096565 00000 n
+0001096883 00000 n
+0001097002 00000 n
+0001097320 00000 n
+0001097439 00000 n
+0001097757 00000 n
+0001097876 00000 n
+0001098194 00000 n
+0001098313 00000 n
+0001098631 00000 n
+0001098750 00000 n
+0001099068 00000 n
+0001099187 00000 n
+0001099505 00000 n
+0001099624 00000 n
+0001099942 00000 n
+0001100061 00000 n
+0001100379 00000 n
+0001100498 00000 n
+0001100816 00000 n
+0001100935 00000 n
+0001101253 00000 n
+0001101372 00000 n
+0001101690 00000 n
+0001101809 00000 n
+0001102127 00000 n
+0001102246 00000 n
+0001102564 00000 n
+0001102683 00000 n
+0001103001 00000 n
+0001103120 00000 n
+0001103438 00000 n
+0001103557 00000 n
+0001103875 00000 n
+0001103994 00000 n
+0001104312 00000 n
+0001104431 00000 n
+0001104749 00000 n
+0001104868 00000 n
+0001105186 00000 n
+0001105305 00000 n
+0001105623 00000 n
+0001105742 00000 n
+0001106060 00000 n
+0001106179 00000 n
+0001106497 00000 n
+0001106616 00000 n
+0001106934 00000 n
+0001107053 00000 n
+0001107371 00000 n
+0001107490 00000 n
+0001107808 00000 n
+0001107927 00000 n
+0001108245 00000 n
+0001108364 00000 n
+0001108682 00000 n
+0001108801 00000 n
+0001109119 00000 n
+0001109238 00000 n
+0001109556 00000 n
+0001109675 00000 n
+0001109993 00000 n
+0001110112 00000 n
+0001110430 00000 n
+0001110549 00000 n
+0001110867 00000 n
+0001110986 00000 n
+0001111304 00000 n
+0001111423 00000 n
+0001111741 00000 n
+0001111860 00000 n
+0001112178 00000 n
+0001112297 00000 n
+0001112615 00000 n
+0001112734 00000 n
+0001113052 00000 n
+0001113171 00000 n
+0001113489 00000 n
+0001113608 00000 n
+0001113926 00000 n
+0001114045 00000 n
+0001114363 00000 n
+0001114482 00000 n
+0001114800 00000 n
+0001114919 00000 n
+0001115237 00000 n
+0001115356 00000 n
+0001115674 00000 n
+0001115793 00000 n
+0001116111 00000 n
+0001116230 00000 n
+0001116548 00000 n
+0001116667 00000 n
+0001116985 00000 n
+0001117104 00000 n
+0001117422 00000 n
+0001117541 00000 n
+0001117859 00000 n
+0001117978 00000 n
+0001118296 00000 n
+0001118415 00000 n
+0001118733 00000 n
+0001118852 00000 n
+0001119170 00000 n
+0001119289 00000 n
+0001119607 00000 n
+0001119726 00000 n
+0001120044 00000 n
+0001120163 00000 n
+0001120481 00000 n
+0001120600 00000 n
+0001120918 00000 n
+0001121037 00000 n
+0001121355 00000 n
+0001121474 00000 n
+0001121792 00000 n
+0001121911 00000 n
+0001122229 00000 n
+0001122348 00000 n
+0001122666 00000 n
+0001122785 00000 n
+0001123103 00000 n
+0001123222 00000 n
+0001123540 00000 n
+0001123659 00000 n
+0001123977 00000 n
+0001124096 00000 n
+0001124414 00000 n
+0001124533 00000 n
+0001124851 00000 n
+0001124970 00000 n
+0001125288 00000 n
+0001125407 00000 n
+0001125725 00000 n
+0001125844 00000 n
+0001126162 00000 n
+0001126281 00000 n
+0001126581 00000 n
+0001126821 00000 n
+0001127181 00000 n
+0001127295 00000 n
+0001127425 00000 n
+0001127725 00000 n
+0001127965 00000 n
+0001128318 00000 n
+0001128432 00000 n
+0001128562 00000 n
+0001128862 00000 n
+0001129102 00000 n
+0001129455 00000 n
+0001129569 00000 n
trailer
<<
-/Size 1392
+/Size 1400
/Root 3 0 R
/Info 2 0 R
>>
startxref
-1128043
+1129699
%%EOF
diff --git a/support/arara/doc/arara.1 b/support/arara/doc/arara.1
index 34978cab30..5d481eb85d 100644
--- a/support/arara/doc/arara.1
+++ b/support/arara/doc/arara.1
@@ -1,4 +1,4 @@
-.TH ARARA 1 "01 October 2023" "v7.1.2"
+.TH ARARA 1 "13 February 2024" "v7.1.3"
.SH NAME
arara \- a TeX automation tool based on rules and directives.
.SH SYNOPSIS
diff --git a/support/arara/doc/resources/version.txt b/support/arara/doc/resources/version.txt
index 0e7b60da8a..ad955e95b4 100644
--- a/support/arara/doc/resources/version.txt
+++ b/support/arara/doc/resources/version.txt
@@ -1 +1 @@
-7.1.2 \ No newline at end of file
+7.1.3 \ No newline at end of file
diff --git a/support/arara/scripts/rules/arara-rule-rmdir.yaml b/support/arara/scripts/rules/arara-rule-rmdir.yaml
new file mode 100644
index 0000000000..04da08fe38
--- /dev/null
+++ b/support/arara/scripts/rules/arara-rule-rmdir.yaml
@@ -0,0 +1,25 @@
+!config
+# Arara, the cool TeX automation tool
+# Copyright (c) 2024, Island of TeX
+# All rights reserved.
+#
+# This rule is part of arara.
+identifier: rmdir
+name: Remove subdirectory
+authors:
+- hackbaellchen
+- Island of TeX
+commands:
+- name: Remove subdirectory
+ command: >
+ @{
+ toFile(target[0]).removeDirectory();
+ return true;
+ }
+arguments:
+- identifier: target
+ flag: >
+ @{
+ return parameters.target;
+ }
+ required: true
diff --git a/support/texlogfilter/README b/support/texlogfilter/README
index d7d707ab5a..e8ceb46dc5 100644
--- a/support/texlogfilter/README
+++ b/support/texlogfilter/README
@@ -69,9 +69,13 @@ texlogfilter
1.1
HISTORY
- * 2022, march, version 1.1 : add --info and --no-info options.
+ * 2024, February, version 1.2 : fix duplicate or missing lines; handle
+ package and class names with hyphen ; add info and warning patterns
+ for fonts.
- * 2021, november, version 1.0 : initial version.
+ * 2022, March, version 1.1 : add --info and --no-info options.
+
+ * 2021, November, version 1.0 : initial version.
DOCUMENTATION
The documentation is integrated, writtent in Plain Old Documentation
diff --git a/support/texlogfilter/texlogfilter b/support/texlogfilter/texlogfilter
index f960c9a377..6a8b246232 100755
--- a/support/texlogfilter/texlogfilter
+++ b/support/texlogfilter/texlogfilter
@@ -16,7 +16,7 @@ use Getopt::Long;
use Term::ANSIColor;
my $name = "texlogfilter";
-my $version = "1.1";
+my $version = "1.2";
# options
my @userfilters;
@@ -192,7 +192,7 @@ while (<>) {
# try to show usefull lines following some warnings or errors (starting with
# whitespaces or package name)
if ($currentpackage ne ""){
- if (/(s+|\($currentpackage\))/){print $_;}
+ if (/^(\s{2}|\($currentpackage\))/){$nextlines = 1;}
else {$currentpackage = ""; }
}
@@ -200,7 +200,7 @@ while (<>) {
if ($nextlines > 0) { $nextlines--; print $_; }
# find errors
- elsif (/^(!\s+|.*?:\d+:\s+)?(Class|Package) (\w+ )?Error/i) { if ($3){$currentpackage=$3} handle_error(0, "nofilename"); }
+ elsif (/^(!\s+|.*?:\d+:\s+)?(Class|Package)\s+(\S+)?\s*Error/i) { if ($3){$currentpackage=$3}; handle_error(0, "nofilename"); }
elsif (/^(!\s+)?LaTeX (?:Error)/i) { handle_error(); }
elsif (/^(!|.*?:\d+:) Undefined control sequence\./i) { chomp; handle_error(4); }
elsif (/^(!|.*?:\d+:) Use of (.*) doesn't match its definition\./i) { handle_error(3); }
@@ -209,13 +209,16 @@ while (<>) {
elsif (/^No pages of output/i) { handle_error(); }
# find warning
- elsif (/^(!\s+)?(Class|Package) (\w+ )?Warning/i) { if ($3){$currentpackage=$3} handle_warning(0, "nofilename"); }
+ elsif (/^(!\s+)?(Class|Package)\s+(\S+)?\s*Warning/i) { if ($3){$currentpackage=$3}; handle_warning(0, "nofilename"); }
elsif (/^(!\s+)?(LaTeX|\* LaTeX) Warning: (Citation|Reference)/i) { if ($showrefmsg) {handle_warning();} }
+ elsif (/^(!\s+)?(LaTeX|\* LaTeX) Font Warning/i) { $currentpackage="Font"; handle_warning(); }
elsif (/^(!\s+)?(LaTeX|\* LaTeX) Warning/i) { handle_warning(); }
elsif (/Runaway argument\?/i) { handle_warning(1); }
elsif (/(overfull|underfull|badbox)/i) { if ($showboxmsg){handle_warning(1);} }
# find infos
+ elsif (/^(!\s+)?(Class|Package)\s+(\S+)?\s*Info/i) { if ($showinfomsg){ if ($3){$currentpackage=$3}; handle_info(); } }
+ elsif (/^(!\s+)?(LaTeX|\* LaTeX) Font Info/i) { if ($showinfomsg){ $currentpackage="Font"; handle_info(); } }
elsif (/^(LaTeX) (\w+ )?Info/i) { if ($showinfomsg){handle_info();} }
elsif (/^(LaTeX)/i) { handle_info(); }
elsif (/^Document Class/i) { handle_info(); }
@@ -338,9 +341,12 @@ distributions of LaTeX version 2005/12/01 or later.
=over
-=item * 2022, march, version 1.1 : add --info and --no-info options.
+=item * 2024, February, version 1.2 : fix duplicate or missing lines; handle
+package and class names with hyphen ; add info and warning patterns for fonts.
-=item * 2021, november, version 1.0 : initial version.
+=item * 2022, March, version 1.1 : add --info and --no-info options.
+
+=item * 2021, November, version 1.0 : initial version.
=back
diff --git a/support/texlogfilter/texlogfilter.html b/support/texlogfilter/texlogfilter.html
index 6cebc68729..789edcbc84 100644
--- a/support/texlogfilter/texlogfilter.html
+++ b/support/texlogfilter/texlogfilter.html
@@ -19,7 +19,7 @@
<h2 id="SYNOPSIS">SYNOPSIS</h2>
-<pre><code> texlogfilter [options] file.log</code></pre>
+<pre><code>texlogfilter [options] file.log</code></pre>
<h2 id="DESCRIPTION">DESCRIPTION</h2>
@@ -27,39 +27,39 @@
<p>Without input file, standard input is used. Use on latex engine output with:</p>
-<pre><code> latex file.tex &lt; /dev/null | texlogfilter</code></pre>
+<pre><code>latex file.tex &lt; /dev/null | texlogfilter</code></pre>
<h2 id="OPTIONS">OPTIONS</h2>
-<pre><code> --help : print this help and exit
- --version : print version and exit
+<pre><code>--help : print this help and exit
+--version : print version and exit
- --box : show box warnings
- --no-box : mask box warnings
+--box : show box warnings
+--no-box : mask box warnings
- --ref : show reference/citation warnings
- --no-ref : mask reference/citation warnings
+--ref : show reference/citation warnings
+--no-ref : mask reference/citation warnings
- --info : show latex info messages
- --no-info : mask latex info messages
+--info : show latex info messages
+--no-info : mask latex info messages
- --filename : print current file name
- --no-filename : do not print current file name
- --files-ext=string : regex pattern used to match files extension (default: tex|sty|cls|bib)
+--filename : print current file name
+--no-filename : do not print current file name
+--files-ext=string : regex pattern used to match files extension (default: tex|sty|cls|bib)
- --skips : indicate skipped lines
- --no-skips : mask skipped lines
- --skip-marker=string : marker used to indicate skipped lines (defaut: ...)
+--skips : indicate skipped lines
+--no-skips : mask skipped lines
+--skip-marker=string : marker used to indicate skipped lines (defaut: ...)
- --add-filter=string : add user filter pattern (as perl regular expression)
+--add-filter=string : add user filter pattern (as perl regular expression)
- --full-log : show full log (don&#39;t filter - only colorize latex engine output)
+--full-log : show full log (don&#39;t filter - only colorize latex engine output)
- --errors-color=string
- --warnings-color=string
- --infos-color=string
- --skips-color=string
- --user-color=string : colors used for errors, warnings, informations and skipped lines</code></pre>
+--errors-color=string
+--warnings-color=string
+--infos-color=string
+--skips-color=string
+--user-color=string : colors used for errors, warnings, informations and skipped lines</code></pre>
<h2 id="ALTERNATIVES">ALTERNATIVES</h2>
@@ -94,10 +94,13 @@
<ul>
-<li><p>2022, march, version 1.1 : add --info and --no-info options.</p>
+<li><p>2024, February, version 1.2 : fix duplicate or missing lines; handle package and class names with hyphen ; add info and warning patterns for fonts.</p>
</li>
-<li><p>2021, november, version 1.0 : initial version.</p>
+<li><p>2022, March, version 1.1 : add --info and --no-info options.</p>
+
+</li>
+<li><p>2021, November, version 1.0 : initial version.</p>
</li>
</ul>
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 2adb5b5636..99a93e2a42 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -41,14 +41,12 @@ $mirrors = {
},
'Japan' => {
'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
- 'https://ftp.jaist.ac.jp/pub/CTAN/' => 1,
'https://ftp.kddilabs.jp/CTAN/' => 1,
'https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/' => 1,
'https://jp.mirrors.cicku.me/ctan/' => 1,
},
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
- 'https://ftp.kaist.ac.kr/tex-archive/' => 1,
'https://kr.mirrors.cicku.me/ctan/' => 1,
'https://lab.uklee.pe.kr/tex-archive/' => 1,
'https://mirror.kakao.com/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 52f2ff4b5a..70e76c2b39 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/69816
+depend revision/69828
name 00texlive.image
category TLCore
@@ -4850,7 +4850,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 69754
+revision 69818
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
@@ -324221,7 +324221,7 @@ catalogue-version 0.1
name texinfo
category Package
-revision 68342
+revision 69818
shortdesc Texinfo documentation system
relocated 1
longdesc Texinfo is the preferred format for documentation in the GNU
@@ -324232,8 +324232,8 @@ longdesc distribution offer online interactive use (with hypertext
longdesc linkages in some cases). The latest release of the texinfo.tex
longdesc macros and texi2dvi script may be found in the texinfo-latest
longdesc package, which are usually newer than the last full release.
-containersize 97712
-containerchecksum 5f79869d29a21aa2d5acd22c2c3abbf12b00afba2564dc9ea779c8f4caf5f44999ce27635d6ea01b9d7e441388e63f1f31238e47a3a68a436bbfe39254920722
+containersize 97684
+containerchecksum 5a87395dfb732e8cd213d50c3bc3079c4c6dd6a070e1be580dbe45c02b2c9f0f3d5590dc36222d0833c262c6412024e55f0881e92358715a585dda064b964e2c
runfiles size=110
RELOC/tex/texinfo/texinfo.ini
RELOC/tex/texinfo/texinfo.tex
@@ -324576,7 +324576,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 69761
+revision 69818
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.
@@ -324584,10 +324584,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 114056
-containerchecksum 8965cf7af04af0eaa63c3d625ca8ce343977a868a8a473cfe72373d568439d74f14ad84090a39f07315c3888ea8346f8f289ca994aed3e83e8fc96e3443f1a96
+containersize 114048
+containerchecksum c4473bfee861397aaf297a42fa17af1eeb0d0ede0b9e2ce1987f939c80e8f2b13c1a55f8634d38b20bb5d6dc184ffad40cecc4dc332b1ca66db22806521e8162
doccontainersize 432272
-doccontainerchecksum 96e464f80d2bd24e26de52ceaeb6546fb94e53f7bacfa3040ba8b4f3315fd8f6b031a940909185a8e8a0f3ddfa6c992161f001aeb91ec837bc1b05ca68b62076
+doccontainerchecksum 72f5fa48ffdbc124956fbcdb1f32ab4a6582c103058e6e00c4c588963f7fde3ca0ec3f353ac6b0d447d325bed0808f4381cf22416bef2eb0ca4a15896a547a73
docfiles size=564
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 1cda9249ca..b62201a301 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-07ce02b8233775a780b2d7d8a87217b4 texlive.tlpdb
+de4a5aa6a764933f85281b384f474e18 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 83eb65bfc8..fa167724f7 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-2858a3dac8d46087993ab5eec72d68196550cf917bca1769020db0230400d88fc1ae90b8b3171fc253df91499be8ece3f0ed0f4c7222943edd22850833c5d389 texlive.tlpdb
+c8dafd24d336467b4248536de63d42ec2992d95fdacaf4dc25a519b507556c180e54232d9133a01c55b1ec14c3908975964328f61316aaa07dc9cf831c1769c5 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index cee6d4df2f..1ce121f343 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmXJgdMACgkQTOGHfhlD
-jHB/jggAiHtklNLxA2/gj7pKHlwUbAm6SFGKSgPNl46h3iF5sX3wISmr+pBo3uJf
-++8olIzpDvmlx+KGZChBGb3OmS6m8VyTAtD4JZB88ylUlHubJ9nZemj8hQs8q4TA
-E1xPi0pRqiBCXfidMkbWwsrzhJSdv+cEZbFBHqp+sruKsBzxKJUnzhSNSNA9YhH0
-MCpEaZQgjJ5Bjws+UnmWlw/MtNGAaUEg2Sz+T1oyEXHDV5QFBb/xqtMjy6oIVSUZ
-lFRxq2GwT20djkNwyiw85mUknyNBL0O15CoKsqkwwozwRb98pl1Put16LwHmXpEn
-UupE9RsPTHHkUBLCY6Q4zV0Tyzbjrg==
-=riOq
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmXK0ycACgkQTOGHfhlD
+jHDIJggAim+czRYNVtOnwXq2Cw8BpRMzjePCNjNeiWEajSg17mjMNrxAhKyN5Umb
+9rtBrDIjCdmsTUAefwwyVd27ZUbTvtGcehOhOabhXq5hf2+ZAqjdBG4/bqUWEqc/
+DNYTAA0p9nehqHjuXjcVQ+ZmoDVJ+sCb8nVxSFFMQjUqq4jeJXUCTp96HcFpaE9F
+zfkQjZivfQ01ad7SK1oeDz/4YYJGooiErNggbMsyer3AqTjisXJ/2UFVr6Pecho5
+tWzKDUkdCdmNqsTT4ZtULXf4Z+mlKJH1g3oodcxfxwj8awow2O3ms5H9LWWCG0U+
+Gn68PihBnbIhhO6iC9OfNEl6isQXLQ==
+=SxXi
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 87790da0fa..a1db8e19b0 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 00cb738a32..b182a596d5 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:
-2024-02-13-02-02
+2024-02-14-02-02